protected static void GetFields(ContentType contentType, ICollection<FieldSetting> availableFields, bool rootFields)
{
foreach (var fieldSetting in contentType.FieldSettings)
{
var fsRoot = rootFields ? FieldSetting.GetRoot(fieldSetting) : fieldSetting;
if (!availableFields.Contains(fsRoot))
availableFields.Add(fsRoot);
}
}