Yes, that can be done by combining Linq to XML with XmlSerializer: Load the XML into an XDocument Use linq to find an appropriate element with the appropriate attribute in the XML element hierarchy. Deserialize the selected element, using XElement.CreateReader() to pass an XmlReader that reads the element and its...