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));
        }