public static FieldDefinition FindField(this RecordDefinition record, string name)
{
if (string.IsNullOrEmpty(name)) return FieldDefinition.Empty;
if (record.Fields == null) return FieldDefinition.Empty;
var fields = record.Fields.Where(f => f.Name == name);
return fields.Count() > 0 ? fields.First() : FieldDefinition.Empty;
}