private void FillSectionAddress(string code, ref PersonAddress address, XmlNode requestXml) { foreach (var property in address.GetType().GetFields()) { foreach (var childNode in requestXml.ChildNodes.Cast <XmlNode>().Where(childNode => childNode.Name == (code + property.Name) && childNode.ChildNodes.Count > 0)) { SetValueForProperty(property, address, childNode.ChildNodes[0].Value); } } }
private void FillSectionAddress(string code, ref PersonAddress address, XmlNode requestXml) { foreach (var property in address.GetType().GetFields()) foreach (var childNode in requestXml.ChildNodes.Cast<XmlNode>().Where(childNode => childNode.Name == (code + property.Name) && childNode.ChildNodes.Count > 0)) SetValueForProperty(property, address, childNode.ChildNodes[0].Value); }