public void SetVariantFields(IDictionary<string, string> fieldValues)
{
foreach (var field in VariantFields.ToList())
{
if (!fieldValues.ContainsKey(field.FieldName))
{
VariantFields.Remove(field);
}
}
foreach (var fieldValue in fieldValues)
{
SetVariantField(fieldValue.Key, fieldValue.Value);
}
}