public override List<FieldSetting> GetAvailableFields(bool rootFields)
{
var availableFields = base.GetAvailableFields(rootFields);
foreach (var fieldSetting in this.FieldSettings)
{
var fsRoot = FieldSetting.GetRoot(fieldSetting);
if (!availableFields.Contains(fsRoot))
availableFields.Add(fsRoot);
}
return availableFields;
}