Skip to content
This repository has been archived by the owner on Jun 6, 2019. It is now read-only.

Latest commit

 

History

History
1569 lines (1070 loc) · 47.9 KB

File metadata and controls

1569 lines (1070 loc) · 47.9 KB
id title
3CA74591-49F9-4C59-9F5C-DEBD4DB10276
From 9.0.1 to 9.2.0

API diff

mscorlib.dll

System.dll

System.Core.dll

System.Data.dll

System.Runtime.Serialization.dll

System.Xml.dll

Mono.Data.Tds.dll

(Classic) monotouch.dll

(Classic) System.Net.Http.dll

(Unified) Xamarin.iOS.dll


mscorlib.dll

Namespace System

Type Changed: System._AppDomain

Added methods:

	public virtual void GetIDsOfNames (ref Guid riid, IntPtr rgszNames, uint cNames, uint lcid, IntPtr rgDispId);
	public virtual void GetTypeInfo (uint iTInfo, uint lcid, IntPtr ppTInfo);
	public virtual void GetTypeInfoCount (out uint pcTInfo);
	public virtual void Invoke (uint dispIdMember, ref Guid riid, uint lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr);

Type Changed: System.ContextBoundObject

Modified base type: System.MarshalByRefObject

System.Object

Type Changed: System.Type

Added interfaces:

	Runtime.InteropServices._MemberInfo
	Runtime.InteropServices._Type

Namespace System.Globalization

Type Changed: System.Globalization.NumberFormatInfo

Added properties:

	public DigitShapes DigitSubstitution { get; set; }
	public string[] NativeDigits { get; set; }

Namespace System.IO

Type Changed: System.IO.BinaryReader

Modified methods:

protected protected int Read7BitEncodedInt ()

Namespace System.Reflection

Type Changed: System.Reflection.Binder

Added method:

	public virtual bool CanChangeType (object value, System.Type type, System.Globalization.CultureInfo culture);

Type Changed: System.Reflection.ConstructorInfo

Added interfaces:

	System.Runtime.InteropServices._MemberInfo
	System.Runtime.InteropServices._MethodBase

Type Changed: System.Reflection.EventInfo

Added interface:

	System.Runtime.InteropServices._MemberInfo

Type Changed: System.Reflection.FieldInfo

Added interface:

	System.Runtime.InteropServices._MemberInfo

Type Changed: System.Reflection.MemberInfo

Added interface:

	System.Runtime.InteropServices._MemberInfo

Type Changed: System.Reflection.MethodBase

Added interfaces:

	System.Runtime.InteropServices._MemberInfo
	System.Runtime.InteropServices._MethodBase

Type Changed: System.Reflection.MethodInfo

Added interfaces:

	System.Runtime.InteropServices._MemberInfo
	System.Runtime.InteropServices._MethodBase

Type Changed: System.Reflection.PropertyInfo

Added interface:

	System.Runtime.InteropServices._MemberInfo

Type Changed: System.Reflection.TypeDelegator

Added interfaces:

	System.Runtime.InteropServices._MemberInfo
	System.Runtime.InteropServices._Type

Type Changed: System.Reflection.TypeInfo

Added interfaces:

	System.Runtime.InteropServices._MemberInfo
	System.Runtime.InteropServices._Type

Namespace System.Runtime.InteropServices

Type Changed: System.Runtime.InteropServices.ComInterfaceType

Removed value:

	InterfaceIsIInspectable = 3,

Type Changed: System.Runtime.InteropServices.VarEnum

Removed value:

	VT_DISPATCH = 9,

New Type System.Runtime.InteropServices.ImportedFromTypeLibAttribute

public sealed class ImportedFromTypeLibAttribute : System.Attribute {
	// constructors
	public ImportedFromTypeLibAttribute (string tlbFile);
	// properties
	public string Value { get; }
}

New Type System.Runtime.InteropServices.TypeLibImportClassAttribute

public sealed class TypeLibImportClassAttribute : System.Attribute {
	// constructors
	public TypeLibImportClassAttribute (System.Type importClass);
	// properties
	public string Value { get; }
}

Namespace System.Runtime.InteropServices.ComTypes

New Type System.Runtime.InteropServices.ComTypes.EXCEPINFO

public struct EXCEPINFO {
	// fields
	public string bstrDescription;
	public string bstrHelpFile;
	public string bstrSource;
	public int dwHelpContext;
	public IntPtr pfnDeferredFillIn;
	public IntPtr pvReserved;
	public int scode;
	public short wCode;
	public short wReserved;
}

Namespace System.Runtime.Serialization

Type Changed: System.Runtime.Serialization.SerializationInfo

Added constructor:

	public SerializationInfo (System.Type type, IFormatterConverter converter, bool requireSameTokenInPartialTrust);

Namespace System.Security

Type Changed: System.Security.AllowPartiallyTrustedCallersAttribute

Added property:

	public PartialTrustVisibilityLevel PartialTrustVisibilityLevel { get; set; }

New Type System.Security.PartialTrustVisibilityLevel

[Serializable]
public enum PartialTrustVisibilityLevel {
	NotVisibleByDefault = 1,
	VisibleToAllHosts = 0,
}

Namespace System.Security.Claims

Type Changed: System.Security.Claims.ClaimsIdentity

Added method:

	protected virtual void GetObjectData (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);

Namespace System.Security.Cryptography

Type Changed: System.Security.Cryptography.CryptoConfig

Added property:

	public static bool AllowOnlyFipsAlgorithms { get; }

Type Changed: System.Security.Cryptography.CryptographicException

Removed interface:

	System.Runtime.InteropServices._Exception

Type Changed: System.Security.Cryptography.CryptographicUnexpectedOperationException

Removed interface:

	System.Runtime.InteropServices._Exception

Namespace System.Security.Policy

Type Changed: System.Security.Policy.Evidence

Added method:

	public Evidence Clone ();

Namespace System.Security.Principal

Type Changed: System.Security.Principal.GenericIdentity

Added method:

	public override System.Security.Claims.ClaimsIdentity Clone ();

System.dll

Namespace System.CodeDom.Compiler

Type Changed: System.CodeDom.Compiler.IndentedTextWriter

Modified methods:

public override void Write (string format, object[] args arg)
	public override void Write (string format, object arg arg0)
	public override void Write (string value s)
	public override void Write (char[] value buffer)
	public override void WriteLine (string value s)
	public override void WriteLine (string format, object arg arg0)
	public override void WriteLine (string format, object[] args arg)
	public override void WriteLine (char[] value buffer)
	public void WriteLineNoTabs (string value s)

Namespace System.Diagnostics

Type Changed: System.Diagnostics.SourceSwitch

Modified constructors:

public SourceSwitch (string displayName name)

Type Changed: System.Diagnostics.Trace

Modified methods:

public void TraceError (string message format, object[] args)
	public void TraceInformation (string message format, object[] args)
	public void TraceWarning (string message format, object[] args)

Type Changed: System.Diagnostics.TraceListener

Added property:

	public TraceFilter Filter { get; set; }

Added methods:

	public virtual void TraceData (TraceEventCache eventCache, string source, TraceEventType eventType, int id, object data);
	public virtual void TraceData (TraceEventCache eventCache, string source, TraceEventType eventType, int id, object[] data);
	public virtual void TraceEvent (TraceEventCache eventCache, string source, TraceEventType eventType, int id);
	public virtual void TraceEvent (TraceEventCache eventCache, string source, TraceEventType eventType, int id, string message);
	public virtual void TraceEvent (TraceEventCache eventCache, string source, TraceEventType eventType, int id, string format, object[] args);
	public virtual void TraceTransfer (TraceEventCache eventCache, string source, int id, string message, System.Guid relatedActivityId);

Type Changed: System.Diagnostics.TraceListenerCollection

Modified properties:

public TraceListener this [int index i] { get; set; }

New Type System.Diagnostics.TraceEventCache

public class TraceEventCache {
	// constructors
	public TraceEventCache ();
	// properties
	public string Callstack { get; }
	public System.DateTime DateTime { get; }
	public System.Collections.Stack LogicalOperationStack { get; }
	public int ProcessId { get; }
	public string ThreadId { get; }
	public long Timestamp { get; }
}

New Type System.Diagnostics.TraceFilter

public abstract class TraceFilter {
	// constructors
	protected TraceFilter ();
	// methods
	public virtual bool ShouldTrace (TraceEventCache cache, string source, TraceEventType eventType, int id, string formatOrMessage, object[] args, object data1, object[] data);
}

New Type System.Diagnostics.TraceSource

public class TraceSource {
	// constructors
	public TraceSource (string name);
	public TraceSource (string name, SourceLevels defaultLevel);
	// properties
	public System.Collections.Specialized.StringDictionary Attributes { get; }
	public TraceListenerCollection Listeners { get; }
	public string Name { get; }
	public SourceSwitch Switch { get; set; }
	// methods
	public void Close ();
	public void Flush ();
	protected virtual string[] GetSupportedAttributes ();
	public void TraceData (TraceEventType eventType, int id, object data);
	public void TraceData (TraceEventType eventType, int id, object[] data);
	public void TraceEvent (TraceEventType eventType, int id);
	public void TraceEvent (TraceEventType eventType, int id, string message);
	public void TraceEvent (TraceEventType eventType, int id, string format, object[] args);
	public void TraceInformation (string message);
	public void TraceInformation (string format, object[] args);
	public void TraceTransfer (int id, string message, System.Guid relatedActivityId);
}

Namespace System.Net.NetworkInformation

Type Changed: System.Net.NetworkInformation.NetworkInterface

Added method:

	public static System.Net.IPAddress GetNetMask (System.Net.IPAddress address);

Type Changed: System.Net.NetworkInformation.UnicastIPAddressInformation

Added property:

	public virtual int PrefixLength { get; }

New Type System.Net.NetworkInformation.IPInterfaceStatistics

public abstract class IPInterfaceStatistics {
	// constructors
	protected IPInterfaceStatistics ();
	// properties
	public virtual long BytesReceived { get; }
	public virtual long BytesSent { get; }
	public virtual long IncomingPacketsDiscarded { get; }
	public virtual long IncomingPacketsWithErrors { get; }
	public virtual long IncomingUnknownProtocolPackets { get; }
	public virtual long NonUnicastPacketsReceived { get; }
	public virtual long NonUnicastPacketsSent { get; }
	public virtual long OutgoingPacketsDiscarded { get; }
	public virtual long OutgoingPacketsWithErrors { get; }
	public virtual long OutputQueueLength { get; }
	public virtual long UnicastPacketsReceived { get; }
	public virtual long UnicastPacketsSent { get; }
}

New Type System.Net.NetworkInformation.ScopeLevel

[Serializable]
public enum ScopeLevel {
	Admin = 4,
	Global = 14,
	Interface = 1,
	Link = 2,
	None = 0,
	Organization = 8,
	Site = 5,
	Subnet = 3,
}

Namespace System.Net.Sockets

Type Changed: System.Net.Sockets.Socket

Obsoleted properties:

[Obsolete ("Use OSSupportsIPv4 instead")]
	public static bool SupportsIPv4 { get; }

Added property:

	public bool DualMode { get; set; }

Modified methods:

public int Send (byte[] buf buffer, int offset, int size, SocketFlags flags)
	public int Send (byte[] buf buffer, int size, SocketFlags flags)
	public int Send (byte[] buf buffer, SocketFlags flags)
	public int Send (byte[] buf buffer)
	public int Send (byte[] buf buffer, int offset, int size, SocketFlags flags, out SocketError error)

Type Changed: System.Net.Sockets.SocketOptionName

Added values:

	IPProtectionLevel = 23,
	IPv6Only = 27,

System.Core.dll

Namespace System.IO.MemoryMappedFiles

Type Changed: System.IO.MemoryMappedFiles.MemoryMappedViewAccessor

Added property:

	public long PointerOffset { get; }

Type Changed: System.IO.MemoryMappedFiles.MemoryMappedViewStream

Added property:

	public long PointerOffset { get; }

Added method:

	public override void SetLength (long value);

Namespace System.Linq.Expressions

Type Changed: System.Linq.Expressions.DynamicExpression

Added methods:

	public static DynamicExpression Dynamic (System.Runtime.CompilerServices.CallSiteBinder binder, System.Type returnType, System.Collections.Generic.IEnumerable<Expression> arguments);
	public static DynamicExpression Dynamic (System.Runtime.CompilerServices.CallSiteBinder binder, System.Type returnType, Expression arg0);
	public static DynamicExpression Dynamic (System.Runtime.CompilerServices.CallSiteBinder binder, System.Type returnType, Expression[] arguments);
	public static DynamicExpression Dynamic (System.Runtime.CompilerServices.CallSiteBinder binder, System.Type returnType, Expression arg0, Expression arg1);
	public static DynamicExpression Dynamic (System.Runtime.CompilerServices.CallSiteBinder binder, System.Type returnType, Expression arg0, Expression arg1, Expression arg2);
	public static DynamicExpression Dynamic (System.Runtime.CompilerServices.CallSiteBinder binder, System.Type returnType, Expression arg0, Expression arg1, Expression arg2, Expression arg3);
	public static DynamicExpression MakeDynamic (System.Type delegateType, System.Runtime.CompilerServices.CallSiteBinder binder, System.Collections.Generic.IEnumerable<Expression> arguments);
	public static DynamicExpression MakeDynamic (System.Type delegateType, System.Runtime.CompilerServices.CallSiteBinder binder, Expression arg0);
	public static DynamicExpression MakeDynamic (System.Type delegateType, System.Runtime.CompilerServices.CallSiteBinder binder, Expression[] arguments);
	public static DynamicExpression MakeDynamic (System.Type delegateType, System.Runtime.CompilerServices.CallSiteBinder binder, Expression arg0, Expression arg1);
	public static DynamicExpression MakeDynamic (System.Type delegateType, System.Runtime.CompilerServices.CallSiteBinder binder, Expression arg0, Expression arg1, Expression arg2);
	public static DynamicExpression MakeDynamic (System.Type delegateType, System.Runtime.CompilerServices.CallSiteBinder binder, Expression arg0, Expression arg1, Expression arg2, Expression arg3);

Type Changed: System.Linq.Expressions.DynamicExpressionVisitor

Added method:

	protected override Expression VisitDynamic (DynamicExpression node);

System.Data.dll

Namespace Microsoft.SqlServer.Server

Type Changed: Microsoft.SqlServer.Server.SqlFunctionAttribute

Added properties:

	public string FillRowMethodName { get; set; }
	public string Name { get; set; }
	public string TableDefinition { get; set; }

Type Changed: Microsoft.SqlServer.Server.SqlMethodAttribute

Added property:

	public bool InvokeIfReceiverIsNull { get; set; }

Type Changed: Microsoft.SqlServer.Server.SqlUserDefinedAggregateAttribute

Added property:

	public string Name { get; set; }

Type Changed: Microsoft.SqlServer.Server.SqlUserDefinedTypeAttribute

Added properties:

	public string Name { get; set; }
	public string ValidationMethodName { get; set; }

Type Changed: Microsoft.SqlServer.Server.TriggerAction

Added value:

	DenyStatement = 168,

Namespace System.Data

Type Changed: System.Data.Constraint

Modified properties:

protected protected virtual DataSet _DataSet { get; }

Type Changed: System.Data.DataColumn

Modified methods:

protected protected virtual void OnPropertyChanging (System.ComponentModel.PropertyChangedEventArgs pcevent)

Type Changed: System.Data.DataRowView

Added methods:

	public DataView CreateChildView (DataRelation relation, bool followParent);
	public DataView CreateChildView (string relationName, bool followParent);

Type Changed: System.Data.DataSet

Modified methods:

protected protected virtual void OnPropertyChanging (System.ComponentModel.PropertyChangedEventArgs pcevent)
	protected protected virtual void OnRemoveTable (DataTable table)

Added methods:

	public void WriteXmlSchema (System.IO.Stream stream, System.Converter<System.Type,System.String> multipleTargetConverter);
	public void WriteXmlSchema (System.IO.TextWriter writer, System.Converter<System.Type,System.String> multipleTargetConverter);
	public void WriteXmlSchema (string fileName, System.Converter<System.Type,System.String> multipleTargetConverter);
	public void WriteXmlSchema (System.Xml.XmlWriter writer, System.Converter<System.Type,System.String> multipleTargetConverter);

Type Changed: System.Data.DataTable

Removed method:

	public XmlReadMode ReadXml_internal (System.Xml.XmlReader reader, bool serializable);

Modified methods:

protected protected virtual void OnColumnChanged (DataColumnChangeEventArgs e)
	protected protected virtual void OnColumnChanging (DataColumnChangeEventArgs e)
	protected protected virtual void OnPropertyChanging (System.ComponentModel.PropertyChangedEventArgs pcevent)
	protected protected virtual void OnRemoveColumn (DataColumn column)

Type Changed: System.Data.PropertyCollection

Added method:

	public override object Clone ();

Namespace System.Data.Common

Type Changed: System.Data.Common.DbConnection

Modified properties:

protected protected virtual DbProviderFactory DbProviderFactory { get; }

Type Changed: System.Data.Common.DbDataReader

Modified methods:

public abstract virtual void Close ()
	public virtual T GetFieldValue<T> (int i ordinal)
	public abstract virtual System.Data.DataTable GetSchemaTable ()
	public virtual System.IO.Stream GetStream (int i ordinal)
	public virtual System.IO.TextReader GetTextReader (int i ordinal)

Type Changed: System.Data.Common.DbParameter

Modified properties:

public abstract virtual System.Data.DataRowVersion SourceVersion { get; set; }

Added properties:

	public virtual byte Precision { get; set; }
	public virtual byte Scale { get; set; }

Type Changed: System.Data.Common.DbParameterCollection

Modified properties:

public abstract virtual bool IsFixedSize { get; }
	public abstract virtual bool IsReadOnly { get; }
	public abstract virtual bool IsSynchronized { get; }

Namespace System.Data.SqlClient

Type Changed: System.Data.SqlClient.SqlConnection

Modified properties:

protected protected override System.Data.Common.DbProviderFactory DbProviderFactory { get; }

Type Changed: System.Data.SqlClient.SqlConnectionStringBuilder

Obsoleted properties:

[Obsolete ("ConnectionReset has been deprecated.  SqlConnection will ignore the 'connection reset' keyword and always reset the connection")]
	public bool ConnectionReset { get; set; }

Added properties:

	public ApplicationIntent ApplicationIntent { get; set; }
	public int ConnectRetryCount { get; set; }
	public int ConnectRetryInterval { get; set; }
	public bool MultiSubnetFailover { get; set; }
	public string TransactionBinding { get; set; }

Added method:

	protected override void GetProperties (System.Collections.Hashtable propertyDescriptors);

New Type System.Data.SqlClient.SortOrder

[Serializable]
public enum SortOrder {
	Ascending = 0,
	Descending = 1,
	Unspecified = -1,
}

Namespace System.Xml

Type Changed: System.Xml.XmlDataDocument

Added method:

	public override XmlNodeList GetElementsByTagName (string name);

New Namespace System.Data.OleDb

New Type System.Data.OleDb.OleDbType

[Serializable]
public enum OleDbType {
	BigInt = 20,
	Binary = 128,
	Boolean = 11,
	BSTR = 8,
	Char = 129,
	Currency = 6,
	Date = 7,
	DBDate = 133,
	DBTime = 134,
	DBTimeStamp = 135,
	Decimal = 14,
	Double = 5,
	Empty = 0,
	Error = 10,
	Filetime = 64,
	Guid = 72,
	IDispatch = 9,
	Integer = 3,
	IUnknown = 13,
	LongVarBinary = 205,
	LongVarChar = 201,
	LongVarWChar = 203,
	Numeric = 131,
	PropVariant = 138,
	Single = 4,
	SmallInt = 2,
	TinyInt = 16,
	UnsignedBigInt = 21,
	UnsignedInt = 19,
	UnsignedSmallInt = 18,
	UnsignedTinyInt = 17,
	VarBinary = 204,
	VarChar = 200,
	Variant = 12,
	VarNumeric = 139,
	VarWChar = 202,
	WChar = 130,
}

System.Runtime.Serialization.dll

Namespace System.Runtime.Serialization

Type Changed: System.Runtime.Serialization.DataContractSerializer

Modified constructors:

public DataContractSerializer (System.Type type, System.Xml.XmlDictionaryString rootName, System.Xml.XmlDictionaryString rootNamespace, System.Collections.Generic.IEnumerable<System.Type> knownTypes, int maxObjectsInGraph maxItemsInObjectGraph, bool ignoreExtensionDataObject, bool preserveObjectReferences, IDataContractSurrogate dataContractSurrogate, DataContractResolver dataContractResolver)
	public DataContractSerializer (System.Type type, string rootName, string rootNamespace, System.Collections.Generic.IEnumerable<System.Type> knownTypes, int maxObjectsInGraph maxItemsInObjectGraph, bool ignoreExtensionDataObject, bool preserveObjectReferences, IDataContractSurrogate dataContractSurrogate, DataContractResolver dataContractResolver)
	public DataContractSerializer (System.Type type, System.Collections.Generic.IEnumerable<System.Type> knownTypes, int maxObjectsInGraph maxItemsInObjectGraph, bool ignoreExtensionDataObject, bool preserveObjectReferences, IDataContractSurrogate dataContractSurrogate, DataContractResolver dataContractResolver)
	public DataContractSerializer (System.Type type, System.Xml.XmlDictionaryString rootName, System.Xml.XmlDictionaryString rootNamespace, System.Collections.Generic.IEnumerable<System.Type> knownTypes, int maxObjectsInGraph maxItemsInObjectGraph, bool ignoreExtensionDataObject, bool preserveObjectReferences, IDataContractSurrogate dataContractSurrogate)
	public DataContractSerializer (System.Type type, string rootName, string rootNamespace, System.Collections.Generic.IEnumerable<System.Type> knownTypes, int maxObjectsInGraph maxItemsInObjectGraph, bool ignoreExtensionDataObject, bool preserveObjectReferences, IDataContractSurrogate dataContractSurrogate)
	public DataContractSerializer (System.Type type, System.Collections.Generic.IEnumerable<System.Type> knownTypes, int maxObjectsInGraph maxItemsInObjectGraph, bool ignoreExtensionDataObject, bool preserveObjectReferences, IDataContractSurrogate dataContractSurrogate)

Modified methods:

public object ReadObject (System.Xml.XmlDictionaryReader reader, bool verifyObjectName, DataContractResolver resolver dataContractResolver)
	public void WriteObject (System.Xml.XmlDictionaryWriter writer, object graph, DataContractResolver resolver dataContractResolver)

Type Changed: System.Runtime.Serialization.IDataContractSurrogate

Added method:

	public virtual System.Type GetReferencedTypeOnImport (string typeName, string typeNamespace, object customData);

Type Changed: System.Runtime.Serialization.NetDataContractSerializer

Modified constructors:

public NetDataContractSerializer (StreamingContext context, int maxItemsInObjectGraph, bool ignoreExtensibleDataObject ignoreExtensionDataObject, Formatters.FormatterAssemblyStyle assemblyFormat, ISurrogateSelector surrogateSelector)
	public NetDataContractSerializer (string rootName, string rootNamespace, StreamingContext context, int maxItemsInObjectGraph, bool ignoreExtensibleDataObject ignoreExtensionDataObject, Formatters.FormatterAssemblyStyle assemblyFormat, ISurrogateSelector surrogateSelector)
	public NetDataContractSerializer (System.Xml.XmlDictionaryString rootName, System.Xml.XmlDictionaryString rootNamespace, StreamingContext context, int maxItemsInObjectGraph, bool ignoreExtensibleDataObject ignoreExtensionDataObject, Formatters.FormatterAssemblyStyle assemblyFormat, ISurrogateSelector surrogateSelector)

Modified methods:

public override object ReadObject (System.Xml.XmlDictionaryReader reader, bool readContentOnly verifyObjectName)

Added methods:

	public override bool IsStartObject (System.Xml.XmlReader reader);
	public override object ReadObject (System.Xml.XmlReader reader);
	public override object ReadObject (System.Xml.XmlReader reader, bool verifyObjectName);
	public override void WriteEndObject (System.Xml.XmlWriter writer);
	public override void WriteObject (System.Xml.XmlWriter writer, object graph);
	public override void WriteObjectContent (System.Xml.XmlWriter writer, object graph);
	public override void WriteStartObject (System.Xml.XmlWriter writer, object graph);

Type Changed: System.Runtime.Serialization.XmlObjectSerializer

Modified methods:

public abstract object ReadObject (System.Xml.XmlDictionaryReader reader, bool readContentOnly verifyObjectName)
	public virtual object ReadObject (System.Xml.XmlReader reader, bool readContentOnly verifyObjectName)

New Type System.Runtime.Serialization.XmlSerializableServices

public static class XmlSerializableServices {
	// methods
	public static System.Xml.XmlNode[] ReadNodes (System.Xml.XmlReader xmlReader);
	public static void WriteNodes (System.Xml.XmlWriter xmlWriter, System.Xml.XmlNode[] nodes);
}

New Type System.Runtime.Serialization.XPathQueryGenerator

public static class XPathQueryGenerator {
	// methods
	public static string CreateFromDataContractSerializer (System.Type type, System.Reflection.MemberInfo[] pathToMember, out System.Xml.XmlNamespaceManager namespaces);
	public static string CreateFromDataContractSerializer (System.Type type, System.Reflection.MemberInfo[] pathToMember, System.Text.StringBuilder rootElementXpath, out System.Xml.XmlNamespaceManager namespaces);
}

Namespace System.Runtime.Serialization.Json

Type Changed: System.Runtime.Serialization.Json.JsonReaderWriterFactory

Added methods:

	public static System.Xml.XmlDictionaryWriter CreateJsonWriter (System.IO.Stream stream, System.Text.Encoding encoding, bool ownsStream, bool indent);
	public static System.Xml.XmlDictionaryWriter CreateJsonWriter (System.IO.Stream stream, System.Text.Encoding encoding, bool ownsStream, bool indent, string indentChars);

Namespace System.Xml

Type Changed: System.Xml.IXmlBinaryReaderInitializer

Modified methods:

public abstract void SetInput (System.IO.Stream stream, IXmlDictionary dictionary, XmlDictionaryReaderQuotas quota quotas, XmlBinaryReaderSession session, OnXmlDictionaryReaderClose onClose)
	public abstract void SetInput (byte[] buffer, int offset, int count, IXmlDictionary dictionary, XmlDictionaryReaderQuotas quota quotas, XmlBinaryReaderSession session, OnXmlDictionaryReaderClose onClose)

Type Changed: System.Xml.IXmlTextReaderInitializer

Modified methods:

public abstract void SetInput (byte[] buffer, int offset, int count, System.Text.Encoding encoding, XmlDictionaryReaderQuotas quota quotas, OnXmlDictionaryReaderClose onClose)
	public abstract void SetInput (System.IO.Stream stream, System.Text.Encoding encoding, XmlDictionaryReaderQuotas quota quotas, OnXmlDictionaryReaderClose onClose)

Type Changed: System.Xml.UniqueId

Modified constructors:

public UniqueId (byte[] id guid)
	public UniqueId (System.Guid id guid)
	public UniqueId (byte[] id guid, int offset)
	public UniqueId (char[] id chars, int offset, int count)

Modified methods:

public int ToCharArray (char[] array chars, int offset)

Type Changed: System.Xml.XmlDictionaryReader

Removed method:

	public virtual bool IsArray (out System.Type type);

Modified methods:

public virtual int ReadArray (XmlDictionaryString localName, XmlDictionaryString namespaceUri, long[] array, int offset, int length count)
	public virtual int ReadArray (string localName, string namespaceUri, int[] array, int offset, int length count)
	public virtual int ReadArray (XmlDictionaryString localName, XmlDictionaryString namespaceUri, short[] array, int offset, int length count)
	public virtual int ReadArray (string localName, string namespaceUri, short[] array, int offset, int length count)
	public virtual int ReadArray (XmlDictionaryString localName, XmlDictionaryString namespaceUri, int[] array, int offset, int length count)
	public virtual int ReadArray (string localName, string namespaceUri, bool[] array, int offset, int length count)
	public virtual int ReadArray (XmlDictionaryString localName, XmlDictionaryString namespaceUri, bool[] array, int offset, int length count)
	public virtual int ReadArray (string localName, string namespaceUri, System.DateTime[] array, int offset, int length count)
	public virtual int ReadArray (string localName, string namespaceUri, System.Guid[] array, int offset, int length count)
	public virtual int ReadArray (XmlDictionaryString localName, XmlDictionaryString namespaceUri, System.Decimal[] array, int offset, int length count)
	public virtual int ReadArray (string localName, string namespaceUri, System.Decimal[] array, int offset, int length count)
	public virtual int ReadArray (XmlDictionaryString localName, XmlDictionaryString namespaceUri, double[] array, int offset, int length count)
	public virtual int ReadArray (string localName, string namespaceUri, double[] array, int offset, int length count)
	public virtual int ReadArray (XmlDictionaryString localName, XmlDictionaryString namespaceUri, System.DateTime[] array, int offset, int length count)
	public virtual int ReadArray (string localName, string namespaceUri, long[] array, int offset, int length count)
	public virtual int ReadArray (XmlDictionaryString localName, XmlDictionaryString namespaceUri, System.Guid[] array, int offset, int length count)
	public virtual int ReadArray (string localName, string namespaceUri, System.TimeSpan[] array, int offset, int length count)
	public virtual int ReadArray (XmlDictionaryString localName, XmlDictionaryString namespaceUri, System.TimeSpan[] array, int offset, int length count)
	public virtual int ReadArray (string localName, string namespaceUri, float[] array, int offset, int length count)
	public virtual int ReadArray (XmlDictionaryString localName, XmlDictionaryString namespaceUri, float[] array, int offset, int length count)
	public override object ReadContentAs (System.Type type, IXmlNamespaceResolver nsResolver namespaceResolver)
	public virtual int ReadValueAsBase64 (byte[] bytes buffer, int start offset, int length count)
	public virtual bool TryGetBase64ContentLength (out int count length)

Added methods:

	public static XmlDictionaryReader CreateMtomReader (System.IO.Stream stream, System.Text.Encoding encoding, XmlDictionaryReaderQuotas quotas);
	public static XmlDictionaryReader CreateMtomReader (System.IO.Stream stream, System.Text.Encoding[] encodings, XmlDictionaryReaderQuotas quotas);
	public static XmlDictionaryReader CreateMtomReader (System.IO.Stream stream, System.Text.Encoding[] encodings, string contentType, XmlDictionaryReaderQuotas quotas);
	public static XmlDictionaryReader CreateMtomReader (byte[] buffer, int offset, int count, System.Text.Encoding encoding, XmlDictionaryReaderQuotas quotas);
	public static XmlDictionaryReader CreateMtomReader (byte[] buffer, int offset, int count, System.Text.Encoding[] encodings, XmlDictionaryReaderQuotas quotas);
	public static XmlDictionaryReader CreateMtomReader (byte[] buffer, int offset, int count, System.Text.Encoding[] encodings, string contentType, XmlDictionaryReaderQuotas quotas);
	public static XmlDictionaryReader CreateMtomReader (System.IO.Stream stream, System.Text.Encoding[] encodings, string contentType, XmlDictionaryReaderQuotas quotas, int maxBufferSize, OnXmlDictionaryReaderClose onClose);
	public static XmlDictionaryReader CreateMtomReader (byte[] buffer, int offset, int count, System.Text.Encoding[] encodings, string contentType, XmlDictionaryReaderQuotas quotas, int maxBufferSize, OnXmlDictionaryReaderClose onClose);
	public virtual void GetNonAtomizedNames (out string localName, out string namespaceUri);

Type Changed: System.Xml.XmlDictionaryReaderQuotas

Added property:

	public XmlDictionaryReaderQuotaTypes ModifiedQuotas { get; }

Modified methods:

public void CopyTo (XmlDictionaryReaderQuotas quota quotas)

Type Changed: System.Xml.XmlDictionaryWriter

Modified methods:

public virtual void WriteArray (string prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, System.Guid[] array, int offset, int length count)
	public virtual void WriteArray (string prefix, string localName, string namespaceUri, double[] array, int offset, int length count)
	public virtual void WriteArray (string prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, double[] array, int offset, int length count)
	public virtual void WriteArray (string prefix, string localName, string namespaceUri, System.Decimal[] array, int offset, int length count)
	public virtual void WriteArray (string prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, System.Decimal[] array, int offset, int length count)
	public virtual void WriteArray (string prefix, string localName, string namespaceUri, System.DateTime[] array, int offset, int length count)
	public virtual void WriteArray (string prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, System.DateTime[] array, int offset, int length count)
	public virtual void WriteArray (string prefix, string localName, string namespaceUri, bool[] array, int offset, int length count)
	public virtual void WriteArray (string prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, bool[] array, int offset, int length count)
	public virtual void WriteArray (string prefix, string localName, string namespaceUri, System.Guid[] array, int offset, int length count)
	public virtual void WriteArray (string prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, System.TimeSpan[] array, int offset, int length count)
	public virtual void WriteArray (string prefix, string localName, string namespaceUri, float[] array, int offset, int length count)
	public virtual void WriteArray (string prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, float[] array, int offset, int length count)
	public virtual void WriteArray (string prefix, string localName, string namespaceUri, long[] array, int offset, int length count)
	public virtual void WriteArray (string prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, long[] array, int offset, int length count)
	public virtual void WriteArray (string prefix, string localName, string namespaceUri, int[] array, int offset, int length count)
	public virtual void WriteArray (string prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, int[] array, int offset, int length count)
	public virtual void WriteArray (string prefix, string localName, string namespaceUri, short[] array, int offset, int length count)
	public virtual void WriteArray (string prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, short[] array, int offset, int length count)
	public virtual void WriteArray (string prefix, string localName, string namespaceUri, System.TimeSpan[] array, int offset, int length count)
	public virtual void WriteValue (UniqueId id value)
	public virtual void WriteValue (System.Guid guid value)
	public virtual void WriteValue (System.TimeSpan duration value)

Added methods:

	public static XmlDictionaryWriter CreateMtomWriter (System.IO.Stream stream, System.Text.Encoding encoding, int maxSizeInBytes, string startInfo);
	public static XmlDictionaryWriter CreateMtomWriter (System.IO.Stream stream, System.Text.Encoding encoding, int maxSizeInBytes, string startInfo, string boundary, string startUri, bool writeMessageHeaders, bool ownsStream);
	public override System.Threading.Tasks.Task WriteBase64Async (byte[] buffer, int index, int count);
	public virtual System.Threading.Tasks.Task WriteValueAsync (IStreamProvider value);

New Type System.Xml.IFragmentCapableXmlDictionaryWriter

public interface IFragmentCapableXmlDictionaryWriter {
	// properties
	public virtual bool CanFragment { get; }
	// methods
	public virtual void EndFragment ();
	public virtual void StartFragment (System.IO.Stream stream, bool generateSelfContainedTextFragment);
	public virtual void WriteFragment (byte[] buffer, int offset, int count);
}

New Type System.Xml.XmlDictionaryReaderQuotaTypes

[Serializable]
[Flags]
public enum XmlDictionaryReaderQuotaTypes {
	MaxArrayLength = 4,
	MaxBytesPerRead = 8,
	MaxDepth = 1,
	MaxNameTableCharCount = 16,
	MaxStringContentLength = 2,
}

System.Xml.dll

Namespace System.Xml

Type Changed: System.Xml.XmlNodeList

Added interface:

	System.IDisposable

Added method:

	protected virtual void PrivateDisposeNodeList ();

Type Changed: System.Xml.XmlReaderSettings

Added constructor:

	[Obsolete ("This API supports the .NET Framework infrastructure and is not intended to be used directly from your code.")]
	public XmlReaderSettings (XmlResolver resolver);

Type Changed: System.Xml.XmlTextReader

Obsoleted properties:

[Obsolete ("Use DtdProcessing property instead.")]
	public bool ProhibitDtd { get; set; }

Type Changed: System.Xml.XmlValidatingReader

Removed property:

	public override XmlReaderSettings Settings { get; }

Type Changed: System.Xml.XmlWriterSettings

Added property:

	public bool DoNotEscapeUriAttributes { get; set; }

New Type System.Xml.IApplicationResourceStreamResolver

public interface IApplicationResourceStreamResolver {
	// methods

	[Obsolete ("This API supports the .NET Framework infrastructure and is not intended to be used directly from your code.")]
	public virtual System.IO.Stream GetApplicationResourceStream (System.Uri relativeUri);
}

New Type System.Xml.XmlSecureResolver

public class XmlSecureResolver : System.Xml.XmlResolver {
	// constructors
	public XmlSecureResolver (XmlResolver resolver, System.Security.PermissionSet permissionSet);
	public XmlSecureResolver (XmlResolver resolver, System.Security.Policy.Evidence evidence);
	public XmlSecureResolver (XmlResolver resolver, string securityUrl);
	// properties
	public override System.Net.ICredentials Credentials { set; }
	// methods
	public static System.Security.Policy.Evidence CreateEvidenceForUrl (string securityUrl);
	public override object GetEntity (System.Uri absoluteUri, string role, System.Type ofObjectToReturn);
	public override System.Threading.Tasks.Task<object> GetEntityAsync (System.Uri absoluteUri, string role, System.Type ofObjectToReturn);
	public override System.Uri ResolveUri (System.Uri baseUri, string relativeUri);
}

New Type System.Xml.XmlXapResolver

public class XmlXapResolver : System.Xml.XmlResolver {
	// constructors

	[Obsolete ("This API supports the .NET Framework infrastructure and is not intended to be used directly from your code.")]
	public XmlXapResolver ();
	// methods
	public override object GetEntity (System.Uri absoluteUri, string role, System.Type ofObjectToReturn);

	[Obsolete ("This API supports the .NET Framework infrastructure and is not intended to be used directly from your code.")]
	public static void RegisterApplicationResourceStreamResolver (IApplicationResourceStreamResolver appStreamResolver);
}

Namespace System.Xml.Schema

Type Changed: System.Xml.Schema.XmlAtomicValue

Removed property:

	public System.Decimal ValueAsDecimal { get; }

Type Changed: System.Xml.Schema.XmlSchemaFacet

Removed Type System.Xml.Schema.XmlSchemaFacet.Facet

Namespace System.Xml.Serialization

Type Changed: System.Xml.Serialization.XmlSerializationReader

Type Changed: System.Xml.Serialization.XmlSerializationReader.CollectionFixup

Removed constructor:

	public XmlSerializationReader (object collection, XmlSerializationCollectionFixupCallback callback, string id);

Added constructor:

	public XmlSerializationReader (object collection, XmlSerializationCollectionFixupCallback callback, object collectionItems);

Removed property:

	public object Id { get; }

Added property:

	public object CollectionItems { get; }

Removed Type System.Xml.Serialization.XmlSerializationReader.CollectionItemFixup

Namespace System.Xml.XPath

Type Changed: System.Xml.XPath.XPathResultType

Modified fields:

Navigator = 4 1

New Namespace System.Xml.Resolvers

New Type System.Xml.Resolvers.XmlKnownDtds

[Serializable]
[Flags]
public enum XmlKnownDtds {
	All = 65535,
	None = 0,
	Rss091 = 2,
	Xhtml10 = 1,
}

New Type System.Xml.Resolvers.XmlPreloadedResolver

public class XmlPreloadedResolver : System.Xml.XmlResolver {
	// constructors
	public XmlPreloadedResolver ();
	public XmlPreloadedResolver (XmlKnownDtds preloadedDtds);
	public XmlPreloadedResolver (System.Xml.XmlResolver fallbackResolver);
	public XmlPreloadedResolver (System.Xml.XmlResolver fallbackResolver, XmlKnownDtds preloadedDtds);
	public XmlPreloadedResolver (System.Xml.XmlResolver fallbackResolver, XmlKnownDtds preloadedDtds, System.Collections.Generic.IEqualityComparer<System.Uri> uriComparer);
	// properties
	public override System.Net.ICredentials Credentials { set; }
	public System.Collections.Generic.IEnumerable<System.Uri> PreloadedUris { get; }
	// methods
	public void Add (System.Uri uri, byte[] value);
	public void Add (System.Uri uri, System.IO.Stream value);
	public void Add (System.Uri uri, string value);
	public void Add (System.Uri uri, byte[] value, int offset, int count);
	public override object GetEntity (System.Uri absoluteUri, string role, System.Type ofObjectToReturn);
	public override System.Threading.Tasks.Task<object> GetEntityAsync (System.Uri absoluteUri, string role, System.Type ofObjectToReturn);
	public void Remove (System.Uri uri);
	public override System.Uri ResolveUri (System.Uri baseUri, string relativeUri);
	public override bool SupportsType (System.Uri absoluteUri, System.Type type);
}

New Namespace System.Xml.XmlConfiguration

New Type System.Xml.XmlConfiguration.XmlReaderSection

public sealed class XmlReaderSection {
	// constructors
	public XmlReaderSection ();
}

New Type System.Xml.XmlConfiguration.XsltConfigSection

public sealed class XsltConfigSection {
	// constructors
	public XsltConfigSection ();
}

New Namespace System.Xml.Xsl.Runtime

New Type System.Xml.Xsl.Runtime.StringConcat

public struct StringConcat {
	// properties
	public string Delimiter { get; set; }
	// methods
	public void Clear ();
	public void Concat (string value);
	public string GetResult ();
}

Mono.Data.Tds.dll

Namespace Mono.Data.Tds.Protocol

Type Changed: Mono.Data.Tds.Protocol.TdsColumnType

Added values:

	DateTime2 = 42,
	DateTimeOffset = 43,

monotouch.dll

Namespace MonoTouch

Type Changed: MonoTouch.Constants

Modified fields:

public const string Version = "9.0.0" "9.2.0";

Namespace MonoTouch.AudioUnit

Type Changed: MonoTouch.AudioUnit.AUAudioUnit

Added properties:

	public static MonoTouch.Foundation.NSString AudioComponentInstanceInvalidationNotification { get; }
	public static MonoTouch.Foundation.NSString AudioComponentRegistrationsChangedNotification { get; }

Namespace MonoTouch.HomeKit

Type Changed: MonoTouch.HomeKit.HMService

Obsoleted methods:

[Obsolete ()]
	public System.Threading.Tasks.Task UpdateNameAsync (HMServiceType serviceType);

Added method:

	public System.Threading.Tasks.Task UpdateAssociatedServiceTypeAsync (HMServiceType serviceType);

System.Net.Http.dll

Namespace System.Net.Http

Type Changed: System.Net.Http.HttpRequestException

Added interface:

	System.Runtime.InteropServices._Exception

Xamarin.iOS.dll

Namespace AudioUnit

Type Changed: AudioUnit.AUAudioUnit

Added properties:

	public static Foundation.NSString AudioComponentInstanceInvalidationNotification { get; }
	public static Foundation.NSString AudioComponentRegistrationsChangedNotification { get; }

Namespace AVFoundation

Type Changed: AVFoundation.AVAudioUnit

Added property:

	public virtual AudioUnit.AUAudioUnit AUAudioUnit { get; }

Added method:

	protected override void Dispose (bool disposing);

Namespace CoreVideo

Type Changed: CoreVideo.CVImageBuffer

Added properties:

	public static Foundation.NSString ColorPrimaries_DCI_P3 { get; }
	public static Foundation.NSString ColorPrimaries_ITU_R_2020 { get; }
	public static Foundation.NSString ColorPrimaries_P3_D65 { get; }

Type Changed: CoreVideo.CVPixelBufferPool

Added properties:

	public static Foundation.NSString ColorPrimaries_DCI_P3 { get; }
	public static Foundation.NSString ColorPrimaries_ITU_R_2020 { get; }
	public static Foundation.NSString ColorPrimaries_P3_D65 { get; }

Namespace HomeKit

Type Changed: HomeKit.HMService

Obsoleted methods:

[Obsolete ()]
	public System.Threading.Tasks.Task UpdateNameAsync (HMServiceType serviceType);

Added method:

	public System.Threading.Tasks.Task UpdateAssociatedServiceTypeAsync (HMServiceType serviceType);

Namespace ObjCRuntime

Type Changed: ObjCRuntime.Constants

Modified fields:

public const string Version = "9.0.0" "9.2.0";