Comparison between monotouch.dll and monotouch.dll

Namespace: MonoTouch

Type Changed: MonoTouch.Constants

Removed:

 	public const string Version = "3.2.0";

Added:

 	public const string Version = "3.2.2";

Namespace: MonoTouch.AVFoundation

Type Changed: MonoTouch.AVFoundation.AVUrlAsset

Added:

 	public static MonoTouch.Foundation.NSString PreferPreciseDurationAndTimingKey {
 		get;
 	}

Namespace: MonoTouch.AddressBook

Namespace: MonoTouch.AddressBookUI

Namespace: MonoTouch.AssetsLibrary

Namespace: MonoTouch.AudioToolbox

Namespace: MonoTouch.AudioUnit

Namespace: MonoTouch.AudioUnitWrapper

Namespace: MonoTouch.CoreAnimation

Type Changed: MonoTouch.CoreAnimation.CATiledLayer

Removed:

 		set;

Namespace: MonoTouch.CoreData

Namespace: MonoTouch.CoreFoundation

Namespace: MonoTouch.CoreGraphics

Type Changed: MonoTouch.CoreGraphics.CGPDFDocument

Added:

 	public CGPDFPage GetPage (int page);

Namespace: MonoTouch.CoreLocation

Namespace: MonoTouch.CoreMedia

Namespace: MonoTouch.CoreMotion

Namespace: MonoTouch.CoreTelephony

Namespace: MonoTouch.CoreText

Namespace: MonoTouch.EventKit

Namespace: MonoTouch.EventKitUI

Namespace: MonoTouch.ExternalAccessory

Namespace: MonoTouch.Foundation

New Type: MonoTouch.Foundation.NSComparisonPredicate

public class NSComparisonPredicate : NSPredicate {
	
	public NSComparisonPredicate ();
	public NSComparisonPredicate (NSCoder coder);
	public NSComparisonPredicate (NSObjectFlag t);
	public NSComparisonPredicate (IntPtr handle);
	public NSComparisonPredicate (NSExpression leftExpression, NSExpression rightExpression, NSComparisonPredicateModifier comparisonModifier, NSPredicateOperatorType operatorType, NSComparisonPredicateOptions comparisonOptions);
	public NSComparisonPredicate (NSExpression leftExpression, NSExpression rightExpression, MonoTouch.ObjCRuntime.Selector selector);
	
	public static NSPredicate Create (NSExpression leftExpression, NSExpression rightExpression, NSComparisonPredicateModifier comparisonModifier, NSPredicateOperatorType operatorType, NSComparisonPredicateOptions comparisonOptions);
	public static NSPredicate FromSelector (NSExpression leftExpression, NSExpression rightExpression, MonoTouch.ObjCRuntime.Selector selector);
	
	public override IntPtr ClassHandle {
		get;
	}
	public virtual NSComparisonPredicateModifier ComparisonPredicateModifier {
		get;
	}
	public virtual MonoTouch.ObjCRuntime.Selector CustomSelector {
		get;
	}
	public virtual NSExpression LeftExpression {
		get;
	}
	public virtual NSComparisonPredicateOptions Options {
		get;
	}
	public virtual NSPredicateOperatorType PredicateOperatorType {
		get;
	}
	public virtual NSExpression RightExpression {
		get;
	}
}

New Type: MonoTouch.Foundation.NSComparisonPredicateModifier

[Serializable]
public enum NSComparisonPredicateModifier {
	Direct,
	All,
	Any
}

New Type: MonoTouch.Foundation.NSComparisonPredicateOptions

[Serializable]
[Flags]
public enum NSComparisonPredicateOptions {
	CaseInsensitive,
	DiacriticInsensitive
}

New Type: MonoTouch.Foundation.NSCompoundPredicate

public class NSCompoundPredicate : NSPredicate {
	
	public NSCompoundPredicate ();
	public NSCompoundPredicate (NSCoder coder);
	public NSCompoundPredicate (NSObjectFlag t);
	public NSCompoundPredicate (IntPtr handle);
	public NSCompoundPredicate (NSCompoundPredicateType type, NSPredicate[] subpredicates);
	
	public static NSPredicate CreateAndPredicate (NSPredicate[] subpredicates);
	public static NSPredicate CreateNotPredicate (NSPredicate predicate);
	public static NSPredicate CreateOrPredicate (NSPredicate[] subpredicates);
	
	public override IntPtr ClassHandle {
		get;
	}
	public virtual NSPredicate[] Subpredicates {
		get;
	}
	public virtual NSCompoundPredicateType Type {
		get;
	}
}

New Type: MonoTouch.Foundation.NSCompoundPredicateType

[Serializable]
public enum NSCompoundPredicateType {
	Not,
	And,
	Or
}

Type Changed: MonoTouch.Foundation.NSDictionary

Added:

 	public static NSDictionary FromObjectsAndKeys (NSObject[] objects, NSObject[] keys);
 	public static NSDictionary FromObjectsAndKeys (NSObject[] objects, NSObject[] keys, int count);

Type Changed: MonoTouch.Foundation.NSError

Added:

 	public NSError (NSString domain, int code);
 	public NSError (NSString domain, int code, NSDictionary userInfo);
 	public static NSError FromDomain (NSString domain, int code);
 	public static NSError FromDomain (NSString domain, int code, NSDictionary userInfo);
 	public static NSString CocoaErrorDomain {
 		get;
 	}
 	public static NSString FilePathErrorKey {
 		get;
 	}
 	public static NSString HelpAnchorErrorKey {
 		get;
 	}
 	public static NSString LocalizedDescriptionKey {
 		get;
 	}
 	public static NSString LocalizedFailureReasonErrorKey {
 		get;
 	}
 	public static NSString LocalizedRecoveryOptionsErrorKey {
 		get;
 	}
 	public static NSString LocalizedRecoverySuggestionErrorKey {
 		get;
 	}
 	public static NSString MachErrorDomain {
 		get;
 	}
 	public static NSString OsStatusErrorDomain {
 		get;
 	}
 	public static NSString PosixErrorDomain {
 		get;
 	}
 	public static NSString RecoveryAttempterErrorKey {
 		get;
 	}
 	public static NSString StringEncodingErrorKey {
 		get;
 	}
 	public static NSString UnderlyingErrorKey {
 		get;
 	}
 	public static NSString UrlErrorKey {
 		get;
 	}

Type Changed: MonoTouch.Foundation.NSFileManager

Removed:

 	public virtual bool CopyPath (string src, string dest, IntPtr handler);
 	public virtual bool LinkPath (string src, string dest, IntPtr handler);
 	public virtual bool MovePath (string src, string dest, IntPtr handler);
 	public virtual bool RemoveFileAtPath (string path, IntPtr handler);

Type Changed: MonoTouch.Foundation.NSMutableData

Added:

 	public static NSMutableData Create ();
 	public static NSMutableData FromCapacity (int capacity);
 	public static NSMutableData FromLength (int length);
 	public void AppendBytes (byte [] bytes);
 	public void AppendBytes (byte [] bytes, int start, int len);

Type Changed: MonoTouch.Foundation.NSMutableDictionary

Removed:

 	public bool ContainsKey (NSObject key);

Type Changed: MonoTouch.Foundation.NSNotificationCenter

Removed:

 	public virtual void AddObserver (NSObject observer, MonoTouch.ObjCRuntime.Selector aSelector, string aName, NSObject anObject);

Added:

 	public virtual void AddObserver (NSObject observer, MonoTouch.ObjCRuntime.Selector aSelector, NSString aName, NSObject anObject);
 	public void AddObserver (NSObject observer, MonoTouch.ObjCRuntime.Selector aSelector, string aname, NSObject anObject);
 	public NSObject AddObserver (NSString aName, Action<NSNotification> notify);
 	public NSObject AddObserver (NSString aName, Action<NSNotification> notify, NSObject fromObject);
 	public void RemoveObservers (System.Collections.Generic.IEnumerable<NSObject> keys);

Type Changed: MonoTouch.Foundation.NSObject

Added:

 	public static NSObject GetDefaultPlaceholder (NSObject marker, string binding);
 	public virtual void Bind (string binding, NSObject observable, string keyPath, NSDictionary options);
 	public virtual NSDictionary BindingInfo (string binding);
 	public virtual NSObject[] BindingOptionDescriptions (string aBinding);
 	public virtual MonoTouch.ObjCRuntime.Class BindingValueClass (string binding);
 	public virtual bool CommitEditing ();
 	public virtual void CommitEditing (NSObject objDelegate, MonoTouch.ObjCRuntime.Selector didCommitSelector, IntPtr contextInfo);
 	public virtual NSString[] ExposedBindings ();
 	public virtual void ObjectDidEndEditing (NSObject editor);
 	public virtual void Unbind (string binding);

Type Changed: MonoTouch.Foundation.NSPredicate

Added:

 	public static NSPredicate FromExpression (NSPredicateEvaluator evaluator);
 	public static NSPredicate FromFormat (string predicateFormat, NSObject[] arguments);
 	public static NSPredicate FromValue (bool value);
 	public virtual bool EvaluateWithObject (NSObject obj, NSDictionary substitutionVariables);
 	public virtual NSPredicate PredicateWithSubstitutionVariables (NSDictionary substitutionVariables);
 	public virtual string PredicateFormat {
 		get;
 	}

Type Changed: MonoTouch.Foundation.NSPredicateEvaluator

Removed:

 Could not find MonoTouch.Foundation.NSPredicateEvaluator

Added:

 [Serializable]
 public delegate bool NSPredicateEvaluator (NSObject evaluatedObject, NSDictionary bindings);

Type Changed: MonoTouch.Foundation.NSPredicateOperatorType

Removed:

 Could not find MonoTouch.Foundation.NSPredicateOperatorType

Added:

 [Serializable]
 public enum NSPredicateOperatorType {
 	LessThan,
 	LessThanOrEqualTo,
 	GreaterThan,
 	GreaterThanOrEqualTo,
 	EqualTo,
 	NotEqualTo,
 	Matches,
 	Like,
 	BeginsWith,
 	EndsWith,
 	In,
 	CustomSelector,
 	Contains,
 	Between
 }

Type Changed: MonoTouch.Foundation.NSRunLoop

Removed:

 	public virtual void AcceptInputForMode (string mode, NSDate limitDate);
 	public virtual void AddTimer (NSTimer timer, string forMode);
 	public virtual NSDate LimitDateForMode (string mode);
 	public virtual string CurrentMode {

Added:

 	public void AcceptInputForMode (NSRunLoopMode mode, NSDate limitDate);
 	public virtual void AcceptInputForMode (NSString mode, NSDate limitDate);
 	public void AcceptInputForMode (string mode, NSDate limitDate);
 	public void AddTimer (NSTimer timer, NSRunLoopMode forMode);
 	public virtual void AddTimer (NSTimer timer, NSString forMode);
 	public void AddTimer (NSTimer timer, string forMode);
 	public NSDate LimitDateForMode (NSRunLoopMode mode);
 	public virtual NSDate LimitDateForMode (NSString mode);
 	public NSDate LimitDateForMode (string mode);
 	public virtual NSString CurrentMode {

Type Changed: MonoTouch.Foundation.NSRunLoopMode

Removed:

 Could not find MonoTouch.Foundation.NSRunLoopMode

Added:

 [Serializable]
 public enum NSRunLoopMode {
 	Default,
 	Common
 }

Namespace: MonoTouch.GameKit

Namespace: MonoTouch.ImageIO

Namespace: MonoTouch.MapKit

Type Changed: MonoTouch.MapKit.MKShape

Removed:

 	public override string Subtitle {
 	public override string Title {

Added:

 	public virtual string Subtitle {
 		set;
 	public virtual string Title {
 		set;

Type Changed: MonoTouch.MapKit.MKUserLocation

Removed:

 	public override string Subtitle {
 	public override string Title {

Added:

 	public virtual string Subtitle {
 		set;
 	public virtual string Title {
 		set;

Namespace: MonoTouch.MediaPlayer

Namespace: MonoTouch.MessageUI

Namespace: MonoTouch.ObjCRuntime

Type Changed: MonoTouch.ObjCRuntime.Messaging

Added:

 	public static IntPtr IntPtr_objc_msgSend_IntPtr_IntPtr_int_int_int (IntPtr receiver, IntPtr selector, IntPtr arg1, IntPtr arg2, int arg3, int arg4, int arg5);
 	public static IntPtr IntPtr_objc_msgSendSuper_IntPtr_IntPtr_int_int_int (IntPtr receiver, IntPtr selector, IntPtr arg1, IntPtr arg2, int arg3, int arg4, int arg5);

Namespace: MonoTouch.OpenGLES

Namespace: MonoTouch.QuickLook

Namespace: MonoTouch.Security

Namespace: MonoTouch.StoreKit

Namespace: MonoTouch.SystemConfiguration

Namespace: MonoTouch.UIKit

Type Changed: MonoTouch.UIKit.UIFont

Added:

 	public virtual float LineHeight {
 		get;
 	}

Type Changed: MonoTouch.UIKit.UIPrintInteractionController

Removed:

 	public virtual MonoTouch.Foundation.NSObject[] PrintingItems {
 	public virtual MonoTouch.Foundation.NSObject PrintItem {

Added:

 	public virtual MonoTouch.Foundation.NSObject PrintingItem {
 	public virtual MonoTouch.Foundation.NSObject[] PrintingItems {

Type Changed: MonoTouch.UIKit.UIScreen

Removed:

 	public virtual MonoTouch.CoreAnimation.CADisplayLink DisplayLink (MonoTouch.Foundation.NSObject target, MonoTouch.ObjCRuntime.Selector sel);

Added:

 	public virtual MonoTouch.CoreAnimation.CADisplayLink CreateDisplayLink (MonoTouch.Foundation.NSObject target, MonoTouch.ObjCRuntime.Selector sel);

Namespace: MonoTouch.iAd

Type Changed: MonoTouch.iAd.ADBannerView

Added:

 		set;

Namespace: System.Drawing

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.