private SimpleType(SerializationInfo info, StreamingContext context)
{
_baseType = info.GetString("SimpleType.BaseType");
_baseSimpleType = (SimpleType)info.GetValue("SimpleType.BaseSimpleType", typeof(SimpleType));
if (info.GetBoolean("SimpleType.XmlBaseType.XmlQualifiedNameExists"))
{
string xmlQNName = info.GetString("SimpleType.XmlBaseType.Name");
string xmlQNNamespace = info.GetString("SimpleType.XmlBaseType.Namespace");
_xmlBaseType = new XmlQualifiedName(xmlQNName, xmlQNNamespace);
}
else
{
_xmlBaseType = null;
}
_name = info.GetString("SimpleType.Name");
_ns = info.GetString("SimpleType.NS");
_maxLength = info.GetInt32("SimpleType.MaxLength");
_length = info.GetInt32("SimpleType.Length");
}