Mono.Android.dll

Mono.Android.dll

Namespace: Android.AccessibilityServices

Type Changed: Android.AccessibilityServices.AccessibilityService

Removed:

 	public override Android.OS.IBinder OnBind (Android.Content.Intent intent);

Added:

 	public Android.OS.IBinder OnBind (Android.Content.Intent intent);

Namespace: Android.App

Type Changed: Android.App.ActionBar

Removed:

 		public LayoutParams (Android.Content.Context c, Android.Util.IAttributeSet attrs);
 		public LayoutParams (int width, int height);
 		public LayoutParams (int width, int height, Android.Views.GravityFlags gravity);
 		public LayoutParams (Android.Views.GravityFlags gravity);
 		public LayoutParams (LayoutParams source);

Added:

 		public LayoutParams (LayoutParams source);
 		public LayoutParams (Android.Views.GravityFlags gravity);
 		public LayoutParams (int width, int height, Android.Views.GravityFlags gravity);
 		public LayoutParams (int width, int height);
 		public LayoutParams (Android.Content.Context c, Android.Util.IAttributeSet attrs);

Type Changed: Android.App.ApplicationAttribute

Added:

 	public bool LargeHeap {
 		get;
 		set;
 	}

Type Changed: Android.App.Dialog

Removed:

 public class Dialog : Java.Lang.Object, Window.Android.Views.ICallback, KeyEvent.Android.Views.ICallback, Android.Content.IDialogInterface, View.Android.Views.IOnCreateContextMenuListener {

Added:

 public class Dialog : Java.Lang.Object, KeyEvent.Android.Views.ICallback, Window.Android.Views.ICallback, Android.Content.IDialogInterface, View.Android.Views.IOnCreateContextMenuListener {
 	public T FindViewById<T> (int id) where T : Android.Views.View;

Type Changed: Android.App.Fragment

Removed:

 	public override bool Equals (Java.Lang.Object o);
 	public override int GetHashCode ();

Added:

 	public bool Equals (Java.Lang.Object o);
 	public int GetHashCode ();

Type Changed: Android.App.FragmentBreadCrumbs

Removed:

 	public FragmentBreadCrumbs (Android.Content.Context context);
 	public FragmentBreadCrumbs (Android.Content.Context context, Android.Util.IAttributeSet attrs);

Added:

 	public FragmentBreadCrumbs (Android.Content.Context context, Android.Util.IAttributeSet attrs);
 	public FragmentBreadCrumbs (Android.Content.Context context);

New Type: Android.App.SupportsGLTextureAttribute

[Serializable]
public sealed class SupportsGLTextureAttribute : Attribute {
	
	public SupportsGLTextureAttribute (string name);
	
	public string Name {
		get;
	}
}

New Type: Android.App.UsesFeatureAttribute

[Serializable]
public sealed class UsesFeatureAttribute : Attribute {
	
	public UsesFeatureAttribute ();
	public UsesFeatureAttribute (string name);
	
	public int GLESVersion {
		get;
		set;
	}
	public string Name {
		get;
	}
	public bool Required {
		get;
		set;
	}
}

Namespace: Android.Bluetooth

Type Changed: Android.Bluetooth.BluetoothServerSocket

Removed:

 public sealed class BluetoothServerSocket : Java.Lang.Object, Java.IO.ICloseable {

Added:

 public sealed class BluetoothServerSocket : Java.Lang.Object {

Type Changed: Android.Bluetooth.BluetoothSocket

Removed:

 public sealed class BluetoothSocket : Java.Lang.Object, Java.IO.ICloseable {

Added:

 public sealed class BluetoothSocket : Java.Lang.Object {

Namespace: Android.Content

Type Changed: Android.Content.ClipData

Removed:

 		public Item (Java.Lang.ICharSequence text);
 		public Item (string text);
 		public Item (Intent intent);
 		public Item (Android.Net.Uri uri);

Added:

 		public Item (Android.Net.Uri uri);
 		public Item (Intent intent);
 		public Item (Java.Lang.ICharSequence text);
 		public Item (string text);

Namespace: Android.Drm

Type Changed: Android.Drm.DrmRights

Removed:

 	public DrmRights (string rightsFilePath, string mimeType);
 	public DrmRights (string rightsFilePath, string mimeType, string accountId);
 	public DrmRights (string rightsFilePath, string mimeType, string accountId, string subscriptionId);
 	public DrmRights (Java.IO.File rightsFile, string mimeType);

Added:

 	public DrmRights (Java.IO.File rightsFile, string mimeType);
 	public DrmRights (string rightsFilePath, string mimeType, string accountId, string subscriptionId);
 	public DrmRights (string rightsFilePath, string mimeType, string accountId);
 	public DrmRights (string rightsFilePath, string mimeType);

Namespace: Android.Graphics.Drawables

Type Changed: Android.Graphics.Drawables.BitmapDrawable

Removed:

 	public override ConstantState GetConstantState ();

Added:

 	public ConstantState GetConstantState ();

Namespace: Android.InputMethodServices

Type Changed: Android.InputMethodServices.AbstractInputMethodService

Removed:

 	public override Android.OS.IBinder OnBind (Android.Content.Intent intent);

Added:

 	public Android.OS.IBinder OnBind (Android.Content.Intent intent);

Namespace: Android.Nfc.Tech

Type Changed: Android.Nfc.Tech.BasicTagTechnology

Removed:

 public abstract class BasicTagTechnology : Java.Lang.Object, Java.IO.ICloseable, ITagTechnology {

Added:

 public abstract class BasicTagTechnology : Java.Lang.Object {

Type Removed: Android.Nfc.Tech.ITagTechnology

Namespace: Android.OS

Type Changed: Android.OS.DropBoxManager

Removed:

 	public class Entry : Java.Lang.Object, Java.IO.ICloseable, IParcelable {

Added:

 	public class Entry : Java.Lang.Object, IParcelable {

Namespace: Android.Service.Wallpaper

Type Changed: Android.Service.Wallpaper.WallpaperService

Removed:

 	public override Android.OS.IBinder OnBind (Android.Content.Intent intent);

Added:

 	public Android.OS.IBinder OnBind (Android.Content.Intent intent);

Namespace: Android.Speech

Type Changed: Android.Speech.RecognitionService

Removed:

 	public override Android.OS.IBinder OnBind (Android.Content.Intent intent);

Added:

 	public Android.OS.IBinder OnBind (Android.Content.Intent intent);

Namespace: Android.Telephony

New Type: Android.Telephony.PhoneNumberFormattingTextWatcher

public class PhoneNumberFormattingTextWatcher : Java.Lang.Object, Android.Text.INoCopySpan, Android.Text.ITextWatcher {
	
	protected PhoneNumberFormattingTextWatcher (IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
	public PhoneNumberFormattingTextWatcher ();
	
	public virtual void AfterTextChanged (Android.Text.IEditable text);
	public virtual void BeforeTextChanged (Java.Lang.ICharSequence s, int start, int count, int after);
	public void BeforeTextChanged (string s, int start, int count, int after);
	public virtual void OnTextChanged (Java.Lang.ICharSequence s, int start, int before, int count);
	public void OnTextChanged (string s, int start, int before, int count);
	
	protected override IntPtr ThresholdClass {
		get;
	}
	protected override Type ThresholdType {
		get;
	}
}

Namespace: Android.Test

Type Changed: Android.Test.FlakyTest

Added:

 	public abstract int Tolerance ();

Namespace: Android.Text

Type Changed: Android.Text.BoringLayout

Removed:

 	public override Directions GetLineDirections (int line);

Added:

 	public Directions GetLineDirections (int line);

Type Changed: Android.Text.DynamicLayout

Removed:

 	public override Directions GetLineDirections (int line);

Added:

 	public Directions GetLineDirections (int line);

Type Changed: Android.Text.SpannableStringInternal

Removed:

 	public override string ToString ();

Added:

 	public string ToString ();

Type Changed: Android.Text.StaticLayout

Removed:

 	public override Directions GetLineDirections (int line);

Added:

 	public Directions GetLineDirections (int line);

Namespace: Android.Util

Type Changed: Android.Util.JsonReader

Removed:

 public sealed class JsonReader : Java.Lang.Object, Java.IO.ICloseable {

Added:

 public sealed class JsonReader : Java.Lang.Object {

Type Changed: Android.Util.JsonWriter

Removed:

 public sealed class JsonWriter : Java.Lang.Object, Java.IO.ICloseable {

Added:

 public sealed class JsonWriter : Java.Lang.Object {

Type Changed: Android.Util.LruCache

Removed:

 	public override string ToString ();

Added:

 	public string ToString ();

Namespace: Android.Views

Type Changed: Android.Views.View

Removed:

 public class View : Java.Lang.Object, Android.Views.Accessibility.IAccessibilityEventSource, Drawable.Android.Graphics.Drawables.ICallback, ICallback {

Added:

 public class View : Java.Lang.Object, Android.Views.Accessibility.IAccessibilityEventSource, ICallback, Drawable.Android.Graphics.Drawables.ICallback {

Type Changed: Android.Views.ViewDebug

Added:

 		public abstract bool RetrieveReturn ();
 		public abstract string Category ();
 		public abstract bool DeepExport ();
 		public abstract FlagToString[] FlagMapping ();
 		public abstract IntToString[] IndexMapping ();
 		public abstract IntToString[] Mapping ();
 		public abstract string Prefix ();
 		public abstract bool ResolveId ();
 		public abstract int Equals ();
 		public abstract int Mask ();
 		public abstract string Name ();
 		public abstract bool OutputIf ();
 		public abstract int From ();
 		public abstract string To ();

Type Changed: Android.Views.ViewGroup

Removed:

 	public override void Layout (int l, int t, int r, int b);

Added:

 	public void Layout (int l, int t, int r, int b);

Type Changed: Android.Views.Window

Added:

 	public T FindViewById<T> (int id) where T : View;

Namespace: Android.Views.InputMethods

Type Changed: Android.Views.InputMethods.InputMethodManager

Removed:

 	public void ToggleSoftInput (ShowSoftInputFlags showFlags, HideSoftInputFlags hideFlags);

Added:

 	public void ToggleSoftInput (ShowFlags showFlags, HideSoftInputFlags hideFlags);

Namespace: Android.Widget

Type Changed: Android.Widget.CalendarView

Removed:

 	public CalendarView (Android.Content.Context context);
 	public CalendarView (Android.Content.Context context, Android.Util.IAttributeSet attrs);

Added:

 	public CalendarView (Android.Content.Context context, Android.Util.IAttributeSet attrs);
 	public CalendarView (Android.Content.Context context);

Type Changed: Android.Widget.ListPopupWindow

Removed:

 	public ListPopupWindow (Android.Content.Context context);
 	public ListPopupWindow (Android.Content.Context context, Android.Util.IAttributeSet attrs);
 	public ListPopupWindow (Android.Content.Context context, Android.Util.IAttributeSet attrs, int defStyleAttr);

Added:

 	public ListPopupWindow (Android.Content.Context context, Android.Util.IAttributeSet attrs, int defStyleAttr);
 	public ListPopupWindow (Android.Content.Context context, Android.Util.IAttributeSet attrs);
 	public ListPopupWindow (Android.Content.Context context);

Type Changed: Android.Widget.NumberPicker

Removed:

 	public NumberPicker (Android.Content.Context context);
 	public NumberPicker (Android.Content.Context context, Android.Util.IAttributeSet attrs);

Added:

 	public NumberPicker (Android.Content.Context context, Android.Util.IAttributeSet attrs);
 	public NumberPicker (Android.Content.Context context);

Namespace: Dalvik.Annotation

Type Changed: Dalvik.Annotation.TestTarget

Added:

 	public abstract string ConceptName ();
 	public abstract Java.Lang.Class[] MethodArgs ();
 	public abstract string MethodName ();

Type Changed: Dalvik.Annotation.TestTargetClass

Added:

 	public abstract Java.Lang.Class Value ();

Type Removed: Java.IO.ICloseable

Type Removed: Java.IO.IExternalizable

Type Removed: Java.IO.IObjectInput

Type Removed: Java.IO.IObjectOutput

Namespace: Java.IO

Type Changed: Java.IO.InputStream

Removed:

 public abstract class InputStream : Java.Lang.Object, ICloseable {

Added:

 public abstract class InputStream : Java.Lang.Object {

Type Changed: Java.IO.ObjectInputStream

Removed:

 public class ObjectInputStream : InputStream, IDataInput, IObjectInput {

Added:

 public class ObjectInputStream : InputStream {

Type Changed: Java.IO.ObjectOutputStream

Removed:

 public class ObjectOutputStream : OutputStream, IDataOutput, IObjectOutput {
 		public abstract void Write (IObjectOutput out);

Added:

 public class ObjectOutputStream : OutputStream {

Type Changed: Java.IO.OutputStream

Removed:

 public abstract class OutputStream : Java.Lang.Object, ICloseable, IFlushable {

Added:

 public abstract class OutputStream : Java.Lang.Object, IFlushable {

Type Changed: Java.IO.RandomAccessFile

Removed:

 public class RandomAccessFile : Java.Lang.Object, ICloseable, IDataInput, IDataOutput {

Added:

 public class RandomAccessFile : Java.Lang.Object, IDataInput, IDataOutput {

Type Changed: Java.IO.Reader

Removed:

 public abstract class Reader : Java.Lang.Object, ICloseable, Java.Lang.IReadable {

Added:

 public abstract class Reader : Java.Lang.Object, Java.Lang.IReadable {

Type Changed: Java.IO.Writer

Removed:

 public abstract class Writer : Java.Lang.Object, Java.Lang.IAppendable, ICloseable, IFlushable {

Added:

 public abstract class Writer : Java.Lang.Object, Java.Lang.IAppendable, IFlushable {

Namespace: Java.Lang

Type Changed: Java.Lang.AssertionError

Added:

 	public AssertionError (string p0, Throwable p1);

Type Changed: Java.Lang.Boolean

Added:

 	public static int Compare (bool p0, bool p1);

Type Changed: Java.Lang.Byte

Added:

 	public static int Compare (sbyte p0, sbyte p1);

Type Changed: Java.Lang.Character

Added:

 	public static int Compare (char p0, char p1);
 	public static string GetName (int p0);
 	public static char HighSurrogate (int p0);
 	public static bool IsAlphabetic (int p0);
 	public static bool IsBmpCodePoint (int p0);
 	public static bool IsIdeographic (int p0);
 	public static bool IsSurrogate (char p0);
 	public static char LowSurrogate (int p0);

Type Changed: Java.Lang.ClassLoader

Added:

 	protected static bool RegisterAsParallelCapable ();
 	protected virtual Object GetClassLoadingLock (string p0);

Type Changed: Java.Lang.ClassNotFoundException

Added:

 	public virtual Throwable Clause {
 		get;
 	}

Type Changed: Java.Lang.Enum

Removed:

 	protected override Object Clone ();
 	public override bool Equals (Object other);
 	public override int GetHashCode ();

Added:

 	protected Object Clone ();
 	public bool Equals (Object other);
 	public int GetHashCode ();

Type Changed: Java.Lang.Error

Added:

 	protected Error (string p0, Throwable p1, bool p2, bool p3);

Type Changed: Java.Lang.Exception

Added:

 	protected Exception (string p0, Throwable p1, bool p2, bool p3);

Type Changed: Java.Lang.IllegalAccessException

Added:

 	public virtual Throwable Clause {
 		get;
 	}

Type Changed: Java.Lang.InstantiationException

Added:

 	public virtual Throwable Clause {
 		get;
 	}

Type Changed: Java.Lang.Integer

Added:

 	public static int Compare (int p0, int p1);

Type Changed: Java.Lang.JavaSystem

Removed:

 	public static Java.Nio.Channels.IChannel InheritedChannel ();

Added:

 	public static string LineSeparator ();

Type Changed: Java.Lang.LinkageError

Added:

 	public LinkageError (string p0, Throwable p1);

Type Changed: Java.Lang.Long

Added:

 	public static int Compare (long p0, long p1);

Type Changed: Java.Lang.NoSuchFieldException

Added:

 	public virtual Throwable Clause {
 		get;
 	}

Type Changed: Java.Lang.NoSuchMethodException

Added:

 	public virtual Throwable Clause {
 		get;
 	}

Type Changed: Java.Lang.ProcessBuilder

Added:

 	public ProcessBuilder InheritIO ();
 	public ProcessBuilder RedirectError (Java.IO.File p0);
 	public ProcessBuilder RedirectInput (Java.IO.File p0);
 	public ProcessBuilder RedirectOutput (Java.IO.File p0);

Type Changed: Java.Lang.RuntimeException

Added:

 	protected RuntimeException (string p0, Throwable p1, bool p2, bool p3);

Type Changed: Java.Lang.Short

Added:

 	public static int Compare (short p0, short p1);

Type Changed: Java.Lang.SuppressWarnings

Added:

 	public abstract string [] Value ();

Type Changed: Java.Lang.Throwable

Added:

 	protected Throwable (string p0, Throwable p1, bool p2, bool p3);
 	public void AddSuppressed (Throwable p0);
 	public Throwable[] GetSuppressed ();

Namespace: Java.Lang.Annotation

Type Changed: Java.Lang.Annotation.Retention

Added:

 	public abstract RetentionPolicy Value ();

Type Changed: Java.Lang.Annotation.Target

Added:

 	public abstract ElementType[] Value ();

Namespace: Java.Net

Type Changed: Java.Net.HttpCookie

Added:

 	public bool HttpOnly {
 		get;
 		set;
 	}

Type Changed: Java.Net.HttpURLConnection

Added:

 	public virtual void SetFixedLengthStreamingMode (long p0);
 	protected long FixedContentLengthLong {
 		get;
 		set;
 	}

Type Changed: Java.Net.InetAddress

Added:

 	public static InetAddress LoopbackAddress {
 		get;
 	}

Type Changed: Java.Net.InetSocketAddress

Removed:

 	public override bool Equals (Java.Lang.Object socketAddr);
 	public override int GetHashCode ();

Added:

 	public bool Equals (Java.Lang.Object socketAddr);
 	public int GetHashCode ();
 	public string HostString {
 		get;
 	}

Type Changed: Java.Net.NetworkInterface

Added:

 	public static NetworkInterface GetByIndex (int p0);
 	public int Index {
 		get;
 	}

Type Changed: Java.Net.Proxy

Removed:

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

Added:

 	public bool Equals (Java.Lang.Object obj);
 	public int GetHashCode ();

Type Changed: Java.Net.URLClassLoader

Added:

 	public virtual void Close ();

Type Changed: Java.Net.URLConnection

Added:

 	public virtual long GetHeaderFieldLong (string p0, long p1);
 	public virtual long ContentLengthLong {
 		get;
 	}

Namespace: Java.Nio

Type Changed: Java.Nio.ByteBuffer

Removed:

 	public override int ArrayOffset ();

Added:

 	public int ArrayOffset ();

Type Changed: Java.Nio.CharBuffer

Removed:

 	public override int ArrayOffset ();
 	public virtual int CompareTo (Java.Lang.Object p0);

Added:

 	public int ArrayOffset ();

Type Changed: Java.Nio.DoubleBuffer

Removed:

 	public override int ArrayOffset ();

Added:

 	public int ArrayOffset ();

Type Changed: Java.Nio.FloatBuffer

Removed:

 	public override int ArrayOffset ();

Added:

 	public int ArrayOffset ();

Type Changed: Java.Nio.IntBuffer

Removed:

 	public override int ArrayOffset ();

Added:

 	public int ArrayOffset ();

Type Changed: Java.Nio.LongBuffer

Removed:

 	public override int ArrayOffset ();

Added:

 	public int ArrayOffset ();

Type Changed: Java.Nio.ShortBuffer

Removed:

 	public override int ArrayOffset ();

Added:

 	public int ArrayOffset ();

Namespace: Java.Nio.Channels

Type Changed: Java.Nio.Channels.Channels

Removed:

 	
 	public static System.IO.Stream NewInputStream (IReadableByteChannel channel);
 	public static System.IO.Stream NewOutputStream (IWritableByteChannel channel);
 	public static IReadableByteChannel NewReadableChannel (System.IO.Stream inputStream);
 	public static Java.IO.Reader NewReader (IReadableByteChannel channel, Java.Nio.Charset.CharsetDecoder decoder, int minBufferCapacity);
 	public static Java.IO.Reader NewReader (IReadableByteChannel channel, string charsetName);
 	public static IWritableByteChannel NewWritableChannel (System.IO.Stream outputStream);
 	public static Java.IO.Writer NewWriter (IWritableByteChannel channel, Java.Nio.Charset.CharsetEncoder encoder, int minBufferCapacity);
 	public static Java.IO.Writer NewWriter (IWritableByteChannel channel, string charsetName);
 	
 	protected override IntPtr ThresholdClass {
 		get;
 	}
 	protected override Type ThresholdType {
 		get;
 	}

Type Changed: Java.Nio.Channels.DatagramChannel

Removed:

 public abstract class DatagramChannel : Java.Nio.Channels.Spi.AbstractSelectableChannel, IByteChannel, IGatheringByteChannel, IReadableByteChannel, IScatteringByteChannel, IWritableByteChannel {
 	public override Operations ValidOps ();

Added:

 public abstract class DatagramChannel : Java.Nio.Channels.Spi.AbstractSelectableChannel {
 	public abstract DatagramChannel Bind (Java.Net.SocketAddress p0);
 	public Operations ValidOps ();
 	public abstract Java.Net.SocketAddress RemoteAddress {
 		get;
 	}

Type Changed: Java.Nio.Channels.FileChannel

Removed:

 public abstract class FileChannel : Java.Nio.Channels.Spi.AbstractInterruptibleChannel, IByteChannel, IGatheringByteChannel, IReadableByteChannel, IScatteringByteChannel, IWritableByteChannel {
 	public abstract long TransferFrom (IReadableByteChannel src, long position, long count);
 	public abstract long TransferTo (long position, long count, IWritableByteChannel target);

Added:

 public abstract class FileChannel : Java.Nio.Channels.Spi.AbstractInterruptibleChannel {

Type Changed: Java.Nio.Channels.FileLock

Removed:

 	public override string ToString ();

Added:

 	public void Close ();
 	public string ToString ();

Type Removed: Java.Nio.Channels.IByteChannel

Type Removed: Java.Nio.Channels.IChannel

Type Removed: Java.Nio.Channels.IGatheringByteChannel

Type Removed: Java.Nio.Channels.IInterruptibleChannel

Type Removed: Java.Nio.Channels.IReadableByteChannel

Type Removed: Java.Nio.Channels.IScatteringByteChannel

Type Removed: Java.Nio.Channels.IWritableByteChannel

Type Changed: Java.Nio.Channels.Pipe

Removed:

 	public abstract class SinkChannel : Java.Nio.Channels.Spi.AbstractSelectableChannel, IGatheringByteChannel, IWritableByteChannel {
 		public override Operations ValidOps ();
 		public abstract int Write (Java.Nio.ByteBuffer buffer);
 		public abstract long Write (Java.Nio.ByteBuffer[] buffers);
 		public abstract long Write (Java.Nio.ByteBuffer[] buffers, int offset, int length);
 	public abstract class SourceChannel : Java.Nio.Channels.Spi.AbstractSelectableChannel, IReadableByteChannel, IScatteringByteChannel {
 		public abstract int Read (Java.Nio.ByteBuffer buffer);
 		public abstract long Read (Java.Nio.ByteBuffer[] buffers);
 		public abstract long Read (Java.Nio.ByteBuffer[] buffers, int offset, int length);
 		public override Operations ValidOps ();

Added:

 	public abstract class SinkChannel : Java.Nio.Channels.Spi.AbstractSelectableChannel {
 		public Operations ValidOps ();
 	public abstract class SourceChannel : Java.Nio.Channels.Spi.AbstractSelectableChannel {
 		public Operations ValidOps ();

Type Changed: Java.Nio.Channels.ServerSocketChannel

Removed:

 	public override Operations ValidOps ();

Added:

 	public ServerSocketChannel Bind (Java.Net.SocketAddress p0);
 	public abstract ServerSocketChannel Bind (Java.Net.SocketAddress p0, int p1);
 	public Operations ValidOps ();

Type Changed: Java.Nio.Channels.SocketChannel

Removed:

 public abstract class SocketChannel : Java.Nio.Channels.Spi.AbstractSelectableChannel, IByteChannel, IGatheringByteChannel, IReadableByteChannel, IScatteringByteChannel, IWritableByteChannel {
 	public override Operations ValidOps ();

Added:

 public abstract class SocketChannel : Java.Nio.Channels.Spi.AbstractSelectableChannel {
 	public abstract SocketChannel Bind (Java.Net.SocketAddress p0);
 	public abstract SocketChannel ShutdownInput ();
 	public abstract SocketChannel ShutdownOutput ();
 	public Operations ValidOps ();
 	public abstract Java.Net.SocketAddress RemoteAddress {
 		get;
 	}

Namespace: Java.Nio.Channels.Spi

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

Removed:

 public abstract class AbstractInterruptibleChannel : Java.Lang.Object, Java.Nio.Channels.IChannel, Java.IO.ICloseable, Java.Nio.Channels.IInterruptibleChannel {

Added:

 public abstract class AbstractInterruptibleChannel : Java.Lang.Object {

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

Removed:

 	public override Java.Lang.Object BlockingLock ();
 	public override Java.Nio.Channels.SelectableChannel ConfigureBlocking (bool blockingMode);
 	protected override void ImplCloseChannel ();
 	public override Java.Nio.Channels.SelectionKey KeyFor (Java.Nio.Channels.Selector selector);
 	public override SelectorProvider Provider ();
 	public override Java.Nio.Channels.SelectionKey Register (Java.Nio.Channels.Selector selector, Java.Nio.Channels.Operations interestSet, Java.Lang.Object attachment);

Added:

 	public Java.Lang.Object BlockingLock ();
 	public Java.Nio.Channels.SelectableChannel ConfigureBlocking (bool blockingMode);
 	protected void ImplCloseChannel ();
 	public Java.Nio.Channels.SelectionKey KeyFor (Java.Nio.Channels.Selector selector);
 	public SelectorProvider Provider ();
 	public Java.Nio.Channels.SelectionKey Register (Java.Nio.Channels.Selector selector, Java.Nio.Channels.Operations interestSet, Java.Lang.Object attachment);

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

Removed:

 	public override void Cancel ();

Added:

 	public void Cancel ();

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

Removed:

 	public override void Close ();
 	public override SelectorProvider Provider ();

Added:

 	public void Close ();
 	public SelectorProvider Provider ();

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

Removed:

 	public virtual Java.Nio.Channels.IChannel InheritedChannel ();

Namespace: Java.Nio.Charset

Type Changed: Java.Nio.Charset.Charset

Removed:

 	public override bool Equals (Java.Lang.Object obj);
 	public override int GetHashCode ();
 	public override string ToString ();

Added:

 	public bool Equals (Java.Lang.Object obj);
 	public int GetHashCode ();
 	public string ToString ();

Namespace: Java.Security

Type Changed: Java.Security.AlgorithmParameters

Removed:

 	public override string ToString ();

Added:

 	public string ToString ();

Type Changed: Java.Security.Identity

Removed:

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

Added:

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

Type Changed: Java.Security.SecureRandom

Removed:

 	protected override int Next (int numBits);

Added:

 	protected int Next (int numBits);

Namespace: Java.Util

Type Changed: Java.Util.BitSet

Added:

 	public static BitSet ValueOf (byte [] p0);
 	public static BitSet ValueOf (Java.Nio.ByteBuffer p0);
 	public static BitSet ValueOf (long [] p0);
 	public static BitSet ValueOf (Java.Nio.LongBuffer p0);
 	public virtual int PreviousClearBit (int p0);
 	public virtual int PreviousSetBit (int p0);
 	public virtual byte [] ToByteArray ();
 	public virtual long [] ToLongArray ();

Type Changed: Java.Util.Calendar

Added:

 	public virtual void SetWeekDate (int p0, int p1, int p2);
 	public virtual bool IsWeekDateSupported {
 		get;
 	}
 	public virtual int WeeksInWeekYear {
 		get;
 	}
 	public virtual int WeekYear {
 		get;
 	}

Type Changed: Java.Util.ConcurrentModificationException

Added:

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

Type Changed: Java.Util.Currency

Added:

 	public string GetDisplayName (Locale p0);
 	public static System.Collections.Generic.ICollection<Currency> AvailableCurrencies {
 		get;
 	}
 	public string DisplayName {
 		get;
 	}
 	public int NumericCode {
 		get;
 	}

Type Changed: Java.Util.EventListenerProxy

Removed:

 	public EventListenerProxy (IEventListener listener);
 	public virtual IEventListener Listener {

Added:

 	public EventListenerProxy (Java.Lang.Object p0);
 	public virtual Java.Lang.Object Listener {

Type Changed: Java.Util.Formatter

Removed:

 public sealed class Formatter : Java.Lang.Object, Java.IO.ICloseable, Java.IO.IFlushable {

Added:

 public sealed class Formatter : Java.Lang.Object, Java.IO.IFlushable {

Type Changed: Java.Util.GregorianCalendar

Added:

 	public override bool IsWeekDateSupported {
 		get;
 	}

Type Changed: Java.Util.ListResourceBundle

Removed:

 	public override Java.Lang.Object HandleGetObject (string key);

Added:

 	public Java.Lang.Object HandleGetObject (string key);

Type Changed: Java.Util.Locale

Removed:

 	public override string ToString ();

Added:

 	public static Locale ForLanguageTag (string p0);
 	public string GetDisplayScript (Locale p0);
 	public string GetExtension (char p0);
 	public string GetUnicodeLocaleType (string p0);
 	public string ToLanguageTag ();
 	public string ToString ();
 	public static char PrivateUseExtension {
 		get;
 		set;
 	}
 	public static char UnicodeLocaleExtension {
 		get;
 		set;
 	}
 	public string DisplayScript {
 		get;
 	}
 	public System.Collections.Generic.ICollection<Java.Lang.Character> ExtensionKeys {
 		get;
 	}
 	public string Script {
 		get;
 	}
 	public System.Collections.Generic.ICollection<string> UnicodeLocaleAttributes {
 		get;
 	}
 	public System.Collections.Generic.ICollection<string> UnicodeLocaleKeys {
 		get;
 	}

Type Changed: Java.Util.Scanner

Removed:

 	public Scanner (Java.Nio.Channels.IReadableByteChannel src);
 	public Scanner (Java.Nio.Channels.IReadableByteChannel src, string charsetName);

Type Changed: Java.Util.TimeZone

Added:

 	public virtual bool ObservesDaylightTime ();

Namespace: Java.Util.Regex

Type Changed: Java.Util.Regex.Matcher

Added:

 	public string Group (string p0);

Type Changed: Java.Util.Regex.Pattern

Added:

 	public static int UnicodeCharacterClass {
 		get;
 		set;
 	}

Namespace: Java.Util.Zip

Type Changed: Java.Util.Zip.Deflater

Added:

 	public virtual int Deflate (byte [] p0, int p1, int p2, int p3);
 	public static int FullFlush {
 		get;
 		set;
 	}
 	public static int NoFlush {
 		get;
 		set;
 	}
 	public static int SyncFlush {
 		get;
 		set;
 	}

Type Changed: Java.Util.Zip.DeflaterOutputStream

Added:

 	public DeflaterOutputStream (System.IO.Stream p0, bool p1);
 	public DeflaterOutputStream (System.IO.Stream p0, Deflater p1, bool p2);
 	public DeflaterOutputStream (System.IO.Stream p0, Deflater p1, int p2, bool p3);

Type Changed: Java.Util.Zip.GZIPOutputStream

Added:

 	public GZIPOutputStream (System.IO.Stream p0, bool p1);
 	public GZIPOutputStream (System.IO.Stream p0, int p1, bool p2);

Type Changed: Java.Util.Zip.ZipFile

Added:

 	public ZipFile (Java.IO.File p0, int p1, Java.Nio.Charset.Charset p2);
 	public ZipFile (Java.IO.File p0, Java.Nio.Charset.Charset p1);
 	public ZipFile (string p0, Java.Nio.Charset.Charset p1);
 	public virtual string Comment {
 		get;
 	}

Type Changed: Java.Util.Zip.ZipInputStream

Added:

 	public ZipInputStream (System.IO.Stream p0, Java.Nio.Charset.Charset p1);

Type Changed: Java.Util.Zip.ZipOutputStream

Added:

 	public ZipOutputStream (System.IO.Stream p0, Java.Nio.Charset.Charset p1);

Namespace: Javax.Crypto

Type Changed: Javax.Crypto.Cipher

Added:

 	public void UpdateAAD (byte [] p0);
 	public void UpdateAAD (byte [] p0, int p1, int p2);
 	public void UpdateAAD (Java.Nio.ByteBuffer p0);

Type Changed: Javax.Crypto.CipherSpi

Added:

 	protected virtual void EngineUpdateAAD (byte [] p0, int p1, int p2);
 	protected virtual void EngineUpdateAAD (Java.Nio.ByteBuffer p0);

Namespace: Javax.Microedition.Khronos.Opengles

Type Changed: Javax.Microedition.Khronos.Opengles.GL10

Added:

 	public const int GlCullFaceCapability = 2884;

Type Changed: Javax.Microedition.Khronos.Opengles.GL11

Added:

 	public const int GlCullFaceCapability = 2884;

Namespace: Javax.Net.Ssl

Type Changed: Javax.Net.Ssl.SSLEngine

Added:

 	public virtual ISSLSession HandshakeSession {
 		get;
 	}

Type Changed: Javax.Net.Ssl.SSLParameters

Added:

 	public virtual string EndpointIdentificationAlgorithm {
 		get;
 		set;
 	}

Type Changed: Javax.Net.Ssl.SSLServerSocket

Added:

 	public virtual SSLParameters SSLParameters {
 		get;
 		set;
 	}

Type Changed: Javax.Net.Ssl.SSLSocket

Added:

 	public virtual ISSLSession HandshakeSession {
 		get;
 	}

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.