Mono.Android.dll

Mono.Android.dll

Namespace Android

Type Changed: Android.IncludeAndroidResourcesFromAttribute

Removed properties:

	public string InstallInstructions { get; set; }
	public string PackageName { get; set; }
	public string SourceUrl { get; set; }
	public string Version { get; set; }

Type Changed: Android.Manifest

Type Changed: Android.Manifest.Permission

Obsoleted fields:

	[Obsolete ("deprecated")]
	public static const string PersistentActivity = "android.permission.PERSISTENT_ACTIVITY";

	[Obsolete ("deprecated")]
	public static const string ReadInputState = "android.permission.READ_INPUT_STATE";

	[Obsolete ("deprecated")]
	public static const string RestartPackages = "android.permission.RESTART_PACKAGES";

Type Changed: Android.Resource

Type Changed: Android.Resource.Attribute

Obsoleted fields:

	[Obsolete ("deprecated")]
	public static const int AnimationResolution;

	[Obsolete ("deprecated")]
	public static const int EndYear;

	[Obsolete ("deprecated")]
	public static const int RestoreNeedsApplication;

	[Obsolete ("deprecated")]
	public static const int StartYear;

Type Changed: Android.Resource.Drawable

Obsoleted fields:

	[Obsolete ("deprecated")]
	public static const int StatSysPhoneCall;

	[Obsolete ("deprecated")]
	public static const int StatSysPhoneCallForward;

	[Obsolete ("deprecated")]
	public static const int StatSysPhoneCallOnHold;

	[Obsolete ("deprecated")]
	public static const int StatSysVpPhoneCall;

	[Obsolete ("deprecated")]
	public static const int StatSysVpPhoneCallOnHold;

New Type Android.NativeLibraryReferenceAttribute

public sealed class NativeLibraryReferenceAttribute : Android.ReferenceFilesAttribute, System.Runtime.InteropServices._Attribute {
	// constructors
	public NativeLibraryReferenceAttribute (string filename);
	// properties
	public string LibraryFileName { get; }
}

New Type Android.ReferenceFilesAttribute

public abstract class ReferenceFilesAttribute : System.Attribute, System.Runtime.InteropServices._Attribute {
	// properties
	public string EmbeddedArchive { get; set; }
	public string InstallInstructions { get; set; }
	public string PackageName { get; set; }
	public string SourceUrl { get; set; }
	public string Version { get; set; }
}

Namespace Android.AccessibilityServices

Type Changed: Android.AccessibilityServices.AccessibilityServiceInfo

Obsoleted property:

	[Obsolete ("deprecated")]
	public virtual string Description { get; }

Removed method:

	public virtual void WriteToParcel (Android.OS.Parcel parcel, Android.OS.ParcelableWriteFlags flags);

Added method:

	public virtual void WriteToParcel (Android.OS.Parcel parcel, Android.OS.ParcelableWriteFlags flagz);

Namespace Android.Accounts

Type Changed: Android.Accounts.AccountManager

Removed method:

	public virtual IAccountManagerFuture GetAuthTokenByFeatures (string accountType, string authTokenType, string[] features, Android.App.Activity activityForPrompting, Android.OS.Bundle addAccountOptions, Android.OS.Bundle getAuthTokenOptions, IAccountManagerCallback callback, Android.OS.Handler handler);

Added method:

	public virtual IAccountManagerFuture GetAuthTokenByFeatures (string accountType, string authTokenType, string[] features, Android.App.Activity activity, Android.OS.Bundle addAccountOptions, Android.OS.Bundle getAuthTokenOptions, IAccountManagerCallback callback, Android.OS.Handler handler);

Namespace Android.App

Type Changed: Android.App.Activity

Obsoleted property:

	[Obsolete ("deprecated")]
	public virtual Java.Lang.Object LastNonConfigurationInstance { get; }

Type Changed: Android.App.AlarmManager

Removed methods:

	public virtual void Set (AlarmType type, long triggerAtTime, PendingIntent operation);
	public virtual void SetInexactRepeating (AlarmType type, long triggerAtTime, long interval, PendingIntent operation);
	public virtual void SetRepeating (AlarmType type, long triggerAtTime, long interval, PendingIntent operation);

Added methods:

	public virtual void Set (AlarmType type, long triggerAtMillis, PendingIntent operation);
	public virtual void SetInexactRepeating (AlarmType type, long triggerAtMillis, long intervalMillis, PendingIntent operation);
	public virtual void SetRepeating (AlarmType type, long triggerAtMillis, long intervalMillis, PendingIntent operation);

Type Changed: Android.App.AlertDialog

Obsoleted methods:

	[Obsolete ("deprecated")]
	public void SetButton (string text, Android.Content.IDialogInterfaceOnClickListener listener);

	[Obsolete ("deprecated")]
	public void SetButton2 (string text, Android.Content.IDialogInterfaceOnClickListener listener);

	[Obsolete ("deprecated")]
	public void SetButton3 (string text, Android.Content.IDialogInterfaceOnClickListener listener);

Type Changed: Android.App.Notification

Obsoleted method:

	[Obsolete ("deprecated")]
	public void SetLatestEventInfo (Android.Content.Context context, string contentTitle, string contentText, PendingIntent contentIntent);

Type Changed: Android.App.Notification.Builder

Obsoleted property:

	[Obsolete ("deprecated")]
	public virtual Notification Notification { get; }

Namespace Android.Bluetooth

Type Changed: Android.Bluetooth.BluetoothAdapter

Removed method:

	public BluetoothServerSocket ListenUsingInsecureRfcommWithServiceRecord (string p0, Java.Util.UUID p1);

Added method:

	public BluetoothServerSocket ListenUsingInsecureRfcommWithServiceRecord (string name, Java.Util.UUID uuid);

Type Changed: Android.Bluetooth.BluetoothDevice

Removed method:

	public BluetoothSocket CreateInsecureRfcommSocketToServiceRecord (Java.Util.UUID p0);

Added method:

	public BluetoothSocket CreateInsecureRfcommSocketToServiceRecord (Java.Util.UUID uuid);

Namespace Android.Content

Type Changed: Android.Content.AbstractThreadedSyncAdapter

Obsoleted field:

	[Obsolete ("deprecated")]
	public static const int LogSyncDetails;

Type Changed: Android.Content.ContentResolver

Obsoleted property:

	[Obsolete ("deprecated")]
	public static SyncInfo CurrentSync { get; }

Type Changed: Android.Content.Intent

Obsoleted fields:

	[Obsolete ("deprecated")]
	public static const string ActionPackageInstall = "android.intent.action.PACKAGE_INSTALL";

	[Obsolete ("deprecated")]
	public static const string ActionUmsConnected = "android.intent.action.UMS_CONNECTED";

	[Obsolete ("deprecated")]
	public static const string ActionUmsDisconnected = "android.intent.action.UMS_DISCONNECTED";

	[Obsolete ("deprecated")]
	public static const string ActionWallpaperChanged = "android.intent.action.WALLPAPER_CHANGED";

	[Obsolete ("deprecated")]
	public static const string ExtraAllowReplace = "android.intent.extra.ALLOW_REPLACE";

Type Changed: Android.Content.SyncStats

Removed constructor:

	public SyncStats (Android.OS.Parcel p0);

Added constructor:

	public SyncStats (Android.OS.Parcel in);

Removed method:

	public virtual void WriteToParcel (Android.OS.Parcel p0, Android.OS.ParcelableWriteFlags p1);

Added method:

	public virtual void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags);

Namespace Android.Content.PM

Type Changed: Android.Content.PM.PackageManager

Removed methods:

	public virtual ActivityInfo GetActivityInfo (Android.Content.ComponentName className, PackageInfoFlags flags);
	public virtual ActivityInfo GetReceiverInfo (Android.Content.ComponentName className, PackageInfoFlags flags);
	public virtual ServiceInfo GetServiceInfo (Android.Content.ComponentName className, PackageInfoFlags flags);

Added methods:

	public virtual ActivityInfo GetActivityInfo (Android.Content.ComponentName component, PackageInfoFlags flags);
	public virtual ActivityInfo GetReceiverInfo (Android.Content.ComponentName component, PackageInfoFlags flags);
	public virtual ServiceInfo GetServiceInfo (Android.Content.ComponentName component, PackageInfoFlags flags);

Namespace Android.Database

Type Changed: Android.Database.CursorWindow

Removed methods:

	public virtual void CopyStringToBuffer (int row, int col, CharArrayBuffer buffer);
	public virtual byte[] GetBlob (int row, int col);
	public virtual double GetDouble (int row, int col);
	public virtual float GetFloat (int row, int col);
	public virtual int GetInt (int row, int col);
	public virtual long GetLong (int row, int col);
	public virtual short GetShort (int row, int col);
	public virtual string GetString (int row, int col);
	public virtual FieldType GetType (int row, int col);
	public virtual bool IsBlob (int row, int col);
	public virtual bool IsFloat (int row, int col);
	public virtual bool IsLong (int row, int col);
	public virtual bool IsNull (int row, int col);
	public virtual bool IsString (int row, int col);
	public virtual bool PutBlob (byte[] value, int row, int col);
	public virtual bool PutDouble (double value, int row, int col);
	public virtual bool PutLong (long value, int row, int col);
	public virtual bool PutNull (int row, int col);
	public virtual bool PutString (string value, int row, int col);

Added methods:

	public virtual void CopyStringToBuffer (int row, int column, CharArrayBuffer buffer);
	public virtual byte[] GetBlob (int row, int column);
	public virtual double GetDouble (int row, int column);
	public virtual float GetFloat (int row, int column);
	public virtual int GetInt (int row, int column);
	public virtual long GetLong (int row, int column);
	public virtual short GetShort (int row, int column);
	public virtual string GetString (int row, int column);
	public virtual FieldType GetType (int row, int column);
	public virtual bool IsBlob (int row, int column);
	public virtual bool IsFloat (int row, int column);
	public virtual bool IsLong (int row, int column);
	public virtual bool IsNull (int row, int column);
	public virtual bool IsString (int row, int column);
	public virtual bool PutBlob (byte[] value, int row, int column);
	public virtual bool PutDouble (double value, int row, int column);
	public virtual bool PutLong (long value, int row, int column);
	public virtual bool PutNull (int row, int column);
	public virtual bool PutString (string value, int row, int column);

Type Changed: Android.Database.ICrossProcessCursor

Removed method:

	public virtual void FillWindow (int pos, CursorWindow winow);

Added method:

	public virtual void FillWindow (int position, CursorWindow window);

Type Changed: Android.Database.ICursor

Obsoleted methods:

	[Obsolete ("deprecated")]
	public virtual void Deactivate ();

	[Obsolete ("deprecated")]
	public virtual bool Requery ();

Namespace Android.Database.Sqlite

Type Changed: Android.Database.Sqlite.SQLiteDatabase

Obsoleted properties:

	[Obsolete ("deprecated")]
	public virtual bool IsDbLockedByOtherThreads { get; }

	[Obsolete ("deprecated")]
	public virtual System.Collections.Generic.IDictionary<System.String,System.String> SyncedTables { get; }

Type Changed: Android.Database.Sqlite.SQLiteProgram

Obsoleted property:

	[Obsolete ("deprecated")]
	public int UniqueId { get; }

Namespace Android.Drm

Type Changed: Android.Drm.DrmConvertedStatus

Removed constructor:

	public DrmConvertedStatus (DrmConvertedStatusCode _statusCode, byte[] _convertedData, int _offset);

Added constructor:

	public DrmConvertedStatus (DrmConvertedStatusCode statusCode, byte[] convertedData, int offset);

Type Changed: Android.Drm.DrmInfoStatus

Removed constructor:

	public DrmInfoStatus (DrmInfoStatusCode _statusCode, DrmInfoRequestType _infoType, ProcessedData _data, string _mimeType);

Added constructor:

	public DrmInfoStatus (DrmInfoStatusCode statusCode, DrmInfoRequestType infoType, ProcessedData data, string mimeType);

Type Changed: Android.Drm.DrmSupportInfo

Obsoleted property:

	[Obsolete ("deprecated")]
	public virtual string Descriprition { get; }

Namespace Android.Graphics

Type Changed: Android.Graphics.BitmapRegionDecoder

Removed methods:

	public Bitmap DecodeRegion (Rect p0, BitmapFactory.Options p1);
	public static BitmapRegionDecoder NewInstance (byte[] p0, int p1, int p2, bool p3);
	public static BitmapRegionDecoder NewInstance (Java.IO.FileDescriptor p0, bool p1);
	public static BitmapRegionDecoder NewInstance (System.IO.Stream p0, bool p1);
	public static BitmapRegionDecoder NewInstance (string p0, bool p1);

Added methods:

	public Bitmap DecodeRegion (Rect rect, BitmapFactory.Options options);
	public static BitmapRegionDecoder NewInstance (byte[] data, int offset, int length, bool isShareable);
	public static BitmapRegionDecoder NewInstance (Java.IO.FileDescriptor fd, bool isShareable);
	public static BitmapRegionDecoder NewInstance (System.IO.Stream is, bool isShareable);
	public static BitmapRegionDecoder NewInstance (string pathName, bool isShareable);

Type Changed: Android.Graphics.Paint

Obsoleted property:

	[Obsolete ("deprecated")]
	public bool LinearText { get; set; }

Namespace Android.Hardware

Type Changed: Android.Hardware.Camera

Type Changed: Android.Hardware.Camera.Parameters

Obsoleted properties:

	[Obsolete ("deprecated")]
	public virtual int PreviewFrameRate { get; set; }

	[Obsolete ("deprecated")]
	public virtual System.Collections.Generic.IList<Java.Lang.Integer> SupportedPreviewFrameRates { get; }

Namespace Android.Media

Type Changed: Android.Media.AudioManager

Obsoleted fields:

	[Obsolete ("deprecated")]
	public static const string ActionScoAudioStateChanged = "android.media.SCO_AUDIO_STATE_CHANGED";

	[Obsolete ("deprecated")]
	public static const string ExtraVibrateSetting = "android.media.EXTRA_VIBRATE_SETTING";

	[Obsolete ("deprecated")]
	public static const string ExtraVibrateType = "android.media.EXTRA_VIBRATE_TYPE";

	[Obsolete ("deprecated")]
	public static const string VibrateSettingChangedAction = "android.media.VIBRATE_SETTING_CHANGED";

Obsoleted property:

	[Obsolete ("deprecated")]
	public virtual bool WiredHeadsetOn { get; set; }

Type Changed: Android.Media.AudioTrack

Added constructors:

	public AudioTrack (Stream streamType, int sampleRateInHz, ChannelOut channelConfig, Encoding audioFormat, int bufferSizeInBytes, AudioTrackMode mode);
	public AudioTrack (Stream streamType, int sampleRateInHz, ChannelOut channelConfig, Encoding audioFormat, int bufferSizeInBytes, AudioTrackMode mode, int sessionId);

Obsoleted constructors:

	[Obsolete ("ChannelConfiguration is obsolete. Please use another overload with ChannelOut instead")]
	public AudioTrack (Stream streamType, int sampleRateInHz, ChannelConfiguration channelConfig, Encoding audioFormat, int bufferSizeInBytes, AudioTrackMode mode);

	[Obsolete ("ChannelConfiguration is obsolete. Please use another overload with ChannelOut instead")]
	public AudioTrack (Stream streamType, int sampleRateInHz, ChannelConfiguration channelConfig, Encoding audioFormat, int bufferSizeInBytes, AudioTrackMode mode, int sessionId);

Type Changed: Android.Media.MediaMetadataRetriever

Removed methods:

	public virtual string ExtractMetadata (MetadataKey p0);
	public virtual Android.Graphics.Bitmap GetFrameAtTime (long p0);
	public virtual Android.Graphics.Bitmap GetFrameAtTime (long p0, int p1);
	public virtual void SetDataSource (string p0);
	public virtual void SetDataSource (Java.IO.FileDescriptor p0, long p1, long p2);
	public virtual void SetDataSource (Java.IO.FileDescriptor p0);
	public virtual void SetDataSource (Android.Content.Context p0, Android.Net.Uri p1);
	public System.Threading.Tasks.Task SetDataSourceAsync (Java.IO.FileDescriptor p0);
	public System.Threading.Tasks.Task SetDataSourceAsync (Java.IO.FileDescriptor p0, long p1, long p2);
	public System.Threading.Tasks.Task SetDataSourceAsync (Android.Content.Context p0, Android.Net.Uri p1);
	public System.Threading.Tasks.Task SetDataSourceAsync (string p0);

Added methods:

	public virtual string ExtractMetadata (int keyCode);
	public virtual Android.Graphics.Bitmap GetFrameAtTime (long timeUs);
	public virtual Android.Graphics.Bitmap GetFrameAtTime (long timeUs, int option);
	public virtual void SetDataSource (string path);
	public virtual void SetDataSource (Java.IO.FileDescriptor fd, long offset, long length);
	public virtual void SetDataSource (Java.IO.FileDescriptor fd);
	public virtual void SetDataSource (Android.Content.Context context, Android.Net.Uri uri);
	public System.Threading.Tasks.Task SetDataSourceAsync (Java.IO.FileDescriptor fd);
	public System.Threading.Tasks.Task SetDataSourceAsync (Java.IO.FileDescriptor fd, long offset, long length);
	public System.Threading.Tasks.Task SetDataSourceAsync (Android.Content.Context context, Android.Net.Uri uri);
	public System.Threading.Tasks.Task SetDataSourceAsync (string path);

Type Changed: Android.Media.MediaRouter

Type Changed: Android.Media.MediaRouter.RouteInfo

Removed property:

	public virtual int PlaybackStream { get; }

Added property:

	public virtual Stream PlaybackStream { get; }

Namespace Android.Net

Type Changed: Android.Net.ConnectivityManager

Obsoleted fields:

	[Obsolete ("deprecated")]
	public static const string ActionBackgroundDataSettingChanged = "android.net.conn.BACKGROUND_DATA_SETTING_CHANGED";

	[Obsolete ("deprecated")]
	public static const string ExtraNetworkInfo = "networkInfo";

Obsoleted property:

	[Obsolete ("deprecated")]
	public virtual bool BackgroundDataSetting { get; }

Type Changed: Android.Net.Proxy

Obsoleted properties:

	[Obsolete ("deprecated")]
	public static string DefaultHost { get; }

	[Obsolete ("deprecated")]
	public static int DefaultPort { get; }

Type Changed: Android.Net.SSLCertificateSocketFactory

Removed constructor:

	public SSLCertificateSocketFactory (int socketReadTimeoutForSslHandshake);

Added constructor:

	public SSLCertificateSocketFactory (int handshakeTimeoutMillis);

Removed methods:

	public override Java.Net.Socket CreateSocket (string s, int i);
	public override Java.Net.Socket CreateSocket (Java.Net.Socket socket, string s, int i, bool flag);
	public override Java.Net.Socket CreateSocket (Java.Net.InetAddress inaddr, int i, Java.Net.InetAddress inaddr2, int j);
	public override Java.Net.Socket CreateSocket (Java.Net.InetAddress inaddr, int i);
	public override Java.Net.Socket CreateSocket (string s, int i, Java.Net.InetAddress inaddr, int j);
	public static Javax.Net.SocketFactory GetDefault (int socketReadTimeoutForSslHandshake);

Added methods:

	public override Java.Net.Socket CreateSocket (string host, int port);
	public override Java.Net.Socket CreateSocket (Java.Net.Socket k, string host, int port, bool close);
	public override Java.Net.Socket CreateSocket (Java.Net.InetAddress addr, int port, Java.Net.InetAddress localAddr, int localPort);
	public override Java.Net.Socket CreateSocket (Java.Net.InetAddress addr, int port);
	public override Java.Net.Socket CreateSocket (string host, int port, Java.Net.InetAddress localAddr, int localPort);
	public static Javax.Net.SocketFactory GetDefault (int handshakeTimeoutMillis);

Namespace Android.Net.Http

Type Changed: Android.Net.Http.SslCertificate

Obsoleted properties:

	[Obsolete ("deprecated")]
	public virtual string ValidNotAfter { get; }

	[Obsolete ("deprecated")]
	public virtual string ValidNotBefore { get; }

Namespace Android.Nfc

Type Changed: Android.Nfc.NfcAdapter

Obsoleted property:

	[Obsolete ("deprecated")]
	public static NfcAdapter DefaultAdapter { get; }

Removed methods:

	public void DisableForegroundDispatch (Android.App.Activity p0);
	public void DisableForegroundNdefPush (Android.App.Activity p0);
	public void EnableForegroundDispatch (Android.App.Activity p0, Android.App.PendingIntent p1, Android.Content.IntentFilter[] p2, string[][] p3);
	public void EnableForegroundNdefPush (Android.App.Activity p0, NdefMessage p1);
	public static NfcAdapter GetDefaultAdapter (Android.Content.Context p0);

Added methods:

	public void DisableForegroundDispatch (Android.App.Activity activity);
	public void DisableForegroundNdefPush (Android.App.Activity activity);
	public void EnableForegroundDispatch (Android.App.Activity activity, Android.App.PendingIntent intent, Android.Content.IntentFilter[] filters, string[][] techLists);
	public void EnableForegroundNdefPush (Android.App.Activity activity, NdefMessage message);
	public static NfcAdapter GetDefaultAdapter (Android.Content.Context context);

Type Changed: Android.Nfc.Tag

Removed method:

	public virtual void WriteToParcel (Android.OS.Parcel p0, Android.OS.ParcelableWriteFlags p1);

Added method:

	public virtual void WriteToParcel (Android.OS.Parcel dest, Android.OS.ParcelableWriteFlags flags);

Type Changed: Android.Nfc.TagLostException

Removed constructor:

	public TagLostException (string p0);

Added constructor:

	public TagLostException (string message);

Namespace Android.Nfc.Tech

Type Changed: Android.Nfc.Tech.IsoDep

Removed methods:

	public static IsoDep Get (Android.Nfc.Tag p0);
	public void SetTimeout (int p0);
	public byte[] Transceive (byte[] p0);
	public System.Threading.Tasks.Task<System.Byte[]> TransceiveAsync (byte[] p0);

Added methods:

	public static IsoDep Get (Android.Nfc.Tag tag);
	public void SetTimeout (int timeout);
	public byte[] Transceive (byte[] data);
	public System.Threading.Tasks.Task<System.Byte[]> TransceiveAsync (byte[] data);

Type Changed: Android.Nfc.Tech.MifareClassic

Removed methods:

	public bool AuthenticateSectorWithKeyA (int p0, byte[] p1);
	public bool AuthenticateSectorWithKeyB (int p0, byte[] p1);
	public int BlockToSector (int p0);
	public void Decrement (int p0, int p1);
	public System.Threading.Tasks.Task DecrementAsync (int p0, int p1);
	public static MifareClassic Get (Android.Nfc.Tag p0);
	public int GetBlockCountInSector (int p0);
	public void Increment (int p0, int p1);
	public System.Threading.Tasks.Task IncrementAsync (int p0, int p1);
	public byte[] ReadBlock (int p0);
	public System.Threading.Tasks.Task<System.Byte[]> ReadBlockAsync (int p0);
	public void Restore (int p0);
	public System.Threading.Tasks.Task RestoreAsync (int p0);
	public int SectorToBlock (int p0);
	public byte[] Transceive (byte[] p0);
	public System.Threading.Tasks.Task<System.Byte[]> TransceiveAsync (byte[] p0);
	public void Transfer (int p0);
	public System.Threading.Tasks.Task TransferAsync (int p0);
	public void WriteBlock (int p0, byte[] p1);
	public System.Threading.Tasks.Task WriteBlockAsync (int p0, byte[] p1);

Added methods:

	public bool AuthenticateSectorWithKeyA (int sectorIndex, byte[] key);
	public bool AuthenticateSectorWithKeyB (int sectorIndex, byte[] key);
	public int BlockToSector (int blockIndex);
	public void Decrement (int blockIndex, int value);
	public System.Threading.Tasks.Task DecrementAsync (int blockIndex, int value);
	public static MifareClassic Get (Android.Nfc.Tag tag);
	public int GetBlockCountInSector (int sectorIndex);
	public void Increment (int blockIndex, int value);
	public System.Threading.Tasks.Task IncrementAsync (int blockIndex, int value);
	public byte[] ReadBlock (int blockIndex);
	public System.Threading.Tasks.Task<System.Byte[]> ReadBlockAsync (int blockIndex);
	public void Restore (int blockIndex);
	public System.Threading.Tasks.Task RestoreAsync (int blockIndex);
	public int SectorToBlock (int sectorIndex);
	public byte[] Transceive (byte[] data);
	public System.Threading.Tasks.Task<System.Byte[]> TransceiveAsync (byte[] data);
	public void Transfer (int blockIndex);
	public System.Threading.Tasks.Task TransferAsync (int blockIndex);
	public void WriteBlock (int blockIndex, byte[] data);
	public System.Threading.Tasks.Task WriteBlockAsync (int blockIndex, byte[] data);

Type Changed: Android.Nfc.Tech.MifareUltralight

Removed methods:

	public static MifareUltralight Get (Android.Nfc.Tag p0);
	public byte[] ReadPages (int p0);
	public System.Threading.Tasks.Task<System.Byte[]> ReadPagesAsync (int p0);
	public byte[] Transceive (byte[] p0);
	public System.Threading.Tasks.Task<System.Byte[]> TransceiveAsync (byte[] p0);
	public void WritePage (int p0, byte[] p1);
	public System.Threading.Tasks.Task WritePageAsync (int p0, byte[] p1);

Added methods:

	public static MifareUltralight Get (Android.Nfc.Tag tag);
	public byte[] ReadPages (int pageOffset);
	public System.Threading.Tasks.Task<System.Byte[]> ReadPagesAsync (int pageOffset);
	public byte[] Transceive (byte[] data);
	public System.Threading.Tasks.Task<System.Byte[]> TransceiveAsync (byte[] data);
	public void WritePage (int pageOffset, byte[] data);
	public System.Threading.Tasks.Task WritePageAsync (int pageOffset, byte[] data);

Type Changed: Android.Nfc.Tech.Ndef

Removed methods:

	public static Ndef Get (Android.Nfc.Tag p0);
	public void WriteNdefMessage (Android.Nfc.NdefMessage p0);
	public System.Threading.Tasks.Task WriteNdefMessageAsync (Android.Nfc.NdefMessage p0);

Added methods:

	public static Ndef Get (Android.Nfc.Tag tag);
	public void WriteNdefMessage (Android.Nfc.NdefMessage msg);
	public System.Threading.Tasks.Task WriteNdefMessageAsync (Android.Nfc.NdefMessage msg);

Type Changed: Android.Nfc.Tech.NdefFormatable

Removed methods:

	public void Format (Android.Nfc.NdefMessage p0);
	public System.Threading.Tasks.Task FormatAsync (Android.Nfc.NdefMessage p0);
	public void FormatReadOnly (Android.Nfc.NdefMessage p0);
	public System.Threading.Tasks.Task FormatReadOnlyAsync (Android.Nfc.NdefMessage p0);
	public static NdefFormatable Get (Android.Nfc.Tag p0);

Added methods:

	public void Format (Android.Nfc.NdefMessage firstMessage);
	public System.Threading.Tasks.Task FormatAsync (Android.Nfc.NdefMessage firstMessage);
	public void FormatReadOnly (Android.Nfc.NdefMessage firstMessage);
	public System.Threading.Tasks.Task FormatReadOnlyAsync (Android.Nfc.NdefMessage firstMessage);
	public static NdefFormatable Get (Android.Nfc.Tag tag);

Type Changed: Android.Nfc.Tech.NfcA

Removed methods:

	public static NfcA Get (Android.Nfc.Tag p0);
	public byte[] Transceive (byte[] p0);
	public System.Threading.Tasks.Task<System.Byte[]> TransceiveAsync (byte[] p0);

Added methods:

	public static NfcA Get (Android.Nfc.Tag tag);
	public byte[] Transceive (byte[] data);
	public System.Threading.Tasks.Task<System.Byte[]> TransceiveAsync (byte[] data);

Type Changed: Android.Nfc.Tech.NfcB

Removed methods:

	public static NfcB Get (Android.Nfc.Tag p0);
	public byte[] Transceive (byte[] p0);
	public System.Threading.Tasks.Task<System.Byte[]> TransceiveAsync (byte[] p0);

Added methods:

	public static NfcB Get (Android.Nfc.Tag tag);
	public byte[] Transceive (byte[] data);
	public System.Threading.Tasks.Task<System.Byte[]> TransceiveAsync (byte[] data);

Type Changed: Android.Nfc.Tech.NfcF

Removed methods:

	public static NfcF Get (Android.Nfc.Tag p0);
	public byte[] Transceive (byte[] p0);
	public System.Threading.Tasks.Task<System.Byte[]> TransceiveAsync (byte[] p0);

Added methods:

	public static NfcF Get (Android.Nfc.Tag tag);
	public byte[] Transceive (byte[] data);
	public System.Threading.Tasks.Task<System.Byte[]> TransceiveAsync (byte[] data);

Type Changed: Android.Nfc.Tech.NfcV

Removed methods:

	public static NfcV Get (Android.Nfc.Tag p0);
	public byte[] Transceive (byte[] p0);
	public System.Threading.Tasks.Task<System.Byte[]> TransceiveAsync (byte[] p0);

Added methods:

	public static NfcV Get (Android.Nfc.Tag tag);
	public byte[] Transceive (byte[] data);
	public System.Threading.Tasks.Task<System.Byte[]> TransceiveAsync (byte[] data);

Namespace Android.OS

Type Changed: Android.OS.Debug

Obsoleted properties:

	[Obsolete ("deprecated")]
	public static int GlobalExternalAllocCount { get; }

	[Obsolete ("deprecated")]
	public static int GlobalExternalAllocSize { get; }

	[Obsolete ("deprecated")]
	public static int GlobalExternalFreedCount { get; }

	[Obsolete ("deprecated")]
	public static int GlobalExternalFreedSize { get; }

	[Obsolete ("deprecated")]
	public static int ThreadExternalAllocCount { get; }

	[Obsolete ("deprecated")]
	public static int ThreadExternalAllocSize { get; }

Namespace Android.Preferences

Type Changed: Android.Preferences.PreferenceActivity

Obsoleted properties:

	[Obsolete ("deprecated")]
	public virtual PreferenceManager PreferenceManager { get; }

	[Obsolete ("deprecated")]
	public virtual PreferenceScreen PreferenceScreen { get; set; }

Obsoleted method:

	[Obsolete ("deprecated")]
	public Preference FindPreference (string key);

Namespace Android.Provider

Type Changed: Android.Provider.Browser

Removed method:

	public static void SendString (Android.Content.Context c, string s);

Added method:

	public static void SendString (Android.Content.Context context, string string);

Type Changed: Android.Provider.Browser.SearchColumns

Obsoleted field:

	[Obsolete ("deprecated")]
	public static const string Url = "url";

Type Changed: Android.Provider.MediaStore

Obsoleted field:

	[Obsolete ("deprecated")]
	public static const string IntentActionMusicPlayer = "android.intent.action.MUSIC_PLAYER";

Type Changed: Android.Provider.Settings

Type Changed: Android.Provider.Settings.Secure

Obsoleted fields:

	[Obsolete ("deprecated")]
	public static const string BackgroundData = "background_data";

	[Obsolete ("deprecated")]
	public static const string TtsDefaultCountry = "tts_default_country";

	[Obsolete ("deprecated")]
	public static const string TtsDefaultLang = "tts_default_lang";

	[Obsolete ("deprecated")]
	public static const string TtsDefaultVariant = "tts_default_variant";

	[Obsolete ("deprecated")]
	public static const string TtsUseDefaults = "tts_use_defaults";

	[Obsolete ("deprecated")]
	public static const string WifiWatchdogAcceptablePacketLossPercentage = "wifi_watchdog_acceptable_packet_loss_percentage";

	[Obsolete ("deprecated")]
	public static const string WifiWatchdogApCount = "wifi_watchdog_ap_count";

	[Obsolete ("deprecated")]
	public static const string WifiWatchdogBackgroundCheckDelayMs = "wifi_watchdog_background_check_delay_ms";

	[Obsolete ("deprecated")]
	public static const string WifiWatchdogBackgroundCheckEnabled = "wifi_watchdog_background_check_enabled";

	[Obsolete ("deprecated")]
	public static const string WifiWatchdogBackgroundCheckTimeoutMs = "wifi_watchdog_background_check_timeout_ms";

	[Obsolete ("deprecated")]
	public static const string WifiWatchdogInitialIgnoredPingCount = "wifi_watchdog_initial_ignored_ping_count";

	[Obsolete ("deprecated")]
	public static const string WifiWatchdogMaxApChecks = "wifi_watchdog_max_ap_checks";

	[Obsolete ("deprecated")]
	public static const string WifiWatchdogPingCount = "wifi_watchdog_ping_count";

	[Obsolete ("deprecated")]
	public static const string WifiWatchdogPingDelayMs = "wifi_watchdog_ping_delay_ms";

	[Obsolete ("deprecated")]
	public static const string WifiWatchdogPingTimeoutMs = "wifi_watchdog_ping_timeout_ms";

	[Obsolete ("deprecated")]
	public static const string WifiWatchdogWatchList = "wifi_watchdog_watch_list";

Type Changed: Android.Provider.Settings.System

Obsoleted fields:

	[Obsolete ("deprecated")]
	public static const string LockPatternEnabled = "lock_pattern_autolock";

	[Obsolete ("deprecated")]
	public static const string LockPatternTactileFeedbackEnabled = "lock_pattern_tactile_feedback_enabled";

	[Obsolete ("deprecated")]
	public static const string LockPatternVisible = "lock_pattern_visible_pattern";

	[Obsolete ("deprecated")]
	public static const string ShowWebSuggestions = "show_web_suggestions";

Namespace Android.Renderscripts

Type Changed: Android.Renderscripts.BaseObj

Removed method:

	public virtual void SetName (string p0);

Added method:

	public virtual void SetName (string name);

Type Changed: Android.Renderscripts.FileA3D

Obsoleted property:

	[Obsolete ("deprecated")]
	public virtual int IndexEntryCount { get; }

Type Changed: Android.Renderscripts.FileA3D.IndexEntry

Obsoleted properties:

	[Obsolete ("deprecated")]
	public virtual FileA3D.EntryType EntryType { get; }

	[Obsolete ("deprecated")]
	public virtual Mesh Mesh { get; }

	[Obsolete ("deprecated")]
	public virtual string Name { get; }

	[Obsolete ("deprecated")]
	public virtual BaseObj Object { get; }

Type Changed: Android.Renderscripts.Mesh

Obsoleted properties:

	[Obsolete ("deprecated")]
	public virtual int PrimitiveCount { get; }

	[Obsolete ("deprecated")]
	public virtual int VertexAllocationCount { get; }

Type Changed: Android.Renderscripts.Mesh.AllocationBuilder

Obsoleted properties:

	[Obsolete ("deprecated")]
	public virtual int CurrentIndexSetIndex { get; }

	[Obsolete ("deprecated")]
	public virtual int CurrentVertexTypeIndex { get; }

Type Changed: Android.Renderscripts.Mesh.Builder

Obsoleted properties:

	[Obsolete ("deprecated")]
	public virtual int CurrentIndexSetIndex { get; }

	[Obsolete ("deprecated")]
	public virtual int CurrentVertexTypeIndex { get; }

Type Changed: Android.Renderscripts.ProgramFragmentFixedFunction

Type Changed: Android.Renderscripts.ProgramFragmentFixedFunction.Builder

Obsoleted field:

	[Obsolete ("deprecated")]
	public static const int MaxTexture;

Type Changed: Android.Renderscripts.RenderScriptGL

Obsoleted properties:

	[Obsolete ("deprecated")]
	public virtual int Height { get; }

	[Obsolete ("deprecated")]
	public virtual int Width { get; }

Type Changed: Android.Renderscripts.RSSurfaceView

Obsoleted property:

	[Obsolete ("deprecated")]
	public virtual RenderScriptGL RenderScriptGL { get; set; }

Type Changed: Android.Renderscripts.RSTextureView

Obsoleted property:

	[Obsolete ("deprecated")]
	public virtual RenderScriptGL RenderScriptGL { get; set; }

Namespace Android.Runtime

Type Changed: Android.Runtime.JNIEnv

Added method:

	public static System.IntPtr NewString (char[] text, int length);

Namespace Android.Telephony

Type Changed: Android.Telephony.PhoneNumberFormattingTextWatcher

Removed method:

	public virtual void AfterTextChanged (Android.Text.IEditable text);

Added method:

	public virtual void AfterTextChanged (Android.Text.IEditable s);

Namespace Android.Telephony.Cdma

Type Changed: Android.Telephony.Cdma.CdmaCellLocation

Removed constructor:

	public CdmaCellLocation (Android.OS.Bundle bundleWithValues);

Added constructor:

	public CdmaCellLocation (Android.OS.Bundle bundle);

Namespace Android.Text

Type Changed: Android.Text.Layout

Removed constructors:

	protected Layout (Java.Lang.ICharSequence text, TextPaint paint, int width, Layout.Alignment align, float spacingmult, float spacingadd);
	protected Layout (string text, TextPaint paint, int width, Layout.Alignment align, float spacingmult, float spacingadd);

Added constructors:

	protected Layout (Java.Lang.ICharSequence text, TextPaint paint, int width, Layout.Alignment align, float spacingMult, float spacingAdd);
	protected Layout (string text, TextPaint paint, int width, Layout.Alignment align, float spacingMult, float spacingAdd);

Removed method:

	public virtual void Draw (Android.Graphics.Canvas c, Android.Graphics.Path highlight, Android.Graphics.Paint highlightpaint, int cursorOffsetVertical);

Added method:

	public virtual void Draw (Android.Graphics.Canvas canvas, Android.Graphics.Path highlight, Android.Graphics.Paint highlightPaint, int cursorOffsetVertical);

Type Changed: Android.Text.TextUtils

Removed methods:

	public static string Ellipsize (string text, TextPaint p, float avail, TextUtils.TruncateAt where, bool preserveLength, TextUtils.IEllipsizeCallback callback);
	public static Java.Lang.ICharSequence EllipsizeFormatted (Java.Lang.ICharSequence text, TextPaint p, float avail, TextUtils.TruncateAt where, bool preserveLength, TextUtils.IEllipsizeCallback callback);

Added methods:

	public static string Ellipsize (string text, TextPaint paint, float avail, TextUtils.TruncateAt where, bool preserveLength, TextUtils.IEllipsizeCallback callback);
	public static Java.Lang.ICharSequence EllipsizeFormatted (Java.Lang.ICharSequence text, TextPaint paint, float avail, TextUtils.TruncateAt where, bool preserveLength, TextUtils.IEllipsizeCallback callback);

Namespace Android.Text.Format

Type Changed: Android.Text.Format.Formatter

Removed method:

	public static string FormatIpAddress (int addr);

Added method:

	public static string FormatIpAddress (int ipv4Address);

Namespace Android.Text.Method

Type Changed: Android.Text.Method.BaseMovementMethod

Removed method:

	protected virtual bool HandleMovementKey (Android.Widget.TextView widget, Android.Text.ISpannable buffer, int keyCode, int movementMetaState, Android.Views.KeyEvent e);

Added method:

	protected virtual bool HandleMovementKey (Android.Widget.TextView widget, Android.Text.ISpannable buffer, Android.Views.Keycode keyCode, int movementMetaState, Android.Views.KeyEvent e);

Type Changed: Android.Text.Method.QwertyKeyListener

Removed constructor:

	public QwertyKeyListener (TextKeyListener.Capitalize cap, bool autotext);

Added constructor:

	public QwertyKeyListener (TextKeyListener.Capitalize cap, bool autoText);

Removed method:

	public static QwertyKeyListener GetInstance (bool autotext, TextKeyListener.Capitalize cap);

Added method:

	public static QwertyKeyListener GetInstance (bool autoText, TextKeyListener.Capitalize cap);

Namespace Android.Views

Type Changed: Android.Views.Display

Obsoleted properties:

	[Obsolete ("deprecated")]
	public virtual int Height { get; }

	[Obsolete ("deprecated")]
	public virtual int Orientation { get; }

	[Obsolete ("deprecated")]
	public virtual int Width { get; }

Type Changed: Android.Views.GestureDetector

Removed constructor:

	public GestureDetector (Android.Content.Context context, GestureDetector.IOnGestureListener listener, Android.OS.Handler handler, bool ignoreMultitouch);

Added constructor:

	public GestureDetector (Android.Content.Context context, GestureDetector.IOnGestureListener listener, Android.OS.Handler handler, bool unused);

Type Changed: Android.Views.InputDevice

Removed method:

	public InputDevice.MotionRange GetMotionRange (Axis rangeType);

Added method:

	public InputDevice.MotionRange GetMotionRange (Axis axis);

Type Changed: Android.Views.ISurfaceHolder

Obsoleted method:

	[Obsolete ("deprecated")]
	public virtual void SetType (SurfaceType type);

Type Changed: Android.Views.KeyCharacterMap

Removed methods:

	public virtual int Get (Keycode keyCode, int meta);
	public virtual char GetMatch (Keycode keyCode, char[] chars, int modifiers);
	public static KeyCharacterMap Load (int keyboard);

Added methods:

	public virtual int Get (Keycode keyCode, int metaState);
	public virtual char GetMatch (Keycode keyCode, char[] chars, int metaState);
	public static KeyCharacterMap Load (int deviceId);

Type Changed: Android.Views.KeyEvent

Removed constructors:

	public KeyEvent (long downTime, long eventTime, KeyEventActions action, Keycode code, int repeat, MetaKeyStates metaState, int device, int scancode, KeyEventFlags flags);
	public KeyEvent (long downTime, long eventTime, KeyEventActions action, Keycode code, int repeat, MetaKeyStates metaState, int device, int scancode);
	public KeyEvent (long time, string characters, int device, KeyEventFlags flags);

Added constructors:

	public KeyEvent (long downTime, long eventTime, KeyEventActions action, Keycode code, int repeat, MetaKeyStates metaState, int deviceId, int scancode, KeyEventFlags flags);
	public KeyEvent (long downTime, long eventTime, KeyEventActions action, Keycode code, int repeat, MetaKeyStates metaState, int deviceId, int scancode);
	public KeyEvent (long time, string characters, int deviceId, KeyEventFlags flags);

Removed methods:

	public virtual char GetMatch (char[] chars, int modifiers);
	public virtual int GetUnicodeChar (int meta);

Added methods:

	public virtual char GetMatch (char[] chars, int metaState);
	public virtual int GetUnicodeChar (int metaState);

Type Changed: Android.Views.MenuPerformFlags

Removed value:

	AppendToGroup = 1,

Type Changed: Android.Views.MotionEvent

Removed methods:

	public static MotionEvent Obtain (long downTime, long eventTime, MotionEventActions action, int pointers, int[] pointerIds, MotionEvent.PointerCoords[] pointerCoords, MetaKeyStates metaState, float xPrecision, float yPrecision, int deviceId, Edge edgeFlags, InputSourceType source, MotionEventFlags flags);
	public static MotionEvent Obtain (long downTime, long eventTime, MotionEventActions action, int pointers, float x, float y, float pressure, float size, MetaKeyStates metaState, float xPrecision, float yPrecision, int deviceId, Edge edgeFlags);
	public static MotionEvent Obtain (MotionEvent o);
	public static MotionEvent ObtainNoHistory (MotionEvent o);

Added methods:

	public static MotionEvent Obtain (long downTime, long eventTime, MotionEventActions action, int pointerCount, int[] pointerIds, MotionEvent.PointerCoords[] pointerCoords, MetaKeyStates metaState, float xPrecision, float yPrecision, int deviceId, Edge edgeFlags, InputSourceType source, MotionEventFlags flags);
	public static MotionEvent Obtain (long downTime, long eventTime, MotionEventActions action, int pointerCount, float x, float y, float pressure, float size, MetaKeyStates metaState, float xPrecision, float yPrecision, int deviceId, Edge edgeFlags);
	public static MotionEvent Obtain (MotionEvent other);
	public static MotionEvent ObtainNoHistory (MotionEvent other);

Type Changed: Android.Views.Surface

Obsoleted field:

	[Obsolete ("deprecated")]
	public static const int PushBuffers;

Type Changed: Android.Views.VelocityTracker

Removed method:

	public void AddMovement (MotionEvent ev);

Added method:

	public void AddMovement (MotionEvent e);

Type Changed: Android.Views.View

Removed methods:

	public virtual bool CanScrollHorizontally (FocusSearchDirection direction);
	public virtual bool CanScrollVertically (FocusSearchDirection direction);
	public virtual void SetBackgroundDrawable (Android.Graphics.Drawables.Drawable d);

Added methods:

	public virtual bool CanScrollHorizontally (int direction);
	public virtual bool CanScrollVertically (int direction);
	public virtual void SetBackgroundDrawable (Android.Graphics.Drawables.Drawable background);

Type Changed: Android.Views.ViewDebug

Obsoleted fields:

	[Obsolete ("deprecated")]
	public static const bool TraceHierarchy;

	[Obsolete ("deprecated")]
	public static const bool TraceRecycler;

Type Changed: Android.Views.ViewGroup

Type Changed: Android.Views.ViewGroup.LayoutParams

Obsoleted field:

	[Obsolete ("deprecated")]
	public static const int FillParent;

Type Changed: Android.Views.WindowManagerLayoutParams

Added field:

	[Obsolete ("This constant will be removed in the future version. Use Android.Views.WindowManagerEventType enum directly instead of this field.")]
	public static const WindowManagerEventType TypeChanged;

Type Changed: Android.Views.WindowManagerTypes

Removed value:

	Changed = 2,

Namespace Android.Views.Accessibility

Type Changed: Android.Views.Accessibility.AccessibilityEvent

Obsoleted field:

	[Obsolete ("deprecated")]
	public static const int MaxTextLength;

Type Changed: Android.Views.Accessibility.AccessibilityManager

Obsoleted property:

	[Obsolete ("deprecated")]
	public System.Collections.Generic.IList<Android.Content.PM.ServiceInfo> AccessibilityServiceList { get; }

Namespace Android.Views.InputMethods

Type Changed: Android.Views.InputMethods.BaseInputConnection

Removed method:

	public virtual bool DeleteSurroundingText (int leftLength, int rightLength);

Added method:

	public virtual bool DeleteSurroundingText (int beforeLength, int afterLength);

Type Changed: Android.Views.InputMethods.EditorInfo

Removed fields:

	public static const int ImeMaskAction;
	public static const int ImeNull;

Type Changed: Android.Views.InputMethods.IInputConnection

Removed method:

	public virtual bool DeleteSurroundingText (int leftLength, int rightLength);

Added method:

	public virtual bool DeleteSurroundingText (int beforeLength, int afterLength);

Type Changed: Android.Views.InputMethods.ImeAction

Added value:

	ImeMaskAction = 255,

Type Changed: Android.Views.InputMethods.InputConnectionWrapper

Removed method:

	public virtual bool DeleteSurroundingText (int leftLength, int rightLength);

Added method:

	public virtual bool DeleteSurroundingText (int beforeLength, int afterLength);

Type Changed: Android.Views.InputMethods.InputMethodManager

Removed method:

	public void ShowInputMethodAndSubtypeEnabler (string topId);

Added method:

	public void ShowInputMethodAndSubtypeEnabler (string imiId);

Namespace Android.Webkit

Type Changed: Android.Webkit.CacheManager

Obsoleted property:

	[Obsolete ("deprecated")]
	public static Java.IO.File CacheFileBaseDir { get; }

Removed method:

	public static void SaveCacheFile (string url, CacheManager.CacheResult cacheRet);

Added method:

	public static void SaveCacheFile (string url, CacheManager.CacheResult cacheResult);

Type Changed: Android.Webkit.CookieManager

Added constructor:

	protected CookieManager (System.IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);

Removed property:

	public bool HasCookies { get; }

Added property:

	public virtual bool HasCookies { get; }

Removed methods:

	public bool AcceptCookie ();
	public string GetCookie (string url);
	public void RemoveAllCookie ();
	public void RemoveExpiredCookie ();
	public void RemoveSessionCookie ();
	public void SetAcceptCookie (bool accept);
	public void SetCookie (string url, string value);

Added methods:

	public virtual bool AcceptCookie ();
	public virtual string GetCookie (string url);
	public virtual void RemoveAllCookie ();
	public virtual void RemoveExpiredCookie ();
	public virtual void RemoveSessionCookie ();
	public virtual void SetAcceptCookie (bool accept);
	public virtual void SetCookie (string url, string value);

Type Changed: Android.Webkit.GeolocationPermissions

Added constructor:

	protected GeolocationPermissions (System.IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);

Removed methods:

	public void Allow (string origin);
	public void Clear (string origin);
	public void ClearAll ();
	public void GetAllowed (string origin, IValueCallback callback);
	public void GetOrigins (IValueCallback callback);

Added methods:

	public virtual void Allow (string origin);
	public virtual void Clear (string origin);
	public virtual void ClearAll ();
	public virtual void GetAllowed (string origin, IValueCallback callback);
	public virtual void GetOrigins (IValueCallback callback);

Type Changed: Android.Webkit.GeolocationPermissions.ICallback

Removed method:

	public virtual void Invoke (string origin, bool allow, bool remember);

Added method:

	public virtual void Invoke (string origin, bool allow, bool retain);

Type Changed: Android.Webkit.WebChromeClient

Removed methods:

	public virtual bool OnCreateWindow (WebView view, bool dialog, bool userGesture, Android.OS.Message resultMsg);
	public virtual void OnExceededDatabaseQuota (string url, string databaseIdentifier, long currentQuota, long estimatedSize, long totalUsedQuota, WebStorage.IQuotaUpdater quotaUpdater);
	public virtual void OnReachedMaxAppCacheSize (long spaceNeeded, long totalUsedQuota, WebStorage.IQuotaUpdater quotaUpdater);

Added methods:

	public virtual bool OnCreateWindow (WebView view, bool isDialog, bool isUserGesture, Android.OS.Message resultMsg);
	public virtual void OnExceededDatabaseQuota (string url, string databaseIdentifier, long quota, long estimatedDatabaseSize, long totalQuota, WebStorage.IQuotaUpdater quotaUpdater);
	public virtual void OnReachedMaxAppCacheSize (long requiredStorage, long quota, WebStorage.IQuotaUpdater quotaUpdater);

Type Changed: Android.Webkit.WebHistoryItem

Obsoleted property:

	[Obsolete ("deprecated")]
	public virtual int Id { get; }

Type Changed: Android.Webkit.WebIconDatabase

Added constructor:

	protected WebIconDatabase (System.IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);

Removed methods:

	public void Close ();
	public void Open (string path);
	public void ReleaseIconForPageUrl (string url);
	public void RemoveAllIcons ();
	public void RequestIconForPageUrl (string url, WebIconDatabase.IIconListener listener);
	public void RetainIconForPageUrl (string url);

Added methods:

	public virtual void Close ();
	public virtual void Open (string path);
	public virtual void ReleaseIconForPageUrl (string url);
	public virtual void RemoveAllIcons ();
	public virtual void RequestIconForPageUrl (string url, WebIconDatabase.IIconListener listener);
	public virtual void RetainIconForPageUrl (string url);

Type Changed: Android.Webkit.WebSettings

Obsoleted properties:

	[Obsolete ("deprecated")]
	public virtual bool NavDump { get; set; }

	[Obsolete ("deprecated")]
	public virtual bool PluginsEnabled { get; set; }

	[Obsolete ("deprecated")]
	public virtual string PluginsPath { get; set; }

	[Obsolete ("deprecated")]
	public virtual bool UseWebViewBackgroundForOverscrollBackground { get; set; }

Type Changed: Android.Webkit.WebStorage

Added constructor:

	protected WebStorage (System.IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);

Removed methods:

	public void DeleteAllData ();
	public void DeleteOrigin (string origin);
	public void GetOrigins (IValueCallback callback);
	public void GetQuotaForOrigin (string origin, IValueCallback callback);
	public void GetUsageForOrigin (string origin, IValueCallback callback);
	public void SetQuotaForOrigin (string origin, long quota);

Added methods:

	public virtual void DeleteAllData ();
	public virtual void DeleteOrigin (string origin);
	public virtual void GetOrigins (IValueCallback callback);
	public virtual void GetQuotaForOrigin (string origin, IValueCallback callback);
	public virtual void GetUsageForOrigin (string origin, IValueCallback callback);
	public virtual void SetQuotaForOrigin (string origin, long quota);

Type Changed: Android.Webkit.WebView

Removed methods:

	public virtual void AddJavascriptInterface (Java.Lang.Object obj, string interfaceName);
	public virtual void LoadDataWithBaseURL (string baseUrl, string data, string mimeType, string encoding, string failUrl);
	public virtual void LoadUrl (string url, System.Collections.Generic.IDictionary<System.String,System.String> extraHeaders);
	public virtual void RemoveJavascriptInterface (string interfaceName);

Added methods:

	public virtual void AddJavascriptInterface (Java.Lang.Object object, string name);
	public virtual void LoadDataWithBaseURL (string baseUrl, string data, string mimeType, string encoding, string historyUrl);
	public virtual void LoadUrl (string url, System.Collections.Generic.IDictionary<System.String,System.String> additionalHttpHeaders);
	public virtual void RemoveJavascriptInterface (string name);

Type Changed: Android.Webkit.WebView.IPictureListener

Obsoleted method:

	[Obsolete ("deprecated")]
	public virtual void OnNewPicture (WebView view, Android.Graphics.Picture picture);

Namespace Android.Widget

Type Changed: Android.Widget.AdapterViewFlipper

Removed method:

	public virtual void SetFlipInterval (int milliseconds);

Added method:

	public virtual void SetFlipInterval (int flipInterval);

Type Changed: Android.Widget.DatePicker

Removed method:

	public virtual void UpdateDate (int year, int monthOfYear, int dayOfMonth);

Added method:

	public virtual void UpdateDate (int year, int month, int dayOfMonth);

Type Changed: Android.Widget.FrameLayout

Obsoleted property:

	[Obsolete ("deprecated")]
	public virtual bool ConsiderGoneChildrenWhenMeasuring { get; }

Type Changed: Android.Widget.TextView

Removed methods:

	protected virtual void OnTextChanged (Java.Lang.ICharSequence text, int start, int before, int after);
	protected void OnTextChanged (string text, int start, int before, int after);

Added methods:

	protected virtual void OnTextChanged (Java.Lang.ICharSequence text, int start, int lengthBefore, int lengthAfter);
	protected void OnTextChanged (string text, int start, int lengthBefore, int lengthAfter);

Namespace Dalvik.Bytecode

Type Changed: Dalvik.Bytecode.Opcodes

Obsoleted fields:

	[Obsolete ("deprecated")]
	public static const int OpBreakpoint;

	[Obsolete ("deprecated")]
	public static const int OpExecuteInline;

	[Obsolete ("deprecated")]
	public static const int OpExecuteInlineRange;

	[Obsolete ("deprecated")]
	public static const int OpIgetObjectQuick;

	[Obsolete ("deprecated")]
	public static const int OpIgetQuick;

	[Obsolete ("deprecated")]
	public static const int OpIgetWideQuick;

	[Obsolete ("deprecated")]
	public static const int OpIgetWideVolatile;

	[Obsolete ("deprecated")]
	public static const int OpInvokeDirectEmpty;

	[Obsolete ("deprecated")]
	public static const int OpInvokeSuperQuick;

	[Obsolete ("deprecated")]
	public static const int OpInvokeSuperQuickRange;

	[Obsolete ("deprecated")]
	public static const int OpInvokeVirtualQuick;

	[Obsolete ("deprecated")]
	public static const int OpInvokeVirtualQuickRange;

	[Obsolete ("deprecated")]
	public static const int OpIputObjectQuick;

	[Obsolete ("deprecated")]
	public static const int OpIputQuick;

	[Obsolete ("deprecated")]
	public static const int OpIputWideQuick;

	[Obsolete ("deprecated")]
	public static const int OpIputWideVolatile;

	[Obsolete ("deprecated")]
	public static const int OpSgetWideVolatile;

	[Obsolete ("deprecated")]
	public static const int OpSputWideVolatile;

	[Obsolete ("deprecated")]
	public static const int OpThrowVerificationError;

Namespace Dalvik.SystemInterop

Type Changed: Dalvik.SystemInterop.DexClassLoader

Removed constructor:

	public DexClassLoader (string dexPath, string dexOutputDir, string libPath, Java.Lang.ClassLoader parent);

Added constructor:

	public DexClassLoader (string dexPath, string optimizedDirectory, string libraryPath, Java.Lang.ClassLoader parent);

Type Changed: Dalvik.SystemInterop.PathClassLoader

Removed constructors:

	public PathClassLoader (string path, Java.Lang.ClassLoader parent);
	public PathClassLoader (string path, string libPath, Java.Lang.ClassLoader parent);

Added constructors:

	public PathClassLoader (string dexPath, Java.Lang.ClassLoader parent);
	public PathClassLoader (string dexPath, string libraryPath, Java.Lang.ClassLoader parent);

Type Changed: Dalvik.SystemInterop.VMDebug

Obsoleted field:

	[Obsolete ("deprecated")]
	public static const string DefaultMethodTraceFileName = "/sdcard/dmtrace.trace";

Namespace Java.Interop

Type Changed: Java.Interop.JavaLibraryReferenceAttribute

Removed properties:

	public string InstallInstructions { get; set; }
	public string PackageName { get; set; }
	public string SourceUrl { get; set; }
	public string Version { get; set; }

Namespace Java.IO

Type Changed: Java.IO.CharArrayWriter

Removed method:

	public override void Write (char[] c, int offset, int len);

Added method:

	public override void Write (char[] buffer, int offset, int len);

Type Changed: Java.IO.DataInputStream

Removed methods:

	public virtual void ReadFully (byte[] buffer, int offset, int length);
	public virtual void ReadFully (byte[] buffer);

Added methods:

	public virtual void ReadFully (byte[] dst, int offset, int byteCount);
	public virtual void ReadFully (byte[] dst);

Type Changed: Java.IO.File

Removed methods:

	public virtual bool RenameTo (File dest);
	public virtual bool SetExecutable (bool p0);
	public virtual bool SetExecutable (bool p0, bool p1);
	public virtual bool SetReadable (bool p0, bool p1);
	public virtual bool SetReadable (bool p0);
	public virtual bool SetWritable (bool p0);
	public virtual bool SetWritable (bool p0, bool p1);

Added methods:

	public virtual bool RenameTo (File newPath);
	public virtual bool SetExecutable (bool executable);
	public virtual bool SetExecutable (bool executable, bool ownerOnly);
	public virtual bool SetReadable (bool readable, bool ownerOnly);
	public virtual bool SetReadable (bool readable);
	public virtual bool SetWritable (bool writable);
	public virtual bool SetWritable (bool writable, bool ownerOnly);

Type Changed: Java.IO.FileInputStream

Removed constructor:

	public FileInputStream (string fileName);

Added constructor:

	public FileInputStream (string path);

Type Changed: Java.IO.FileOutputStream

Removed constructors:

	public FileOutputStream (string filename);
	public FileOutputStream (string filename, bool append);

Added constructors:

	public FileOutputStream (string path);
	public FileOutputStream (string path, bool append);

Type Changed: Java.IO.FilePermission

Removed methods:

	public override bool Equals (Java.Lang.Object obj);
	public override bool Implies (Java.Security.Permission p);

Added methods:

	public override bool Equals (Java.Lang.Object p0);
	public override bool Implies (Java.Security.Permission permission);

Type Changed: Java.IO.IDataInput

Removed methods:

	public virtual void ReadFully (byte[] buffer);
	public virtual void ReadFully (byte[] buffer, int offset, int count);

Added methods:

	public virtual void ReadFully (byte[] dst);
	public virtual void ReadFully (byte[] dst, int offset, int byteCount);

Type Changed: Java.IO.IDataInputExtensions

Removed methods:

	public static System.Threading.Tasks.Task ReadFullyAsync (IDataInput self, byte[] buffer);
	public static System.Threading.Tasks.Task ReadFullyAsync (IDataInput self, byte[] buffer, int offset, int count);

Added methods:

	public static System.Threading.Tasks.Task ReadFullyAsync (IDataInput self, byte[] dst);
	public static System.Threading.Tasks.Task ReadFullyAsync (IDataInput self, byte[] dst, int offset, int byteCount);

Type Changed: Java.IO.InputStream

Removed methods:

	public virtual int Read (byte[] b, int offset, int length);
	public virtual int Read (byte[] b);
	public System.Threading.Tasks.Task<int> ReadAsync (byte[] b);
	public System.Threading.Tasks.Task<int> ReadAsync (byte[] b, int offset, int length);
	public virtual long Skip (long n);
	public System.Threading.Tasks.Task<long> SkipAsync (long n);

Added methods:

	public virtual int Read (byte[] buffer, int offset, int length);
	public virtual int Read (byte[] buffer);
	public System.Threading.Tasks.Task<int> ReadAsync (byte[] buffer);
	public System.Threading.Tasks.Task<int> ReadAsync (byte[] buffer, int offset, int length);
	public virtual long Skip (long byteCount);
	public System.Threading.Tasks.Task<long> SkipAsync (long byteCount);

Type Changed: Java.IO.InputStreamReader

Removed method:

	public override int Read (char[] buf, int offset, int length);

Added method:

	public override int Read (char[] buffer, int offset, int length);

Type Changed: Java.IO.IObjectInput

Removed method:

	public virtual long Skip (long toSkip);

Added method:

	public virtual long Skip (long byteCount);

Type Changed: Java.IO.IObjectInputExtensions

Removed method:

	public static System.Threading.Tasks.Task<long> SkipAsync (IObjectInput self, long toSkip);

Added method:

	public static System.Threading.Tasks.Task<long> SkipAsync (IObjectInput self, long byteCount);

Type Changed: Java.IO.IOException

Removed constructors:

	public IOException (string p0, Java.Lang.Throwable p1);
	public IOException (Java.Lang.Throwable p0);

Added constructors:

	public IOException (string message, Java.Lang.Throwable cause);
	public IOException (Java.Lang.Throwable cause);

Type Changed: Java.IO.ObjectInputStream

Removed methods:

	public virtual void ReadFully (byte[] buffer);
	public virtual void ReadFully (byte[] buffer, int offset, int length);

Added methods:

	public virtual void ReadFully (byte[] dst);
	public virtual void ReadFully (byte[] dst, int offset, int byteCount);

Type Changed: Java.IO.ObjectStreamClass

Removed method:

	public static ObjectStreamClass LookupAny (Java.Lang.Class p0);

Added method:

	public static ObjectStreamClass LookupAny (Java.Lang.Class cl);

Type Changed: Java.IO.OutputStreamWriter

Removed method:

	public override void Write (char[] buf, int offset, int count);

Added method:

	public override void Write (char[] buffer, int offset, int count);

Type Changed: Java.IO.PipedInputStream

Removed constructors:

	public PipedInputStream (int p0);
	public PipedInputStream (PipedOutputStream p0, int p1);

Added constructors:

	public PipedInputStream (int pipeSize);
	public PipedInputStream (PipedOutputStream out, int pipeSize);

Type Changed: Java.IO.PipedOutputStream

Removed constructor:

	public PipedOutputStream (PipedInputStream dest);

Added constructor:

	public PipedOutputStream (PipedInputStream target);

Type Changed: Java.IO.PipedReader

Removed constructors:

	public PipedReader (int p0);
	public PipedReader (PipedWriter p0, int p1);

Added constructors:

	public PipedReader (int pipeSize);
	public PipedReader (PipedWriter out, int pipeSize);

Type Changed: Java.IO.PipedWriter

Removed constructor:

	public PipedWriter (PipedReader dest);

Added constructor:

	public PipedWriter (PipedReader destination);

Removed method:

	public virtual void Connect (PipedReader stream);

Added method:

	public virtual void Connect (PipedReader reader);

Type Changed: Java.IO.PrintStream

Removed constructors:

	public PrintStream (System.IO.Stream out, bool autoflush, string enc);
	public PrintStream (System.IO.Stream out, bool autoflush);

Added constructors:

	public PrintStream (System.IO.Stream out, bool autoFlush, string enc);
	public PrintStream (System.IO.Stream out, bool autoFlush);

Removed methods:

	public virtual Java.Lang.IAppendable Append (Java.Lang.ICharSequence csq);
	public Java.Lang.IAppendable Append (string csq);
	public Java.Lang.IAppendable Append (string csq, int start, int end);
	public virtual Java.Lang.IAppendable Append (Java.Lang.ICharSequence csq, int start, int end);
	public System.Threading.Tasks.Task<Java.Lang.IAppendable> AppendAsync (Java.Lang.ICharSequence csq, int start, int end);
	public System.Threading.Tasks.Task<Java.Lang.IAppendable> AppendAsync (Java.Lang.ICharSequence csq);
	public virtual void Print (float fnum);
	public virtual void Print (int inum);
	public virtual void Print (Java.Lang.Object obj);
	public virtual void Print (long lnum);
	public virtual void Print (double dnum);
	public virtual void Print (bool bool);
	public virtual void Print (char ch);
	public virtual void Print (char[] charArray);
	public System.Threading.Tasks.Task PrintAsync (long lnum);
	public System.Threading.Tasks.Task PrintAsync (char[] charArray);
	public System.Threading.Tasks.Task PrintAsync (bool bool);
	public System.Threading.Tasks.Task PrintAsync (Java.Lang.Object obj);
	public System.Threading.Tasks.Task PrintAsync (double dnum);
	public System.Threading.Tasks.Task PrintAsync (int inum);
	public System.Threading.Tasks.Task PrintAsync (char ch);
	public System.Threading.Tasks.Task PrintAsync (float fnum);
	public virtual void Println (Java.Lang.Object obj);
	public virtual void Println (char[] charArray);
	public virtual void Println (double dnum);
	public virtual void Println (char ch);
	public virtual void Println (long lnum);
	public virtual void Println (bool bool);
	public virtual void Println (int inum);
	public virtual void Println (float fnum);
	public System.Threading.Tasks.Task PrintlnAsync (Java.Lang.Object obj);
	public System.Threading.Tasks.Task PrintlnAsync (long lnum);
	public System.Threading.Tasks.Task PrintlnAsync (int inum);
	public System.Threading.Tasks.Task PrintlnAsync (bool bool);
	public System.Threading.Tasks.Task PrintlnAsync (char ch);
	public System.Threading.Tasks.Task PrintlnAsync (char[] charArray);
	public System.Threading.Tasks.Task PrintlnAsync (double dnum);
	public System.Threading.Tasks.Task PrintlnAsync (float fnum);

Added methods:

	public virtual Java.Lang.IAppendable Append (Java.Lang.ICharSequence charSequence);
	public Java.Lang.IAppendable Append (string charSequence);
	public Java.Lang.IAppendable Append (string charSequence, int start, int end);
	public virtual Java.Lang.IAppendable Append (Java.Lang.ICharSequence charSequence, int start, int end);
	public System.Threading.Tasks.Task<Java.Lang.IAppendable> AppendAsync (Java.Lang.ICharSequence charSequence, int start, int end);
	public System.Threading.Tasks.Task<Java.Lang.IAppendable> AppendAsync (Java.Lang.ICharSequence charSequence);
	public virtual void Print (float f);
	public virtual void Print (int i);
	public virtual void Print (Java.Lang.Object o);
	public virtual void Print (long l);
	public virtual void Print (double d);
	public virtual void Print (bool b);
	public virtual void Print (char c);
	public virtual void Print (char[] chars);
	public System.Threading.Tasks.Task PrintAsync (long l);
	public System.Threading.Tasks.Task PrintAsync (char[] chars);
	public System.Threading.Tasks.Task PrintAsync (bool b);
	public System.Threading.Tasks.Task PrintAsync (Java.Lang.Object o);
	public System.Threading.Tasks.Task PrintAsync (double d);
	public System.Threading.Tasks.Task PrintAsync (int i);
	public System.Threading.Tasks.Task PrintAsync (char c);
	public System.Threading.Tasks.Task PrintAsync (float f);
	public virtual void Println (Java.Lang.Object o);
	public virtual void Println (char[] chars);
	public virtual void Println (double d);
	public virtual void Println (char c);
	public virtual void Println (long l);
	public virtual void Println (bool b);
	public virtual void Println (int i);
	public virtual void Println (float f);
	public System.Threading.Tasks.Task PrintlnAsync (Java.Lang.Object o);
	public System.Threading.Tasks.Task PrintlnAsync (long l);
	public System.Threading.Tasks.Task PrintlnAsync (int i);
	public System.Threading.Tasks.Task PrintlnAsync (bool b);
	public System.Threading.Tasks.Task PrintlnAsync (char c);
	public System.Threading.Tasks.Task PrintlnAsync (char[] chars);
	public System.Threading.Tasks.Task PrintlnAsync (double d);
	public System.Threading.Tasks.Task PrintlnAsync (float f);

Type Changed: Java.IO.PrintWriter

Removed constructors:

	public PrintWriter (Writer wr, bool autoflush);
	public PrintWriter (System.IO.Stream out, bool autoflush);

Added constructors:

	public PrintWriter (Writer wr, bool autoFlush);
	public PrintWriter (System.IO.Stream out, bool autoFlush);

Removed methods:

	public virtual void Println (double dnum);
	public virtual void Println (char[] charArray);
	public virtual void Println (char ch);
	public virtual void Println (long lnum);
	public virtual void Println (bool bool);
	public virtual void Println (int inum);
	public virtual void Println (float fnum);
	public System.Threading.Tasks.Task PrintlnAsync (long lnum);
	public System.Threading.Tasks.Task PrintlnAsync (int inum);
	public System.Threading.Tasks.Task PrintlnAsync (bool bool);
	public System.Threading.Tasks.Task PrintlnAsync (char ch);
	public System.Threading.Tasks.Task PrintlnAsync (char[] charArray);
	public System.Threading.Tasks.Task PrintlnAsync (double dnum);
	public System.Threading.Tasks.Task PrintlnAsync (float fnum);

Added methods:

	public virtual void Println (double d);
	public virtual void Println (char[] chars);
	public virtual void Println (char c);
	public virtual void Println (long l);
	public virtual void Println (bool b);
	public virtual void Println (int i);
	public virtual void Println (float f);
	public System.Threading.Tasks.Task PrintlnAsync (long l);
	public System.Threading.Tasks.Task PrintlnAsync (int i);
	public System.Threading.Tasks.Task PrintlnAsync (bool b);
	public System.Threading.Tasks.Task PrintlnAsync (char c);
	public System.Threading.Tasks.Task PrintlnAsync (char[] chars);
	public System.Threading.Tasks.Task PrintlnAsync (double d);
	public System.Threading.Tasks.Task PrintlnAsync (float f);

Type Changed: Java.IO.PushbackReader

Removed method:

	public virtual void Unread (char[] buffer, int offset, int count);

Added method:

	public virtual void Unread (char[] buffer, int offset, int length);

Type Changed: Java.IO.RandomAccessFile

Removed methods:

	public virtual int Read (byte[] buffer, int offset, int count);
	public System.Threading.Tasks.Task<int> ReadAsync (byte[] buffer, int offset, int count);
	public virtual void ReadFully (byte[] buffer, int offset, int count);
	public virtual void ReadFully (byte[] buffer);
	public System.Threading.Tasks.Task ReadFullyAsync (byte[] buffer);
	public System.Threading.Tasks.Task ReadFullyAsync (byte[] buffer, int offset, int count);
	public virtual void Seek (long pos);
	public virtual void Write (byte[] buffer, int offset, int count);
	public System.Threading.Tasks.Task WriteAsync (byte[] buffer, int offset, int count);

Added methods:

	public virtual int Read (byte[] buffer, int byteOffset, int byteCount);
	public System.Threading.Tasks.Task<int> ReadAsync (byte[] buffer, int byteOffset, int byteCount);
	public virtual void ReadFully (byte[] dst, int offset, int byteCount);
	public virtual void ReadFully (byte[] dst);
	public System.Threading.Tasks.Task ReadFullyAsync (byte[] dst);
	public System.Threading.Tasks.Task ReadFullyAsync (byte[] dst, int offset, int byteCount);
	public virtual void Seek (long offset);
	public virtual void Write (byte[] buffer, int byteOffset, int byteCount);
	public System.Threading.Tasks.Task WriteAsync (byte[] buffer, int byteOffset, int byteCount);

Type Changed: Java.IO.Reader

Removed methods:

	public virtual long Skip (long count);
	public System.Threading.Tasks.Task<long> SkipAsync (long count);

Added methods:

	public virtual long Skip (long charCount);
	public System.Threading.Tasks.Task<long> SkipAsync (long charCount);

Type Changed: Java.IO.StringWriter

Removed method:

	public override void Write (char[] cbuf, int offset, int count);

Added method:

	public override void Write (char[] chars, int offset, int count);

Namespace Java.Lang

Type Changed: Java.Lang.AbstractStringBuilder

Removed methods:

	public virtual IAppendable Append (ICharSequence csq);
	public IAppendable Append (string csq);
	public virtual IAppendable Append (ICharSequence csq, int start, int end);
	public IAppendable Append (string csq, int start, int end);
	public virtual IAppendable Append (char c);

Added methods:

	public virtual IAppendable Append (char p0);
	public virtual IAppendable Append (ICharSequence p0);
	public IAppendable Append (string p0);
	public virtual IAppendable Append (ICharSequence p0, int p1, int p2);
	public IAppendable Append (string p0, int p1, int p2);

Type Changed: Java.Lang.Class

Removed methods:

	public Object GetAnnotation (Class annotationClass);
	public Reflect.Constructor GetConstructor (Class[] p0);
	public Reflect.Constructor GetDeclaredConstructor (Class[] p0);
	public Reflect.Method GetDeclaredMethod (string p0, Class[] p1);
	public Reflect.Method GetMethod (string p0, Class[] p1);
	public bool IsAnnotationPresent (Class annotationClass);

Added methods:

	public Object GetAnnotation (Class annotationType);
	public Reflect.Constructor GetConstructor (Class[] parameterTypes);
	public Reflect.Constructor GetDeclaredConstructor (Class[] parameterTypes);
	public Reflect.Method GetDeclaredMethod (string name, Class[] parameterTypes);
	public Reflect.Method GetMethod (string name, Class[] parameterTypes);
	public bool IsAnnotationPresent (Class annotationType);

Type Changed: Java.Lang.Integer

Removed method:

	public static string ToString (int value);

Added method:

	public static string ToString (int i);

Type Changed: Java.Lang.JavaSystem

Removed methods:

	public static void Arraycopy (Object src, int srcPos, Object dest, int destPos, int length);
	public static string GetProperty (string prop);

Added methods:

	public static void Arraycopy (Object src, int srcPos, Object dst, int dstPos, int length);
	public static string GetProperty (string propertyName);

Type Changed: Java.Lang.Long

Removed methods:

	public static int BitCount (long lng);
	public static long HighestOneBit (long lng);
	public static long LowestOneBit (long lng);
	public static int NumberOfLeadingZeros (long lng);
	public static int NumberOfTrailingZeros (long lng);
	public static long Reverse (long lng);
	public static long ReverseBytes (long lng);
	public static long RotateLeft (long lng, int distance);
	public static long RotateRight (long lng, int distance);
	public static int Signum (long lng);
	public static string ToBinaryString (long l);
	public static string ToHexString (long l);
	public static string ToOctalString (long l);
	public static string ToString (long l, int radix);
	public static string ToString (long l);
	public static Long ValueOf (long lng);

Added methods:

	public static int BitCount (long v);
	public static long HighestOneBit (long v);
	public static long LowestOneBit (long v);
	public static int NumberOfLeadingZeros (long v);
	public static int NumberOfTrailingZeros (long v);
	public static long Reverse (long v);
	public static long ReverseBytes (long v);
	public static long RotateLeft (long v, int distance);
	public static long RotateRight (long v, int distance);
	public static int Signum (long v);
	public static string ToBinaryString (long v);
	public static string ToHexString (long v);
	public static string ToOctalString (long v);
	public static string ToString (long v, int radix);
	public static string ToString (long n);
	public static Long ValueOf (long v);

Type Changed: Java.Lang.Math

Removed methods:

	public static double Atan2 (double x, double y);
	public static double CopySign (double p0, double p1);
	public static float CopySign (float p0, float p1);
	public static int GetExponent (float p0);
	public static int GetExponent (double p0);
	public static float NextAfter (float p0, double p1);
	public static double NextAfter (double p0, double p1);
	public static float NextUp (float p0);
	public static double NextUp (double p0);
	public static float Scalb (float p0, int p1);
	public static double Scalb (double p0, int p1);

Added methods:

	public static double Atan2 (double y, double x);
	public static double CopySign (double magnitude, double sign);
	public static float CopySign (float magnitude, float sign);
	public static int GetExponent (float f);
	public static int GetExponent (double d);
	public static float NextAfter (float start, double direction);
	public static double NextAfter (double start, double direction);
	public static float NextUp (float f);
	public static double NextUp (double d);
	public static float Scalb (float d, int scaleFactor);
	public static double Scalb (double d, int scaleFactor);

Type Changed: Java.Lang.Package

Removed method:

	public virtual Object GetAnnotation (Class p0);

Added method:

	public virtual Object GetAnnotation (Class annotationType);

Type Changed: Java.Lang.StrictMath

Removed methods:

	public static double CopySign (double p0, double p1);
	public static float CopySign (float p0, float p1);
	public static int GetExponent (float p0);
	public static int GetExponent (double p0);
	public static float NextAfter (float p0, double p1);
	public static double NextAfter (double p0, double p1);
	public static float NextUp (float p0);
	public static double NextUp (double p0);
	public static float Scalb (float p0, int p1);
	public static double Scalb (double p0, int p1);

Added methods:

	public static double CopySign (double magnitude, double sign);
	public static float CopySign (float magnitude, float sign);
	public static int GetExponent (float f);
	public static int GetExponent (double d);
	public static float NextAfter (float start, double direction);
	public static double NextAfter (double start, double direction);
	public static float NextUp (float f);
	public static double NextUp (double d);
	public static float Scalb (float d, int scaleFactor);
	public static double Scalb (double d, int scaleFactor);

Type Changed: Java.Lang.String

Removed constructors:

	public String (byte[] p0, Java.Nio.Charset.Charset p1);
	public String (char[] data, int start, int length);
	public String (string string);
	public String (StringBuffer stringbuffer);
	public String (byte[] data, string encoding);
	public String (byte[] data, int start, int length);
	public String (byte[] data, int high, int start, int length);
	public String (byte[] data, int start, int length, string encoding);
	public String (byte[] p0, int p1, int p2, Java.Nio.Charset.Charset p3);
	public String (StringBuilder sb);

Added constructors:

	public String (byte[] data, Java.Nio.Charset.Charset charset);
	public String (char[] data, int offset, int charCount);
	public String (string toCopy);
	public String (StringBuffer stringBuffer);
	public String (byte[] data, string charsetName);
	public String (byte[] data, int offset, int byteCount);
	public String (byte[] data, int high, int offset, int byteCount);
	public String (byte[] data, int offset, int byteCount, string charsetName);
	public String (byte[] data, int offset, int byteCount, Java.Nio.Charset.Charset charset);
	public String (StringBuilder stringBuilder);

Removed methods:

	public int CodePointCount (int beginIndex, int endIndex);
	public static string Format (Java.Util.Locale loc, string format, Object[] args);
	public byte[] GetBytes (string encoding);
	public byte[] GetBytes (Java.Nio.Charset.Charset p0);
	public bool Matches (string expr);
	public string ReplaceAll (string expr, string substitute);
	public string ReplaceFirst (string expr, string substitute);
	public string[] Split (string expr);
	public string[] Split (string expr, int max);

Added methods:

	public int CodePointCount (int start, int end);
	public static string Format (Java.Util.Locale locale, string format, Object[] args);
	public byte[] GetBytes (string charsetName);
	public byte[] GetBytes (Java.Nio.Charset.Charset charset);
	public bool Matches (string regularExpression);
	public string ReplaceAll (string regularExpression, string replacement);
	public string ReplaceFirst (string regularExpression, string replacement);
	public string[] Split (string regularExpression);
	public string[] Split (string regularExpression, int limit);

Type Changed: Java.Lang.StringBuilder

Removed methods:

	public IAppendable Append (long lng);
	public IAppendable Append (char[] ch);
	public override int CodePointCount (int beginIndex, int endIndex);
	public override void GetChars (int start, int end, char[] dest, int destStart);

Added methods:

	public IAppendable Append (long l);
	public IAppendable Append (char[] chars);
	public override int CodePointCount (int start, int end);
	public override void GetChars (int start, int end, char[] dst, int dstStart);

Namespace Java.Lang.Ref

Type Changed: Java.Lang.Ref.ReferenceQueue

Removed method:

	public virtual Reference Remove (long timeout);

Added method:

	public virtual Reference Remove (long timeoutMillis);

Namespace Java.Lang.Reflect

Type Changed: Java.Lang.Reflect.Array

Removed method:

	public static Java.Lang.Object NewInstance (Java.Lang.Class p0, int[] p1);

Added method:

	public static Java.Lang.Object NewInstance (Java.Lang.Class componentType, int[] dimensions);

Type Changed: Java.Lang.Reflect.ReflectPermission

Removed constructor:

	public ReflectPermission (string permissionName);

Added constructor:

	public ReflectPermission (string name);

Namespace Java.Math

Type Changed: Java.Math.BigInteger

Removed constructors:

	public BigInteger (byte[] val);
	public BigInteger (int bitLength, int certainty, Java.Util.Random rnd);
	public BigInteger (int numBits, Java.Util.Random rnd);
	public BigInteger (string val);
	public BigInteger (string val, int radix);

Added constructors:

	public BigInteger (byte[] value);
	public BigInteger (int bitLength, int certainty, Java.Util.Random unused);
	public BigInteger (int numBits, Java.Util.Random random);
	public BigInteger (string value);
	public BigInteger (string value, int radix);

Removed methods:

	public virtual BigInteger Add (BigInteger val);
	public virtual BigInteger And (BigInteger val);
	public virtual BigInteger AndNot (BigInteger val);
	public virtual int CompareTo (BigInteger val);
	public virtual BigInteger Gcd (BigInteger val);
	public virtual BigInteger Max (BigInteger val);
	public virtual BigInteger Min (BigInteger val);
	public virtual BigInteger Multiply (BigInteger val);
	public virtual BigInteger Or (BigInteger val);
	public static BigInteger ProbablePrime (int bitLength, Java.Util.Random rnd);
	public virtual BigInteger Subtract (BigInteger val);
	public static BigInteger ValueOf (long val);
	public virtual BigInteger Xor (BigInteger val);

Added methods:

	public virtual BigInteger Add (BigInteger value);
	public virtual BigInteger And (BigInteger value);
	public virtual BigInteger AndNot (BigInteger value);
	public virtual int CompareTo (BigInteger value);
	public virtual BigInteger Gcd (BigInteger value);
	public virtual BigInteger Max (BigInteger value);
	public virtual BigInteger Min (BigInteger value);
	public virtual BigInteger Multiply (BigInteger value);
	public virtual BigInteger Or (BigInteger value);
	public static BigInteger ProbablePrime (int bitLength, Java.Util.Random unused);
	public virtual BigInteger Subtract (BigInteger value);
	public static BigInteger ValueOf (long value);
	public virtual BigInteger Xor (BigInteger value);

Type Changed: Java.Math.MathContext

Removed constructor:

	public MathContext (string val);

Added constructor:

	public MathContext (string s);

Namespace Java.Net

Type Changed: Java.Net.DatagramPacket

Removed method:

	public void SetData (byte[] buf, int anOffset, int aLength);

Added method:

	public void SetData (byte[] data, int offset, int byteCount);

Type Changed: Java.Net.DatagramSocket

Removed methods:

	public virtual void Connect (InetAddress anAddress, int aPort);
	public virtual void Connect (SocketAddress remoteAddr);
	public System.Threading.Tasks.Task ConnectAsync (SocketAddress remoteAddr);
	public System.Threading.Tasks.Task ConnectAsync (InetAddress anAddress, int aPort);

Added methods:

	public virtual void Connect (InetAddress address, int port);
	public virtual void Connect (SocketAddress peer);
	public System.Threading.Tasks.Task ConnectAsync (SocketAddress peer);
	public System.Threading.Tasks.Task ConnectAsync (InetAddress address, int port);

Type Changed: Java.Net.HttpURLConnection

Removed method:

	public virtual void SetChunkedStreamingMode (int chunklen);

Added method:

	public virtual void SetChunkedStreamingMode (int chunkLength);

Type Changed: Java.Net.IFileNameMap

Removed method:

	public virtual string GetContentTypeFor (string fileName);

Added method:

	public virtual string GetContentTypeFor (string filename);

Type Changed: Java.Net.InetAddress

Removed method:

	public virtual bool IsReachable (NetworkInterface netif, int ttl, int timeout);

Added method:

	public virtual bool IsReachable (NetworkInterface networkInterface, int ttl, int timeout);

Type Changed: Java.Net.MulticastSocket

Removed constructors:

	public MulticastSocket (int aPort);
	public MulticastSocket (SocketAddress localAddr);

Added constructors:

	public MulticastSocket (int port);
	public MulticastSocket (SocketAddress localAddress);

Removed method:

	public virtual void Send (DatagramPacket pack, sbyte ttl);

Added method:

	public virtual void Send (DatagramPacket packet, sbyte ttl);

Type Changed: Java.Net.ProxySelector

Removed method:

	public virtual void ConnectFailed (URI uri, SocketAddress sa, Java.IO.IOException ioe);

Added method:

	public virtual void ConnectFailed (URI uri, SocketAddress address, Java.IO.IOException failure);

Type Changed: Java.Net.ResponseCache

Removed methods:

	public virtual CacheResponse Get (URI uri, string rqstMethod, System.Collections.Generic.IDictionary<System.String,System.Collections.Generic.IList<string>> rqstHeaders);
	public virtual CacheRequest Put (URI uri, URLConnection conn);

Added methods:

	public virtual CacheResponse Get (URI uri, string requestMethod, System.Collections.Generic.IDictionary<System.String,System.Collections.Generic.IList<string>> requestHeaders);
	public virtual CacheRequest Put (URI uri, URLConnection connection);

Type Changed: Java.Net.ServerSocket

Removed constructors:

	public ServerSocket (int aport);
	public ServerSocket (int aport, int backlog);
	public ServerSocket (int aport, int backlog, InetAddress localAddr);

Added constructors:

	public ServerSocket (int port);
	public ServerSocket (int port, int backlog);
	public ServerSocket (int port, int backlog, InetAddress localAddress);

Type Changed: Java.Net.Socket

Removed constructor:

	protected Socket (SocketImpl anImpl);

Added constructor:

	protected Socket (SocketImpl impl);

Type Changed: Java.Net.SocketPermission

Removed methods:

	public override bool Equals (Java.Lang.Object o);
	public override bool Implies (Java.Security.Permission p);

Added methods:

	public override bool Equals (Java.Lang.Object p0);
	public override bool Implies (Java.Security.Permission permission);

Type Changed: Java.Net.URI

Removed constructors:

	public URI (string uri);
	public URI (string scheme, string ssp, string frag);
	public URI (string scheme, string userinfo, string host, int port, string path, string query, string fragment);

Added constructors:

	public URI (string spec);
	public URI (string scheme, string schemeSpecificPart, string fragment);
	public URI (string scheme, string userInfo, string host, int port, string path, string query, string fragment);

Type Changed: Java.Net.URL

Removed method:

	public static void SetURLStreamHandlerFactory (IURLStreamHandlerFactory streamFactory);

Added method:

	public static void SetURLStreamHandlerFactory (IURLStreamHandlerFactory factory);

Type Changed: Java.Net.URLDecoder

Removed method:

	public static string Decode (string s, string enc);

Added method:

	public static string Decode (string s, string encoding);

Type Changed: Java.Net.URLEncoder

Removed method:

	public static string Encode (string s, string enc);

Added method:

	public static string Encode (string s, string charsetName);

Type Changed: Java.Net.URLStreamHandler

Removed methods:

	protected virtual bool Equals (URL url1, URL url2);
	protected virtual bool HostsEqual (URL url1, URL url2);
	protected virtual void ParseURL (URL u, string str, int start, int end);
	protected virtual bool SameFile (URL url1, URL url2);
	protected virtual void SetURL (URL u, string protocol, string host, int port, string authority, string userInfo, string file, string query, string ref);

Added methods:

	protected virtual bool Equals (URL a, URL b);
	protected virtual bool HostsEqual (URL a, URL b);
	protected virtual void ParseURL (URL url, string spec, int start, int end);
	protected virtual bool SameFile (URL a, URL b);
	protected virtual void SetURL (URL u, string protocol, string host, int port, string authority, string userInfo, string path, string query, string ref);

Namespace Java.Nio

Type Changed: Java.Nio.ByteBuffer

Removed methods:

	public virtual ByteBuffer Get (byte[] dest, int off, int len);
	public virtual ByteBuffer Get (byte[] dest);
	public virtual ByteBuffer Put (byte[] src, int off, int len);
	public static ByteBuffer Wrap (byte[] array, int start, int len);

Added methods:

	public virtual ByteBuffer Get (byte[] dst, int dstOffset, int byteCount);
	public virtual ByteBuffer Get (byte[] dst);
	public virtual ByteBuffer Put (byte[] src, int srcOffset, int byteCount);
	public static ByteBuffer Wrap (byte[] array, int start, int byteCount);

Type Changed: Java.Nio.CharBuffer

Removed methods:

	public virtual CharBuffer Get (char[] dest, int off, int len);
	public virtual CharBuffer Get (char[] dest);
	public virtual CharBuffer Put (char[] src, int off, int len);
	public static CharBuffer Wrap (Java.Lang.ICharSequence chseq, int start, int end);
	public static CharBuffer Wrap (string chseq, int start, int end);
	public static CharBuffer Wrap (char[] array, int start, int len);

Added methods:

	public virtual CharBuffer Get (char[] dst, int dstOffset, int charCount);
	public virtual CharBuffer Get (char[] dst);
	public virtual CharBuffer Put (char[] src, int srcOffset, int charCount);
	public static CharBuffer Wrap (Java.Lang.ICharSequence cs, int start, int end);
	public static CharBuffer Wrap (string cs, int start, int end);
	public static CharBuffer Wrap (char[] array, int start, int charCount);

Type Changed: Java.Nio.DoubleBuffer

Removed methods:

	public virtual DoubleBuffer Get (double[] dest, int off, int len);
	public virtual DoubleBuffer Get (double[] dest);
	public virtual DoubleBuffer Put (double[] src, int off, int len);
	public static DoubleBuffer Wrap (double[] array, int start, int len);

Added methods:

	public virtual DoubleBuffer Get (double[] dst, int dstOffset, int doubleCount);
	public virtual DoubleBuffer Get (double[] dst);
	public virtual DoubleBuffer Put (double[] src, int srcOffset, int doubleCount);
	public static DoubleBuffer Wrap (double[] array, int start, int doubleCount);

Type Changed: Java.Nio.FloatBuffer

Removed methods:

	public virtual FloatBuffer Get (float[] dest, int off, int len);
	public virtual FloatBuffer Get (float[] dest);
	public virtual FloatBuffer Put (float[] src, int off, int len);
	public static FloatBuffer Wrap (float[] array, int start, int len);

Added methods:

	public virtual FloatBuffer Get (float[] dst, int dstOffset, int floatCount);
	public virtual FloatBuffer Get (float[] dst);
	public virtual FloatBuffer Put (float[] src, int srcOffset, int floatCount);
	public static FloatBuffer Wrap (float[] array, int start, int floatCount);

Type Changed: Java.Nio.IntBuffer

Removed methods:

	public virtual IntBuffer Get (int[] dest, int off, int len);
	public virtual IntBuffer Get (int[] dest);
	public virtual IntBuffer Put (int[] src, int off, int len);
	public static IntBuffer Wrap (int[] array, int start, int len);

Added methods:

	public virtual IntBuffer Get (int[] dst, int dstOffset, int intCount);
	public virtual IntBuffer Get (int[] dst);
	public virtual IntBuffer Put (int[] src, int srcOffset, int intCount);
	public static IntBuffer Wrap (int[] array, int start, int intCount);

Type Changed: Java.Nio.LongBuffer

Removed methods:

	public virtual LongBuffer Get (long[] dest, int off, int len);
	public virtual LongBuffer Get (long[] dest);
	public virtual LongBuffer Put (long[] src, int off, int len);
	public static LongBuffer Wrap (long[] array, int start, int len);

Added methods:

	public virtual LongBuffer Get (long[] dst, int dstOffset, int longCount);
	public virtual LongBuffer Get (long[] dst);
	public virtual LongBuffer Put (long[] src, int srcOffset, int longCount);
	public static LongBuffer Wrap (long[] array, int start, int longCount);

Type Changed: Java.Nio.ShortBuffer

Removed methods:

	public virtual ShortBuffer Get (short[] dest, int off, int len);
	public virtual ShortBuffer Get (short[] dest);
	public virtual ShortBuffer Put (short[] src, int off, int len);
	public static ShortBuffer Wrap (short[] array, int start, int len);

Added methods:

	public virtual ShortBuffer Get (short[] dst, int dstOffset, int shortCount);
	public virtual ShortBuffer Get (short[] dst);
	public virtual ShortBuffer Put (short[] src, int srcOffset, int shortCount);
	public static ShortBuffer Wrap (short[] array, int start, int shortCount);

Namespace Java.Nio.Channels.Spi

Type Changed: Java.Nio.Channels.Spi.AbstractSelectableChannel

Removed method:

	protected virtual void ImplConfigureBlocking (bool blockingMode);

Added method:

	protected virtual void ImplConfigureBlocking (bool blocking);

Namespace Java.Nio.Charset

Type Changed: Java.Nio.Charset.CharsetDecoder

Removed method:

	public CharsetDecoder ReplaceWith (string newReplacement);

Added method:

	public CharsetDecoder ReplaceWith (string replacement);

Type Changed: Java.Nio.Charset.CharsetEncoder

Removed method:

	public virtual bool IsLegalReplacement (byte[] repl);

Added method:

	public virtual bool IsLegalReplacement (byte[] replacement);

Type Changed: Java.Nio.Charset.IllegalCharsetNameException

Removed constructor:

	public IllegalCharsetNameException (string charset);

Added constructor:

	public IllegalCharsetNameException (string charsetName);

Type Changed: Java.Nio.Charset.UnsupportedCharsetException

Removed constructor:

	public UnsupportedCharsetException (string charset);

Added constructor:

	public UnsupportedCharsetException (string charsetName);

Namespace Java.Security

Type Changed: Java.Security.AccessController

Removed methods:

	public static void CheckPermission (Permission perm);
	public static Java.Lang.Object DoPrivilegedWithCombiner (IPrivilegedAction p0);
	public static Java.Lang.Object DoPrivilegedWithCombiner (IPrivilegedExceptionAction p0);

Added methods:

	public static void CheckPermission (Permission permission);
	public static Java.Lang.Object DoPrivilegedWithCombiner (IPrivilegedAction action);
	public static Java.Lang.Object DoPrivilegedWithCombiner (IPrivilegedExceptionAction action);

Type Changed: Java.Security.AllPermission

Removed method:

	public override bool Equals (Java.Lang.Object obj);

Added method:

	public override bool Equals (Java.Lang.Object p0);

Type Changed: Java.Security.BasicPermission

Removed method:

	public override bool Equals (Java.Lang.Object obj);

Added method:

	public override bool Equals (Java.Lang.Object p0);

Type Changed: Java.Security.Permission

Removed method:

	public virtual bool Equals (Java.Lang.Object obj);

Added method:

	public virtual bool Equals (Java.Lang.Object p0);

Type Changed: Java.Security.Policy

Removed methods:

	public static Policy GetInstance (string p0, Policy.IParameters p1);
	public static Policy GetInstance (string p0, Policy.IParameters p1, string p2);
	public static Policy GetInstance (string p0, Policy.IParameters p1, Provider p2);

Added methods:

	public static Policy GetInstance (string type, Policy.IParameters params);
	public static Policy GetInstance (string type, Policy.IParameters params, string provider);
	public static Policy GetInstance (string type, Policy.IParameters params, Provider provider);

Type Changed: Java.Security.Security

Removed method:

	public static void SetProperty (string key, string datnum);

Added method:

	public static void SetProperty (string key, string value);

Type Changed: Java.Security.UnresolvedPermission

Removed method:

	public override bool Equals (Java.Lang.Object obj);

Added method:

	public override bool Equals (Java.Lang.Object p0);

Namespace Java.Sql

Type Changed: Java.Sql.BatchUpdateException

Removed constructors:

	public BatchUpdateException (string p0, string p1, int[] p2, Java.Lang.Throwable p3);
	public BatchUpdateException (string p0, string p1, int p2, int[] p3, Java.Lang.Throwable p4);
	public BatchUpdateException (string p0, int[] p1, Java.Lang.Throwable p2);
	public BatchUpdateException (int[] p0, Java.Lang.Throwable p1);
	public BatchUpdateException (Java.Lang.Throwable p0);

Added constructors:

	public BatchUpdateException (string reason, string SQLState, int[] updateCounts, Java.Lang.Throwable cause);
	public BatchUpdateException (string reason, string SQLState, int vendorCode, int[] updateCounts, Java.Lang.Throwable cause);
	public BatchUpdateException (string reason, int[] updateCounts, Java.Lang.Throwable cause);
	public BatchUpdateException (int[] updateCounts, Java.Lang.Throwable cause);
	public BatchUpdateException (Java.Lang.Throwable cause);

Type Changed: Java.Sql.DataTruncation

Removed constructor:

	public DataTruncation (int p0, bool p1, bool p2, int p3, int p4, Java.Lang.Throwable p5);

Added constructor:

	public DataTruncation (int index, bool parameter, bool read, int dataSize, int transferSize, Java.Lang.Throwable cause);

Type Changed: Java.Sql.IBlob

Removed method:

	public virtual System.IO.Stream GetBinaryStream (long p0, long p1);

Added method:

	public virtual System.IO.Stream GetBinaryStream (long pos, long length);

Type Changed: Java.Sql.ICallableStatement

Removed methods:

	public virtual Java.IO.Reader GetCharacterStream (string p0);
	public virtual Java.IO.Reader GetCharacterStream (int p0);
	public virtual Java.IO.Reader GetNCharacterStream (int p0);
	public virtual Java.IO.Reader GetNCharacterStream (string p0);
	public virtual INClob GetNClob (int p0);
	public virtual INClob GetNClob (string p0);
	public virtual string GetNString (string p0);
	public virtual string GetNString (int p0);
	public virtual IRowId GetRowId (int p0);
	public virtual IRowId GetRowId (string p0);
	public virtual ISQLXML GetSQLXML (string p0);
	public virtual ISQLXML GetSQLXML (int p0);
	public virtual void SetAsciiStream (string p0, System.IO.Stream p1);
	public virtual void SetAsciiStream (string p0, System.IO.Stream p1, long p2);
	public virtual void SetBinaryStream (string p0, System.IO.Stream p1, long p2);
	public virtual void SetBinaryStream (string p0, System.IO.Stream p1);
	public virtual void SetBlob (string p0, System.IO.Stream p1);
	public virtual void SetBlob (string p0, System.IO.Stream p1, long p2);
	public virtual void SetBlob (string p0, IBlob p1);
	public virtual void SetCharacterStream (string p0, Java.IO.Reader p1, long p2);
	public virtual void SetCharacterStream (string p0, Java.IO.Reader p1);
	public virtual void SetClob (string p0, IClob p1);
	public virtual void SetClob (string p0, Java.IO.Reader p1, long p2);
	public virtual void SetClob (string p0, Java.IO.Reader p1);
	public virtual void SetNCharacterStream (string p0, Java.IO.Reader p1);
	public virtual void SetNCharacterStream (string p0, Java.IO.Reader p1, long p2);
	public virtual void SetNClob (string p0, INClob p1);
	public virtual void SetNClob (string p0, Java.IO.Reader p1, long p2);
	public virtual void SetNClob (string p0, Java.IO.Reader p1);
	public virtual void SetNString (string p0, string p1);
	public virtual void SetRowId (string p0, IRowId p1);
	public virtual void SetSQLXML (string p0, ISQLXML p1);

Added methods:

	public virtual Java.IO.Reader GetCharacterStream (string parameterName);
	public virtual Java.IO.Reader GetCharacterStream (int parameterIndex);
	public virtual Java.IO.Reader GetNCharacterStream (int parameterIndex);
	public virtual Java.IO.Reader GetNCharacterStream (string parameterName);
	public virtual INClob GetNClob (int parameterIndex);
	public virtual INClob GetNClob (string parameterName);
	public virtual string GetNString (string parameterName);
	public virtual string GetNString (int parameterIndex);
	public virtual IRowId GetRowId (int parameterIndex);
	public virtual IRowId GetRowId (string parameterName);
	public virtual ISQLXML GetSQLXML (string parameterName);
	public virtual ISQLXML GetSQLXML (int parameterIndex);
	public virtual void SetAsciiStream (string parameterName, System.IO.Stream x);
	public virtual void SetAsciiStream (string parameterName, System.IO.Stream x, long length);
	public virtual void SetBinaryStream (string parameterName, System.IO.Stream x, long length);
	public virtual void SetBinaryStream (string parameterName, System.IO.Stream x);
	public virtual void SetBlob (string parameterName, System.IO.Stream inputStream);
	public virtual void SetBlob (string parameterName, System.IO.Stream inputStream, long length);
	public virtual void SetBlob (string parameterName, IBlob blob);
	public virtual void SetCharacterStream (string parameterName, Java.IO.Reader reader, long length);
	public virtual void SetCharacterStream (string parameterName, Java.IO.Reader reader);
	public virtual void SetClob (string parameterName, IClob clob);
	public virtual void SetClob (string parameterName, Java.IO.Reader reader, long length);
	public virtual void SetClob (string parameterName, Java.IO.Reader reader);
	public virtual void SetNCharacterStream (string parameterName, Java.IO.Reader value);
	public virtual void SetNCharacterStream (string parameterName, Java.IO.Reader reader, long length);
	public virtual void SetNClob (string parameterName, INClob nclob);
	public virtual void SetNClob (string parameterName, Java.IO.Reader reader, long length);
	public virtual void SetNClob (string parameterName, Java.IO.Reader reader);
	public virtual void SetNString (string parameterName, string string);
	public virtual void SetRowId (string parameterName, IRowId rowId);
	public virtual void SetSQLXML (string parameterName, ISQLXML sqlXml);

Type Changed: Java.Sql.IClob

Removed method:

	public virtual Java.IO.Reader GetCharacterStream (long p0, long p1);

Added method:

	public virtual Java.IO.Reader GetCharacterStream (long pos, long length);

Type Changed: Java.Sql.IConnection

Removed methods:

	public virtual IArray CreateArrayOf (string p0, Java.Lang.Object[] p1);
	public virtual IStruct CreateStruct (string p0, Java.Lang.Object[] p1);
	public virtual string GetClientInfo (string p0);
	public virtual bool IsValid (int p0);
	public virtual void SetClientInfo (string p0, string p1);

Added methods:

	public virtual IArray CreateArrayOf (string typeName, Java.Lang.Object[] elements);
	public virtual IStruct CreateStruct (string typeName, Java.Lang.Object[] attributes);
	public virtual string GetClientInfo (string name);
	public virtual bool IsValid (int timeout);
	public virtual void SetClientInfo (string name, string value);

Type Changed: Java.Sql.IDatabaseMetaData

Removed methods:

	public virtual IResultSet GetFunctionColumns (string p0, string p1, string p2, string p3);
	public virtual IResultSet GetFunctions (string p0, string p1, string p2);
	public virtual IResultSet GetSchemas (string p0, string p1);

Added methods:

	public virtual IResultSet GetFunctionColumns (string catalog, string schemaPattern, string functionNamePattern, string columnNamePattern);
	public virtual IResultSet GetFunctions (string catalog, string schemaPattern, string functionNamePattern);
	public virtual IResultSet GetSchemas (string catalog, string schemaPattern);

Type Changed: Java.Sql.IPreparedStatement

Removed methods:

	public virtual void SetAsciiStream (int p0, System.IO.Stream p1);
	public virtual void SetAsciiStream (int p0, System.IO.Stream p1, long p2);
	public virtual void SetBinaryStream (int p0, System.IO.Stream p1, long p2);
	public virtual void SetBinaryStream (int p0, System.IO.Stream p1);
	public virtual void SetBlob (int p0, System.IO.Stream p1, long p2);
	public virtual void SetBlob (int p0, System.IO.Stream p1);
	public virtual void SetCharacterStream (int p0, Java.IO.Reader p1, long p2);
	public virtual void SetCharacterStream (int p0, Java.IO.Reader p1);
	public virtual void SetClob (int p0, Java.IO.Reader p1);
	public virtual void SetClob (int p0, Java.IO.Reader p1, long p2);
	public virtual void SetNCharacterStream (int p0, Java.IO.Reader p1, long p2);
	public virtual void SetNCharacterStream (int p0, Java.IO.Reader p1);
	public virtual void SetNClob (int p0, Java.IO.Reader p1);
	public virtual void SetNClob (int p0, Java.IO.Reader p1, long p2);
	public virtual void SetNClob (int p0, INClob p1);
	public virtual void SetNString (int p0, string p1);
	public virtual void SetRowId (int p0, IRowId p1);
	public virtual void SetSQLXML (int p0, ISQLXML p1);

Added methods:

	public virtual void SetAsciiStream (int parameterIndex, System.IO.Stream inputStream);
	public virtual void SetAsciiStream (int parameterIndex, System.IO.Stream inputStream, long length);
	public virtual void SetBinaryStream (int parameterIndex, System.IO.Stream inputStream, long length);
	public virtual void SetBinaryStream (int parameterIndex, System.IO.Stream inputStream);
	public virtual void SetBlob (int parameterIndex, System.IO.Stream inputStream, long length);
	public virtual void SetBlob (int parameterIndex, System.IO.Stream inputStream);
	public virtual void SetCharacterStream (int parameterIndex, Java.IO.Reader reader, long length);
	public virtual void SetCharacterStream (int parameterIndex, Java.IO.Reader reader);
	public virtual void SetClob (int parameterIndex, Java.IO.Reader reader);
	public virtual void SetClob (int parameterIndex, Java.IO.Reader reader, long length);
	public virtual void SetNCharacterStream (int parameterIndex, Java.IO.Reader reader, long length);
	public virtual void SetNCharacterStream (int parameterIndex, Java.IO.Reader reader);
	public virtual void SetNClob (int parameterIndex, Java.IO.Reader reader);
	public virtual void SetNClob (int parameterIndex, Java.IO.Reader reader, long length);
	public virtual void SetNClob (int parameterIndex, INClob value);
	public virtual void SetNString (int parameterIndex, string theString);
	public virtual void SetRowId (int parameterIndex, IRowId theRowId);
	public virtual void SetSQLXML (int parameterIndex, ISQLXML xmlObject);

Type Changed: Java.Sql.IResultSet

Removed methods:

	public virtual Java.IO.Reader GetNCharacterStream (int p0);
	public virtual Java.IO.Reader GetNCharacterStream (string p0);
	public virtual INClob GetNClob (string p0);
	public virtual INClob GetNClob (int p0);
	public virtual string GetNString (int p0);
	public virtual string GetNString (string p0);
	public virtual IRowId GetRowId (string p0);
	public virtual IRowId GetRowId (int p0);
	public virtual ISQLXML GetSQLXML (int p0);
	public virtual ISQLXML GetSQLXML (string p0);
	public virtual void UpdateAsciiStream (string p0, System.IO.Stream p1, long p2);
	public virtual void UpdateAsciiStream (string p0, System.IO.Stream p1);
	public virtual void UpdateAsciiStream (int p0, System.IO.Stream p1, long p2);
	public virtual void UpdateAsciiStream (int p0, System.IO.Stream p1);
	public virtual void UpdateBinaryStream (string p0, System.IO.Stream p1, long p2);
	public virtual void UpdateBinaryStream (string p0, System.IO.Stream p1);
	public virtual void UpdateBinaryStream (int p0, System.IO.Stream p1, long p2);
	public virtual void UpdateBinaryStream (int p0, System.IO.Stream p1);
	public virtual void UpdateBlob (string p0, System.IO.Stream p1, long p2);
	public virtual void UpdateBlob (string p0, System.IO.Stream p1);
	public virtual void UpdateBlob (int p0, System.IO.Stream p1, long p2);
	public virtual void UpdateBlob (int p0, System.IO.Stream p1);
	public virtual void UpdateCharacterStream (string p0, Java.IO.Reader p1, long p2);
	public virtual void UpdateCharacterStream (string p0, Java.IO.Reader p1);
	public virtual void UpdateCharacterStream (int p0, Java.IO.Reader p1, long p2);
	public virtual void UpdateCharacterStream (int p0, Java.IO.Reader p1);
	public virtual void UpdateClob (string p0, Java.IO.Reader p1, long p2);
	public virtual void UpdateClob (string p0, Java.IO.Reader p1);
	public virtual void UpdateClob (int p0, Java.IO.Reader p1, long p2);
	public virtual void UpdateClob (int p0, Java.IO.Reader p1);
	public virtual void UpdateNCharacterStream (string p0, Java.IO.Reader p1, long p2);
	public virtual void UpdateNCharacterStream (string p0, Java.IO.Reader p1);
	public virtual void UpdateNCharacterStream (int p0, Java.IO.Reader p1, long p2);
	public virtual void UpdateNCharacterStream (int p0, Java.IO.Reader p1);
	public virtual void UpdateNClob (string p0, INClob p1);
	public virtual void UpdateNClob (string p0, Java.IO.Reader p1, long p2);
	public virtual void UpdateNClob (string p0, Java.IO.Reader p1);
	public virtual void UpdateNClob (int p0, INClob p1);
	public virtual void UpdateNClob (int p0, Java.IO.Reader p1, long p2);
	public virtual void UpdateNClob (int p0, Java.IO.Reader p1);
	public virtual void UpdateNString (string p0, string p1);
	public virtual void UpdateNString (int p0, string p1);
	public virtual void UpdateRowId (string p0, IRowId p1);
	public virtual void UpdateRowId (int p0, IRowId p1);
	public virtual void UpdateSQLXML (int p0, ISQLXML p1);
	public virtual void UpdateSQLXML (string p0, ISQLXML p1);

Added methods:

	public virtual Java.IO.Reader GetNCharacterStream (int columnIndex);
	public virtual Java.IO.Reader GetNCharacterStream (string columnLabel);
	public virtual INClob GetNClob (string columnLabel);
	public virtual INClob GetNClob (int columnIndex);
	public virtual string GetNString (int columnIndex);
	public virtual string GetNString (string columnLabel);
	public virtual IRowId GetRowId (string columnLabel);
	public virtual IRowId GetRowId (int columnIndex);
	public virtual ISQLXML GetSQLXML (int columnIndex);
	public virtual ISQLXML GetSQLXML (string columnLabel);
	public virtual void UpdateAsciiStream (string columnLabel, System.IO.Stream x, long length);
	public virtual void UpdateAsciiStream (string columnLabel, System.IO.Stream x);
	public virtual void UpdateAsciiStream (int columnIndex, System.IO.Stream x, long length);
	public virtual void UpdateAsciiStream (int columnIndex, System.IO.Stream x);
	public virtual void UpdateBinaryStream (string columnLabel, System.IO.Stream x, long length);
	public virtual void UpdateBinaryStream (string columnLabel, System.IO.Stream x);
	public virtual void UpdateBinaryStream (int columnIndex, System.IO.Stream x, long length);
	public virtual void UpdateBinaryStream (int columnIndex, System.IO.Stream x);
	public virtual void UpdateBlob (string columnLabel, System.IO.Stream inputStream, long length);
	public virtual void UpdateBlob (string columnLabel, System.IO.Stream inputStream);
	public virtual void UpdateBlob (int columnIndex, System.IO.Stream inputStream, long length);
	public virtual void UpdateBlob (int columnIndex, System.IO.Stream inputStream);
	public virtual void UpdateCharacterStream (string columnLabel, Java.IO.Reader reader, long length);
	public virtual void UpdateCharacterStream (string columnLabel, Java.IO.Reader reader);
	public virtual void UpdateCharacterStream (int columnIndex, Java.IO.Reader x, long length);
	public virtual void UpdateCharacterStream (int columnIndex, Java.IO.Reader x);
	public virtual void UpdateClob (string columnLabel, Java.IO.Reader reader, long length);
	public virtual void UpdateClob (string columnLabel, Java.IO.Reader reader);
	public virtual void UpdateClob (int columnIndex, Java.IO.Reader reader, long length);
	public virtual void UpdateClob (int columnIndex, Java.IO.Reader reader);
	public virtual void UpdateNCharacterStream (string columnLabel, Java.IO.Reader reader, long length);
	public virtual void UpdateNCharacterStream (string columnLabel, Java.IO.Reader reader);
	public virtual void UpdateNCharacterStream (int columnIndex, Java.IO.Reader x, long length);
	public virtual void UpdateNCharacterStream (int columnIndex, Java.IO.Reader x);
	public virtual void UpdateNClob (string columnLabel, INClob nClob);
	public virtual void UpdateNClob (string columnLabel, Java.IO.Reader reader, long length);
	public virtual void UpdateNClob (string columnLabel, Java.IO.Reader reader);
	public virtual void UpdateNClob (int columnIndex, INClob nClob);
	public virtual void UpdateNClob (int columnIndex, Java.IO.Reader reader, long length);
	public virtual void UpdateNClob (int columnIndex, Java.IO.Reader reader);
	public virtual void UpdateNString (string columnLabel, string nString);
	public virtual void UpdateNString (int columnIndex, string nString);
	public virtual void UpdateRowId (string columnLabel, IRowId value);
	public virtual void UpdateRowId (int columnIndex, IRowId value);
	public virtual void UpdateSQLXML (int columnIndex, ISQLXML xmlObject);
	public virtual void UpdateSQLXML (string columnLabel, ISQLXML xmlObject);

Type Changed: Java.Sql.ISQLOutput

Removed methods:

	public virtual void WriteNClob (INClob p0);
	public virtual void WriteNString (string p0);
	public virtual void WriteRowId (IRowId p0);
	public virtual void WriteSQLXML (ISQLXML p0);

Added methods:

	public virtual void WriteNClob (INClob theNClob);
	public virtual void WriteNString (string theString);
	public virtual void WriteRowId (IRowId theRowId);
	public virtual void WriteSQLXML (ISQLXML theXml);

Type Changed: Java.Sql.SQLException

Removed constructors:

	public SQLException (string p0, Java.Lang.Throwable p1);
	public SQLException (string p0, string p1, Java.Lang.Throwable p2);
	public SQLException (string p0, string p1, int p2, Java.Lang.Throwable p3);
	public SQLException (Java.Lang.Throwable p0);

Added constructors:

	public SQLException (string theReason, Java.Lang.Throwable theCause);
	public SQLException (string theReason, string theSQLState, Java.Lang.Throwable theCause);
	public SQLException (string theReason, string theSQLState, int theErrorCode, Java.Lang.Throwable theCause);
	public SQLException (Java.Lang.Throwable theCause);

Type Changed: Java.Sql.SQLWarning

Removed constructors:

	public SQLWarning (string p0, Java.Lang.Throwable p1);
	public SQLWarning (string p0, string p1, Java.Lang.Throwable p2);
	public SQLWarning (string p0, string p1, int p2, Java.Lang.Throwable p3);
	public SQLWarning (Java.Lang.Throwable p0);

Added constructors:

	public SQLWarning (string reason, Java.Lang.Throwable cause);
	public SQLWarning (string reason, string SQLState, Java.Lang.Throwable cause);
	public SQLWarning (string reason, string SQLState, int vendorCode, Java.Lang.Throwable cause);
	public SQLWarning (Java.Lang.Throwable cause);

Namespace Java.Text

Type Changed: Java.Text.CollationKey

Removed constructor:

	protected CollationKey (string p0);

Added constructor:

	protected CollationKey (string source);

Type Changed: Java.Text.DateFormatSymbols

Removed methods:

	public static DateFormatSymbols GetInstance (Java.Util.Locale p0);
	public virtual void SetZoneStrings (string[][] data);

Added methods:

	public static DateFormatSymbols GetInstance (Java.Util.Locale locale);
	public virtual void SetZoneStrings (string[][] zoneStrings);

Type Changed: Java.Text.DecimalFormat

Removed method:

	public override Java.Lang.StringBuffer Format (Java.Lang.Object number, Java.Lang.StringBuffer toAppendTo, FieldPosition pos);

Added method:

	public override Java.Lang.StringBuffer Format (Java.Lang.Object number, Java.Lang.StringBuffer buffer, FieldPosition position);

Type Changed: Java.Text.DecimalFormatSymbols

Removed method:

	public static DecimalFormatSymbols GetInstance (Java.Util.Locale p0);

Added method:

	public static DecimalFormatSymbols GetInstance (Java.Util.Locale locale);

Type Changed: Java.Text.MessageFormat

Removed method:

	public static string Format (string template, Java.Lang.Object[] objects);

Added method:

	public static string Format (string format, Java.Lang.Object[] args);

Namespace Java.Util

Type Changed: Java.Util.AbstractQueue

Removed method:

	public virtual bool Offer (Java.Lang.Object o);

Added method:

	public virtual bool Offer (Java.Lang.Object e);

Type Changed: Java.Util.ArrayDeque

Removed constructor:

	public ArrayDeque (int minSize);

Added constructor:

	public ArrayDeque (int numElements);

Removed methods:

	public virtual bool RemoveFirstOccurrence (Java.Lang.Object obj);
	public virtual bool RemoveLastOccurrence (Java.Lang.Object obj);

Added methods:

	public virtual bool RemoveFirstOccurrence (Java.Lang.Object o);
	public virtual bool RemoveLastOccurrence (Java.Lang.Object o);

Type Changed: Java.Util.ArrayList

Removed method:

	public override Java.Lang.Object Get (int location);

Added method:

	public override Java.Lang.Object Get (int index);

Type Changed: Java.Util.Arrays

Removed methods:

	public static int BinarySearch (Java.Lang.Object[] p0, int p1, int p2, Java.Lang.Object p3);
	public static int BinarySearch (Java.Lang.Object[] array, Java.Lang.Object object);
	public static int BinarySearch (long[] p0, int p1, int p2, long p3);
	public static int BinarySearch (short[] p0, int p1, int p2, short p3);
	public static int BinarySearch (Java.Lang.Object[] p0, int p1, int p2, Java.Lang.Object p3, IComparator p4);
	public static int BinarySearch (Java.Lang.Object[] array, Java.Lang.Object object, IComparator comparator);
	public static int BinarySearch (int[] p0, int p1, int p2, int p3);
	public static int BinarySearch (byte[] p0, int p1, int p2, sbyte p3);
	public static int BinarySearch (char[] p0, int p1, int p2, char p3);
	public static int BinarySearch (float[] p0, int p1, int p2, float p3);
	public static int BinarySearch (double[] p0, int p1, int p2, double p3);
	public static long[] CopyOf (long[] p0, int p1);
	public static short[] CopyOf (short[] p0, int p1);
	public static Java.Lang.Object[] CopyOf (Java.Lang.Object[] p0, int p1);
	public static Java.Lang.Object[] CopyOf (Java.Lang.Object[] p0, int p1, Java.Lang.Class p2);
	public static int[] CopyOf (int[] p0, int p1);
	public static bool[] CopyOf (bool[] p0, int p1);
	public static byte[] CopyOf (byte[] p0, int p1);
	public static char[] CopyOf (char[] p0, int p1);
	public static double[] CopyOf (double[] p0, int p1);
	public static float[] CopyOf (float[] p0, int p1);
	public static long[] CopyOfRange (long[] p0, int p1, int p2);
	public static short[] CopyOfRange (short[] p0, int p1, int p2);
	public static Java.Lang.Object[] CopyOfRange (Java.Lang.Object[] p0, int p1, int p2);
	public static Java.Lang.Object[] CopyOfRange (Java.Lang.Object[] p0, int p1, int p2, Java.Lang.Class p3);
	public static int[] CopyOfRange (int[] p0, int p1, int p2);
	public static float[] CopyOfRange (float[] p0, int p1, int p2);
	public static double[] CopyOfRange (double[] p0, int p1, int p2);
	public static char[] CopyOfRange (char[] p0, int p1, int p2);
	public static byte[] CopyOfRange (byte[] p0, int p1, int p2);
	public static bool[] CopyOfRange (bool[] p0, int p1, int p2);

Added methods:

	public static int BinarySearch (Java.Lang.Object[] array, int startIndex, int endIndex, Java.Lang.Object value);
	public static int BinarySearch (Java.Lang.Object[] array, Java.Lang.Object value);
	public static int BinarySearch (long[] array, int startIndex, int endIndex, long value);
	public static int BinarySearch (short[] array, int startIndex, int endIndex, short value);
	public static int BinarySearch (Java.Lang.Object[] array, int startIndex, int endIndex, Java.Lang.Object value, IComparator comparator);
	public static int BinarySearch (Java.Lang.Object[] array, Java.Lang.Object value, IComparator comparator);
	public static int BinarySearch (int[] array, int startIndex, int endIndex, int value);
	public static int BinarySearch (byte[] array, int startIndex, int endIndex, sbyte value);
	public static int BinarySearch (char[] array, int startIndex, int endIndex, char value);
	public static int BinarySearch (float[] array, int startIndex, int endIndex, float value);
	public static int BinarySearch (double[] array, int startIndex, int endIndex, double value);
	public static long[] CopyOf (long[] original, int newLength);
	public static short[] CopyOf (short[] original, int newLength);
	public static Java.Lang.Object[] CopyOf (Java.Lang.Object[] original, int newLength);
	public static Java.Lang.Object[] CopyOf (Java.Lang.Object[] original, int newLength, Java.Lang.Class newType);
	public static int[] CopyOf (int[] original, int newLength);
	public static bool[] CopyOf (bool[] original, int newLength);
	public static byte[] CopyOf (byte[] original, int newLength);
	public static char[] CopyOf (char[] original, int newLength);
	public static double[] CopyOf (double[] original, int newLength);
	public static float[] CopyOf (float[] original, int newLength);
	public static long[] CopyOfRange (long[] original, int start, int end);
	public static short[] CopyOfRange (short[] original, int start, int end);
	public static Java.Lang.Object[] CopyOfRange (Java.Lang.Object[] original, int start, int end);
	public static Java.Lang.Object[] CopyOfRange (Java.Lang.Object[] original, int start, int end, Java.Lang.Class newType);
	public static int[] CopyOfRange (int[] original, int start, int end);
	public static float[] CopyOfRange (float[] original, int start, int end);
	public static double[] CopyOfRange (double[] original, int start, int end);
	public static char[] CopyOfRange (char[] original, int start, int end);
	public static byte[] CopyOfRange (byte[] original, int start, int end);
	public static bool[] CopyOfRange (bool[] original, int start, int end);

Type Changed: Java.Util.BitSet

Removed constructor:

	public BitSet (int nbits);

Added constructor:

	public BitSet (int bitCount);

Removed methods:

	public virtual void Clear (int pos1, int pos2);
	public virtual void Clear (int pos);
	public virtual void Flip (int pos1, int pos2);
	public virtual void Flip (int pos);
	public virtual BitSet Get (int pos1, int pos2);
	public virtual bool Get (int pos);
	public virtual int NextClearBit (int pos);
	public virtual int NextSetBit (int pos);
	public virtual void Set (int pos1, int pos2, bool val);
	public virtual void Set (int pos1, int pos2);
	public virtual void Set (int pos, bool val);
	public virtual void Set (int pos);

Added methods:

	public virtual void Clear (int fromIndex, int toIndex);
	public virtual void Clear (int index);
	public virtual void Flip (int fromIndex, int toIndex);
	public virtual void Flip (int index);
	public virtual BitSet Get (int fromIndex, int toIndex);
	public virtual bool Get (int index);
	public virtual int NextClearBit (int index);
	public virtual int NextSetBit (int index);
	public virtual void Set (int fromIndex, int toIndex, bool state);
	public virtual void Set (int fromIndex, int toIndex);
	public virtual void Set (int index, bool state);
	public virtual void Set (int index);

Type Changed: Java.Util.Calendar

Removed methods:

	public virtual string GetDisplayName (int p0, int p1, Locale p2);
	public virtual System.Collections.Generic.IDictionary<System.String,Java.Lang.Integer> GetDisplayNames (int p0, int p1, Locale p2);

Added methods:

	public virtual string GetDisplayName (int field, int style, Locale locale);
	public virtual System.Collections.Generic.IDictionary<System.String,Java.Lang.Integer> GetDisplayNames (int field, int style, Locale locale);

Type Changed: Java.Util.Collections

Removed methods:

	public static IQueue AsLifoQueue (IDeque p0);
	public static System.Collections.ICollection NewSetFromMap (System.Collections.IDictionary p0);

Added methods:

	public static IQueue AsLifoQueue (IDeque deque);
	public static System.Collections.ICollection NewSetFromMap (System.Collections.IDictionary map);

Type Changed: Java.Util.EventListenerProxy

Removed constructor:

	public EventListenerProxy (Java.Lang.Object p0);

Type Changed: Java.Util.IComparator

Removed method:

	public virtual int Compare (Java.Lang.Object object1, Java.Lang.Object object2);

Added method:

	public virtual int Compare (Java.Lang.Object lhs, Java.Lang.Object rhs);

Type Changed: Java.Util.IDeque

Removed methods:

	public virtual bool Add (Java.Lang.Object p0);
	public virtual bool Contains (Java.Lang.Object p0);
	public virtual bool Offer (Java.Lang.Object p0);
	public virtual bool Remove (Java.Lang.Object p0);

Added methods:

	public virtual bool Add (Java.Lang.Object e);
	public virtual bool Contains (Java.Lang.Object o);
	public virtual bool Offer (Java.Lang.Object e);
	public virtual bool Remove (Java.Lang.Object o);

Type Changed: Java.Util.IllegalFormatFlagsException

Removed constructor:

	public IllegalFormatFlagsException (string f);

Added constructor:

	public IllegalFormatFlagsException (string flags);

Type Changed: Java.Util.INavigableMap

Removed methods:

	public virtual System.Collections.IDictionary HeadMap (Java.Lang.Object p0);
	public virtual INavigableMap HeadMap (Java.Lang.Object endKey, bool inclusive);
	public virtual INavigableMap SubMap (Java.Lang.Object startKey, bool startInclusive, Java.Lang.Object endKey, bool endInclusive);
	public virtual System.Collections.IDictionary SubMap (Java.Lang.Object p0, Java.Lang.Object p1);
	public virtual System.Collections.IDictionary TailMap (Java.Lang.Object p0);
	public virtual INavigableMap TailMap (Java.Lang.Object startKey, bool inclusive);

Added methods:

	public virtual System.Collections.IDictionary HeadMap (Java.Lang.Object toKey);
	public virtual INavigableMap HeadMap (Java.Lang.Object toKey, bool inclusive);
	public virtual INavigableMap SubMap (Java.Lang.Object fromKey, bool fromInclusive, Java.Lang.Object toKey, bool toInclusive);
	public virtual System.Collections.IDictionary SubMap (Java.Lang.Object fromKey, Java.Lang.Object toKey);
	public virtual System.Collections.IDictionary TailMap (Java.Lang.Object fromKey);
	public virtual INavigableMap TailMap (Java.Lang.Object fromKey, bool inclusive);

Type Changed: Java.Util.INavigableSet

Removed methods:

	public virtual ISortedSet HeadSet (Java.Lang.Object p0);
	public virtual INavigableSet HeadSet (Java.Lang.Object end, bool endInclusive);
	public virtual INavigableSet SubSet (Java.Lang.Object start, bool startInclusive, Java.Lang.Object end, bool endInclusive);
	public virtual ISortedSet SubSet (Java.Lang.Object p0, Java.Lang.Object p1);
	public virtual ISortedSet TailSet (Java.Lang.Object p0);
	public virtual INavigableSet TailSet (Java.Lang.Object start, bool startInclusive);

Added methods:

	public virtual ISortedSet HeadSet (Java.Lang.Object toElement);
	public virtual INavigableSet HeadSet (Java.Lang.Object toElement, bool inclusive);
	public virtual INavigableSet SubSet (Java.Lang.Object fromElement, bool fromInclusive, Java.Lang.Object toElement, bool toInclusive);
	public virtual ISortedSet SubSet (Java.Lang.Object fromElement, Java.Lang.Object toElement);
	public virtual ISortedSet TailSet (Java.Lang.Object fromElement);
	public virtual INavigableSet TailSet (Java.Lang.Object fromElement, bool inclusive);

Type Changed: Java.Util.IQueue

Removed methods:

	public virtual bool Add (Java.Lang.Object p0);
	public virtual bool Offer (Java.Lang.Object o);

Added methods:

	public virtual bool Add (Java.Lang.Object e);
	public virtual bool Offer (Java.Lang.Object e);

Type Changed: Java.Util.LinkedList

Removed methods:

	public virtual bool OfferFirst (Java.Lang.Object p0);
	public virtual bool OfferLast (Java.Lang.Object p0);
	public virtual void Push (Java.Lang.Object p0);
	public virtual bool RemoveFirstOccurrence (Java.Lang.Object p0);
	public virtual bool RemoveLastOccurrence (Java.Lang.Object p0);

Added methods:

	public virtual bool OfferFirst (Java.Lang.Object e);
	public virtual bool OfferLast (Java.Lang.Object e);
	public virtual void Push (Java.Lang.Object e);
	public virtual bool RemoveFirstOccurrence (Java.Lang.Object o);
	public virtual bool RemoveLastOccurrence (Java.Lang.Object o);

Type Changed: Java.Util.Properties

Removed methods:

	public virtual void List (Java.IO.PrintWriter writer);
	public virtual void Load (Java.IO.Reader p0);
	public virtual void Store (Java.IO.Writer p0, string p1);

Added methods:

	public virtual void List (Java.IO.PrintWriter out);
	public virtual void Load (Java.IO.Reader in);
	public virtual void Store (Java.IO.Writer writer, string comment);

Type Changed: Java.Util.PropertyResourceBundle

Removed constructor:

	public PropertyResourceBundle (Java.IO.Reader p0);

Added constructor:

	public PropertyResourceBundle (Java.IO.Reader reader);

Type Changed: Java.Util.ResourceBundle

Removed methods:

	public static void ClearCache (Java.Lang.ClassLoader p0);
	public virtual bool ContainsKey (string p0);
	public static ResourceBundle GetBundle (string p0, ResourceBundle.Control p1);
	public static ResourceBundle GetBundle (string p0, Locale p1, ResourceBundle.Control p2);
	public static ResourceBundle GetBundle (string p0, Locale p1, Java.Lang.ClassLoader p2, ResourceBundle.Control p3);

Added methods:

	public static void ClearCache (Java.Lang.ClassLoader loader);
	public virtual bool ContainsKey (string key);
	public static ResourceBundle GetBundle (string baseName, ResourceBundle.Control control);
	public static ResourceBundle GetBundle (string baseName, Locale targetLocale, ResourceBundle.Control control);
	public static ResourceBundle GetBundle (string baseName, Locale targetLocale, Java.Lang.ClassLoader loader, ResourceBundle.Control control);

Type Changed: Java.Util.TimeZone

Removed methods:

	public static string[] GetAvailableIDs (int offset);
	public virtual int GetOffset (int era, int year, int month, int day, int dayOfWeek, int time);
	public static TimeZone GetTimeZone (string name);
	public virtual bool HasSameRules (TimeZone zone);

Added methods:

	public static string[] GetAvailableIDs (int offsetMillis);
	public virtual int GetOffset (int era, int year, int month, int day, int dayOfWeek, int timeOfDayMillis);
	public static TimeZone GetTimeZone (string id);
	public virtual bool HasSameRules (TimeZone timeZone);

Type Changed: Java.Util.TreeMap

Removed constructor:

	public TreeMap (System.Collections.IDictionary map);

Added constructor:

	public TreeMap (System.Collections.IDictionary copyFrom);

Removed methods:

	public virtual IMapEntry CeilingEntry (Java.Lang.Object p0);
	public virtual Java.Lang.Object CeilingKey (Java.Lang.Object p0);
	public virtual IMapEntry FloorEntry (Java.Lang.Object p0);
	public virtual Java.Lang.Object FloorKey (Java.Lang.Object p0);
	public virtual INavigableMap HeadMap (Java.Lang.Object p0, bool p1);
	public virtual System.Collections.IDictionary HeadMap (Java.Lang.Object endKey);
	public virtual IMapEntry HigherEntry (Java.Lang.Object p0);
	public virtual Java.Lang.Object HigherKey (Java.Lang.Object p0);
	public virtual IMapEntry LowerEntry (Java.Lang.Object p0);
	public virtual Java.Lang.Object LowerKey (Java.Lang.Object p0);
	public virtual INavigableMap SubMap (Java.Lang.Object p0, bool p1, Java.Lang.Object p2, bool p3);
	public virtual System.Collections.IDictionary SubMap (Java.Lang.Object startKey, Java.Lang.Object endKey);
	public virtual System.Collections.IDictionary TailMap (Java.Lang.Object startKey);
	public virtual INavigableMap TailMap (Java.Lang.Object p0, bool p1);

Added methods:

	public virtual IMapEntry CeilingEntry (Java.Lang.Object key);
	public virtual Java.Lang.Object CeilingKey (Java.Lang.Object key);
	public virtual IMapEntry FloorEntry (Java.Lang.Object key);
	public virtual Java.Lang.Object FloorKey (Java.Lang.Object key);
	public virtual INavigableMap HeadMap (Java.Lang.Object to, bool inclusive);
	public virtual System.Collections.IDictionary HeadMap (Java.Lang.Object toExclusive);
	public virtual IMapEntry HigherEntry (Java.Lang.Object key);
	public virtual Java.Lang.Object HigherKey (Java.Lang.Object key);
	public virtual IMapEntry LowerEntry (Java.Lang.Object key);
	public virtual Java.Lang.Object LowerKey (Java.Lang.Object key);
	public virtual INavigableMap SubMap (Java.Lang.Object from, bool fromInclusive, Java.Lang.Object to, bool toInclusive);
	public virtual System.Collections.IDictionary SubMap (Java.Lang.Object fromInclusive, Java.Lang.Object toExclusive);
	public virtual System.Collections.IDictionary TailMap (Java.Lang.Object fromInclusive);
	public virtual INavigableMap TailMap (Java.Lang.Object from, bool inclusive);

Type Changed: Java.Util.TreeSet

Removed methods:

	public virtual Java.Lang.Object Ceiling (Java.Lang.Object p0);
	public virtual Java.Lang.Object Floor (Java.Lang.Object p0);
	public virtual INavigableSet HeadSet (Java.Lang.Object p0, bool p1);
	public virtual Java.Lang.Object Higher (Java.Lang.Object p0);
	public virtual Java.Lang.Object Lower (Java.Lang.Object p0);
	public virtual INavigableSet SubSet (Java.Lang.Object p0, bool p1, Java.Lang.Object p2, bool p3);
	public virtual INavigableSet TailSet (Java.Lang.Object p0, bool p1);

Added methods:

	public virtual Java.Lang.Object Ceiling (Java.Lang.Object e);
	public virtual Java.Lang.Object Floor (Java.Lang.Object e);
	public virtual INavigableSet HeadSet (Java.Lang.Object end, bool endInclusive);
	public virtual Java.Lang.Object Higher (Java.Lang.Object e);
	public virtual Java.Lang.Object Lower (Java.Lang.Object e);
	public virtual INavigableSet SubSet (Java.Lang.Object start, bool startInclusive, Java.Lang.Object end, bool endInclusive);
	public virtual INavigableSet TailSet (Java.Lang.Object start, bool startInclusive);

Namespace Java.Util.Concurrent

Type Changed: Java.Util.Concurrent.AbstractExecutorService

Removed methods:

	public virtual System.Collections.IList InvokeAll (System.Collections.ICollection p0);
	public virtual System.Collections.IList InvokeAll (System.Collections.ICollection p0, long p1, TimeUnit p2);
	public virtual Java.Lang.Object InvokeAny (System.Collections.ICollection p0, long p1, TimeUnit p2);
	public virtual Java.Lang.Object InvokeAny (System.Collections.ICollection p0);
	protected virtual IRunnableFuture NewTaskFor (Java.Lang.IRunnable p0, Java.Lang.Object p1);
	protected virtual IRunnableFuture NewTaskFor (ICallable p0);

Added methods:

	public virtual System.Collections.IList InvokeAll (System.Collections.ICollection tasks);
	public virtual System.Collections.IList InvokeAll (System.Collections.ICollection tasks, long timeout, TimeUnit unit);
	public virtual Java.Lang.Object InvokeAny (System.Collections.ICollection tasks, long timeout, TimeUnit unit);
	public virtual Java.Lang.Object InvokeAny (System.Collections.ICollection tasks);
	protected virtual IRunnableFuture NewTaskFor (Java.Lang.IRunnable runnable, Java.Lang.Object value);
	protected virtual IRunnableFuture NewTaskFor (ICallable callable);

Type Changed: Java.Util.Concurrent.ConcurrentHashMap

Removed constructor:

	public ConcurrentHashMap (int p0, float p1);

Added constructor:

	public ConcurrentHashMap (int initialCapacity, float loadFactor);

Type Changed: Java.Util.Concurrent.CopyOnWriteArrayList

Removed constructors:

	public CopyOnWriteArrayList (Java.Lang.Object[] toCopyIn);
	public CopyOnWriteArrayList (System.Collections.ICollection c);

Added constructors:

	public CopyOnWriteArrayList (Java.Lang.Object[] array);
	public CopyOnWriteArrayList (System.Collections.ICollection collection);

Removed methods:

	public virtual void Add (int index, Java.Lang.Object element);
	public virtual bool AddAll (int index, System.Collections.ICollection c);
	public virtual bool AddAll (System.Collections.ICollection c);
	public virtual int AddAllAbsent (System.Collections.ICollection c);
	public virtual bool AddIfAbsent (Java.Lang.Object e);
	public virtual bool ContainsAll (System.Collections.ICollection c);
	public virtual int IndexOf (Java.Lang.Object e, int index);
	public virtual int IndexOf (Java.Lang.Object o);
	public virtual int LastIndexOf (Java.Lang.Object e, int index);
	public virtual int LastIndexOf (Java.Lang.Object o);
	public virtual bool RemoveAll (System.Collections.ICollection c);
	public virtual bool RetainAll (System.Collections.ICollection c);
	public virtual Java.Lang.Object Set (int index, Java.Lang.Object element);
	public virtual System.Collections.IList SubList (int fromIndex, int toIndex);
	public virtual Java.Lang.Object[] ToArray (Java.Lang.Object[] a);

Added methods:

	public virtual void Add (int index, Java.Lang.Object e);
	public virtual bool AddAll (int index, System.Collections.ICollection collection);
	public virtual bool AddAll (System.Collections.ICollection collection);
	public virtual int AddAllAbsent (System.Collections.ICollection collection);
	public virtual bool AddIfAbsent (Java.Lang.Object object);
	public virtual bool ContainsAll (System.Collections.ICollection collection);
	public virtual int IndexOf (Java.Lang.Object object, int from);
	public virtual int IndexOf (Java.Lang.Object object);
	public virtual int LastIndexOf (Java.Lang.Object object, int to);
	public virtual int LastIndexOf (Java.Lang.Object object);
	public virtual bool RemoveAll (System.Collections.ICollection collection);
	public virtual bool RetainAll (System.Collections.ICollection collection);
	public virtual Java.Lang.Object Set (int index, Java.Lang.Object e);
	public virtual System.Collections.IList SubList (int from, int to);
	public virtual Java.Lang.Object[] ToArray (Java.Lang.Object[] contents);

Type Changed: Java.Util.Concurrent.Executors

Removed methods:

	public static ICallable Callable (Java.Security.IPrivilegedAction p0);
	public static ICallable Callable (Java.Security.IPrivilegedExceptionAction p0);

Added methods:

	public static ICallable Callable (Java.Security.IPrivilegedAction action);
	public static ICallable Callable (Java.Security.IPrivilegedExceptionAction action);

Type Changed: Java.Util.Concurrent.IExecutorService

Removed methods:

	public virtual System.Collections.IList InvokeAll (System.Collections.ICollection p0);
	public virtual System.Collections.IList InvokeAll (System.Collections.ICollection p0, long p1, TimeUnit p2);
	public virtual Java.Lang.Object InvokeAny (System.Collections.ICollection p0, long p1, TimeUnit p2);
	public virtual Java.Lang.Object InvokeAny (System.Collections.ICollection p0);

Added methods:

	public virtual System.Collections.IList InvokeAll (System.Collections.ICollection tasks);
	public virtual System.Collections.IList InvokeAll (System.Collections.ICollection tasks, long timeout, TimeUnit unit);
	public virtual Java.Lang.Object InvokeAny (System.Collections.ICollection tasks, long timeout, TimeUnit unit);
	public virtual Java.Lang.Object InvokeAny (System.Collections.ICollection tasks);

Type Changed: Java.Util.Concurrent.IExecutorServiceExtensions

Removed methods:

	public static System.Threading.Tasks.Task<Java.Lang.Object> InvokeAnyAsync (IExecutorService self, System.Collections.ICollection p0);
	public static System.Threading.Tasks.Task<Java.Lang.Object> InvokeAnyAsync (IExecutorService self, System.Collections.ICollection p0, long p1, TimeUnit p2);

Added methods:

	public static System.Threading.Tasks.Task<Java.Lang.Object> InvokeAnyAsync (IExecutorService self, System.Collections.ICollection tasks);
	public static System.Threading.Tasks.Task<Java.Lang.Object> InvokeAnyAsync (IExecutorService self, System.Collections.ICollection tasks, long timeout, TimeUnit unit);

Type Changed: Java.Util.Concurrent.ScheduledThreadPoolExecutor

Removed methods:

	protected virtual IRunnableScheduledFuture DecorateTask (Java.Lang.IRunnable p0, IRunnableScheduledFuture p1);
	protected virtual IRunnableScheduledFuture DecorateTask (ICallable p0, IRunnableScheduledFuture p1);

Added methods:

	protected virtual IRunnableScheduledFuture DecorateTask (Java.Lang.IRunnable runnable, IRunnableScheduledFuture task);
	protected virtual IRunnableScheduledFuture DecorateTask (ICallable callable, IRunnableScheduledFuture task);

Type Changed: Java.Util.Concurrent.ThreadPoolExecutor

Removed method:

	public virtual void AllowCoreThreadTimeOut (bool p0);

Added method:

	public virtual void AllowCoreThreadTimeOut (bool value);

Type Changed: Java.Util.Concurrent.TimeUnit

Removed methods:

	public virtual long ToDays (long p0);
	public virtual long ToHours (long p0);
	public virtual long ToMinutes (long p0);

Added methods:

	public virtual long ToDays (long duration);
	public virtual long ToHours (long duration);
	public virtual long ToMinutes (long duration);

Namespace Java.Util.Concurrent.Atomic

Type Changed: Java.Util.Concurrent.Atomic.AtomicBoolean

Removed method:

	public void LazySet (bool p0);

Added method:

	public void LazySet (bool newValue);

Type Changed: Java.Util.Concurrent.Atomic.AtomicInteger

Removed method:

	public void LazySet (int p0);

Added method:

	public void LazySet (int newValue);

Type Changed: Java.Util.Concurrent.Atomic.AtomicIntegerArray

Removed method:

	public void LazySet (int p0, int p1);

Added method:

	public void LazySet (int i, int newValue);

Type Changed: Java.Util.Concurrent.Atomic.AtomicIntegerFieldUpdater

Removed method:

	public virtual void LazySet (Java.Lang.Object p0, int p1);

Added method:

	public virtual void LazySet (Java.Lang.Object obj, int newValue);

Type Changed: Java.Util.Concurrent.Atomic.AtomicLong

Removed method:

	public void LazySet (long p0);

Added method:

	public void LazySet (long newValue);

Type Changed: Java.Util.Concurrent.Atomic.AtomicLongArray

Removed method:

	public void LazySet (int p0, long p1);

Added method:

	public void LazySet (int i, long newValue);

Type Changed: Java.Util.Concurrent.Atomic.AtomicLongFieldUpdater

Removed method:

	public virtual void LazySet (Java.Lang.Object p0, long p1);

Added method:

	public virtual void LazySet (Java.Lang.Object obj, long newValue);

Type Changed: Java.Util.Concurrent.Atomic.AtomicReference

Removed method:

	public void LazySet (Java.Lang.Object p0);

Added method:

	public void LazySet (Java.Lang.Object newValue);

Type Changed: Java.Util.Concurrent.Atomic.AtomicReferenceArray

Removed method:

	public void LazySet (int p0, Java.Lang.Object p1);

Added method:

	public void LazySet (int i, Java.Lang.Object newValue);

Type Changed: Java.Util.Concurrent.Atomic.AtomicReferenceFieldUpdater

Removed method:

	public virtual void LazySet (Java.Lang.Object p0, Java.Lang.Object p1);

Added method:

	public virtual void LazySet (Java.Lang.Object obj, Java.Lang.Object newValue);

Namespace Java.Util.Concurrent.Locks

Type Changed: Java.Util.Concurrent.Locks.LockSupport

Removed methods:

	public static Java.Lang.Object GetBlocker (Java.Lang.Thread p0);
	public static void Park (Java.Lang.Object p0);
	public static void ParkNanos (Java.Lang.Object p0, long p1);
	public static void ParkUntil (Java.Lang.Object p0, long p1);

Added methods:

	public static Java.Lang.Object GetBlocker (Java.Lang.Thread t);
	public static void Park (Java.Lang.Object blocker);
	public static void ParkNanos (Java.Lang.Object blocker, long nanos);
	public static void ParkUntil (Java.Lang.Object blocker, long deadline);

Namespace Java.Util.Jar

Type Changed: Java.Util.Jar.Attributes

Type Changed: Java.Util.Jar.Attributes.Name

Removed constructor:

	public Attributes (string s);

Added constructor:

	public Attributes (string name);

Namespace Java.Util.Regex

Type Changed: Java.Util.Regex.Pattern

Removed methods:

	public static Pattern Compile (string pattern, RegexOptions flags);
	public static bool Matches (string regex, string input);
	public static bool Matches (string regex, Java.Lang.ICharSequence input);
	public static string Quote (string s);
	public string[] Split (Java.Lang.ICharSequence inputSeq, int limit);
	public string[] Split (string inputSeq, int limit);

Added methods:

	public static Pattern Compile (string regularExpression, RegexOptions flags);
	public static bool Matches (string regularExpression, string input);
	public static bool Matches (string regularExpression, Java.Lang.ICharSequence input);
	public static string Quote (string string);
	public string[] Split (Java.Lang.ICharSequence input, int limit);
	public string[] Split (string input, int limit);

Namespace Java.Util.Zip

Type Changed: Java.Util.Zip.Adler32

Removed method:

	public virtual void Update (byte[] buf, int off, int nbytes);

Added method:

	public virtual void Update (byte[] buf, int offset, int byteCount);

Type Changed: Java.Util.Zip.CRC32

Removed method:

	public virtual void Update (byte[] buf, int off, int nbytes);

Added method:

	public virtual void Update (byte[] buf, int offset, int byteCount);

Type Changed: Java.Util.Zip.Deflater

Removed methods:

	public virtual int Deflate (byte[] buf, int off, int nbytes);
	public System.Threading.Tasks.Task<int> DeflateAsync (byte[] buf, int off, int nbytes);
	public virtual void SetDictionary (byte[] buf, int off, int nbytes);
	public virtual void SetDictionary (byte[] buf);
	public virtual void SetInput (byte[] buf, int off, int nbytes);

Added methods:

	public virtual int Deflate (byte[] buf, int offset, int byteCount);
	public System.Threading.Tasks.Task<int> DeflateAsync (byte[] buf, int offset, int byteCount);
	public virtual void SetDictionary (byte[] buf, int offset, int byteCount);
	public virtual void SetDictionary (byte[] dictionary);
	public virtual void SetInput (byte[] buf, int offset, int byteCount);

Type Changed: Java.Util.Zip.Inflater

Removed methods:

	public virtual int Inflate (byte[] buf, int off, int nbytes);
	public System.Threading.Tasks.Task<int> InflateAsync (byte[] buf, int off, int nbytes);
	public virtual void SetDictionary (byte[] buf);
	public virtual void SetDictionary (byte[] buf, int off, int nbytes);
	public virtual void SetInput (byte[] buf, int off, int nbytes);

Added methods:

	public virtual int Inflate (byte[] buf, int offset, int byteCount);
	public System.Threading.Tasks.Task<int> InflateAsync (byte[] buf, int offset, int byteCount);
	public virtual void SetDictionary (byte[] dictionary);
	public virtual void SetDictionary (byte[] dictionary, int offset, int byteCount);
	public virtual void SetInput (byte[] buf, int offset, int byteCount);

Type Changed: Java.Util.Zip.InflaterInputStream

Removed constructors:

	public InflaterInputStream (System.IO.Stream is, Inflater inf);
	public InflaterInputStream (System.IO.Stream is, Inflater inf, int bsize);

Added constructors:

	public InflaterInputStream (System.IO.Stream is, Inflater inflater);
	public InflaterInputStream (System.IO.Stream is, Inflater inflater, int bsize);

Namespace Javax.Crypto.Spec

Type Changed: Javax.Crypto.Spec.IvParameterSpec

Removed constructor:

	public IvParameterSpec (byte[] iv, int offset, int len);

Added constructor:

	public IvParameterSpec (byte[] iv, int offset, int byteCount);

Namespace Javax.Net.Ssl

Type Changed: Javax.Net.Ssl.KeyStoreBuilderParameters

Removed constructor:

	public KeyStoreBuilderParameters (System.Collections.Generic.IList<Java.Security.KeyStore.Builder> p0);

Added constructor:

	public KeyStoreBuilderParameters (System.Collections.Generic.IList<Java.Security.KeyStore.Builder> parameters);

Namespace Javax.Security.Auth

Type Changed: Javax.Security.Auth.PrivateCredentialPermission

Removed method:

	public override bool Equals (Java.Lang.Object obj);

Added method:

	public override bool Equals (Java.Lang.Object p0);

Type Changed: Javax.Security.Auth.Subject

Removed methods:

	public static Java.Lang.Object DoAs (Subject p0, Java.Security.IPrivilegedAction p1);
	public static Java.Lang.Object DoAs (Subject p0, Java.Security.IPrivilegedExceptionAction p1);
	public static Java.Lang.Object DoAsPrivileged (Subject p0, Java.Security.IPrivilegedAction p1, Java.Security.AccessControlContext p2);
	public static Java.Lang.Object DoAsPrivileged (Subject p0, Java.Security.IPrivilegedExceptionAction p1, Java.Security.AccessControlContext p2);

Added methods:

	public static Java.Lang.Object DoAs (Subject subject, Java.Security.IPrivilegedAction action);
	public static Java.Lang.Object DoAs (Subject subject, Java.Security.IPrivilegedExceptionAction action);
	public static Java.Lang.Object DoAsPrivileged (Subject subject, Java.Security.IPrivilegedAction action, Java.Security.AccessControlContext context);
	public static Java.Lang.Object DoAsPrivileged (Subject subject, Java.Security.IPrivilegedExceptionAction action, Java.Security.AccessControlContext context);

Namespace Javax.Security.Auth.X500

Type Changed: Javax.Security.Auth.X500.X500Principal

Removed constructor:

	public X500Principal (string p0, System.Collections.Generic.IDictionary<System.String,System.String> p1);

Added constructor:

	public X500Principal (string name, System.Collections.Generic.IDictionary<System.String,System.String> keywordMap);

Removed method:

	public string GetName (string p0, System.Collections.Generic.IDictionary<System.String,System.String> p1);

Added method:

	public string GetName (string format, System.Collections.Generic.IDictionary<System.String,System.String> oidMap);

Namespace Javax.Sql

Type Changed: Javax.Sql.IPooledConnection

Removed methods:

	public virtual void AddStatementEventListener (IStatementEventListener p0);
	public virtual void RemoveStatementEventListener (IStatementEventListener p0);

Added methods:

	public virtual void AddStatementEventListener (IStatementEventListener listener);
	public virtual void RemoveStatementEventListener (IStatementEventListener listener);

Type Changed: Javax.Sql.IRowSet

Removed methods:

	public virtual void SetAsciiStream (int p0, System.IO.Stream p1);
	public virtual void SetAsciiStream (string p0, System.IO.Stream p1);
	public virtual void SetAsciiStream (string p0, System.IO.Stream p1, int p2);
	public virtual void SetBigDecimal (string p0, Java.Math.BigDecimal p1);
	public virtual void SetBinaryStream (string p0, System.IO.Stream p1, int p2);
	public virtual void SetBinaryStream (string p0, System.IO.Stream p1);
	public virtual void SetBinaryStream (int p0, System.IO.Stream p1);
	public virtual void SetBlob (string p0, Java.Sql.IBlob p1);
	public virtual void SetBlob (string p0, System.IO.Stream p1, long p2);
	public virtual void SetBlob (string p0, System.IO.Stream p1);
	public virtual void SetBlob (int p0, System.IO.Stream p1, long p2);
	public virtual void SetBlob (int p0, System.IO.Stream p1);
	public virtual void SetBoolean (string p0, bool p1);
	public virtual void SetByte (string p0, sbyte p1);
	public virtual void SetBytes (string p0, byte[] p1);
	public virtual void SetCharacterStream (string p0, Java.IO.Reader p1, int p2);
	public virtual void SetCharacterStream (string p0, Java.IO.Reader p1);
	public virtual void SetCharacterStream (int p0, Java.IO.Reader p1);
	public virtual void SetClob (string p0, Java.Sql.IClob p1);
	public virtual void SetClob (string p0, Java.IO.Reader p1, long p2);
	public virtual void SetClob (string p0, Java.IO.Reader p1);
	public virtual void SetClob (int p0, Java.IO.Reader p1, long p2);
	public virtual void SetClob (int p0, Java.IO.Reader p1);
	public virtual void SetDate (string p0, Java.Sql.Date p1, Java.Util.Calendar p2);
	public virtual void SetDate (string p0, Java.Sql.Date p1);
	public virtual void SetDouble (string p0, double p1);
	public virtual void SetFloat (string p0, float p1);
	public virtual void SetInt (string p0, int p1);
	public virtual void SetLong (string p0, long p1);
	public virtual void SetNCharacterStream (string p0, Java.IO.Reader p1, long p2);
	public virtual void SetNCharacterStream (string p0, Java.IO.Reader p1);
	public virtual void SetNCharacterStream (int p0, Java.IO.Reader p1, long p2);
	public virtual void SetNCharacterStream (int p0, Java.IO.Reader p1);
	public virtual void SetNClob (string p0, Java.Sql.INClob p1);
	public virtual void SetNClob (string p0, Java.IO.Reader p1, long p2);
	public virtual void SetNClob (string p0, Java.IO.Reader p1);
	public virtual void SetNClob (int p0, Java.IO.Reader p1);
	public virtual void SetNClob (int p0, Java.IO.Reader p1, long p2);
	public virtual void SetNClob (int p0, Java.Sql.INClob p1);
	public virtual void SetNString (int p0, string p1);
	public virtual void SetNString (string p0, string p1);
	public virtual void SetNull (string p0, int p1, string p2);
	public virtual void SetNull (string p0, int p1);
	public virtual void SetObject (string p0, Java.Lang.Object p1, int p2, int p3);
	public virtual void SetObject (string p0, Java.Lang.Object p1, int p2);
	public virtual void SetObject (string p0, Java.Lang.Object p1);
	public virtual void SetRowId (string p0, Java.Sql.IRowId p1);
	public virtual void SetRowId (int p0, Java.Sql.IRowId p1);
	public virtual void SetShort (string p0, short p1);
	public virtual void SetSQLXML (int p0, Java.Sql.ISQLXML p1);
	public virtual void SetSQLXML (string p0, Java.Sql.ISQLXML p1);
	public virtual void SetString (string p0, string p1);
	public virtual void SetTime (string p0, Java.Sql.Time p1, Java.Util.Calendar p2);
	public virtual void SetTime (string p0, Java.Sql.Time p1);
	public virtual void SetTimestamp (string p0, Java.Sql.Timestamp p1, Java.Util.Calendar p2);
	public virtual void SetTimestamp (string p0, Java.Sql.Timestamp p1);
	public virtual void SetURL (int p0, Java.Net.URL p1);

Added methods:

	public virtual void SetAsciiStream (int parameterIndex, System.IO.Stream theInputStream);
	public virtual void SetAsciiStream (string parameterName, System.IO.Stream theInputStream);
	public virtual void SetAsciiStream (string parameterName, System.IO.Stream theInputStream, int length);
	public virtual void SetBigDecimal (string parameterName, Java.Math.BigDecimal theBigDecimal);
	public virtual void SetBinaryStream (string parameterName, System.IO.Stream theInputStream, int length);
	public virtual void SetBinaryStream (string parameterName, System.IO.Stream theInputStream);
	public virtual void SetBinaryStream (int parameterIndex, System.IO.Stream theInputStream);
	public virtual void SetBlob (string parameterName, Java.Sql.IBlob theBlob);
	public virtual void SetBlob (string parameterName, System.IO.Stream theInputStream, long length);
	public virtual void SetBlob (string parameterName, System.IO.Stream theInputStream);
	public virtual void SetBlob (int parameterIndex, System.IO.Stream theInputStream, long length);
	public virtual void SetBlob (int parameterIndex, System.IO.Stream theInputStream);
	public virtual void SetBoolean (string parameterName, bool theBoolean);
	public virtual void SetByte (string parameterName, sbyte theByte);
	public virtual void SetBytes (string parameterName, byte[] theByteArray);
	public virtual void SetCharacterStream (string parameterName, Java.IO.Reader theReader, int length);
	public virtual void SetCharacterStream (string parameterName, Java.IO.Reader theReader);
	public virtual void SetCharacterStream (int parameterIndex, Java.IO.Reader theReader);
	public virtual void SetClob (string parameterName, Java.Sql.IClob theClob);
	public virtual void SetClob (string parameterName, Java.IO.Reader theReader, long length);
	public virtual void SetClob (string parameterName, Java.IO.Reader theReader);
	public virtual void SetClob (int parameterIndex, Java.IO.Reader theReader, long length);
	public virtual void SetClob (int parameterIndex, Java.IO.Reader theReader);
	public virtual void SetDate (string parameterName, Java.Sql.Date theDate, Java.Util.Calendar theCalendar);
	public virtual void SetDate (string parameterName, Java.Sql.Date theDate);
	public virtual void SetDouble (string parameterName, double theDouble);
	public virtual void SetFloat (string parameterName, float theFloat);
	public virtual void SetInt (string parameterName, int theInteger);
	public virtual void SetLong (string parameterName, long theLong);
	public virtual void SetNCharacterStream (string parameterName, Java.IO.Reader theReader, long length);
	public virtual void SetNCharacterStream (string parameterName, Java.IO.Reader theReader);
	public virtual void SetNCharacterStream (int parameterIndex, Java.IO.Reader theReader, long length);
	public virtual void SetNCharacterStream (int parameterIndex, Java.IO.Reader theReader);
	public virtual void SetNClob (string parameterName, Java.Sql.INClob theNClob);
	public virtual void SetNClob (string parameterName, Java.IO.Reader theReader, long length);
	public virtual void SetNClob (string parameterName, Java.IO.Reader theReader);
	public virtual void SetNClob (int parameterIndex, Java.IO.Reader theReader);
	public virtual void SetNClob (int parameterIndex, Java.IO.Reader theReader, long length);
	public virtual void SetNClob (int parameterIndex, Java.Sql.INClob theNClob);
	public virtual void SetNString (int parameterIndex, string theNString);
	public virtual void SetNString (string parameterName, string theNString);
	public virtual void SetNull (string parameterName, int sqlType, string typeName);
	public virtual void SetNull (string parameterName, int sqlType);
	public virtual void SetObject (string parameterName, Java.Lang.Object theObject, int targetSqlType, int scale);
	public virtual void SetObject (string parameterName, Java.Lang.Object theObject, int targetSqlType);
	public virtual void SetObject (string parameterName, Java.Lang.Object theObject);
	public virtual void SetRowId (string parameterName, Java.Sql.IRowId theRowId);
	public virtual void SetRowId (int parameterIndex, Java.Sql.IRowId theRowId);
	public virtual void SetShort (string parameterName, short theShort);
	public virtual void SetSQLXML (int parameterIndex, Java.Sql.ISQLXML theSQLXML);
	public virtual void SetSQLXML (string parameterName, Java.Sql.ISQLXML theSQLXML);
	public virtual void SetString (string parameterName, string theString);
	public virtual void SetTime (string parameterName, Java.Sql.Time theTime, Java.Util.Calendar theCalendar);
	public virtual void SetTime (string parameterName, Java.Sql.Time theTime);
	public virtual void SetTimestamp (string parameterName, Java.Sql.Timestamp theTimestamp, Java.Util.Calendar theCalendar);
	public virtual void SetTimestamp (string parameterName, Java.Sql.Timestamp theTimestamp);
	public virtual void SetURL (int parameterIndex, Java.Net.URL theURL);

Namespace Javax.Xml.Datatype

Type Changed: Javax.Xml.Datatype.DatatypeFactory

Removed method:

	public static DatatypeFactory NewInstance (string p0, Java.Lang.ClassLoader p1);

Added method:

	public static DatatypeFactory NewInstance (string factoryClassName, Java.Lang.ClassLoader classLoader);

Namespace Javax.Xml.Parsers

Type Changed: Javax.Xml.Parsers.DocumentBuilder

Removed methods:

	public virtual Org.W3c.Dom.IDocument Parse (System.IO.Stream stream, string systemId);
	public virtual Org.W3c.Dom.IDocument Parse (Org.Xml.Sax.InputSource source);
	public virtual Org.W3c.Dom.IDocument Parse (System.IO.Stream stream);
	public virtual Org.W3c.Dom.IDocument Parse (Java.IO.File file);
	public System.Threading.Tasks.Task<Org.W3c.Dom.IDocument> ParseAsync (Org.Xml.Sax.InputSource source);
	public System.Threading.Tasks.Task<Org.W3c.Dom.IDocument> ParseAsync (System.IO.Stream stream, string systemId);
	public System.Threading.Tasks.Task<Org.W3c.Dom.IDocument> ParseAsync (System.IO.Stream stream);
	public System.Threading.Tasks.Task<Org.W3c.Dom.IDocument> ParseAsync (Java.IO.File file);
	public virtual void SetEntityResolver (Org.Xml.Sax.IEntityResolver resolver);
	public virtual void SetErrorHandler (Org.Xml.Sax.IErrorHandler handler);

Added methods:

	public virtual Org.W3c.Dom.IDocument Parse (System.IO.Stream is, string systemId);
	public virtual Org.W3c.Dom.IDocument Parse (Org.Xml.Sax.InputSource is);
	public virtual Org.W3c.Dom.IDocument Parse (System.IO.Stream is);
	public virtual Org.W3c.Dom.IDocument Parse (Java.IO.File f);
	public System.Threading.Tasks.Task<Org.W3c.Dom.IDocument> ParseAsync (Org.Xml.Sax.InputSource is);
	public System.Threading.Tasks.Task<Org.W3c.Dom.IDocument> ParseAsync (System.IO.Stream is, string systemId);
	public System.Threading.Tasks.Task<Org.W3c.Dom.IDocument> ParseAsync (System.IO.Stream is);
	public System.Threading.Tasks.Task<Org.W3c.Dom.IDocument> ParseAsync (Java.IO.File f);
	public virtual void SetEntityResolver (Org.Xml.Sax.IEntityResolver er);
	public virtual void SetErrorHandler (Org.Xml.Sax.IErrorHandler eh);

Type Changed: Javax.Xml.Parsers.DocumentBuilderFactory

Removed method:

	public static DocumentBuilderFactory NewInstance (string p0, Java.Lang.ClassLoader p1);

Added method:

	public static DocumentBuilderFactory NewInstance (string factoryClassName, Java.Lang.ClassLoader classLoader);

Type Changed: Javax.Xml.Parsers.FactoryConfigurationError

Removed constructors:

	public FactoryConfigurationError (Java.Lang.Exception cause);
	public FactoryConfigurationError (Java.Lang.Exception cause, string message);
	public FactoryConfigurationError (string message);

Added constructors:

	public FactoryConfigurationError (Java.Lang.Exception e);
	public FactoryConfigurationError (Java.Lang.Exception e, string msg);
	public FactoryConfigurationError (string msg);

Type Changed: Javax.Xml.Parsers.SAXParser

Removed methods:

	public virtual void Parse (System.IO.Stream stream, Org.Xml.Sax.Helpers.DefaultHandler handler);
	public virtual void Parse (System.IO.Stream stream, Org.Xml.Sax.Helpers.DefaultHandler handler, string systemId);
	public virtual void Parse (string uri, Org.Xml.Sax.HandlerBase handler);
	public virtual void Parse (string uri, Org.Xml.Sax.Helpers.DefaultHandler handler);
	public virtual void Parse (Org.Xml.Sax.InputSource source, Org.Xml.Sax.HandlerBase handler);
	public virtual void Parse (Org.Xml.Sax.InputSource source, Org.Xml.Sax.Helpers.DefaultHandler handler);
	public virtual void Parse (System.IO.Stream stream, Org.Xml.Sax.HandlerBase handler, string systemId);
	public virtual void Parse (System.IO.Stream stream, Org.Xml.Sax.HandlerBase handler);
	public virtual void Parse (Java.IO.File file, Org.Xml.Sax.Helpers.DefaultHandler handler);
	public virtual void Parse (Java.IO.File file, Org.Xml.Sax.HandlerBase handler);
	public System.Threading.Tasks.Task ParseAsync (Org.Xml.Sax.InputSource source, Org.Xml.Sax.Helpers.DefaultHandler handler);
	public System.Threading.Tasks.Task ParseAsync (Java.IO.File file, Org.Xml.Sax.HandlerBase handler);
	public System.Threading.Tasks.Task ParseAsync (string uri, Org.Xml.Sax.Helpers.DefaultHandler handler);
	public System.Threading.Tasks.Task ParseAsync (Org.Xml.Sax.InputSource source, Org.Xml.Sax.HandlerBase handler);
	public System.Threading.Tasks.Task ParseAsync (System.IO.Stream stream, Org.Xml.Sax.HandlerBase handler, string systemId);
	public System.Threading.Tasks.Task ParseAsync (System.IO.Stream stream, Org.Xml.Sax.HandlerBase handler);
	public System.Threading.Tasks.Task ParseAsync (System.IO.Stream stream, Org.Xml.Sax.Helpers.DefaultHandler handler);
	public System.Threading.Tasks.Task ParseAsync (System.IO.Stream stream, Org.Xml.Sax.Helpers.DefaultHandler handler, string systemId);
	public System.Threading.Tasks.Task ParseAsync (Java.IO.File file, Org.Xml.Sax.Helpers.DefaultHandler handler);
	public System.Threading.Tasks.Task ParseAsync (string uri, Org.Xml.Sax.HandlerBase handler);

Added methods:

	public virtual void Parse (System.IO.Stream is, Org.Xml.Sax.Helpers.DefaultHandler dh);
	public virtual void Parse (System.IO.Stream is, Org.Xml.Sax.Helpers.DefaultHandler dh, string systemId);
	public virtual void Parse (string uri, Org.Xml.Sax.HandlerBase hb);
	public virtual void Parse (string uri, Org.Xml.Sax.Helpers.DefaultHandler dh);
	public virtual void Parse (Org.Xml.Sax.InputSource is, Org.Xml.Sax.HandlerBase hb);
	public virtual void Parse (Org.Xml.Sax.InputSource is, Org.Xml.Sax.Helpers.DefaultHandler dh);
	public virtual void Parse (System.IO.Stream is, Org.Xml.Sax.HandlerBase hb, string systemId);
	public virtual void Parse (System.IO.Stream is, Org.Xml.Sax.HandlerBase hb);
	public virtual void Parse (Java.IO.File f, Org.Xml.Sax.Helpers.DefaultHandler dh);
	public virtual void Parse (Java.IO.File f, Org.Xml.Sax.HandlerBase hb);
	public System.Threading.Tasks.Task ParseAsync (Org.Xml.Sax.InputSource is, Org.Xml.Sax.Helpers.DefaultHandler dh);
	public System.Threading.Tasks.Task ParseAsync (Java.IO.File f, Org.Xml.Sax.HandlerBase hb);
	public System.Threading.Tasks.Task ParseAsync (string uri, Org.Xml.Sax.Helpers.DefaultHandler dh);
	public System.Threading.Tasks.Task ParseAsync (Org.Xml.Sax.InputSource is, Org.Xml.Sax.HandlerBase hb);
	public System.Threading.Tasks.Task ParseAsync (System.IO.Stream is, Org.Xml.Sax.HandlerBase hb, string systemId);
	public System.Threading.Tasks.Task ParseAsync (System.IO.Stream is, Org.Xml.Sax.HandlerBase hb);
	public System.Threading.Tasks.Task ParseAsync (System.IO.Stream is, Org.Xml.Sax.Helpers.DefaultHandler dh);
	public System.Threading.Tasks.Task ParseAsync (System.IO.Stream is, Org.Xml.Sax.Helpers.DefaultHandler dh, string systemId);
	public System.Threading.Tasks.Task ParseAsync (Java.IO.File f, Org.Xml.Sax.Helpers.DefaultHandler dh);
	public System.Threading.Tasks.Task ParseAsync (string uri, Org.Xml.Sax.HandlerBase hb);

Type Changed: Javax.Xml.Parsers.SAXParserFactory

Removed method:

	public static SAXParserFactory NewInstance (string p0, Java.Lang.ClassLoader p1);

Added method:

	public static SAXParserFactory NewInstance (string factoryClassName, Java.Lang.ClassLoader classLoader);

Namespace Javax.Xml.Transform

Type Changed: Javax.Xml.Transform.TransformerFactory

Removed method:

	public static TransformerFactory NewInstance (string p0, Java.Lang.ClassLoader p1);

Added method:

	public static TransformerFactory NewInstance (string factoryClassName, Java.Lang.ClassLoader classLoader);

Namespace Javax.Xml.Validation

Type Changed: Javax.Xml.Validation.SchemaFactory

Removed method:

	public static SchemaFactory NewInstance (string p0, string p1, Java.Lang.ClassLoader p2);

Added method:

	public static SchemaFactory NewInstance (string schemaLanguage, string factoryClassName, Java.Lang.ClassLoader classLoader);

Namespace Org.Json

Type Changed: Org.Json.JSONArray

Removed constructors:

	public JSONArray (string string);
	public JSONArray (System.Collections.ICollection collection);
	public JSONArray (JSONTokener x);

Added constructors:

	public JSONArray (string json);
	public JSONArray (System.Collections.ICollection copyFrom);
	public JSONArray (JSONTokener readFrom);

Removed methods:

	public virtual bool OptBoolean (int index, bool defaultValue);
	public virtual double OptDouble (int index, double defaultValue);
	public virtual int OptInt (int index, int defaultValue);
	public virtual long OptLong (int index, long defaultValue);
	public virtual string OptString (int index, string defaultValue);
	public virtual string ToString (int indentFactor);

Added methods:

	public virtual bool OptBoolean (int index, bool fallback);
	public virtual double OptDouble (int index, double fallback);
	public virtual int OptInt (int index, int fallback);
	public virtual long OptLong (int index, long fallback);
	public virtual string OptString (int index, string fallback);
	public virtual string ToString (int indentSpaces);

Type Changed: Org.Json.JSONException

Removed constructor:

	public JSONException (string message);

Added constructor:

	public JSONException (string s);

Type Changed: Org.Json.JSONObject

Removed constructors:

	public JSONObject (string string);
	public JSONObject (System.Collections.IDictionary map);
	public JSONObject (JSONObject jo, string[] sa);
	public JSONObject (JSONTokener x);

Added constructors:

	public JSONObject (string json);
	public JSONObject (System.Collections.IDictionary copyFrom);
	public JSONObject (JSONObject copyFrom, string[] names);
	public JSONObject (JSONTokener readFrom);

Removed methods:

	public virtual JSONObject Accumulate (string key, Java.Lang.Object value);
	public virtual Java.Lang.Object Get (string key);
	public virtual bool GetBoolean (string key);
	public virtual double GetDouble (string key);
	public virtual int GetInt (string key);
	public virtual JSONArray GetJSONArray (string key);
	public virtual JSONObject GetJSONObject (string key);
	public virtual long GetLong (string key);
	public virtual string GetString (string key);
	public virtual bool Has (string key);
	public virtual bool IsNull (string key);
	public static string NumberToString (Java.Lang.Number n);
	public virtual Java.Lang.Object Opt (string key);
	public virtual bool OptBoolean (string key);
	public virtual bool OptBoolean (string key, bool defaultValue);
	public virtual double OptDouble (string key, double defaultValue);
	public virtual double OptDouble (string key);
	public virtual int OptInt (string key);
	public virtual int OptInt (string key, int defaultValue);
	public virtual JSONArray OptJSONArray (string key);
	public virtual JSONObject OptJSONObject (string key);
	public virtual long OptLong (string key);
	public virtual long OptLong (string key, long defaultValue);
	public virtual string OptString (string key, string defaultValue);
	public virtual string OptString (string key);
	public virtual JSONObject Put (string key, long value);
	public virtual JSONObject Put (string key, Java.Lang.Object value);
	public virtual JSONObject Put (string key, int value);
	public virtual JSONObject Put (string key, double value);
	public virtual JSONObject Put (string key, bool value);
	public virtual JSONObject PutOpt (string key, Java.Lang.Object value);
	public static string Quote (string string);
	public virtual Java.Lang.Object Remove (string key);
	public virtual string ToString (int indentFactor);

Added methods:

	public virtual JSONObject Accumulate (string name, Java.Lang.Object value);
	public virtual Java.Lang.Object Get (string name);
	public virtual bool GetBoolean (string name);
	public virtual double GetDouble (string name);
	public virtual int GetInt (string name);
	public virtual JSONArray GetJSONArray (string name);
	public virtual JSONObject GetJSONObject (string name);
	public virtual long GetLong (string name);
	public virtual string GetString (string name);
	public virtual bool Has (string name);
	public virtual bool IsNull (string name);
	public static string NumberToString (Java.Lang.Number number);
	public virtual Java.Lang.Object Opt (string name);
	public virtual bool OptBoolean (string name);
	public virtual bool OptBoolean (string name, bool fallback);
	public virtual double OptDouble (string name, double fallback);
	public virtual double OptDouble (string name);
	public virtual int OptInt (string name);
	public virtual int OptInt (string name, int fallback);
	public virtual JSONArray OptJSONArray (string name);
	public virtual JSONObject OptJSONObject (string name);
	public virtual long OptLong (string name);
	public virtual long OptLong (string name, long fallback);
	public virtual string OptString (string name, string fallback);
	public virtual string OptString (string name);
	public virtual JSONObject Put (string name, long value);
	public virtual JSONObject Put (string name, Java.Lang.Object value);
	public virtual JSONObject Put (string name, int value);
	public virtual JSONObject Put (string name, double value);
	public virtual JSONObject Put (string name, bool value);
	public virtual JSONObject PutOpt (string name, Java.Lang.Object value);
	public static string Quote (string data);
	public virtual Java.Lang.Object Remove (string name);
	public virtual string ToString (int indentSpaces);

Type Changed: Org.Json.JSONStringer

Removed methods:

	public virtual JSONStringer Key (string s);
	public virtual JSONStringer Value (bool b);
	public virtual JSONStringer Value (double d);
	public virtual JSONStringer Value (Java.Lang.Object o);
	public virtual JSONStringer Value (long l);

Added methods:

	public virtual JSONStringer Key (string name);
	public virtual JSONStringer Value (bool value);
	public virtual JSONStringer Value (double value);
	public virtual JSONStringer Value (Java.Lang.Object value);
	public virtual JSONStringer Value (long value);

Type Changed: Org.Json.JSONTokener

Removed constructor:

	public JSONTokener (string s);

Added constructor:

	public JSONTokener (string in);

Removed methods:

	public static int Dehexchar (char c);
	public virtual string Next (int n);
	public virtual string NextTo (string delimiters);
	public virtual string NextTo (char d);
	public virtual void SkipPast (string to);

Added methods:

	public static int Dehexchar (char hex);
	public virtual string Next (int length);
	public virtual string NextTo (string excluded);
	public virtual string NextTo (char excluded);
	public virtual void SkipPast (string thru);

Namespace Org.W3c.Dom

Type Changed: Org.W3c.Dom.IDocument

Removed methods:

	public virtual INode AdoptNode (INode p0);
	public virtual INode RenameNode (INode p0, string p1, string p2);

Added methods:

	public virtual INode AdoptNode (INode source);
	public virtual INode RenameNode (INode n, string namespaceURI, string qualifiedName);

Type Changed: Org.W3c.Dom.IDOMImplementation

Removed method:

	public virtual Java.Lang.Object GetFeature (string p0, string p1);

Added method:

	public virtual Java.Lang.Object GetFeature (string feature, string version);

Type Changed: Org.W3c.Dom.IElement

Removed methods:

	public virtual void SetIdAttribute (string p0, bool p1);
	public virtual void SetIdAttributeNode (IAttr p0, bool p1);
	public virtual void SetIdAttributeNS (string p0, string p1, bool p2);

Added methods:

	public virtual void SetIdAttribute (string name, bool isId);
	public virtual void SetIdAttributeNode (IAttr idAttr, bool isId);
	public virtual void SetIdAttributeNS (string namespaceURI, string localName, bool isId);

Type Changed: Org.W3c.Dom.INode

Removed methods:

	public virtual short CompareDocumentPosition (INode p0);
	public virtual Java.Lang.Object GetFeature (string p0, string p1);
	public virtual Java.Lang.Object GetUserData (string p0);
	public virtual bool IsDefaultNamespace (string p0);
	public virtual bool IsEqualNode (INode p0);
	public virtual bool IsSameNode (INode p0);
	public virtual string LookupNamespaceURI (string p0);
	public virtual string LookupPrefix (string p0);
	public virtual Java.Lang.Object SetUserData (string p0, Java.Lang.Object p1, IUserDataHandler p2);

Added methods:

	public virtual short CompareDocumentPosition (INode other);
	public virtual Java.Lang.Object GetFeature (string feature, string version);
	public virtual Java.Lang.Object GetUserData (string key);
	public virtual bool IsDefaultNamespace (string namespaceURI);
	public virtual bool IsEqualNode (INode arg);
	public virtual bool IsSameNode (INode other);
	public virtual string LookupNamespaceURI (string prefix);
	public virtual string LookupPrefix (string namespaceURI);
	public virtual Java.Lang.Object SetUserData (string key, Java.Lang.Object data, IUserDataHandler handler);

Type Changed: Org.W3c.Dom.IText

Removed method:

	public virtual IText ReplaceWholeText (string p0);

Added method:

	public virtual IText ReplaceWholeText (string content);

Xamarin Workbook

If it's not already installed, install the Xamarin Workbooks app first. The workbook file should download automatically, but if it doesn't, just click to start the workbook download manually.