public static Type XsdtoClr(string xsdTypeName)
{
#if DEBUG
for (int i = 1; i < s_mapNameTypeXsd.Length; ++i)
{
Debug.Assert((s_mapNameTypeXsd[i - 1].CompareTo(s_mapNameTypeXsd[i].name)) < 0, "incorrect sorting " + s_mapNameTypeXsd[i].name);
}
#endif
int index = Array.BinarySearch(s_mapNameTypeXsd, xsdTypeName);
if (index < 0)
{
throw ExceptionBuilder.UndefinedDatatype(xsdTypeName);
}
return s_mapNameTypeXsd[index].type;
}