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