public void Load(Dictionary<string /*FieldName*/, string /*FieldValue*/> fieldValues) { if (fieldValues != null) { ComplexListItem item = new Business.ComplexListItem(); foreach (Business.ComplexListField field in _fields) { if (!fieldValues.ContainsKey(field.Name)) throw new Exception(string.Format("Field {0} not included in data", field.Name)); Business.ComplexListItemValue itemValue = new Business.ComplexListItemValue(this, field.FilterTerm); itemValue.BigText = field.BigText ?? false; itemValue.FieldID = field.ID; itemValue.Load(fieldValues[field.Name]); item.ItemValues.Add(itemValue); } _items.Add(item); } }