System.Xml.Xsl.Runtime.XsltLibrary.GetTypeCode C# (CSharp) Method

GetTypeCode() private static method

private static GetTypeCode ( XPathItem item ) : TypeCode
item System.Xml.XPath.XPathItem
return TypeCode
        private static TypeCode GetTypeCode(XPathItem item)
        {
            // Faster implementation of Type.GetTypeCode(item.ValueType);
            Debug.Assert(!item.IsNode, "Atomic value expected");
            Type itemType = item.ValueType;
            if (itemType == XsltConvert.StringType)
            {
                return TypeCode.String;
            }
            else if (itemType == XsltConvert.DoubleType)
            {
                return TypeCode.Double;
            }
            else
            {
                Debug.Assert(itemType == XsltConvert.BooleanType, "Unexpected type of atomic value " + itemType.ToString());
                return TypeCode.Boolean;
            }
        }