public void AddField(FieldSetting fieldSetting)
{
if (fieldSetting == null)
throw new ArgumentNullException("fieldSetting");
if (FieldExists(fieldSetting))
throw new ArgumentException("Existing list field: " + fieldSetting.Name);
AddFieldInternal(fieldSetting);
}