Silverlight 5 WinRT

  public abstract class CodeExporter
 
  public CodeAttributeDeclarationCollection IncludeMetadata { get; }

  public sealed enum CodeGenerationOptions
  : IComparable, IFormattable, IConvertible
  { None, GenerateProperties, GenerateNewAsync, GenerateOldAsync, GenerateOrder, EnableDataBinding }

  public class CodeIdentifier
 
  static public String MakeCamel(String identifier);
  static public String MakePascal(String identifier);
  static public String MakeValid(String identifier);

  public class CodeIdentifiers
 
  public Boolean UseCamelCasing { get; set; }
  public void Add(String identifier, Object value);
  public void AddReserved(String identifier);
  public String AddUnique(String identifier, Object value);
  public void Clear();
  public Boolean IsInUse(String identifier);
  public String MakeRightCase(String identifier);
  public String MakeUnique(String identifier);
  public void Remove(String identifier);
  public void RemoveReserved(String identifier);
  public Object ToArray(Type type);

  class XmlSerializationReader
 
  public XmlSerializationCollectionFixupCallback Callback { get; }
  public Object Collection { get; }
  public Object CollectionItems { get; }

  public class ImportContext
 
  public Boolean ShareTypes { get; }
  public CodeIdentifiers TypeIdentifiers { get; }
  public StringCollection Warnings { get; }

public abstract interface IXmlSerializable public abstract interface IXmlSerializable
public abstract virtual XmlSchema GetSchema(); public abstract virtual XmlSchema GetSchema();
public abstract virtual void ReadXml(XmlReader reader); public abstract virtual void ReadXml(XmlReader reader);
public abstract virtual void WriteXml(XmlWriter writer); public abstract virtual void WriteXml(XmlWriter writer);

  public abstract interface IXmlTextParser
 
  public abstract virtual Boolean Normalized { get; set; }
  public abstract virtual WhitespaceHandling WhitespaceHandling { get; set; }

  public abstract class SchemaImporter
 
  public SchemaImporterExtensionCollection Extensions { get; }

  public class SoapAttributeAttribute
  : Attribute, _Attribute
  public String AttributeName { get; set; }
  public String DataType { get; set; }
  public String Namespace { get; set; }

  public class SoapAttributeOverrides
 
  public SoapAttributes Item { get; }
  public SoapAttributes Item { get; }
  public void Add(Type type, SoapAttributes attributes);
  public void Add(Type type, String member, SoapAttributes attributes);

  public class SoapAttributes
 
  public SoapAttributeAttribute SoapAttribute { get; set; }
  public Object SoapDefaultValue { get; set; }
  public SoapElementAttribute SoapElement { get; set; }
  public SoapEnumAttribute SoapEnum { get; set; }
  public Boolean SoapIgnore { get; set; }
  public SoapTypeAttribute SoapType { get; set; }

  public class SoapCodeExporter
  : CodeExporter
  public void AddMappingMetadata(CodeAttributeDeclarationCollection metadata, XmlMemberMapping member, Boolean forceUseMemberName);
  public void AddMappingMetadata(CodeAttributeDeclarationCollection metadata, XmlMemberMapping member);
  public void ExportMembersMapping(XmlMembersMapping xmlMembersMapping);
  public void ExportTypeMapping(XmlTypeMapping xmlTypeMapping);

  public class SoapElementAttribute
  : Attribute, _Attribute
  public String DataType { get; set; }
  public String ElementName { get; set; }
  public Boolean IsNullable { get; set; }

  public class SoapEnumAttribute
  : Attribute, _Attribute
  public String Name { get; set; }

  public class SoapIgnoreAttribute
  : Attribute, _Attribute

  public class SoapIncludeAttribute
  : Attribute, _Attribute
  public Type Type { get; set; }

  public class SoapReflectionImporter
 
  public XmlMembersMapping ImportMembersMapping(String elementName, String ns, XmlReflectionMember members, Boolean hasWrapperElement, Boolean writeAccessors, Boolean validate, XmlMappingAccess access);
  public XmlMembersMapping ImportMembersMapping(String elementName, String ns, XmlReflectionMember members);
  public XmlMembersMapping ImportMembersMapping(String elementName, String ns, XmlReflectionMember members, Boolean hasWrapperElement, Boolean writeAccessors);
  public XmlMembersMapping ImportMembersMapping(String elementName, String ns, XmlReflectionMember members, Boolean hasWrapperElement, Boolean writeAccessors, Boolean validate);
  public XmlTypeMapping ImportTypeMapping(Type type);
  public XmlTypeMapping ImportTypeMapping(Type type, String defaultNamespace);
  public void IncludeType(Type type);
  public void IncludeTypes(ICustomAttributeProvider provider);

  public class SoapSchemaExporter
 
  public void ExportMembersMapping(XmlMembersMapping xmlMembersMapping);
  public void ExportMembersMapping(XmlMembersMapping xmlMembersMapping, Boolean exportEnclosingType);
  public void ExportTypeMapping(XmlTypeMapping xmlTypeMapping);

  public class SoapSchemaImporter
  : SchemaImporter
  public XmlTypeMapping ImportDerivedTypeMapping(XmlQualifiedName name, Type baseType, Boolean baseTypeCanBeIndirect);
  public XmlMembersMapping ImportMembersMapping(String name, String ns, SoapSchemaMember member);
  public XmlMembersMapping ImportMembersMapping(String name, String ns, SoapSchemaMember members);
  public XmlMembersMapping ImportMembersMapping(String name, String ns, SoapSchemaMember members, Boolean hasWrapperElement);
  public XmlMembersMapping ImportMembersMapping(String name, String ns, SoapSchemaMember members, Boolean hasWrapperElement, Type baseType, Boolean baseTypeCanBeIndirect);

  public class SoapSchemaMember
 
  public String MemberName { get; set; }
  public XmlQualifiedName MemberType { get; set; }

  public class SoapTypeAttribute
  : Attribute, _Attribute
  public Boolean IncludeInSchema { get; set; }
  public String Namespace { get; set; }
  public String TypeName { get; set; }

  public class UnreferencedObjectEventArgs
  : EventArgs
  public String UnreferencedId { get; }
  public Object UnreferencedObject { get; }

  public sealed class UnreferencedObjectEventHandler
  : MulticastDelegate, ICloneable, ISerializable
  public virtual IAsyncResult BeginInvoke(Object sender, UnreferencedObjectEventArgs e, AsyncCallback callback, Object object);
  public virtual void EndInvoke(IAsyncResult result);
  public virtual void Invoke(Object sender, UnreferencedObjectEventArgs e);

  public class XmlAnyAttributeAttribute
  : Attribute, _Attribute

public class XmlAnyElementAttribute public class XmlAnyElementAttribute
: Attribute, _Attribute : Attribute, _Attribute
public String Name { get; set; } public String Name { get; set; }
public String Namespace { get; set; } public String Namespace { get; set; }
public Int32 Order { get; set; } public Int32 Order { get; set; }

public class XmlAnyElementAttributes public class XmlAnyElementAttributes
: IList, ICollection, IEnumerable : CollectionBase, IList, ICollection, IEnumerable
public virtual Int32 Count { get; }  
public XmlAnyElementAttribute Item { get; set; } public XmlAnyElementAttribute Item { get; set; }
public Int32 Add(XmlAnyElementAttribute attribute); public Int32 Add(XmlAnyElementAttribute attribute);
public virtual void Clear();  
public Boolean Contains(XmlAnyElementAttribute attribute); public Boolean Contains(XmlAnyElementAttribute attribute);
public void CopyTo(XmlAnyElementAttribute array, Int32 index); public void CopyTo(XmlAnyElementAttribute array, Int32 index);
public virtual IEnumerator GetEnumerator();  
public Int32 IndexOf(XmlAnyElementAttribute attribute); public Int32 IndexOf(XmlAnyElementAttribute attribute);
public void Insert(Int32 index, XmlAnyElementAttribute attribute); public void Insert(Int32 index, XmlAnyElementAttribute attribute);
public void Remove(XmlAnyElementAttribute attribute); public void Remove(XmlAnyElementAttribute attribute);
public virtual void RemoveAt(Int32 index);  

public class XmlArrayAttribute public class XmlArrayAttribute
: Attribute, _Attribute : Attribute, _Attribute
public String ElementName { get; set; } public String ElementName { get; set; }
public XmlSchemaForm Form { get; set; } public XmlSchemaForm Form { get; set; }
public Boolean IsNullable { get; set; } public Boolean IsNullable { get; set; }
public String Namespace { get; set; } public String Namespace { get; set; }
public Int32 Order { get; set; } public Int32 Order { get; set; }

public class XmlArrayItemAttribute public class XmlArrayItemAttribute
: Attribute, _Attribute : Attribute, _Attribute
public String DataType { get; set; } public String DataType { get; set; }
public String ElementName { get; set; } public String ElementName { get; set; }
public XmlSchemaForm Form { get; set; } public XmlSchemaForm Form { get; set; }
public Boolean IsNullable { get; set; } public Boolean IsNullable { get; set; }
public String Namespace { get; set; } public String Namespace { get; set; }
public Int32 NestingLevel { get; set; } public Int32 NestingLevel { get; set; }
public Type Type { get; set; } public Type Type { get; set; }

public class XmlArrayItemAttributes public class XmlArrayItemAttributes
: IList, ICollection, IEnumerable : CollectionBase, IList, ICollection, IEnumerable
public virtual Int32 Count { get; }  
public XmlArrayItemAttribute Item { get; set; } public XmlArrayItemAttribute Item { get; set; }
public Int32 Add(XmlArrayItemAttribute attribute); public Int32 Add(XmlArrayItemAttribute attribute);
public virtual void Clear();  
public Boolean Contains(XmlArrayItemAttribute attribute); public Boolean Contains(XmlArrayItemAttribute attribute);
public void CopyTo(XmlArrayItemAttribute array, Int32 index); public void CopyTo(XmlArrayItemAttribute array, Int32 index);
public virtual IEnumerator GetEnumerator();  
public Int32 IndexOf(XmlArrayItemAttribute attribute); public Int32 IndexOf(XmlArrayItemAttribute attribute);
public void Insert(Int32 index, XmlArrayItemAttribute attribute); public void Insert(Int32 index, XmlArrayItemAttribute attribute);
public void Remove(XmlArrayItemAttribute attribute); public void Remove(XmlArrayItemAttribute attribute);
public virtual void RemoveAt(Int32 index);  

public class XmlAttributeAttribute public class XmlAttributeAttribute
: Attribute, _Attribute : Attribute, _Attribute
public String AttributeName { get; set; } public String AttributeName { get; set; }
public String DataType { get; set; } public String DataType { get; set; }
public XmlSchemaForm Form { get; set; } public XmlSchemaForm Form { get; set; }
public String Namespace { get; set; } public String Namespace { get; set; }
public Type Type { get; set; } public Type Type { get; set; }

  public class XmlAttributeEventArgs
  : EventArgs
  public XmlAttribute Attr { get; }
  public String ExpectedAttributes { get; }
  public Int32 LineNumber { get; }
  public Int32 LinePosition { get; }
  public Object ObjectBeingDeserialized { get; }

  public sealed class XmlAttributeEventHandler
  : MulticastDelegate, ICloneable, ISerializable
  public virtual IAsyncResult BeginInvoke(Object sender, XmlAttributeEventArgs e, AsyncCallback callback, Object object);
  public virtual void EndInvoke(IAsyncResult result);
  public virtual void Invoke(Object sender, XmlAttributeEventArgs e);

public class XmlAttributeOverrides public class XmlAttributeOverrides
public XmlAttributes Item { get; } public XmlAttributes Item { get; }
public XmlAttributes Item { get; } public XmlAttributes Item { get; }
public void Add(Type type, XmlAttributes attributes); public void Add(Type type, XmlAttributes attributes);
public void Add(Type type, String member, XmlAttributes attributes); public void Add(Type type, String member, XmlAttributes attributes);

public class XmlAttributes public class XmlAttributes
  public XmlAnyAttributeAttribute XmlAnyAttribute { get; set; }
public XmlAnyElementAttributes XmlAnyElements { get; } public XmlAnyElementAttributes XmlAnyElements { get; }
public XmlArrayAttribute XmlArray { get; set; } public XmlArrayAttribute XmlArray { get; set; }
public XmlArrayItemAttributes XmlArrayItems { get; } public XmlArrayItemAttributes XmlArrayItems { get; }
public XmlAttributeAttribute XmlAttribute { get; set; } public XmlAttributeAttribute XmlAttribute { get; set; }
public XmlChoiceIdentifierAttribute XmlChoiceIdentifier { get; } public XmlChoiceIdentifierAttribute XmlChoiceIdentifier { get; }
public Object XmlDefaultValue { get; set; } public Object XmlDefaultValue { get; set; }
public XmlElementAttributes XmlElements { get; } public XmlElementAttributes XmlElements { get; }
public XmlEnumAttribute XmlEnum { get; set; } public XmlEnumAttribute XmlEnum { get; set; }
public Boolean XmlIgnore { get; set; } public Boolean XmlIgnore { get; set; }
public Boolean Xmlns { get; set; } public Boolean Xmlns { get; set; }
public XmlRootAttribute XmlRoot { get; set; } public XmlRootAttribute XmlRoot { get; set; }
public XmlTextAttribute XmlText { get; set; } public XmlTextAttribute XmlText { get; set; }
public XmlTypeAttribute XmlType { get; set; } public XmlTypeAttribute XmlType { get; set; }

public class XmlChoiceIdentifierAttribute public class XmlChoiceIdentifierAttribute
: Attribute, _Attribute : Attribute, _Attribute
public String MemberName { get; set; } public String MemberName { get; set; }

  public class XmlCodeExporter
  : CodeExporter
  public void AddMappingMetadata(CodeAttributeDeclarationCollection metadata, XmlTypeMapping mapping, String ns);
  public void AddMappingMetadata(CodeAttributeDeclarationCollection metadata, XmlMemberMapping member, String ns, Boolean forceUseMemberName);
  public void AddMappingMetadata(CodeAttributeDeclarationCollection metadata, XmlMemberMapping member, String ns);
  public void ExportMembersMapping(XmlMembersMapping xmlMembersMapping);
  public void ExportTypeMapping(XmlTypeMapping xmlTypeMapping);

  public sealed struct XmlDeserializationEvents
  : ValueType
  public XmlAttributeEventHandler OnUnknownAttribute { get; set; }
  public XmlElementEventHandler OnUnknownElement { get; set; }
  public XmlNodeEventHandler OnUnknownNode { get; set; }
  public UnreferencedObjectEventHandler OnUnreferencedObject { get; set; }

public class XmlElementAttribute public class XmlElementAttribute
: Attribute, _Attribute : Attribute, _Attribute
public String DataType { get; set; } public String DataType { get; set; }
public String ElementName { get; set; } public String ElementName { get; set; }
public XmlSchemaForm Form { get; set; } public XmlSchemaForm Form { get; set; }
public Boolean IsNullable { get; set; } public Boolean IsNullable { get; set; }
public String Namespace { get; set; } public String Namespace { get; set; }
public Int32 Order { get; set; } public Int32 Order { get; set; }
public Type Type { get; set; } public Type Type { get; set; }

public class XmlElementAttributes public class XmlElementAttributes
: IList, ICollection, IEnumerable : CollectionBase, IList, ICollection, IEnumerable
public virtual Int32 Count { get; }  
public XmlElementAttribute Item { get; set; } public XmlElementAttribute Item { get; set; }
public Int32 Add(XmlElementAttribute attribute); public Int32 Add(XmlElementAttribute attribute);
public virtual void Clear();  
public Boolean Contains(XmlElementAttribute attribute); public Boolean Contains(XmlElementAttribute attribute);
public void CopyTo(XmlElementAttribute array, Int32 index); public void CopyTo(XmlElementAttribute array, Int32 index);
public virtual IEnumerator GetEnumerator();  
public Int32 IndexOf(XmlElementAttribute attribute); public Int32 IndexOf(XmlElementAttribute attribute);
public void Insert(Int32 index, XmlElementAttribute attribute); public void Insert(Int32 index, XmlElementAttribute attribute);
public void Remove(XmlElementAttribute attribute); public void Remove(XmlElementAttribute attribute);
public virtual void RemoveAt(Int32 index);  

  public class XmlElementEventArgs
  : EventArgs
  public XmlElement Element { get; }
  public String ExpectedElements { get; }
  public Int32 LineNumber { get; }
  public Int32 LinePosition { get; }
  public Object ObjectBeingDeserialized { get; }

  public sealed class XmlElementEventHandler
  : MulticastDelegate, ICloneable, ISerializable
  public virtual IAsyncResult BeginInvoke(Object sender, XmlElementEventArgs e, AsyncCallback callback, Object object);
  public virtual void EndInvoke(IAsyncResult result);
  public virtual void Invoke(Object sender, XmlElementEventArgs e);

public class XmlEnumAttribute public class XmlEnumAttribute
: Attribute, _Attribute : Attribute, _Attribute
public String Name { get; set; } public String Name { get; set; }

public class XmlIgnoreAttribute public class XmlIgnoreAttribute
: Attribute, _Attribute : Attribute, _Attribute

public class XmlIncludeAttribute public class XmlIncludeAttribute
: Attribute, _Attribute : Attribute, _Attribute
public Type Type { get; set; } public Type Type { get; set; }

public abstract class XmlMapping public abstract class XmlMapping
public String ElementName { get; } public String ElementName { get; }
public String Namespace { get; } public String Namespace { get; }
public String XsdElementName { get; } public String XsdElementName { get; }
public void SetKey(String key); public void SetKey(String key);

public sealed enum XmlMappingAccess public sealed enum XmlMappingAccess
: IComparable, IFormattable, IConvertible : IComparable, IFormattable, IConvertible
{ None, Read, Write } { None, Read, Write }

public class XmlMemberMapping public class XmlMemberMapping
public Boolean Any { get; } public Boolean Any { get; }
public Boolean CheckSpecified { get; } public Boolean CheckSpecified { get; }
public String ElementName { get; } public String ElementName { get; }
public String MemberName { get; } public String MemberName { get; }
public String Namespace { get; } public String Namespace { get; }
public String TypeFullName { get; } public String TypeFullName { get; }
public String TypeName { get; } public String TypeName { get; }
public String TypeNamespace { get; } public String TypeNamespace { get; }
public String XsdElementName { get; } public String XsdElementName { get; }

public class XmlMembersMapping public class XmlMembersMapping
: XmlMapping : XmlMapping
public Int32 Count { get; } public Int32 Count { get; }
public XmlMemberMapping Item { get; } public XmlMemberMapping Item { get; }
public String TypeName { get; } public String TypeName { get; }
public String TypeNamespace { get; } public String TypeNamespace { get; }

public class XmlNamespaceDeclarationsAttribute public class XmlNamespaceDeclarationsAttribute
: Attribute, _Attribute : Attribute, _Attribute

  public class XmlNodeEventArgs
  : EventArgs
  public Int32 LineNumber { get; }
  public Int32 LinePosition { get; }
  public String LocalName { get; }
  public String Name { get; }
  public String NamespaceURI { get; }
  public XmlNodeType NodeType { get; }
  public Object ObjectBeingDeserialized { get; }
  public String Text { get; }

  public sealed class XmlNodeEventHandler
  : MulticastDelegate, ICloneable, ISerializable
  public virtual IAsyncResult BeginInvoke(Object sender, XmlNodeEventArgs e, AsyncCallback callback, Object object);
  public virtual void EndInvoke(IAsyncResult result);
  public virtual void Invoke(Object sender, XmlNodeEventArgs e);

public class XmlReflectionImporter public class XmlReflectionImporter
  public XmlMembersMapping ImportMembersMapping(String elementName, String ns, XmlReflectionMember members, Boolean hasWrapperElement, Boolean rpc, Boolean openModel, XmlMappingAccess access);
public XmlMembersMapping ImportMembersMapping(String elementName, String ns, XmlReflectionMember members, Boolean hasWrapperElement); public XmlMembersMapping ImportMembersMapping(String elementName, String ns, XmlReflectionMember members, Boolean hasWrapperElement);
public XmlMembersMapping ImportMembersMapping(String elementName, String ns, XmlReflectionMember members, Boolean hasWrapperElement, Boolean rpc); public XmlMembersMapping ImportMembersMapping(String elementName, String ns, XmlReflectionMember members, Boolean hasWrapperElement, Boolean rpc);
public XmlMembersMapping ImportMembersMapping(String elementName, String ns, XmlReflectionMember members, Boolean hasWrapperElement, Boolean rpc, Boolean openModel); public XmlMembersMapping ImportMembersMapping(String elementName, String ns, XmlReflectionMember members, Boolean hasWrapperElement, Boolean rpc, Boolean openModel);
public XmlMembersMapping ImportMembersMapping(String elementName, String ns, XmlReflectionMember members, Boolean hasWrapperElement, Boolean rpc, Boolean openModel, XmlMappingAccess access);  
  public XmlTypeMapping ImportTypeMapping(Type type, XmlRootAttribute root, String defaultNamespace);
public XmlTypeMapping ImportTypeMapping(Type type); public XmlTypeMapping ImportTypeMapping(Type type);
public XmlTypeMapping ImportTypeMapping(Type type, String defaultNamespace); public XmlTypeMapping ImportTypeMapping(Type type, String defaultNamespace);
public XmlTypeMapping ImportTypeMapping(Type type, XmlRootAttribute root); public XmlTypeMapping ImportTypeMapping(Type type, XmlRootAttribute root);
public XmlTypeMapping ImportTypeMapping(Type type, XmlRootAttribute root, String defaultNamespace);  
public void IncludeType(Type type); public void IncludeType(Type type);
public void IncludeTypes(ICustomAttributeProvider provider); public void IncludeTypes(ICustomAttributeProvider provider);

public class XmlReflectionMember public class XmlReflectionMember
public Boolean IsReturnValue { get; set; } public Boolean IsReturnValue { get; set; }
public String MemberName { get; set; } public String MemberName { get; set; }
public Type MemberType { get; set; } public Type MemberType { get; set; }
public Boolean OverrideIsNullable { get; set; } public Boolean OverrideIsNullable { get; set; }
  public SoapAttributes SoapAttributes { get; set; }
public XmlAttributes XmlAttributes { get; set; } public XmlAttributes XmlAttributes { get; set; }

public class XmlRootAttribute public class XmlRootAttribute
: Attribute, _Attribute : Attribute, _Attribute
public String DataType { get; set; } public String DataType { get; set; }
public String ElementName { get; set; } public String ElementName { get; set; }
public Boolean IsNullable { get; set; } public Boolean IsNullable { get; set; }
public String Namespace { get; set; } public String Namespace { get; set; }

  public class XmlSchemaEnumerator
  : IEnumerator`1<XmlSchema>, IDisposable, IEnumerator
  public virtual XmlSchema Current { get; }
  public virtual void Dispose();
  public virtual Boolean MoveNext();

  public class XmlSchemaExporter
 
  public String ExportAnyType(String ns);
  public String ExportAnyType(XmlMembersMapping members);
  public void ExportMembersMapping(XmlMembersMapping xmlMembersMapping);
  public void ExportMembersMapping(XmlMembersMapping xmlMembersMapping, Boolean exportEnclosingType);
  public void ExportTypeMapping(XmlTypeMapping xmlTypeMapping);
  public XmlQualifiedName ExportTypeMapping(XmlMembersMapping xmlMembersMapping);

  public class XmlSchemaImporter
  : SchemaImporter
  public XmlMembersMapping ImportAnyType(XmlQualifiedName typeName, String elementName);
  public XmlTypeMapping ImportDerivedTypeMapping(XmlQualifiedName name, Type baseType);
  public XmlTypeMapping ImportDerivedTypeMapping(XmlQualifiedName name, Type baseType, Boolean baseTypeCanBeIndirect);
  public XmlMembersMapping ImportMembersMapping(XmlQualifiedName name);
  public XmlMembersMapping ImportMembersMapping(XmlQualifiedName names);
  public XmlMembersMapping ImportMembersMapping(XmlQualifiedName names, Type baseType, Boolean baseTypeCanBeIndirect);
  public XmlMembersMapping ImportMembersMapping(String name, String ns, SoapSchemaMember members);
  public XmlTypeMapping ImportSchemaType(XmlQualifiedName typeName);
  public XmlTypeMapping ImportSchemaType(XmlQualifiedName typeName, Type baseType);
  public XmlTypeMapping ImportSchemaType(XmlQualifiedName typeName, Type baseType, Boolean baseTypeCanBeIndirect);
  public XmlTypeMapping ImportTypeMapping(XmlQualifiedName name);

public sealed class XmlSchemaProviderAttribute public sealed class XmlSchemaProviderAttribute
: Attribute, _Attribute : Attribute, _Attribute
public Boolean IsAny { get; set; } public Boolean IsAny { get; set; }
public String MethodName { get; } public String MethodName { get; }

  public class XmlSchemas
  : CollectionBase, IList, ICollection, IEnumerable, IEnumerable`1<XmlSchema>
  public Boolean IsCompiled { get; }
  public XmlSchema Item { get; set; }
  public XmlSchema Item { get; }
  public Int32 Add(XmlSchema schema);
  public Int32 Add(XmlSchema schema, Uri baseUri);
  public void Add(XmlSchemas schemas);
  public void AddReference(XmlSchema schema);
  public void Compile(ValidationEventHandler handler, Boolean fullCompile);
  public Boolean Contains(XmlSchema schema);
  public Boolean Contains(String targetNamespace);
  public void CopyTo(XmlSchema array, Int32 index);
  public Object Find(XmlQualifiedName name, Type type);
  public IList GetSchemas(String ns);
  public Int32 IndexOf(XmlSchema schema);
  public void Insert(Int32 index, XmlSchema schema);
  static public Boolean IsDataSet(XmlSchema schema);
  protected virtual void OnClear();
  protected virtual void OnInsert(Int32 index, Object value);
  protected virtual void OnRemove(Int32 index, Object value);
  protected virtual void OnSet(Int32 index, Object oldValue, Object newValue);
  public void Remove(XmlSchema schema);

  public sealed class XmlSerializationCollectionFixupCallback
  : MulticastDelegate, ICloneable, ISerializable
  public virtual IAsyncResult BeginInvoke(Object collection, Object collectionItems, AsyncCallback callback, Object object);
  public virtual void EndInvoke(IAsyncResult result);
  public virtual void Invoke(Object collection, Object collectionItems);

  public sealed class XmlSerializationFixupCallback
  : MulticastDelegate, ICloneable, ISerializable
  public virtual IAsyncResult BeginInvoke(Object fixup, AsyncCallback callback, Object object);
  public virtual void EndInvoke(IAsyncResult result);
  public virtual void Invoke(Object fixup);

public abstract class XmlSerializationGeneratedCode public abstract class XmlSerializationGeneratedCode

  public sealed class XmlSerializationReadCallback
  : MulticastDelegate, ICloneable, ISerializable
  public virtual IAsyncResult BeginInvoke(AsyncCallback callback, Object object);
  public virtual Object EndInvoke(IAsyncResult result);
  public virtual Object Invoke();

public abstract class XmlSerializationReader public abstract class XmlSerializationReader
: XmlSerializationGeneratedCode : XmlSerializationGeneratedCode
  protected Boolean DecodeName { get; set; }
  protected XmlDocument Document { get; }
  protected Boolean IsReturnValue { get; set; }
  protected XmlReader Reader { get; }
  protected Int32 ReaderCount { get; }
  protected void AddFixup(Fixup fixup);
  protected void AddFixup(CollectionFixup fixup);
  protected void AddReadCallback(String name, String ns, Type type, XmlSerializationReadCallback read);
  protected void AddTarget(String id, Object o);
  protected void CheckReaderCount(Int32& whileIterations, Int32& readerCount);
  protected String CollapseWhitespace(String value);
  protected Exception CreateAbstractTypeException(String name, String ns);
  protected Exception CreateBadDerivationException(String xsdDerived, String nsDerived, String xsdBase, String nsBase, String clrDerived, String clrBase);
  protected Exception CreateCtorHasSecurityException(String typeName);
  protected Exception CreateInaccessibleConstructorException(String typeName);
  protected Exception CreateInvalidCastException(Type type, Object value);
  protected Exception CreateInvalidCastException(Type type, Object value, String id);
  protected Exception CreateMissingIXmlSerializableType(String name, String ns, String clrType);
  protected Exception CreateReadOnlyCollectionException(String name);
  protected Exception CreateUnknownConstantException(String value, Type enumType);
  protected Exception CreateUnknownNodeException();
  protected Exception CreateUnknownTypeException(XmlQualifiedName type);
  protected Array EnsureArrayIndex(Array a, Int32 index, Type elementType);
  protected void FixupArrayRefs(Object fixup);
  protected Int32 GetArrayLength(String name, String ns);
  protected Boolean GetNullAttr();
  protected Object GetTarget(String id);
  protected XmlQualifiedName GetXsiType();
  protected abstract virtual void InitCallbacks();
  protected abstract virtual void InitIDs();
  protected Boolean IsXmlnsAttribute(String name);
  protected void ParseWsdlArrayType(XmlAttribute attr);
  protected XmlQualifiedName ReadElementQualifiedName();
  protected void ReadEndElement();
  protected Boolean ReadNull();
  protected XmlQualifiedName ReadNullableQualifiedName();
  protected String ReadNullableString();
  protected Boolean ReadReference(out String& fixupReference);
  protected Object ReadReferencedElement();
  protected Object ReadReferencedElement(String name, String ns);
  protected void ReadReferencedElements();
  protected Object ReadReferencingElement(out String& fixupReference);
  protected Object ReadReferencingElement(String name, String ns, out String& fixupReference);
  protected Object ReadReferencingElement(String name, String ns, Boolean elementCanBeType, out String& fixupReference);
  protected IXmlSerializable ReadSerializable(IXmlSerializable serializable);
  protected IXmlSerializable ReadSerializable(IXmlSerializable serializable, Boolean wrappedAny);
  protected String ReadString(String value);
  protected String ReadString(String value, Boolean trim);
  protected Object ReadTypedNull(XmlQualifiedName type);
  protected Object ReadTypedPrimitive(XmlQualifiedName type);
  protected XmlDocument ReadXmlDocument(Boolean wrapped);
  protected XmlNode ReadXmlNode(Boolean wrapped);
  protected void Referenced(Object o);
  static protected Assembly ResolveDynamicAssembly(String assemblyFullName);
  protected Array ShrinkArray(Array a, Int32 length, Type elementType, Boolean isNullable);
  static protected Byte ToByteArrayBase64(String value);
  protected Byte ToByteArrayBase64(Boolean isNull);
  static protected Byte ToByteArrayHex(String value);
  protected Byte ToByteArrayHex(Boolean isNull);
  static protected Char ToChar(String value);
  static protected DateTime ToDate(String value);
  static protected DateTime ToDateTime(String value);
  static protected Int64 ToEnum(String value, Hashtable h, String typeName);
  static protected DateTime ToTime(String value);
  static protected String ToXmlName(String value);
  static protected String ToXmlNCName(String value);
  static protected String ToXmlNmToken(String value);
  static protected String ToXmlNmTokens(String value);
  protected XmlQualifiedName ToXmlQualifiedName(String value);
  protected void UnknownAttribute(Object o, XmlAttribute attr);
  protected void UnknownAttribute(Object o, XmlAttribute attr, String qnames);
  protected void UnknownElement(Object o, XmlElement elem);
  protected void UnknownElement(Object o, XmlElement elem, String qnames);
  protected void UnknownNode(Object o);
  protected void UnknownNode(Object o, String qnames);

public sealed class XmlSerializationWriteCallback public sealed class XmlSerializationWriteCallback
: MulticastDelegate, ICloneable : MulticastDelegate, ICloneable, ISerializable
public virtual IAsyncResult BeginInvoke(Object o, AsyncCallback callback, Object object); public virtual IAsyncResult BeginInvoke(Object o, AsyncCallback callback, Object object);
public virtual void EndInvoke(IAsyncResult result); public virtual void EndInvoke(IAsyncResult result);
public virtual void Invoke(Object o); public virtual void Invoke(Object o);

public abstract class XmlSerializationWriter public abstract class XmlSerializationWriter
: XmlSerializationGeneratedCode : XmlSerializationGeneratedCode
  protected Boolean EscapeName { get; set; }
  protected ArrayList Namespaces { get; set; }
  protected XmlWriter Writer { get; set; }
  protected void AddWriteCallback(Type type, String typeName, String typeNs, XmlSerializationWriteCallback callback);
  protected Exception CreateChoiceIdentifierValueException(String value, String identifier, String name, String ns);
  protected Exception CreateInvalidAnyTypeException(Object o);
  protected Exception CreateInvalidAnyTypeException(Type type);
  protected Exception CreateInvalidChoiceIdentifierValueException(String type, String identifier);
  protected Exception CreateInvalidEnumValueException(Object value, String typeName);
  protected Exception CreateMismatchChoiceException(String value, String elementName, String enumValue);
  protected Exception CreateUnknownAnyElementException(String name, String ns);
  protected Exception CreateUnknownTypeException(Object o);
  protected Exception CreateUnknownTypeException(Type type);
  static protected Byte FromByteArrayBase64(Byte[] value);
  static protected String FromByteArrayHex(Byte value);
  static protected String FromChar(Char value);
  static protected String FromDate(DateTime value);
  static protected String FromDateTime(DateTime value);
  static protected String FromEnum(Int64 value, String values, Int64[] ids);
  static protected String FromEnum(Int64 value, String values, Int64[] ids, String typeName);
  static protected String FromTime(DateTime value);
  static protected String FromXmlName(String name);
  static protected String FromXmlNCName(String ncName);
  static protected String FromXmlNmToken(String nmToken);
  static protected String FromXmlNmTokens(String nmTokens);
  protected String FromXmlQualifiedName(XmlQualifiedName xmlQualifiedName);
  protected String FromXmlQualifiedName(XmlQualifiedName xmlQualifiedName, Boolean ignoreEmpty);
  protected abstract virtual void InitCallbacks();
  static protected Assembly ResolveDynamicAssembly(String assemblyFullName);
  protected void TopLevelElement();
  protected void WriteAttribute(String localName, String ns, String value);
  protected void WriteAttribute(String localName, String ns, Byte value);
  protected void WriteAttribute(String localName, String value);
  protected void WriteAttribute(String localName, Byte value);
  protected void WriteAttribute(String prefix, String localName, String ns, String value);
  protected void WriteElementEncoded(XmlNode node, String name, String ns, Boolean isNullable, Boolean any);
  protected void WriteElementLiteral(XmlNode node, String name, String ns, Boolean isNullable, Boolean any);
  protected void WriteElementQualifiedName(String localName, XmlQualifiedName value);
  protected void WriteElementQualifiedName(String localName, XmlQualifiedName value, XmlQualifiedName xsiType);
  protected void WriteElementQualifiedName(String localName, String ns, XmlQualifiedName value);
  protected void WriteElementQualifiedName(String localName, String ns, XmlQualifiedName value, XmlQualifiedName xsiType);
  protected void WriteElementString(String localName, String value);
  protected void WriteElementString(String localName, String ns, String value);
  protected void WriteElementString(String localName, String value, XmlQualifiedName xsiType);
  protected void WriteElementString(String localName, String ns, String value, XmlQualifiedName xsiType);
  protected void WriteElementStringRaw(String localName, String value);
  protected void WriteElementStringRaw(String localName, Byte value);
  protected void WriteElementStringRaw(String localName, String ns, String value);
  protected void WriteElementStringRaw(String localName, String ns, Byte value);
  protected void WriteElementStringRaw(String localName, String value, XmlQualifiedName xsiType);
  protected void WriteElementStringRaw(String localName, Byte value, XmlQualifiedName xsiType);
  protected void WriteElementStringRaw(String localName, String ns, String value, XmlQualifiedName xsiType);
  protected void WriteElementStringRaw(String localName, String ns, Byte value, XmlQualifiedName xsiType);
  protected void WriteEmptyTag(String name);
  protected void WriteEmptyTag(String name, String ns);
  protected void WriteEndElement();
  protected void WriteEndElement(Object o);
  protected void WriteId(Object o);
  protected void WriteNamespaceDeclarations(XmlSerializerNamespaces xmlns);
  protected void WriteNullableQualifiedNameEncoded(String name, String ns, XmlQualifiedName value, XmlQualifiedName xsiType);
  protected void WriteNullableQualifiedNameLiteral(String name, String ns, XmlQualifiedName value);
  protected void WriteNullableStringEncoded(String name, String ns, String value, XmlQualifiedName xsiType);
  protected void WriteNullableStringEncodedRaw(String name, String ns, String value, XmlQualifiedName xsiType);
  protected void WriteNullableStringEncodedRaw(String name, String ns, Byte value, XmlQualifiedName xsiType);
  protected void WriteNullableStringLiteral(String name, String ns, String value);
  protected void WriteNullableStringLiteralRaw(String name, String ns, String value);
  protected void WriteNullableStringLiteralRaw(String name, String ns, Byte value);
  protected void WriteNullTagEncoded(String name);
  protected void WriteNullTagEncoded(String name, String ns);
  protected void WriteNullTagLiteral(String name);
  protected void WriteNullTagLiteral(String name, String ns);
  protected void WritePotentiallyReferencingElement(String n, String ns, Object o);
  protected void WritePotentiallyReferencingElement(String n, String ns, Object o, Type ambientType);
  protected void WritePotentiallyReferencingElement(String n, String ns, Object o, Type ambientType, Boolean suppressReference);
  protected void WritePotentiallyReferencingElement(String n, String ns, Object o, Type ambientType, Boolean suppressReference, Boolean isNullable);
  protected void WriteReferencedElements();
  protected void WriteReferencingElement(String n, String ns, Object o);
  protected void WriteReferencingElement(String n, String ns, Object o, Boolean isNullable);
  protected void WriteRpcResult(String name, String ns);
  protected void WriteSerializable(IXmlSerializable serializable, String name, String ns, Boolean isNullable);
  protected void WriteSerializable(IXmlSerializable serializable, String name, String ns, Boolean isNullable, Boolean wrapped);
  protected void WriteStartDocument();
  protected void WriteStartElement(String name);
  protected void WriteStartElement(String name, String ns);
  protected void WriteStartElement(String name, String ns, Boolean writePrefixed);
  protected void WriteStartElement(String name, String ns, Object o);
  protected void WriteStartElement(String name, String ns, Object o, Boolean writePrefixed);
  protected void WriteStartElement(String name, String ns, Object o, Boolean writePrefixed, XmlSerializerNamespaces xmlns);
  protected void WriteTypedPrimitive(String name, String ns, Object o, Boolean xsiType);
  protected void WriteValue(String value);
  protected void WriteValue(Byte value);
  protected void WriteXmlAttribute(XmlNode node);
  protected void WriteXmlAttribute(XmlNode node, Object container);

public class XmlSerializer public class XmlSerializer
  public event XmlAttributeEventHandler UnknownAttribute;
  public event XmlElementEventHandler UnknownElement;
  public event XmlNodeEventHandler UnknownNode;
  public event UnreferencedObjectEventHandler UnreferencedObject;
public virtual Boolean CanDeserialize(XmlReader xmlReader); public virtual Boolean CanDeserialize(XmlReader xmlReader);
  protected virtual XmlSerializationReader CreateReader();
  protected virtual XmlSerializationWriter CreateWriter();
public Object Deserialize(Stream stream); public Object Deserialize(Stream stream);
public Object Deserialize(TextReader textReader); public Object Deserialize(TextReader textReader);
public Object Deserialize(XmlReader xmlReader); public Object Deserialize(XmlReader xmlReader);
  public Object Deserialize(XmlReader xmlReader, XmlDeserializationEvents events);
  public Object Deserialize(XmlReader xmlReader, String encodingStyle);
  public Object Deserialize(XmlReader xmlReader, String encodingStyle, XmlDeserializationEvents events);
  protected virtual Object Deserialize(XmlSerializationReader reader);
static public XmlSerializer FromMappings(XmlMapping[] mappings); static public XmlSerializer FromMappings(XmlMapping[] mappings);
static public XmlSerializer FromMappings(XmlMapping[] mappings, Type type); static public XmlSerializer FromMappings(XmlMapping[] mappings, Type type);
  static public XmlSerializer FromMappings(XmlMapping[] mappings, Evidence evidence);
static public XmlSerializer FromTypes(Type[] types); static public XmlSerializer FromTypes(Type[] types);
  static public Assembly GenerateSerializer(Type types, XmlMapping[] mappings);
  static public Assembly GenerateSerializer(Type types, XmlMapping[] mappings, CompilerParameters parameters);
  static public String GetXmlSerializerAssemblyName(Type type);
  static public String GetXmlSerializerAssemblyName(Type type, String defaultNamespace);
public void Serialize(TextWriter textWriter, Object o); public void Serialize(TextWriter textWriter, Object o);
public void Serialize(TextWriter textWriter, Object o, XmlSerializerNamespaces namespaces); public void Serialize(TextWriter textWriter, Object o, XmlSerializerNamespaces namespaces);
public void Serialize(Stream stream, Object o); public void Serialize(Stream stream, Object o);
public void Serialize(Stream stream, Object o, XmlSerializerNamespaces namespaces); public void Serialize(Stream stream, Object o, XmlSerializerNamespaces namespaces);
public void Serialize(XmlWriter xmlWriter, Object o); public void Serialize(XmlWriter xmlWriter, Object o);
public void Serialize(XmlWriter xmlWriter, Object o, XmlSerializerNamespaces namespaces); public void Serialize(XmlWriter xmlWriter, Object o, XmlSerializerNamespaces namespaces);
  public void Serialize(XmlWriter xmlWriter, Object o, XmlSerializerNamespaces namespaces, String encodingStyle);
  public void Serialize(XmlWriter xmlWriter, Object o, XmlSerializerNamespaces namespaces, String encodingStyle, String id);

  public sealed class XmlSerializerAssemblyAttribute
  : Attribute, _Attribute
  public String AssemblyName { get; set; }
  public String CodeBase { get; set; }

  public class XmlSerializerFactory
 
  public XmlSerializer CreateSerializer(Type type, XmlAttributeOverrides overrides, Type extraTypes, XmlRootAttribute root, String defaultNamespace);
  public XmlSerializer CreateSerializer(Type type, XmlRootAttribute root);
  public XmlSerializer CreateSerializer(Type type, Type extraTypes);
  public XmlSerializer CreateSerializer(Type type, XmlAttributeOverrides overrides);
  public XmlSerializer CreateSerializer(XmlTypeMapping xmlTypeMapping);
  public XmlSerializer CreateSerializer(Type type);
  public XmlSerializer CreateSerializer(Type type, String defaultNamespace);
  public XmlSerializer CreateSerializer(Type type, XmlAttributeOverrides overrides, Type extraTypes, XmlRootAttribute root, String defaultNamespace, String location);
  public XmlSerializer CreateSerializer(Type type, XmlAttributeOverrides overrides, Type extraTypes, XmlRootAttribute root, String defaultNamespace, String location, Evidence evidence);

public abstract class XmlSerializerImplementation public abstract class XmlSerializerImplementation
public virtual XmlSerializationReader Reader { get; } public virtual XmlSerializationReader Reader { get; }
  public virtual Hashtable ReadMethods { get; }
  public virtual Hashtable TypedSerializers { get; }
  public virtual Hashtable WriteMethods { get; }
public virtual XmlSerializationWriter Writer { get; } public virtual XmlSerializationWriter Writer { get; }
public virtual IDictionary XmlReadMethods { get; }  
public virtual IDictionary XmlTypedSerializers { get; }  
public virtual IDictionary XmlWriteMethods { get; }  
public virtual Boolean CanSerialize(Type type); public virtual Boolean CanSerialize(Type type);
public virtual XmlSerializer GetSerializer(Type type); public virtual XmlSerializer GetSerializer(Type type);

public class XmlSerializerNamespaces public class XmlSerializerNamespaces
public Int32 Count { get; } public Int32 Count { get; }
public void Add(String prefix, String ns); public void Add(String prefix, String ns);
public XmlQualifiedName ToArray(); public XmlQualifiedName ToArray();

  public sealed class XmlSerializerVersionAttribute
  : Attribute, _Attribute
  public String Namespace { get; set; }
  public String ParentAssemblyId { get; set; }
  public Type Type { get; set; }
  public String Version { get; set; }

public class XmlTextAttribute public class XmlTextAttribute
: Attribute, _Attribute : Attribute, _Attribute
public String DataType { get; set; } public String DataType { get; set; }
public Type Type { get; set; } public Type Type { get; set; }

public class XmlTypeAttribute public class XmlTypeAttribute
: Attribute, _Attribute : Attribute, _Attribute
public Boolean AnonymousType { get; set; } public Boolean AnonymousType { get; set; }
public Boolean IncludeInSchema { get; set; } public Boolean IncludeInSchema { get; set; }
public String Namespace { get; set; } public String Namespace { get; set; }
public String TypeName { get; set; } public String TypeName { get; set; }

public class XmlTypeMapping public class XmlTypeMapping
: XmlMapping : XmlMapping
public String TypeFullName { get; } public String TypeFullName { get; }
public String TypeName { get; } public String TypeName { get; }
public String XsdTypeName { get; } public String XsdTypeName { get; }
public String XsdTypeNamespace { get; } public String XsdTypeNamespace { get; }