private static object DeserializeNode(XmlNode part, Type expectedType) { // Check for null if (part.Attributes["nil", SoapConstants.XMLNS_XSI] != null) { return(null); } // Type-specific parsing TypeHandler type = LookupType(part, expectedType); return(type.Deserialize(part, expectedType)); }