private XmlSchemaDatatype GetSchemaPrimitiveType (object type)
{
if (type is XmlSchemaComplexType)
return null; // It came here, so that maybe it is xs:anyType
XmlSchemaDatatype dt = type as XmlSchemaDatatype;
if (dt == null && type != null)
dt = ((XmlSchemaSimpleType) type).Datatype;
return dt;
}