Comparison between monotouch-6.4.1.1.dll and monotouch.dll

Namespace: MonoTouch

Type Changed: MonoTouch.Constants

Removed:

	public const string Version = "6.4.1";

Added:

 	public const string Version = "6.4.2";

Namespace: MonoTouch.AudioToolbox

Type Changed: MonoTouch.AudioToolbox.AudioSession

Removed:

 	public static void AddListener (AudioSessionProperty property, PropertyListener listener);

Added:

 	public static AudioSessionErrors AddListener (AudioSessionProperty property, PropertyListener listener);
 	public event Action<bool> AudioInputBecameAvailable;
 	public event Action<float> CurrentHardwareOutputVolumeChanged;
 	public event Action<bool> InputGainBecameAvailable;
 	public event Action<float> InputGainScalarChanged;
 	public event Action<AccessoryInfo[]> InputSourcesChanged;
 	public event Action<AccessoryInfo[]> OutputDestinationsChanged;
 	public event Action<bool> ServerDied;

New Type: MonoTouch.AudioToolbox.InputSourceInfo

public class InputSourceInfo {
	
	public InputSourceInfo ();
	
	public string Description {
		get;
	}
	public int ID {
		get;
	}
}

Namespace: MonoTouch.Foundation

Type Changed: MonoTouch.Foundation.NSArray

Added:

 	public static NSArray FromObjects (int count, params object [] items);

New Type: MonoTouch.Foundation.NSInvocation

public class NSInvocation : NSObject {
	
	public NSInvocation (NSCoder coder);
	public NSInvocation (NSObjectFlag t);
	public NSInvocation (IntPtr handle);
	
	protected override void Dispose (bool disposing);
	public virtual void Invoke ();
	public virtual void Invoke (NSObject target);
	
	public override IntPtr ClassHandle {
		get;
	}
	public virtual NSMethodSignature MethodSignature {
		get;
	}
	public virtual MonoTouch.ObjCRuntime.Selector Selector {
		get;
		set;
	}
	public virtual NSObject Target {
		get;
		set;
	}
}

New Type: MonoTouch.Foundation.NSMachPort

public class NSMachPort : NSPort {
	
	public NSMachPort ();
	public NSMachPort (NSCoder coder);
	public NSMachPort (NSObjectFlag t);
	public NSMachPort (IntPtr handle);
	
	public static NSPort FromMachPort (uint port);
	public static NSPort FromMachPort (uint port, NSMachPortRights options);
	protected override void Dispose (bool disposing);
	public virtual void RemoveFromRunLoop (NSRunLoop runLoop, NSString mode);
	public virtual void ScheduleInRunLoop (NSRunLoop runLoop, NSString mode);
	
	public override IntPtr ClassHandle {
		get;
	}
	public NSMachPortDelegate Delegate {
		get;
		set;
	}
	public virtual uint MachPort {
		get;
	}
	public virtual NSObject WeakDelegate {
		get;
		set;
	}
}

New Type: MonoTouch.Foundation.NSMachPortDelegate

public class NSMachPortDelegate : NSPortDelegate {
	
	public NSMachPortDelegate ();
	public NSMachPortDelegate (NSCoder coder);
	public NSMachPortDelegate (NSObjectFlag t);
	public NSMachPortDelegate (IntPtr handle);
	
	public virtual void MachMessageReceived (IntPtr msgHeader);
	public override void MessageReceived (NSPortMessage message);
}

New Type: MonoTouch.Foundation.NSMachPortRights

[Serializable]
[Flags]
public enum NSMachPortRights {
	None,
	SendRight,
	ReceiveRight
}

New Type: MonoTouch.Foundation.NSMethodSignature

public class NSMethodSignature : NSObject {
	
	public NSMethodSignature (NSCoder coder);
	public NSMethodSignature (NSObjectFlag t);
	public NSMethodSignature (IntPtr handle);
	
	public override IntPtr ClassHandle {
		get;
	}
	public virtual uint FrameLength {
		get;
	}
	public virtual bool IsOneway {
		get;
	}
	public virtual uint MethodReturnLength {
		get;
	}
	public virtual uint NumberOfArguments {
		get;
	}
}

Type Changed: MonoTouch.Foundation.NSObject

Added:

 	public NSObject Autorelease ();
 	public void Release ();
 	public NSObject Retain ();

New Type: MonoTouch.Foundation.NSPort

public class NSPort : NSObject {
	
	public NSPort (NSCoder coder);
	public NSPort (NSObjectFlag t);
	public NSPort (IntPtr handle);
	
	public static NSPort Create ();
	protected override void Dispose (bool disposing);
	public virtual void Invalidate ();
	
	public override IntPtr ClassHandle {
		get;
	}
	public NSPortDelegate Delegate {
		get;
		set;
	}
	public virtual bool IsValid {
		get;
	}
	public virtual NSObject WeakDelegate {
		get;
		set;
	}
}

New Type: MonoTouch.Foundation.NSPortDelegate

public class NSPortDelegate : NSObject {
	
	public NSPortDelegate ();
	public NSPortDelegate (NSCoder coder);
	public NSPortDelegate (NSObjectFlag t);
	public NSPortDelegate (IntPtr handle);
	
	public virtual void MessageReceived (NSPortMessage message);
}

New Type: MonoTouch.Foundation.NSPortMessage

public class NSPortMessage : NSObject {
	
	public NSPortMessage ();
	public NSPortMessage (NSCoder coder);
	public NSPortMessage (NSObjectFlag t);
	public NSPortMessage (IntPtr handle);
	public NSPortMessage (NSPort sendPort, NSPort recvPort, NSArray components);
	
	protected override void Dispose (bool disposing);
	public virtual bool SendBefore (NSDate date);
	
	public override IntPtr ClassHandle {
		get;
	}
	public virtual NSArray Components {
		get;
	}
	public virtual uint MsgId {
		get;
		set;
	}
	public virtual NSPort ReceivePort {
		get;
	}
	public virtual NSPort SendPort {
		get;
	}
}

Namespace: MonoTouch.MobileCoreServices

Type Changed: MonoTouch.MobileCoreServices.UTType

Added:

 	public static MonoTouch.Foundation.NSString PICT;

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.