public IEnumerable<Field> GetFields()
{
var retval = new List<Field>();
foreach (var compositeField in this.Fields)
{
var field = this.Entity.Fields.FirstOrDefault(x => x.Id == compositeField.FieldId);
if (field != null)
{
retval.Add(field);
}
}
return retval.OrderBy(x => x.Name);
}