Silverlight 5 WinRT

  sealed enum CompiledIdentityConstraint
  : IComparable, IFormattable, IConvertible
  { Unique, Key, Keyref }

  sealed enum XsdDuration
  : IComparable, IFormattable, IConvertible
  { Duration, YearMonthDuration, DayTimeDuration }

public abstract sealed class Extensions public abstract sealed class Extensions
static public XPathNavigator CreateNavigator(XNode node);  
static public XPathNavigator CreateNavigator(XNode node, XmlNameTable nameTable);  
static public Object XPathEvaluate(XNode node, String expression);  
static public Object XPathEvaluate(XNode node, String expression, IXmlNamespaceResolver resolver);  
static public XElement XPathSelectElement(XNode node, String expression);  
static public XElement XPathSelectElement(XNode node, String expression, IXmlNamespaceResolver resolver);  
static public IEnumerable`1<XElement> XPathSelectElements(XNode node, String expression);  
static public IEnumerable`1<XElement> XPathSelectElements(XNode node, String expression, IXmlNamespaceResolver resolver);  
  static public IXmlSchemaInfo GetSchemaInfo(XElement source);
  static public IXmlSchemaInfo GetSchemaInfo(XAttribute source);
  static public void Validate(XDocument source, XmlSchemaSet schemas, ValidationEventHandler validationEventHandler);
  static public void Validate(XDocument source, XmlSchemaSet schemas, ValidationEventHandler validationEventHandler, Boolean addSchemaInfo);
  static public void Validate(XElement source, XmlSchemaObject partialValidationType, XmlSchemaSet schemas, ValidationEventHandler validationEventHandler);
  static public void Validate(XElement source, XmlSchemaObject partialValidationType, XmlSchemaSet schemas, ValidationEventHandler validationEventHandler, Boolean addSchemaInfo);
  static public void Validate(XAttribute source, XmlSchemaObject partialValidationType, XmlSchemaSet schemas, ValidationEventHandler validationEventHandler);

  public abstract sealed class Extensions
 
  static public XPathNavigator CreateNavigator(XNode node);
  static public XPathNavigator CreateNavigator(XNode node, XmlNameTable nameTable);
  static public Object XPathEvaluate(XNode node, String expression);
  static public Object XPathEvaluate(XNode node, String expression, IXmlNamespaceResolver resolver);
  static public XElement XPathSelectElement(XNode node, String expression);
  static public XElement XPathSelectElement(XNode node, String expression, IXmlNamespaceResolver resolver);
  static public IEnumerable`1<XElement> XPathSelectElements(XNode node, String expression);
  static public IEnumerable`1<XElement> XPathSelectElements(XNode node, String expression, IXmlNamespaceResolver resolver);

  sealed enum XmlSchemaInference
  : IComparable, IFormattable, IConvertible
  { Restricted, Relaxed }

  public abstract interface IXmlSchemaInfo
 
  public abstract virtual Boolean IsDefault { get; }
  public abstract virtual Boolean IsNil { get; }
  public abstract virtual XmlSchemaSimpleType MemberType { get; }
  public abstract virtual XmlSchemaAttribute SchemaAttribute { get; }
  public abstract virtual XmlSchemaElement SchemaElement { get; }
  public abstract virtual XmlSchemaType SchemaType { get; }
  public abstract virtual XmlSchemaValidity Validity { get; }

public abstract interface IXPathNavigable public abstract interface IXPathNavigable
public abstract virtual XPathNavigator CreateNavigator(); public abstract virtual XPathNavigator CreateNavigator();

  sealed enum NamespaceList
  : IComparable, IFormattable, IConvertible
  { Any, Other, Set }

  sealed enum SchemaNames
  : IComparable, IFormattable, IConvertible
  { Empty, SchemaName, SchemaType, SchemaMaxOccurs, SchemaMinOccurs, SchemaInfinite, SchemaModel, SchemaOpen, SchemaClosed, SchemaContent, SchemaMixed, SchemaEmpty, SchemaElementOnly, SchemaTextOnly, SchemaOrder, SchemaSeq, SchemaOne, SchemaMany, SchemaRequired, SchemaYes, SchemaNo, SchemaString, SchemaId, SchemaIdref, SchemaIdrefs, SchemaEntity, SchemaEntities, SchemaNmtoken, SchemaNmtokens, SchemaEnumeration, SchemaDefault, XdrRoot, XdrElementType, XdrElement, XdrGroup, XdrAttributeType, XdrAttribute, XdrDatatype, XdrDescription, XdrExtends, SchemaXdrRootAlias, SchemaDtType, SchemaDtValues, SchemaDtMaxLength, SchemaDtMinLength, SchemaDtMax, SchemaDtMin, SchemaDtMinExclusive, SchemaDtMaxExclusive, SchemaTargetNamespace, SchemaVersion, SchemaFinalDefault, SchemaBlockDefault, SchemaFixed, SchemaAbstract, SchemaBlock, SchemaSubstitutionGroup, SchemaFinal, SchemaNillable, SchemaRef, SchemaBase, SchemaDerivedBy, SchemaNamespace, SchemaProcessContents, SchemaRefer, SchemaPublic, SchemaSystem, SchemaSchemaLocation, SchemaValue, SchemaSource, SchemaAttributeFormDefault, SchemaElementFormDefault, SchemaUse, SchemaForm, XsdSchema, XsdAnnotation, XsdInclude, XsdImport, XsdElement, XsdAttribute, xsdAttributeGroup, XsdAnyAttribute, XsdGroup, XsdAll, XsdChoice, XsdSequence, XsdAny, XsdNotation, XsdSimpleType, XsdComplexType, XsdUnique, XsdKey, XsdKeyref, XsdSelector, XsdField, XsdMinExclusive, XsdMinInclusive, XsdMaxExclusive, XsdMaxInclusive, XsdTotalDigits, XsdFractionDigits, XsdLength, XsdMinLength, XsdMaxLength, XsdEnumeration, XsdPattern, XsdDocumentation, XsdAppInfo, XsdComplexContent, XsdComplexContentExtension, XsdComplexContentRestriction, XsdSimpleContent, XsdSimpleContentExtension, XsdSimpleContentRestriction, XsdSimpleTypeList, XsdSimpleTypeRestriction, XsdSimpleTypeUnion, XsdWhitespace, XsdRedefine, SchemaItemType, SchemaMemberTypes, SchemaXPath, XmlLang }

  public class ValidationEventArgs
  : EventArgs
  public XmlSchemaException Exception { get; }
  public String Message { get; }
  public XmlSeverityType Severity { get; }

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

  public sealed class XmlAtomicValue
  : XPathItem, ICloneable
  public virtual Boolean IsNode { get; }
  public virtual Object TypedValue { get; }
  public virtual String Value { get; }
  public virtual Boolean ValueAsBoolean { get; }
  public virtual DateTime ValueAsDateTime { get; }
  public virtual Double ValueAsDouble { get; }
  public virtual Int32 ValueAsInt { get; }
  public virtual Int64 ValueAsLong { get; }
  public virtual Type ValueType { get; }
  public virtual XmlSchemaType XmlType { get; }
  public XmlAtomicValue Clone();
  public virtual String ToString();
  public virtual Object ValueAs(Type type, IXmlNamespaceResolver nsResolver);

public sealed enum XmlCaseOrder public sealed enum XmlCaseOrder
: IComparable, IFormattable, IConvertible : IComparable, IFormattable, IConvertible
{ None, UpperFirst, LowerFirst } { None, UpperFirst, LowerFirst }

public sealed enum XmlDataType public sealed enum XmlDataType
: IComparable, IFormattable, IConvertible : IComparable, IFormattable, IConvertible
{ Text, Number } { Text, Number }

  public class XmlSchemaAll
  : XmlSchemaGroupBase
  public virtual XmlSchemaObjectCollection Items { get; }

  public class XmlSchemaAnnotated
  : XmlSchemaObject
  public XmlSchemaAnnotation Annotation { get; set; }
  public String Id { get; set; }
  public XmlAttribute UnhandledAttributes { get; set; }

  public class XmlSchemaAnnotation
  : XmlSchemaObject
  public String Id { get; set; }
  public XmlSchemaObjectCollection Items { get; }
  public XmlAttribute UnhandledAttributes { get; set; }

  public class XmlSchemaAny
  : XmlSchemaParticle
  public String Namespace { get; set; }
  public XmlSchemaContentProcessing ProcessContents { get; set; }

  public class XmlSchemaAnyAttribute
  : XmlSchemaAnnotated
  public String Namespace { get; set; }
  public XmlSchemaContentProcessing ProcessContents { get; set; }

  public class XmlSchemaAppInfo
  : XmlSchemaObject
  public XmlNode Markup { get; set; }
  public String Source { get; set; }

  public class XmlSchemaAttribute
  : XmlSchemaAnnotated
  public XmlSchemaSimpleType AttributeSchemaType { get; }
  public Object AttributeType { get; }
  public String DefaultValue { get; set; }
  public String FixedValue { get; set; }
  public XmlSchemaForm Form { get; set; }
  public String Name { get; set; }
  public XmlQualifiedName QualifiedName { get; }
  public XmlQualifiedName RefName { get; set; }
  public XmlSchemaSimpleType SchemaType { get; set; }
  public XmlQualifiedName SchemaTypeName { get; set; }
  public XmlSchemaUse Use { get; set; }

  public class XmlSchemaAttributeGroup
  : XmlSchemaAnnotated
  public XmlSchemaAnyAttribute AnyAttribute { get; set; }
  public XmlSchemaObjectCollection Attributes { get; }
  public String Name { get; set; }
  public XmlQualifiedName QualifiedName { get; }
  public XmlSchemaAttributeGroup RedefinedAttributeGroup { get; }

  public class XmlSchemaAttributeGroupRef
  : XmlSchemaAnnotated
  public XmlQualifiedName RefName { get; set; }

  public class XmlSchemaChoice
  : XmlSchemaGroupBase
  public virtual XmlSchemaObjectCollection Items { get; }

  public sealed class XmlSchemaCollection
  : ICollection, IEnumerable
  public Int32 Count { get; }
  public XmlSchema Item { get; }
  public XmlNameTable NameTable { get; }
  public event ValidationEventHandler ValidationEventHandler;
  public XmlSchema Add(String ns, String uri);
  public XmlSchema Add(String ns, XmlReader reader);
  public XmlSchema Add(String ns, XmlReader reader, XmlResolver resolver);
  public XmlSchema Add(XmlSchema schema);
  public XmlSchema Add(XmlSchema schema, XmlResolver resolver);
  public void Add(XmlSchemaCollection schema);
  public Boolean Contains(XmlSchema schema);
  public Boolean Contains(String ns);
  public void CopyTo(XmlSchema array, Int32 index);
  public XmlSchemaCollectionEnumerator GetEnumerator();

  public sealed class XmlSchemaCollectionEnumerator
  : IEnumerator
  public XmlSchema Current { get; }
  public Boolean MoveNext();

  public sealed class XmlSchemaCompilationSettings
 
  public Boolean EnableUpaCheck { get; set; }

  public class XmlSchemaComplexContent
  : XmlSchemaContentModel
  public virtual XmlSchemaContent Content { get; set; }
  public Boolean IsMixed { get; set; }

  public class XmlSchemaComplexContentExtension
  : XmlSchemaContent
  public XmlSchemaAnyAttribute AnyAttribute { get; set; }
  public XmlSchemaObjectCollection Attributes { get; }
  public XmlQualifiedName BaseTypeName { get; set; }
  public XmlSchemaParticle Particle { get; set; }

  public class XmlSchemaComplexContentRestriction
  : XmlSchemaContent
  public XmlSchemaAnyAttribute AnyAttribute { get; set; }
  public XmlSchemaObjectCollection Attributes { get; }
  public XmlQualifiedName BaseTypeName { get; set; }
  public XmlSchemaParticle Particle { get; set; }

  public class XmlSchemaComplexType
  : XmlSchemaType
  public XmlSchemaAnyAttribute AnyAttribute { get; set; }
  public XmlSchemaObjectCollection Attributes { get; }
  public XmlSchemaObjectTable AttributeUses { get; }
  public XmlSchemaAnyAttribute AttributeWildcard { get; }
  public XmlSchemaDerivationMethod Block { get; set; }
  public XmlSchemaDerivationMethod BlockResolved { get; }
  public XmlSchemaContentModel ContentModel { get; set; }
  public XmlSchemaContentType ContentType { get; }
  public XmlSchemaParticle ContentTypeParticle { get; }
  public Boolean IsAbstract { get; set; }
  public virtual Boolean IsMixed { get; set; }
  public XmlSchemaParticle Particle { get; set; }

  public abstract class XmlSchemaContent
  : XmlSchemaAnnotated

  public abstract class XmlSchemaContentModel
  : XmlSchemaAnnotated
  public abstract virtual XmlSchemaContent Content { get; set; }

  public sealed enum XmlSchemaContentProcessing
  : IComparable, IFormattable, IConvertible
  { None, Skip, Lax, Strict }

  public sealed enum XmlSchemaContentType
  : IComparable, IFormattable, IConvertible
  { TextOnly, Empty, ElementOnly, Mixed }

  public abstract class XmlSchemaDatatype
 
  public abstract virtual XmlTokenizedType TokenizedType { get; }
  public virtual XmlTypeCode TypeCode { get; }
  public abstract virtual Type ValueType { get; }
  public virtual XmlSchemaDatatypeVariety Variety { get; }
  public virtual Object ChangeType(Object value, Type targetType);
  public virtual Object ChangeType(Object value, Type targetType, IXmlNamespaceResolver namespaceResolver);
  public virtual Boolean IsDerivedFrom(XmlSchemaDatatype datatype);
  public abstract virtual Object ParseValue(String s, XmlNameTable nameTable, IXmlNamespaceResolver nsmgr);

  public sealed enum XmlSchemaDatatypeVariety
  : IComparable, IFormattable, IConvertible
  { Atomic, List, Union }

  public sealed enum XmlSchemaDerivationMethod
  : IComparable, IFormattable, IConvertible
  { Empty, Substitution, Extension, Restriction, List, Union, All, None }

  public class XmlSchemaDocumentation
  : XmlSchemaObject
  public String Language { get; set; }
  public XmlNode Markup { get; set; }
  public String Source { get; set; }

  public class XmlSchemaElement
  : XmlSchemaParticle
  public XmlSchemaDerivationMethod Block { get; set; }
  public XmlSchemaDerivationMethod BlockResolved { get; }
  public XmlSchemaObjectCollection Constraints { get; }
  public String DefaultValue { get; set; }
  public XmlSchemaType ElementSchemaType { get; }
  public Object ElementType { get; }
  public XmlSchemaDerivationMethod Final { get; set; }
  public XmlSchemaDerivationMethod FinalResolved { get; }
  public String FixedValue { get; set; }
  public XmlSchemaForm Form { get; set; }
  public Boolean IsAbstract { get; set; }
  public Boolean IsNillable { get; set; }
  public String Name { get; set; }
  public XmlQualifiedName QualifiedName { get; }
  public XmlQualifiedName RefName { get; set; }
  public XmlSchemaType SchemaType { get; set; }
  public XmlQualifiedName SchemaTypeName { get; set; }
  public XmlQualifiedName SubstitutionGroup { get; set; }

  public class XmlSchemaEnumerationFacet
  : XmlSchemaFacet

  public class XmlSchemaException
  : SystemException, ISerializable, _Exception
  public Int32 LineNumber { get; }
  public Int32 LinePosition { get; }
  public virtual String Message { get; }
  public XmlSchemaObject SourceSchemaObject { get; }
  public String SourceUri { get; }
  public virtual void GetObjectData(SerializationInfo info, StreamingContext context);

  public abstract class XmlSchemaExternal
  : XmlSchemaObject
  public String Id { get; set; }
  public XmlSchema Schema { get; set; }
  public String SchemaLocation { get; set; }
  public XmlAttribute UnhandledAttributes { get; set; }

  public abstract class XmlSchemaFacet
  : XmlSchemaAnnotated
  public virtual Boolean IsFixed { get; set; }
  public String Value { get; set; }

  public class XmlSchemaFractionDigitsFacet
  : XmlSchemaNumericFacet

  public class XmlSchemaGroup
  : XmlSchemaAnnotated
  public String Name { get; set; }
  public XmlSchemaGroupBase Particle { get; set; }
  public XmlQualifiedName QualifiedName { get; }

  public abstract class XmlSchemaGroupBase
  : XmlSchemaParticle
  public abstract virtual XmlSchemaObjectCollection Items { get; }

  public class XmlSchemaGroupRef
  : XmlSchemaParticle
  public XmlSchemaGroupBase Particle { get; }
  public XmlQualifiedName RefName { get; set; }

  public class XmlSchemaIdentityConstraint
  : XmlSchemaAnnotated
  public XmlSchemaObjectCollection Fields { get; }
  public String Name { get; set; }
  public XmlQualifiedName QualifiedName { get; }
  public XmlSchemaXPath Selector { get; set; }

  public class XmlSchemaImport
  : XmlSchemaExternal
  public XmlSchemaAnnotation Annotation { get; set; }
  public String Namespace { get; set; }

  public class XmlSchemaInclude
  : XmlSchemaExternal
  public XmlSchemaAnnotation Annotation { get; set; }

  public sealed class XmlSchemaInference
 
  public InferenceOption Occurrence { get; set; }
  public InferenceOption TypeInference { get; set; }
  public XmlSchemaSet InferSchema(XmlReader instanceDocument);
  public XmlSchemaSet InferSchema(XmlReader instanceDocument, XmlSchemaSet schemas);

  public class XmlSchemaInferenceException
  : XmlSchemaException, ISerializable, _Exception
  public virtual void GetObjectData(SerializationInfo info, StreamingContext context);

  public class XmlSchemaInfo
  : IXmlSchemaInfo
  public XmlSchemaContentType ContentType { get; set; }
  public virtual Boolean IsDefault { get; set; }
  public virtual Boolean IsNil { get; set; }
  public virtual XmlSchemaSimpleType MemberType { get; set; }
  public virtual XmlSchemaAttribute SchemaAttribute { get; set; }
  public virtual XmlSchemaElement SchemaElement { get; set; }
  public virtual XmlSchemaType SchemaType { get; set; }
  public virtual XmlSchemaValidity Validity { get; set; }

  public class XmlSchemaKey
  : XmlSchemaIdentityConstraint

  public class XmlSchemaKeyref
  : XmlSchemaIdentityConstraint
  public XmlQualifiedName Refer { get; set; }

  public class XmlSchemaLengthFacet
  : XmlSchemaNumericFacet

  public class XmlSchemaMaxExclusiveFacet
  : XmlSchemaFacet

  public class XmlSchemaMaxInclusiveFacet
  : XmlSchemaFacet

  public class XmlSchemaMaxLengthFacet
  : XmlSchemaNumericFacet

  public class XmlSchemaMinExclusiveFacet
  : XmlSchemaFacet

  public class XmlSchemaMinInclusiveFacet
  : XmlSchemaFacet

  public class XmlSchemaMinLengthFacet
  : XmlSchemaNumericFacet

  public class XmlSchemaNotation
  : XmlSchemaAnnotated
  public String Name { get; set; }
  public String Public { get; set; }
  public String System { get; set; }

  public abstract class XmlSchemaNumericFacet
  : XmlSchemaFacet

  public class XmlSchemaObjectCollection
  : CollectionBase, IList, ICollection, IEnumerable
  public virtual XmlSchemaObject Item { get; set; }
  public Int32 Add(XmlSchemaObject item);
  public Boolean Contains(XmlSchemaObject item);
  public void CopyTo(XmlSchemaObject array, Int32 index);
  public XmlSchemaObjectEnumerator GetEnumerator();
  public Int32 IndexOf(XmlSchemaObject item);
  public void Insert(Int32 index, XmlSchemaObject item);
  protected virtual void OnClear();
  protected virtual void OnInsert(Int32 index, Object item);
  protected virtual void OnRemove(Int32 index, Object item);
  protected virtual void OnSet(Int32 index, Object oldValue, Object newValue);
  public void Remove(XmlSchemaObject item);

  public class XmlSchemaObjectEnumerator
  : IEnumerator
  public XmlSchemaObject Current { get; }
  public Boolean MoveNext();
  public void Reset();

  public class XmlSchemaObjectTable
 
  public Int32 Count { get; }
  public XmlSchemaObject Item { get; }
  public ICollection Names { get; }
  public ICollection Values { get; }
  public Boolean Contains(XmlQualifiedName name);
  public IDictionaryEnumerator GetEnumerator();

  public abstract class XmlSchemaParticle
  : XmlSchemaAnnotated
  public Decimal MaxOccurs { get; set; }
  public String MaxOccursString { get; set; }
  public Decimal MinOccurs { get; set; }
  public String MinOccursString { get; set; }

  public class XmlSchemaPatternFacet
  : XmlSchemaFacet

  public class XmlSchemaRedefine
  : XmlSchemaExternal
  public XmlSchemaObjectTable AttributeGroups { get; }
  public XmlSchemaObjectTable Groups { get; }
  public XmlSchemaObjectCollection Items { get; }
  public XmlSchemaObjectTable SchemaTypes { get; }

  public class XmlSchemaSequence
  : XmlSchemaGroupBase
  public virtual XmlSchemaObjectCollection Items { get; }

  public class XmlSchemaSimpleContent
  : XmlSchemaContentModel
  public virtual XmlSchemaContent Content { get; set; }

  public class XmlSchemaSimpleContentExtension
  : XmlSchemaContent
  public XmlSchemaAnyAttribute AnyAttribute { get; set; }
  public XmlSchemaObjectCollection Attributes { get; }
  public XmlQualifiedName BaseTypeName { get; set; }

  public class XmlSchemaSimpleContentRestriction
  : XmlSchemaContent
  public XmlSchemaAnyAttribute AnyAttribute { get; set; }
  public XmlSchemaObjectCollection Attributes { get; }
  public XmlSchemaSimpleType BaseType { get; set; }
  public XmlQualifiedName BaseTypeName { get; set; }
  public XmlSchemaObjectCollection Facets { get; }

  public class XmlSchemaSimpleType
  : XmlSchemaType
  public XmlSchemaSimpleTypeContent Content { get; set; }

  public abstract class XmlSchemaSimpleTypeContent
  : XmlSchemaAnnotated

  public class XmlSchemaSimpleTypeList
  : XmlSchemaSimpleTypeContent
  public XmlSchemaSimpleType BaseItemType { get; set; }
  public XmlSchemaSimpleType ItemType { get; set; }
  public XmlQualifiedName ItemTypeName { get; set; }

  public class XmlSchemaSimpleTypeRestriction
  : XmlSchemaSimpleTypeContent
  public XmlSchemaSimpleType BaseType { get; set; }
  public XmlQualifiedName BaseTypeName { get; set; }
  public XmlSchemaObjectCollection Facets { get; }

  public class XmlSchemaSimpleTypeUnion
  : XmlSchemaSimpleTypeContent
  public XmlSchemaSimpleType BaseMemberTypes { get; }
  public XmlSchemaObjectCollection BaseTypes { get; }
  public XmlQualifiedName MemberTypes { get; set; }

  public class XmlSchemaTotalDigitsFacet
  : XmlSchemaNumericFacet

  public class XmlSchemaType
  : XmlSchemaAnnotated
  public Object BaseSchemaType { get; }
  public XmlSchemaType BaseXmlSchemaType { get; }
  public XmlSchemaDatatype Datatype { get; }
  public XmlSchemaDerivationMethod DerivedBy { get; }
  public XmlSchemaDerivationMethod Final { get; set; }
  public XmlSchemaDerivationMethod FinalResolved { get; }
  public virtual Boolean IsMixed { get; set; }
  public String Name { get; set; }
  public XmlQualifiedName QualifiedName { get; }
  public XmlTypeCode TypeCode { get; }
  static public XmlSchemaComplexType GetBuiltInComplexType(XmlTypeCode typeCode);
  static public XmlSchemaComplexType GetBuiltInComplexType(XmlQualifiedName qualifiedName);
  static public XmlSchemaSimpleType GetBuiltInSimpleType(XmlQualifiedName qualifiedName);
  static public XmlSchemaSimpleType GetBuiltInSimpleType(XmlTypeCode typeCode);
  static public Boolean IsDerivedFrom(XmlSchemaType derivedType, XmlSchemaType baseType, XmlSchemaDerivationMethod except);

  public class XmlSchemaUnique
  : XmlSchemaIdentityConstraint

  public sealed enum XmlSchemaUse
  : IComparable, IFormattable, IConvertible
  { None, Optional, Prohibited, Required }

  public class XmlSchemaValidationException
  : XmlSchemaException, ISerializable, _Exception
  public Object SourceObject { get; }
  public virtual void GetObjectData(SerializationInfo info, StreamingContext context);
  internal protected void SetSourceObject(Object sourceObject);

  public sealed enum XmlSchemaValidationFlags
  : IComparable, IFormattable, IConvertible
  { None, ProcessInlineSchema, ProcessSchemaLocation, ReportValidationWarnings, ProcessIdentityConstraints, AllowXmlAttributes }

  public sealed class XmlSchemaValidator
 
  public IXmlLineInfo LineInfoProvider { get; set; }
  public Uri SourceUri { get; set; }
  public Object ValidationEventSender { get; set; }
  public XmlResolver XmlResolver { set; }
  public event ValidationEventHandler ValidationEventHandler;
  public void AddSchema(XmlSchema schema);
  public void EndValidation();
  public XmlSchemaAttribute GetExpectedAttributes();
  public XmlSchemaParticle GetExpectedParticles();
  public void GetUnspecifiedDefaultAttributes(ArrayList defaultAttributes);
  public void Initialize();
  public void Initialize(XmlSchemaObject partialValidationType);
  public void SkipToEndElement(XmlSchemaInfo schemaInfo);
  public Object ValidateAttribute(String localName, String namespaceUri, String attributeValue, XmlSchemaInfo schemaInfo);
  public Object ValidateAttribute(String localName, String namespaceUri, XmlValueGetter attributeValue, XmlSchemaInfo schemaInfo);
  public void ValidateElement(String localName, String namespaceUri, XmlSchemaInfo schemaInfo);
  public void ValidateElement(String localName, String namespaceUri, XmlSchemaInfo schemaInfo, String xsiType, String xsiNil, String xsiSchemaLocation, String xsiNoNamespaceSchemaLocation);
  public Object ValidateEndElement(XmlSchemaInfo schemaInfo);
  public Object ValidateEndElement(XmlSchemaInfo schemaInfo, Object typedValue);
  public void ValidateEndOfAttributes(XmlSchemaInfo schemaInfo);
  public void ValidateText(String elementValue);
  public void ValidateText(XmlValueGetter elementValue);
  public void ValidateWhitespace(String elementValue);
  public void ValidateWhitespace(XmlValueGetter elementValue);

  public sealed enum XmlSchemaValidity
  : IComparable, IFormattable, IConvertible
  { NotKnown, Valid, Invalid }

  public class XmlSchemaWhiteSpaceFacet
  : XmlSchemaFacet

  public class XmlSchemaXPath
  : XmlSchemaAnnotated
  public String XPath { get; set; }

public sealed enum XmlSortOrder public sealed enum XmlSortOrder
: IComparable, IFormattable, IConvertible : IComparable, IFormattable, IConvertible
{ Ascending, Descending } { Ascending, Descending }

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

  public class XPathDocument
  : IXPathNavigable
  public virtual XPathNavigator CreateNavigator();

public class XPathException public class XPathException
: SystemException, _Exception : SystemException, ISerializable, _Exception
public virtual String Message { get; } public virtual String Message { get; }

public abstract class XPathExpression public abstract class XPathExpression
public abstract virtual String Expression { get; } public abstract virtual String Expression { get; }
public abstract virtual XPathResultType ReturnType { get; } public abstract virtual XPathResultType ReturnType { get; }
public abstract virtual void AddSort(Object expr, IComparer comparer); public abstract virtual void AddSort(Object expr, IComparer comparer);
public abstract virtual void AddSort(Object expr, XmlSortOrder order, XmlCaseOrder caseOrder, String lang, XmlDataType dataType); public abstract virtual void AddSort(Object expr, XmlSortOrder order, XmlCaseOrder caseOrder, String lang, XmlDataType dataType);
public abstract virtual XPathExpression Clone(); public abstract virtual XPathExpression Clone();
static public XPathExpression Compile(String xpath); static public XPathExpression Compile(String xpath);
static public XPathExpression Compile(String xpath, IXmlNamespaceResolver nsResolver); static public XPathExpression Compile(String xpath, IXmlNamespaceResolver nsResolver);
public abstract virtual void SetContext(XmlNamespaceManager nsManager); public abstract virtual void SetContext(XmlNamespaceManager nsManager);
public abstract virtual void SetContext(IXmlNamespaceResolver nsResolver); public abstract virtual void SetContext(IXmlNamespaceResolver nsResolver);

public abstract class XPathItem public abstract class XPathItem
public abstract virtual Boolean IsNode { get; } public abstract virtual Boolean IsNode { get; }
  public abstract virtual Object TypedValue { get; }
public abstract virtual String Value { get; } public abstract virtual String Value { get; }
  public abstract virtual Boolean ValueAsBoolean { get; }
  public abstract virtual DateTime ValueAsDateTime { get; }
  public abstract virtual Double ValueAsDouble { get; }
  public abstract virtual Int32 ValueAsInt { get; }
  public abstract virtual Int64 ValueAsLong { get; }
  public abstract virtual Type ValueType { get; }
  public abstract virtual XmlSchemaType XmlType { get; }
  public virtual Object ValueAs(Type returnType);

public sealed enum XPathNamespaceScope public sealed enum XPathNamespaceScope
: IComparable, IFormattable, IConvertible : IComparable, IFormattable, IConvertible
{ All, ExcludeXml, Local } { All, ExcludeXml, Local }

public abstract class XPathNavigator public abstract class XPathNavigator
: XPathItem, IXPathNavigable, IXmlNamespaceResolver : XPathItem, ICloneable, IXPathNavigable, IXmlNamespaceResolver
public abstract virtual String BaseURI { get; } public abstract virtual String BaseURI { get; }
public virtual Boolean CanEdit { get; } public virtual Boolean CanEdit { get; }
public virtual Boolean HasAttributes { get; } public virtual Boolean HasAttributes { get; }
public virtual Boolean HasChildren { get; } public virtual Boolean HasChildren { get; }
public virtual String InnerXml { get; set; } public virtual String InnerXml { get; set; }
public abstract virtual Boolean IsEmptyElement { get; } public abstract virtual Boolean IsEmptyElement { get; }
public virtual Boolean IsNode { get; } public virtual Boolean IsNode { get; }
public abstract virtual String LocalName { get; } public abstract virtual String LocalName { get; }
public abstract virtual String Name { get; } public abstract virtual String Name { get; }
public abstract virtual String NamespaceURI { get; } public abstract virtual String NamespaceURI { get; }
public abstract virtual XmlNameTable NameTable { get; } public abstract virtual XmlNameTable NameTable { get; }
static public IEqualityComparer NavigatorComparer { get; } static public IEqualityComparer NavigatorComparer { get; }
public abstract virtual XPathNodeType NodeType { get; } public abstract virtual XPathNodeType NodeType { get; }
public virtual String OuterXml { get; set; } public virtual String OuterXml { get; set; }
public abstract virtual String Prefix { get; } public abstract virtual String Prefix { get; }
  public virtual IXmlSchemaInfo SchemaInfo { get; }
  public virtual Object TypedValue { get; }
public virtual Object UnderlyingObject { get; } public virtual Object UnderlyingObject { get; }
  public virtual Boolean ValueAsBoolean { get; }
  public virtual DateTime ValueAsDateTime { get; }
  public virtual Double ValueAsDouble { get; }
  public virtual Int32 ValueAsInt { get; }
  public virtual Int64 ValueAsLong { get; }
  public virtual Type ValueType { get; }
public virtual String XmlLang { get; } public virtual String XmlLang { get; }
  public virtual XmlSchemaType XmlType { get; }
public virtual XmlWriter AppendChild(); public virtual XmlWriter AppendChild();
public virtual void AppendChild(String newChild); public virtual void AppendChild(String newChild);
public virtual void AppendChild(XmlReader newChild); public virtual void AppendChild(XmlReader newChild);
public virtual void AppendChild(XPathNavigator newChild); public virtual void AppendChild(XPathNavigator newChild);
public virtual void AppendChildElement(String prefix, String localName, String namespaceURI, String value); public virtual void AppendChildElement(String prefix, String localName, String namespaceURI, String value);
  public virtual Boolean CheckValidity(XmlSchemaSet schemas, ValidationEventHandler validationEventHandler);
public abstract virtual XPathNavigator Clone(); public abstract virtual XPathNavigator Clone();
public virtual XmlNodeOrder ComparePosition(XPathNavigator nav); public virtual XmlNodeOrder ComparePosition(XPathNavigator nav);
public virtual XPathExpression Compile(String xpath); public virtual XPathExpression Compile(String xpath);
public virtual void CreateAttribute(String prefix, String localName, String namespaceURI, String value); public virtual void CreateAttribute(String prefix, String localName, String namespaceURI, String value);
public virtual XmlWriter CreateAttributes(); public virtual XmlWriter CreateAttributes();
public virtual XPathNavigator CreateNavigator(); public virtual XPathNavigator CreateNavigator();
public virtual void DeleteRange(XPathNavigator lastSiblingToDelete); public virtual void DeleteRange(XPathNavigator lastSiblingToDelete);
public virtual void DeleteSelf(); public virtual void DeleteSelf();
public virtual Object Evaluate(String xpath); public virtual Object Evaluate(String xpath);
public virtual Object Evaluate(String xpath, IXmlNamespaceResolver resolver); public virtual Object Evaluate(String xpath, IXmlNamespaceResolver resolver);
public virtual Object Evaluate(XPathExpression expr); public virtual Object Evaluate(XPathExpression expr);
public virtual Object Evaluate(XPathExpression expr, XPathNodeIterator context); public virtual Object Evaluate(XPathExpression expr, XPathNodeIterator context);
public virtual String GetAttribute(String localName, String namespaceURI); public virtual String GetAttribute(String localName, String namespaceURI);
public virtual String GetNamespace(String name); public virtual String GetNamespace(String name);
public virtual IDictionary`2<String, String> GetNamespacesInScope(XmlNamespaceScope scope); public virtual IDictionary`2<String, String> GetNamespacesInScope(XmlNamespaceScope scope);
public virtual XmlWriter InsertAfter(); public virtual XmlWriter InsertAfter();
public virtual void InsertAfter(String newSibling); public virtual void InsertAfter(String newSibling);
public virtual void InsertAfter(XmlReader newSibling); public virtual void InsertAfter(XmlReader newSibling);
public virtual void InsertAfter(XPathNavigator newSibling); public virtual void InsertAfter(XPathNavigator newSibling);
public virtual XmlWriter InsertBefore(); public virtual XmlWriter InsertBefore();
public virtual void InsertBefore(String newSibling); public virtual void InsertBefore(String newSibling);
public virtual void InsertBefore(XmlReader newSibling); public virtual void InsertBefore(XmlReader newSibling);
public virtual void InsertBefore(XPathNavigator newSibling); public virtual void InsertBefore(XPathNavigator newSibling);
public virtual void InsertElementAfter(String prefix, String localName, String namespaceURI, String value); public virtual void InsertElementAfter(String prefix, String localName, String namespaceURI, String value);
public virtual void InsertElementBefore(String prefix, String localName, String namespaceURI, String value); public virtual void InsertElementBefore(String prefix, String localName, String namespaceURI, String value);
public virtual Boolean IsDescendant(XPathNavigator nav); public virtual Boolean IsDescendant(XPathNavigator nav);
public abstract virtual Boolean IsSamePosition(XPathNavigator other); public abstract virtual Boolean IsSamePosition(XPathNavigator other);
public virtual String LookupNamespace(String prefix); public virtual String LookupNamespace(String prefix);
public virtual String LookupPrefix(String namespaceURI); public virtual String LookupPrefix(String namespaceURI);
public virtual Boolean Matches(XPathExpression expr); public virtual Boolean Matches(XPathExpression expr);
public virtual Boolean Matches(String xpath); public virtual Boolean Matches(String xpath);
public abstract virtual Boolean MoveTo(XPathNavigator other); public abstract virtual Boolean MoveTo(XPathNavigator other);
public virtual Boolean MoveToAttribute(String localName, String namespaceURI); public virtual Boolean MoveToAttribute(String localName, String namespaceURI);
public virtual Boolean MoveToChild(String localName, String namespaceURI); public virtual Boolean MoveToChild(String localName, String namespaceURI);
public virtual Boolean MoveToChild(XPathNodeType type); public virtual Boolean MoveToChild(XPathNodeType type);
public virtual Boolean MoveToFirst(); public virtual Boolean MoveToFirst();
public abstract virtual Boolean MoveToFirstAttribute(); public abstract virtual Boolean MoveToFirstAttribute();
public abstract virtual Boolean MoveToFirstChild(); public abstract virtual Boolean MoveToFirstChild();
public abstract virtual Boolean MoveToFirstNamespace(XPathNamespaceScope namespaceScope); public abstract virtual Boolean MoveToFirstNamespace(XPathNamespaceScope namespaceScope);
public Boolean MoveToFirstNamespace(); public Boolean MoveToFirstNamespace();
public virtual Boolean MoveToFollowing(String localName, String namespaceURI); public virtual Boolean MoveToFollowing(String localName, String namespaceURI);
public virtual Boolean MoveToFollowing(String localName, String namespaceURI, XPathNavigator end); public virtual Boolean MoveToFollowing(String localName, String namespaceURI, XPathNavigator end);
public virtual Boolean MoveToFollowing(XPathNodeType type); public virtual Boolean MoveToFollowing(XPathNodeType type);
public virtual Boolean MoveToFollowing(XPathNodeType type, XPathNavigator end); public virtual Boolean MoveToFollowing(XPathNodeType type, XPathNavigator end);
public abstract virtual Boolean MoveToId(String id); public abstract virtual Boolean MoveToId(String id);
public virtual Boolean MoveToNamespace(String name); public virtual Boolean MoveToNamespace(String name);
public abstract virtual Boolean MoveToNext(); public abstract virtual Boolean MoveToNext();
public virtual Boolean MoveToNext(String localName, String namespaceURI); public virtual Boolean MoveToNext(String localName, String namespaceURI);
public virtual Boolean MoveToNext(XPathNodeType type); public virtual Boolean MoveToNext(XPathNodeType type);
public abstract virtual Boolean MoveToNextAttribute(); public abstract virtual Boolean MoveToNextAttribute();
public abstract virtual Boolean MoveToNextNamespace(XPathNamespaceScope namespaceScope); public abstract virtual Boolean MoveToNextNamespace(XPathNamespaceScope namespaceScope);
public Boolean MoveToNextNamespace(); public Boolean MoveToNextNamespace();
public abstract virtual Boolean MoveToParent(); public abstract virtual Boolean MoveToParent();
public abstract virtual Boolean MoveToPrevious(); public abstract virtual Boolean MoveToPrevious();
public virtual void MoveToRoot(); public virtual void MoveToRoot();
public virtual XmlWriter PrependChild(); public virtual XmlWriter PrependChild();
public virtual void PrependChild(String newChild); public virtual void PrependChild(String newChild);
public virtual void PrependChild(XmlReader newChild); public virtual void PrependChild(XmlReader newChild);
public virtual void PrependChild(XPathNavigator newChild); public virtual void PrependChild(XPathNavigator newChild);
public virtual void PrependChildElement(String prefix, String localName, String namespaceURI, String value); public virtual void PrependChildElement(String prefix, String localName, String namespaceURI, String value);
public virtual XmlReader ReadSubtree(); public virtual XmlReader ReadSubtree();
public virtual XmlWriter ReplaceRange(XPathNavigator lastSiblingToReplace); public virtual XmlWriter ReplaceRange(XPathNavigator lastSiblingToReplace);
public virtual void ReplaceSelf(String newNode); public virtual void ReplaceSelf(String newNode);
public virtual void ReplaceSelf(XmlReader newNode); public virtual void ReplaceSelf(XmlReader newNode);
public virtual void ReplaceSelf(XPathNavigator newNode); public virtual void ReplaceSelf(XPathNavigator newNode);
public virtual XPathNodeIterator Select(String xpath); public virtual XPathNodeIterator Select(String xpath);
public virtual XPathNodeIterator Select(String xpath, IXmlNamespaceResolver resolver); public virtual XPathNodeIterator Select(String xpath, IXmlNamespaceResolver resolver);
public virtual XPathNodeIterator Select(XPathExpression expr); public virtual XPathNodeIterator Select(XPathExpression expr);
public virtual XPathNodeIterator SelectAncestors(XPathNodeType type, Boolean matchSelf); public virtual XPathNodeIterator SelectAncestors(XPathNodeType type, Boolean matchSelf);
public virtual XPathNodeIterator SelectAncestors(String name, String namespaceURI, Boolean matchSelf); public virtual XPathNodeIterator SelectAncestors(String name, String namespaceURI, Boolean matchSelf);
public virtual XPathNodeIterator SelectChildren(XPathNodeType type); public virtual XPathNodeIterator SelectChildren(XPathNodeType type);
public virtual XPathNodeIterator SelectChildren(String name, String namespaceURI); public virtual XPathNodeIterator SelectChildren(String name, String namespaceURI);
public virtual XPathNodeIterator SelectDescendants(XPathNodeType type, Boolean matchSelf); public virtual XPathNodeIterator SelectDescendants(XPathNodeType type, Boolean matchSelf);
public virtual XPathNodeIterator SelectDescendants(String name, String namespaceURI, Boolean matchSelf); public virtual XPathNodeIterator SelectDescendants(String name, String namespaceURI, Boolean matchSelf);
public virtual XPathNavigator SelectSingleNode(String xpath); public virtual XPathNavigator SelectSingleNode(String xpath);
public virtual XPathNavigator SelectSingleNode(String xpath, IXmlNamespaceResolver resolver); public virtual XPathNavigator SelectSingleNode(String xpath, IXmlNamespaceResolver resolver);
public virtual XPathNavigator SelectSingleNode(XPathExpression expression); public virtual XPathNavigator SelectSingleNode(XPathExpression expression);
  public virtual void SetTypedValue(Object typedValue);
public virtual void SetValue(String value); public virtual void SetValue(String value);
public virtual String ToString(); public virtual String ToString();
  public virtual Object ValueAs(Type returnType, IXmlNamespaceResolver nsResolver);
public virtual void WriteSubtree(XmlWriter writer); public virtual void WriteSubtree(XmlWriter writer);

public abstract class XPathNodeIterator public abstract class XPathNodeIterator
: IEnumerable : ICloneable, IEnumerable
public virtual Int32 Count { get; } public virtual Int32 Count { get; }
public abstract virtual XPathNavigator Current { get; } public abstract virtual XPathNavigator Current { get; }
public abstract virtual Int32 CurrentPosition { get; } public abstract virtual Int32 CurrentPosition { get; }
public abstract virtual XPathNodeIterator Clone(); public abstract virtual XPathNodeIterator Clone();
public virtual IEnumerator GetEnumerator(); public virtual IEnumerator GetEnumerator();
public abstract virtual Boolean MoveNext(); public abstract virtual Boolean MoveNext();

public sealed enum XPathNodeType public sealed enum XPathNodeType
: IComparable, IFormattable, IConvertible : IComparable, IFormattable, IConvertible
{ Root, Element, Attribute, Namespace, Text, SignificantWhitespace, Whitespace, ProcessingInstruction, Comment, All } { Root, Element, Attribute, Namespace, Text, SignificantWhitespace, Whitespace, ProcessingInstruction, Comment, All }

public sealed enum XPathResultType public sealed enum XPathResultType
: IComparable, IFormattable, IConvertible : IComparable, IFormattable, IConvertible
{ Number, String, Boolean, NodeSet, Navigator, Any, Error } { Number, String, Boolean, NodeSet, Navigator, Any, Error }