private void ReadType(XmlSchema schema) { if (this.version.Major < CremaSchema.MajorVersion) { var query = from item in schema.GetSimpleTypes() where item.Name.EndsWith("_Flags") == false select item; foreach (var item in query) { this.ReadType(item); } } else { var query = from item in schema.GetSimpleTypes() where item.Name.EndsWith(CremaSchema.FlagExtension) == false select item; foreach (var item in query) { if (item.QualifiedName.Name == typeof(Guid).GetTypeName() && item.QualifiedName.Namespace == schema.TargetNamespace) { continue; } this.ReadType(item); } } }