public virtual void SetCustomFields(IDictionary<string, string> fieldValues)
{
foreach (var fieldValue in CustomFields.ToList())
{
if (!fieldValues.ContainsKey(fieldValue.FieldName))
{
CustomFields.Remove(fieldValue);
}
}
foreach (var fieldValue in fieldValues)
{
SetCustomField(fieldValue.Key, fieldValue.Value);
}
}