private static T CreateFromXml <T>(System.Xml.XmlReader reader) where T : IGenericRecord { // reader stays on "record" string recordType = reader.GetAttribute("type"); IGenericRecord record = null; if (recordType == "moduleConfigParamRecord") { record = new MT.pHLab.SE.V1.moduleConfigParamRecord(); record.ReadXml(reader); } if (record is T) { return((T)record); } else { try { return((T)Convert.ChangeType(record, typeof(T))); } catch (InvalidCastException) { return(default(T)); } } }
static public IGenericRecord CreateFromXml(System.Xml.XmlReader reader) { // reader stays on "record" string recordType = reader.GetAttribute("type"); IGenericRecord record = null; if (recordType == "moduleConfigParamRecord") { record = new MT.pHLab.SE.V1.moduleConfigParamRecord(); record.ReadXml(reader); } return(record); }