public static RecordDefinition FindRecord(this MessageDefinition message, string name)
{
if (string.IsNullOrEmpty(name)) return RecordDefinition.Empty;
if (message.Records == null) return RecordDefinition.Empty;
var records = message.Records.Where(r => r.Name == name);
return (records.Count() > 0) ? records.First() : RecordDefinition.Empty;
}