TypeDesc GetDataTypeSource(XmlSchemaSimpleType dataType) {
if (dataType.Name != null && dataType.Name.Length != 0) {
TypeDesc typeDesc = Scope.GetTypeDesc(dataType);
if (typeDesc != null) return typeDesc;
}
if (!dataType.DerivedFrom.IsEmpty) {
return GetDataTypeSource(FindDataType(dataType.DerivedFrom));
}
return Scope.GetTypeDesc(typeof(string));
}