public static MetadataDataMember ToDataMember(this DataMemberAttribute attr) { if (attr == null) { return(null); } var metaAttr = new MetadataDataMember { Name = attr.Name, EmitDefaultValue = attr.EmitDefaultValue != true ? attr.EmitDefaultValue : (bool?)null, Order = attr.Order >= 0 ? attr.Order : (int?)null, IsRequired = attr.IsRequired != false ? attr.IsRequired : (bool?)null, }; return(metaAttr); }