Comparison between MonoTouch 5.99.2 and 5.99.3

Namespace: MonoTouch

Type Changed: MonoTouch.Constants

Removed:

 	public const string Version = "5.99.2";

Added:

 	public const string Version = "5.99.3";
 	public const string AddressBookUILibrary = "/System/Library/Frameworks/AddressBookUI.framework/AddressBookUI";

Namespace: MonoTouch.AVFoundation

Type Changed: MonoTouch.AVFoundation.AVAsset

Added:

 	public virtual AVAssetResourceLoader ResourceLoader {
 		get;
 	}

Type Changed: MonoTouch.AVFoundation.AVAssetWriterInput

Added:

 	public static AVAssetWriterInput Create (string mediaType, MonoTouch.Foundation.NSDictionary outputSettings, MonoTouch.CoreMedia.CMFormatDescription sourceFormatHint);

Type Changed: MonoTouch.AVFoundation.AVAudioPlayerDelegate

Removed:

 	public virtual void EndInterruption (AVAudioPlayer player);
 	public virtual void EndInterruption (AVAudioPlayer player, AVAudioSessionInterruptionFlags flags);

Added:

 	[Obsolete("Deprecated in iOS6")]
	public virtual void EndInterruption (AVAudioPlayer player);
 	[Obsolete("Deprecated in iOS6")]
	public virtual void EndInterruption (AVAudioPlayer player, AVAudioSessionInterruptionFlags flags);

Type Changed: MonoTouch.AVFoundation.AVCaptureOutput

Removed:

 	public virtual MonoTouch.Foundation.NSObject[] Connections {

Added:

 	public virtual AVCaptureConnection[] Connections {

Type Changed: MonoTouch.AVFoundation.AVFileType

Removed:

 public class AVFileType {
 	
 	public AVFileType ();

Added:

 public static class AVFileType {

Type Changed: MonoTouch.AVFoundation.AVMediaCharacteristic

Removed:

 public class AVMediaCharacteristic {
 	
 	public AVMediaCharacteristic ();

Added:

 public static class AVMediaCharacteristic {

Type Changed: MonoTouch.AVFoundation.AVMediaType

Removed:

 public class AVMediaType {
 	
 	public AVMediaType ();

Added:

 public static class AVMediaType {

Type Changed: MonoTouch.AVFoundation.AVMetadata

Removed:

 public class AVMetadata {
 	
 	public AVMetadata ();

Added:

 public static class AVMetadata {

Type Changed: MonoTouch.AVFoundation.AVUrlAsset

Added:

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

Type Changed: MonoTouch.AVFoundation.AVVideo

Removed:

 public class AVVideo {
 	
 	public AVVideo ();

Added:

 public static class AVVideo {

Namespace: MonoTouch.Accounts

Type Changed: MonoTouch.Accounts.ACFacebook

Removed:

 public class ACFacebook {
 	
 	public ACFacebook ();
 	public static MonoTouch.Foundation.NSString AudienceEveryone {
 		get;
 	}
 	public static MonoTouch.Foundation.NSString AudienceFriends {
 		get;
 	}
 	public static MonoTouch.Foundation.NSString AudienceOnlyMe {
 		get;
 	}

Added:

 public static class ACFacebook {

New Type: MonoTouch.Accounts.ACFacebookAudience

public static class ACFacebookAudience {
	
	public static MonoTouch.Foundation.NSString Everyone {
		get;
	}
	public static MonoTouch.Foundation.NSString Friends {
		get;
	}
	public static MonoTouch.Foundation.NSString OnlyMe {
		get;
	}
}

Namespace: MonoTouch.AddressBook

Type Changed: MonoTouch.AddressBook.ABAddressBook

Removed:

 	public ABAddressBook ();
 	public static ABAddressBook FromOptions (MonoTouch.Foundation.NSDictionary dictionary, out MonoTouch.Foundation.NSError outError);

Added:

 	[Obsolete("Use static Create method in iOS 6.0")]
	public ABAddressBook ();
 	public static ABAddressBook Create (out MonoTouch.Foundation.NSError error);
 	public ABGroup[] GetGroups (ABRecord source);
 	public ABPerson[] GetPeople (ABRecord source);
 	public ABPerson[] GetPeople (ABRecord source, ABPersonSortBy sortOrdering);

Type Changed: MonoTouch.AddressBook.ABGroup

Added:

 	public ABGroup (ABRecord source);
 	public ABRecord Source {
 		get;
 	}

Type Changed: MonoTouch.AddressBook.ABPerson

Removed:

 	public ABMultiValue`1 GetAddresses ();
 	public ABMultiValue`1 GetInstantMessages ();
 	public ABMultiValue`1 GetSocialProfile ();

Added:

 	public ABPerson (ABRecord source);
 	public static ABPerson[] CreateFromVCard (ABRecord source, MonoTouch.Foundation.NSData vCardData);
 	public static MonoTouch.Foundation.NSData GetVCards (params ABPerson[] people);
 	[Obsolete("Use GetAllAddresses")]
	public ABMultiValue`1 GetAddresses ();
 	public ABMultiValue`1 GetAllAddresses ();
 	public MonoTouch.Foundation.NSData GetImage (ABPersonImageFormat format);
 	[Obsolete("Use GetInstantMessageServices")]
	public ABMultiValue`1 GetInstantMessages ();
 	public ABMultiValue`1 GetInstantMessageServices ();
 	public ABPerson[] GetLinkedPeople ();
 	[Obsolete("Use GetSocialProfiles")]
	public ABMultiValue`1 GetSocialProfile ();
 	public ABMultiValue`1 GetSocialProfiles ();
 	public void SetAddresses (ABMultiValue`1 addresses);
 	public void SetInstantMessages (ABMultiValue`1 services);
 	public void SetSocialProfile (ABMultiValue`1 profiles);
 	public ABRecord Source {
 		get;
 	}

Type Changed: MonoTouch.AddressBook.ABPersonInstantMessageService

Added:

 	public static MonoTouch.Foundation.NSString Facebook {
 		get;
 	}
 	public static MonoTouch.Foundation.NSString GaduGadu {
 		get;
 	}
 	public static MonoTouch.Foundation.NSString GoogleTalk {
 		get;
 	}
 	public static MonoTouch.Foundation.NSString QQ {
 		get;
 	}
 	public static MonoTouch.Foundation.NSString Skype {
 		get;
 	}

Type Changed: MonoTouch.AddressBook.ABPersonPhoneLabel

Added:

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

Type Removed: MonoTouch.AddressBook.ABPersonSocialProfile

New Type: MonoTouch.AddressBook.ABPersonSocialProfileService

public static class ABPersonSocialProfileService {
	
	public static readonly MonoTouch.Foundation.NSString Twitter;
	public static readonly MonoTouch.Foundation.NSString GameCenter;
	public static readonly MonoTouch.Foundation.NSString Facebook;
	public static readonly MonoTouch.Foundation.NSString Myspace;
	public static readonly MonoTouch.Foundation.NSString LinkedIn;
	public static readonly MonoTouch.Foundation.NSString Flickr;
	public static readonly MonoTouch.Foundation.NSString SinaWeibo;
}

Type Changed: MonoTouch.AddressBook.ABPropertyType

Removed:

 public enum ABPropertyType : ushort {

Added:

 public enum ABPropertyType : uint {

Type Changed: MonoTouch.AddressBook.ABSource

Removed:

 	public const int SearchableMask = 16777216;

Added:

 	[Obsolete("Use ABSourceType.SearchableMask")]
	public const int SearchableMask = 16777216;

Type Changed: MonoTouch.AddressBook.ABSourceType

Added:

 	SearchableMask

New Type: MonoTouch.AddressBook.DictionaryContainer

public abstract class DictionaryContainer {
	
	protected DictionaryContainer ();
	protected DictionaryContainer (MonoTouch.Foundation.NSDictionary dictionary);
	
	protected string GetStringValue (MonoTouch.Foundation.NSString key);
	protected void SetStringValue (MonoTouch.Foundation.NSString key, MonoTouch.Foundation.NSString value);
	protected void SetStringValue (MonoTouch.Foundation.NSString key, string value);
	
	public MonoTouch.Foundation.NSDictionary Dictionary {
		get;
	}
}

New Type: MonoTouch.AddressBook.InstantMessageService

public class InstantMessageService : DictionaryContainer {
	
	public InstantMessageService ();
	public InstantMessageService (MonoTouch.Foundation.NSDictionary dictionary);
	
	public MonoTouch.Foundation.NSString Service {
		set;
	}
	public string ServiceName {
		get;
		set;
	}
	public string Username {
		get;
		set;
	}
}

New Type: MonoTouch.AddressBook.PersonAddress

public class PersonAddress : DictionaryContainer {
	
	public PersonAddress ();
	public PersonAddress (MonoTouch.Foundation.NSDictionary dictionary);
	
	public string City {
		get;
		set;
	}
	public string Country {
		get;
		set;
	}
	public string CountryCode {
		get;
		set;
	}
	public string State {
		get;
		set;
	}
	public string Street {
		get;
		set;
	}
	public string Zip {
		get;
		set;
	}
}

New Type: MonoTouch.AddressBook.SocialProfile

public class SocialProfile : DictionaryContainer {
	
	public SocialProfile ();
	public SocialProfile (MonoTouch.Foundation.NSDictionary dictionary);
	
	public MonoTouch.Foundation.NSString Service {
		set;
	}
	public string ServiceName {
		get;
		set;
	}
	public string Url {
		get;
		set;
	}
	public string UserIdentifier {
		get;
		set;
	}
	public string Username {
		get;
		set;
	}
}

Namespace: MonoTouch.AddressBookUI

New Type: MonoTouch.AddressBookUI.ABAddressFormatting

public static class ABAddressFormatting {
	
	public static string ToString (MonoTouch.Foundation.NSDictionary address, bool addCountryName);
}

Namespace: MonoTouch.AudioToolbox

Type Changed: MonoTouch.AudioToolbox.AudioQueue

Removed:

 	public AudioStreamPacketDescription AudioStreamPacketDescription {

Added:

 	public AudioQueueStatus EnqueueBuffer (AudioQueueBuffer* audioQueueBuffer, int bytes, AudioStreamPacketDescription[] desc, int trimFramesAtStart, int trimFramesAtEnd, AudioQueueParameterEvent[] parameterEvents, ref AudioTimeStamp startTime, out AudioTimeStamp actualStartTime);
 	public AudioQueueStatus EnqueueBuffer (IntPtr audioQueueBuffer, int bytes, AudioStreamPacketDescription[] desc, int trimFramesAtStart, int trimFramesAtEnd, AudioQueueParameterEvent[] parameterEvents, ref AudioTimeStamp startTime, out AudioTimeStamp actualStartTime);
 	public AudioStreamBasicDescription AudioStreamPacketDescription {

Namespace: MonoTouch.CoreBluetooth

Type Changed: MonoTouch.CoreBluetooth.CBAdvertisement

Removed:

 public class CBAdvertisement {
 	
 	public CBAdvertisement ();

Added:

 public static class CBAdvertisement {

Namespace: MonoTouch.CoreFoundation

New Type: MonoTouch.CoreFoundation.CFIndex

public struct CFIndex {
	
	public static implicit operator int (CFIndex index);
	public static implicit operator CFIndex (int value);
	public static implicit operator long (CFIndex index);
}

New Type: MonoTouch.CoreFoundation.CFReadStream

public class CFReadStream : CFStream {
	
	public CFReadStream (IntPtr handle);
	
	protected override void DoClose ();
	protected override IntPtr DoGetProperty (MonoTouch.Foundation.NSString name);
	protected override CFStreamStatus DoGetStatus ();
	protected override bool DoOpen ();
	protected override bool DoSetClient (CFStreamCallback callback, CFIndex eventTypes, IntPtr context);
	protected override bool DoSetProperty (MonoTouch.Foundation.NSString name, MonoTouch.ObjCRuntime.INativeObject value);
	public override CFException GetError ();
	public bool HasBytesAvailable ();
	public int Read (byte [] buffer);
	public int Read (byte [] buffer, int offset, int count);
	protected override void ScheduleWithRunLoop (CFRunLoop loop, MonoTouch.Foundation.NSString mode);
	protected override void UnscheduleFromRunLoop (CFRunLoop loop, MonoTouch.Foundation.NSString mode);
}

Type Changed: MonoTouch.CoreFoundation.CFRunLoop

Added:

 	public void AddSource (CFRunLoopSource source, MonoTouch.Foundation.NSString mode);
 	public bool ContainsSource (CFRunLoopSource source, MonoTouch.Foundation.NSString mode);
 	public bool RemoveSource (CFRunLoopSource source, MonoTouch.Foundation.NSString mode);

New Type: MonoTouch.CoreFoundation.CFRunLoopSource

public class CFRunLoopSource : IDisposable, MonoTouch.ObjCRuntime.INativeObject {
	
	public void Dispose ();
	public virtual void Dispose (bool disposing);
	protected override void Finalize ();
	public void Invalidate ();
	public void Signal ();
	
	public IntPtr Handle {
		get;
	}
	public bool IsValid {
		get;
	}
	public int Order {
		get;
	}
}

New Type: MonoTouch.CoreFoundation.CFRunLoopSourceCustom

public abstract class CFRunLoopSourceCustom : CFRunLoopSource {
	
	protected CFRunLoopSourceCustom ();
	
	public override void Dispose (bool disposing);
	protected abstract void OnCancel (CFRunLoop loop, string mode);
	protected abstract void OnPerform ();
	protected abstract void OnSchedule (CFRunLoop loop, string mode);
}

New Type: MonoTouch.CoreFoundation.CFSocket

public class CFSocket : CFType, IDisposable, MonoTouch.ObjCRuntime.INativeObject {
	
	public CFSocket ();
	public CFSocket (System.Net.Sockets.AddressFamily family, System.Net.Sockets.SocketType type, System.Net.Sockets.ProtocolType proto);
	public CFSocket (System.Net.Sockets.AddressFamily family, System.Net.Sockets.SocketType type, System.Net.Sockets.ProtocolType proto, CFRunLoop loop);
	
	public static CFSocket CreateConnectedToSocketSignature (System.Net.Sockets.AddressFamily family, System.Net.Sockets.SocketType type, System.Net.Sockets.ProtocolType proto, System.Net.IPEndPoint endpoint, double timeout);
	public void Connect (System.Net.IPAddress address, int port, double timeout);
	public void Connect (System.Net.IPEndPoint endpoint, double timeout);
	public void DisableCallBacks (CFSocketCallBackType types);
	public void Dispose ();
	protected virtual void Dispose (bool disposing);
	public void EnableCallBacks (CFSocketCallBackType types);
	protected override void Finalize ();
	public CFSocketFlags GetSocketFlags ();
	public void SendData (byte [] data, double timeout);
	public void SetAddress (System.Net.IPAddress address, int port);
	public void SetAddress (System.Net.IPEndPoint endpoint);
	public void SetSocketFlags (CFSocketFlags flags);
	
	public IntPtr Handle {
		get;
	}
	
	public event EventHandler AcceptEvent;
	public event EventHandler ConnectEvent;
	
	public class CFSocketAcceptEventArgs : EventArgs {
		
		public CFSocketAcceptEventArgs (CFSocketNativeHandle handle, System.Net.IPEndPoint remote);
		
		public CFSocket CreateSocket ();
		public override string ToString ();
		
		public System.Net.IPEndPoint RemoteEndPoint {
			get;
		}
	}
	public class CFSocketConnectEventArgs : EventArgs {
		
		public CFSocketConnectEventArgs (CFSocketError result);
		
		public override string ToString ();
		
		public CFSocketError Result {
			get;
		}
	}
}

New Type: MonoTouch.CoreFoundation.CFSocketCallBackType

[Serializable]
[Flags]
public enum CFSocketCallBackType {
	NoCallBack,
	ReadCallBack,
	AcceptCallBack,
	DataCallBack,
	ConnectCallBack,
	WriteCallBack
}

New Type: MonoTouch.CoreFoundation.CFSocketError

[Serializable]
public enum CFSocketError {
	Success,
	Error,
	Timeout
}

New Type: MonoTouch.CoreFoundation.CFSocketException

public class CFSocketException : Exception {
	
	public CFSocketException (CFSocketError error);
	
	public CFSocketError Error {
		get;
	}
}

New Type: MonoTouch.CoreFoundation.CFSocketFlags

[Serializable]
[Flags]
public enum CFSocketFlags {
	AutomaticallyReenableReadCallBack,
	AutomaticallyReenableAcceptCallBack,
	AutomaticallyReenableDataCallBack,
	AutomaticallyReenableWriteCallBack,
	LeaveErrors,
	CloseOnInvalidate
}

New Type: MonoTouch.CoreFoundation.CFSocketNativeHandle

public struct CFSocketNativeHandle {
	
	public override string ToString ();
}

New Type: MonoTouch.CoreFoundation.CFStream

public abstract class CFStream : CFType, IDisposable, MonoTouch.ObjCRuntime.INativeObject {
	
	protected CFStream (IntPtr handle);
	
	public static void CreateBoundPair (out CFReadStream readStream, out CFWriteStream writeStream, int bufferSize);
	public static MonoTouch.CoreServices.CFHTTPStream CreateForHTTPRequest (MonoTouch.CoreServices.CFHTTPMessage request);
	public static MonoTouch.CoreServices.CFHTTPStream CreateForStreamedHTTPRequest (MonoTouch.CoreServices.CFHTTPMessage request, CFReadStream body);
	public static void CreatePairWithPeerSocketSignature (System.Net.Sockets.AddressFamily family, System.Net.Sockets.SocketType type, System.Net.Sockets.ProtocolType proto, System.Net.IPEndPoint endpoint, out CFReadStream readStream, out CFWriteStream writeStream);
	public static void CreatePairWithSocket (CFSocket socket, out CFReadStream readStream, out CFWriteStream writeStream);
	public static void CreatePairWithSocketToHost (System.Net.IPEndPoint endpoint, out CFReadStream readStream, out CFWriteStream writeStream);
	protected void CheckError ();
	protected void CheckHandle ();
	public void Close ();
	public void Dispose ();
	protected virtual void Dispose (bool disposing);
	protected abstract void DoClose ();
	protected abstract IntPtr DoGetProperty (MonoTouch.Foundation.NSString name);
	protected abstract CFStreamStatus DoGetStatus ();
	protected abstract bool DoOpen ();
	protected abstract bool DoSetClient (CFStreamCallback callback, CFIndex eventTypes, IntPtr context);
	protected abstract bool DoSetProperty (MonoTouch.Foundation.NSString name, MonoTouch.ObjCRuntime.INativeObject value);
	public void EnableEvents (CFRunLoop runLoop, MonoTouch.Foundation.NSString runLoopMode);
	protected override void Finalize ();
	public abstract CFException GetError ();
	public CFStreamStatus GetStatus ();
	protected virtual void OnCallback (CFStreamEventType type);
	protected virtual void OnCanAcceptBytesEvent (StreamEventArgs args);
	protected virtual void OnClosedEvent (StreamEventArgs args);
	protected virtual void OnErrorEvent (StreamEventArgs args);
	protected virtual void OnHasBytesAvailableEvent (StreamEventArgs args);
	protected virtual void OnOpenCompleted (StreamEventArgs args);
	public void Open ();
	protected abstract void ScheduleWithRunLoop (CFRunLoop loop, MonoTouch.Foundation.NSString mode);
	protected abstract void UnscheduleFromRunLoop (CFRunLoop loop, MonoTouch.Foundation.NSString mode);
	
	public IntPtr Handle {
		get;
	}
	
	public event EventHandler CanAcceptBytesEvent;
	public event EventHandler ClosedEvent;
	public event EventHandler ErrorEvent;
	public event EventHandler HasBytesAvailableEvent;
	public event EventHandler OpenCompletedEvent;
	
	[Serializable]
	protected delegate void CFStreamCallback (IntPtr s, CFStreamEventType type, IntPtr info);
	public class StreamEventArgs : EventArgs {
		
		public StreamEventArgs (CFStreamEventType type);
		
		public override string ToString ();
		
		public CFStreamEventType EventType {
			get;
		}
	}
}

New Type: MonoTouch.CoreFoundation.CFStreamStatus

[Serializable]
public enum CFStreamStatus {
	NotOpen,
	Opening,
	Open,
	Reading,
	Writing,
	AtEnd,
	Closed,
	Error
}

Type Changed: MonoTouch.CoreFoundation.CFUrl

Removed:

 public class CFUrl : IDisposable {

Added:

 public class CFUrl : IDisposable, MonoTouch.ObjCRuntime.INativeObject {
 	public static int GetTypeID ();

New Type: MonoTouch.CoreFoundation.CFWriteStream

public class CFWriteStream : CFStream {
	
	public bool CanAcceptBytes ();
	protected override void DoClose ();
	protected override IntPtr DoGetProperty (MonoTouch.Foundation.NSString name);
	protected override CFStreamStatus DoGetStatus ();
	protected override bool DoOpen ();
	protected override bool DoSetClient (CFStreamCallback callback, CFIndex eventTypes, IntPtr context);
	protected override bool DoSetProperty (MonoTouch.Foundation.NSString name, MonoTouch.ObjCRuntime.INativeObject value);
	public override CFException GetError ();
	protected override void ScheduleWithRunLoop (CFRunLoop loop, MonoTouch.Foundation.NSString mode);
	protected override void UnscheduleFromRunLoop (CFRunLoop loop, MonoTouch.Foundation.NSString mode);
	public int Write (byte [] buffer);
	public int Write (byte [] buffer, int offset, int count);
}

Namespace: MonoTouch.CoreImage

Type Changed: MonoTouch.CoreImage.CIContext

Removed:

 	public static CIContext FromContext (MonoTouch.CoreGraphics.CGContext ctx);
 	public static CIContext FromContext (MonoTouch.CoreGraphics.CGContext ctx, CIContextOptions options);
 	public MonoTouch.CoreGraphics.CGLayer CreateCGLayer (System.Drawing.SizeF size);

Type Changed: MonoTouch.CoreImage.CIFilterInputKey

Removed:

 	public static MonoTouch.Foundation.NSString Versionkey {

Added:

 	public static MonoTouch.Foundation.NSString Version {

Type Changed: MonoTouch.CoreImage.CIImage

Removed:

 	public CIImage (MonoTouch.Foundation.NSData d, int bpr, System.Drawing.SizeF size, int f, MonoTouch.CoreGraphics.CGColorSpace c);
 	public CIImage (int glTextureName, System.Drawing.SizeF size, bool flipped, MonoTouch.CoreGraphics.CGColorSpace cs);

Added:

 	public CIImage (MonoTouch.Foundation.NSData d, int bpr, System.Drawing.SizeF size, int f, MonoTouch.CoreGraphics.CGColorSpace colorSpace);
 	public CIImage (int glTextureName, System.Drawing.SizeF size, bool flipped, MonoTouch.CoreGraphics.CGColorSpace colorSpace);

Namespace: MonoTouch.CoreLocation

Type Changed: MonoTouch.CoreLocation.CLError

Added:

 	RegionMonitoringResponseDelayed,
 	GeocodeFoundNoResult,
 	GeocodeFoundPartialResult,
 	GeocodeCanceled

Namespace: MonoTouch.CoreServices

New Type: MonoTouch.CoreServices.CFHTTPAuthentication

public class CFHTTPAuthentication : MonoTouch.CoreFoundation.CFType, IDisposable, MonoTouch.ObjCRuntime.INativeObject {
	
	public static CFHTTPAuthentication CreateFromResponse (CFHTTPMessage response);
	public static int GetTypeID ();
	public bool AppliesToRequest (CFHTTPMessage request);
	protected void CheckHandle ();
	public void Dispose ();
	protected virtual void Dispose (bool disposing);
	protected override void Finalize ();
	public string GetMethod ();
	
	public IntPtr Handle {
		get;
	}
	public bool IsValid {
		get;
	}
	public bool RequiresAccountDomain {
		get;
	}
	public bool RequiresOrderedRequests {
		get;
	}
	public bool RequiresUserNameAndPassword {
		get;
	}
}

New Type: MonoTouch.CoreServices.CFHTTPMessage

public class CFHTTPMessage : MonoTouch.CoreFoundation.CFType, IDisposable, MonoTouch.ObjCRuntime.INativeObject {
	
	public static CFHTTPMessage CreateRequest (MonoTouch.CoreFoundation.CFUrl url, MonoTouch.Foundation.NSString method, Version version);
	public static CFHTTPMessage CreateRequest (Uri uri, string method);
	public static CFHTTPMessage CreateRequest (Uri uri, string method, Version version);
	public static int GetTypeID ();
	public bool AddAuthentication (CFHTTPMessage failureResponse, MonoTouch.Foundation.NSString username, MonoTouch.Foundation.NSString password, AuthenticationScheme scheme, bool forProxy);
	public void ApplyCredentialDictionary (CFHTTPAuthentication auth, System.Net.NetworkCredential credential);
	public void ApplyCredentials (CFHTTPAuthentication auth, System.Net.NetworkCredential credential);
	protected void CheckHandle ();
	public void Dispose ();
	protected virtual void Dispose (bool disposing);
	protected override void Finalize ();
	public MonoTouch.Foundation.NSDictionary GetAllHeaderFields ();
	public void SetBody (byte [] buffer);
	public void SetHeaderFieldValue (string name, string value);
	
	public IntPtr Handle {
		get;
	}
	public bool IsHeaderComplete {
		get;
	}
	public bool IsRequest {
		get;
	}
	public System.Net.HttpStatusCode ResponseStatusCode {
		get;
	}
	public string ResponseStatusLine {
		get;
	}
	public Version Version {
		get;
	}
	
	[Serializable]
	public enum AuthenticationScheme {
		Default,
		Basic,
		Negotiate,
		NTLM,
		Digest
	}
}

New Type: MonoTouch.CoreServices.CFHTTPStream

public class CFHTTPStream : MonoTouch.CoreFoundation.CFReadStream {
	
	public CFHTTPMessage GetFinalRequest ();
	public CFHTTPMessage GetResponseHeader ();
	
	public bool AttemptPersistentConnection {
		get;
		set;
	}
	public Uri FinalURL {
		get;
	}
	public int RequestBytesWrittenCount {
		get;
	}
	public bool ShouldAutoredirect {
		get;
		set;
	}
}

Namespace: MonoTouch.CoreText

Type Changed: MonoTouch.CoreText.CTFont

Removed:

 	public CTFontDescriptor[] DefaultCascadeList (string [] languages);

Added:

 	public CTFontDescriptor[] GetDefaultCascadeList (string [] languages);

Type Changed: MonoTouch.CoreText.CTFontDescriptor

Added:

 	public static bool MatchFontDescriptors (CTFontDescriptor[] descriptors, MonoTouch.Foundation.NSSet mandatoryAttributes, Func<CTFontDescriptorMatchingState,IntPtr,bool> progressHandler);

Type Changed: MonoTouch.CoreText.CTFontDescriptorMatchingState

Removed:

 public enum CTFontDescriptorMatchingState {
 	DidBegin,
 	DidFinish,
 	DidFinishDownloading,
 	DidMatch,
 	DidFailWithError

Added:

 public enum CTFontDescriptorMatchingState : uint {
 	Started,
 	Finished,
 	DownloadingFinished,
 	Matched,
 	FailedWithError

Type Changed: MonoTouch.CoreText.CTFontManager

Added:

 	public static bool RegisterGraphicsFont (MonoTouch.CoreGraphics.CGFont font, out MonoTouch.Foundation.NSError error);
 	public static bool UnregisterGraphicsFont (MonoTouch.CoreGraphics.CGFont font, out MonoTouch.Foundation.NSError error);

Type Changed: MonoTouch.CoreText.CTTypesetterOptionKey

Removed:

 	[Obsolete]
	public static readonly MonoTouch.Foundation.NSString DisableBidiProcessing;

Added:

 	[Obsolete("Deprecated in iOS 6.0")]
	public static readonly MonoTouch.Foundation.NSString DisableBidiProcessing;

Type Changed: MonoTouch.CoreText.CTTypesetterOptions

Removed:

 	[Obsolete]
	public bool DisableBidiProcessing {

Added:

 	[Obsolete("Deprecated in iOS 6.0")]
	public bool DisableBidiProcessing {

Namespace: MonoTouch.CoreVideo

Type Changed: MonoTouch.CoreVideo.CVImageBuffer

Added:

 	public MonoTouch.CoreGraphics.CGColorSpace ColorSpace {
 		get;
 	}

Namespace: MonoTouch.Foundation

Type Changed: MonoTouch.Foundation.NSArray

Added:

 	public static NSArray FromNSObjects (int count, params NSObject[] items);

Type Changed: MonoTouch.Foundation.NSAttributedString

These properties are now part of the MonoTouch.UIKit.UIStringAttributeKey class.

Removed:

 	public static NSString BackgroundColorAttributeName {
 		get;
 	}
 	public static NSString FontAttributeName {
 		get;
 	}
 	public static NSString ForegroundColorAttributeName {
 		get;
 	}
 	public static NSString KernAttributeName {
 		get;
 	}
 	public static NSString LigatureAttributeName {
 		get;
 	}
 	public static NSString ParagraphStyleAttributeName {
 		get;
 	}
 	public static NSString ShadowAttributeName {
 		get;
 	}
 	public static NSString StrikethroughStyleAttributeName {
 		get;
 	}
 	public static NSString StrokeColorAttributeName {
 		get;
 	}
 	public static NSString StrokeWidthAttributeName {
 		get;
 	}
 	public static NSString UnderlineStyleAttributeName {
 		get;
 	}
 	public static NSString VerticalGlyphFormAttributeName {
 		get;
 	}

Added:

 	public NSAttributedString (string str, MonoTouch.UIKit.UIStringAttributes attributes);
 	public NSAttributedString (string str, MonoTouch.UIKit.UIFont font, MonoTouch.UIKit.UIColor foregroundColor, MonoTouch.UIKit.UIColor backgroundColor, MonoTouch.UIKit.UIColor strokeColor, MonoTouch.UIKit.NSParagraphStyle paragraphStyle, NSLigatureType ligatures, float kerning, NSUnderlineStyle underlineStyle, MonoTouch.UIKit.NSShadow shadow, float strokeWidth, NSUnderlineStyle strikethroughStyle);
 	public MonoTouch.CoreText.CTStringAttributes GetCoreTextAttributes (int location, out NSRange effectiveRange);
 	public MonoTouch.CoreText.CTStringAttributes GetCoreTextAttributes (int location, out NSRange longestEffectiveRange, NSRange rangeLimit);
 	public MonoTouch.UIKit.UIStringAttributes GetUIKitAttributes (int location, out NSRange effectiveRange);
 	public MonoTouch.UIKit.UIStringAttributes GetUIKitAttributes (int location, out NSRange longestEffectiveRange, NSRange rangeLimit);

Type Changed: MonoTouch.Foundation.NSCoder

Added:

 	protected override void Dispose (bool disposing);
 	public virtual bool RequiresSecureCoding ();
 	public virtual NSSet AllowedClasses {
 		get;
 	}

Type Changed: MonoTouch.Foundation.NSDataWritingOptions

Added:

 	WithoutOverwriting,

Type Changed: MonoTouch.Foundation.NSDateComponents

Added:

 	public virtual bool IsLeapMonth {
 		get;
 		set;
 	}

Type Changed: MonoTouch.Foundation.NSDictionary

Added:

 	public NSDictionary (NSObject first, NSObject second, params NSObject[] args);
 	public NSDictionary (object first, object second, params object [] args);
 	public static NSObject GetSharedKeySetForKeys (NSObject[] keys);

Type Changed: MonoTouch.Foundation.NSFileCoordinator

Added:

 	public virtual void WillMove (NSUrl oldUrl, NSUrl newUrl);

Type Changed: MonoTouch.Foundation.NSFileManager

Added:

 	public static NSString UbiquityIdentityDidChangeNotification {
 		get;
 	}
 	public virtual NSObject UbiquityIdentityToken {
 		get;
 	}
 	
 	public static class Notifications {
 		
 		public static NSObject ObserveUbiquityIdentityDidChange (EventHandler<NSNotificationEventArgs> handler);
 	}

New Type: MonoTouch.Foundation.NSLigatureType

[Serializable]
public enum NSLigatureType {
	None,
	Default,
	All
}

Type Changed: MonoTouch.Foundation.NSLinguisticTag

Removed:

 public class NSLinguisticTag {
 	
 	public NSLinguisticTag ();

Added:

 public static class NSLinguisticTag {

Type Changed: MonoTouch.Foundation.NSLocale

Added:

 	public string GetCurrencyCodeDisplayName (string value);

Type Changed: MonoTouch.Foundation.NSMutableAttributedString

Added:

 	public NSMutableAttributedString (string str, MonoTouch.UIKit.UIStringAttributes attributes);
 	public NSMutableAttributedString (string str, MonoTouch.UIKit.UIFont font, MonoTouch.UIKit.UIColor foregroundColor, MonoTouch.UIKit.UIColor backgroundColor, MonoTouch.UIKit.UIColor strokeColor, MonoTouch.UIKit.NSParagraphStyle paragraphStyle, NSLigatureType ligatures, float kerning, NSUnderlineStyle underlineStyle, MonoTouch.UIKit.NSShadow shadow, float strokeWidth, NSUnderlineStyle strikethroughStyle);
 	public void Append (NSAttributedString first, params object [] rest);

Type Changed: MonoTouch.Foundation.NSMutableDictionary

Added:

 	public static NSDictionary FromSharedKeySet (NSObject sharedKeyToken);

Type Changed: MonoTouch.Foundation.NSMutableSet

Added:

 	public NSMutableSet (NSObject[] objs);
 	public NSMutableSet (params string [] strings);
 	public NSMutableSet (NSArray other);
 	public NSMutableSet (NSSet other);
 	public NSMutableSet (int capacity);
 	public virtual void AddObjects (NSObject[] objects);
 	public virtual void RemoveAll ();

Type Changed: MonoTouch.Foundation.NSRunLoop

Removed:

 	[Obsolete("Use AcceptInputForMode (NSString, NSDate)")]
	public void AcceptInputForMode (string mode, NSDate limitDate);
 	[Obsolete("Use AddTimer (NSTimer, NSString)")]
	public void AddTimer (NSTimer timer, string forMode);
 	[Obsolete("Use LimitDateForMode (NSString) instead")]
	public NSDate LimitDateForMode (string mode);

Added:

 	[Obsolete("Use AcceptInputForMode (NSRunLoopMode, NSDate)")]
	public void AcceptInputForMode (string mode, NSDate limitDate);
 	[Obsolete("Use AddTimer (NSTimer, NSRunLoopMode)")]
	public void AddTimer (NSTimer timer, string forMode);
 	[Obsolete("Use LimitDateForMode (NSRunLoopMode) instead")]
	public NSDate LimitDateForMode (string mode);
 	public bool RunUntil (NSRunLoopMode mode, NSDate limitDate);
 	public static NSString UITrackingRunLoopMode {
 		get;
 	}
 	public NSRunLoopMode CurrentRunLoopMode {
 		get;
 	}

Type Changed: MonoTouch.Foundation.NSRunLoopMode

Added:

 	UITracking,
 	Other

Type Changed: MonoTouch.Foundation.NSSet

Removed:

 public class NSSet : NSObject {
 	public NSSet (NSObject[] objs);

Added:

 public class NSSet : NSObject, System.Collections.IEnumerable, System.Collections.Generic.IEnumerable<NSObject> {
 	public NSSet (params NSObject[] objs);
 	public NSSet (params object [] objs);
 	public NSSet (NSSet other);
 	public bool Contains (object obj);
 	public System.Collections.Generic.IEnumerator<NSObject> GetEnumerator ();
 	public virtual bool IntersectsSet (NSSet other);
 	System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator ();
 	public static NSSet operator + (NSSet first, NSSet second);
 	public static NSSet operator - (NSSet first, NSSet second);
 	

Type Changed: MonoTouch.Foundation.NSString

Removed:

 	public virtual string CapitalizeWithLocale (NSLocale locale);
 	public virtual string LowercaseWithLocale (NSLocale locale);
 	public virtual string UppercaseWithLocale (NSLocale locale);

Added:

 	public virtual string Capitalize (NSLocale locale);
 	public virtual string ToLower (NSLocale locale);
 	public virtual string ToUpper (NSLocale locale);

Type Changed: MonoTouch.Foundation.NSUrl

Added:

 	public NSUrl (NSData bookmarkData, NSUrlBookmarkResolutionOptions resolutionOptions, NSUrl relativeUrl, out bool bookmarkIsStale, out NSError error);
 	public virtual NSData CreateBookmarkData (NSUrlBookmarkCreationOptions options, string [] resourceValues, NSUrl relativeUrl, out NSError error);
 	public static NSString PathKey {
 		get;
 	}

New Type: MonoTouch.Foundation.NSUrlBookmarkCreationOptions

[Serializable]
[Flags]
public enum NSUrlBookmarkCreationOptions {
	PreferFileIDResolution,
	MinimalBookmark,
	SuitableForBookmarkFile,
	WithSecurityScope,
	SecurityScopeAllowOnlyReadAccess
}

New Type: MonoTouch.Foundation.NSUrlBookmarkResolutionOptions

[Serializable]
[Flags]
public enum NSUrlBookmarkResolutionOptions {
	WithoutUI,
	WithoutMounting,
	WithSecurityScope
}

Namespace: MonoTouch.GameKit

New Type: MonoTouch.GameKit.GKAchievementChallenge

public class GKAchievementChallenge : GKChallenge {
	
	public GKAchievementChallenge ();
	public GKAchievementChallenge (MonoTouch.Foundation.NSCoder coder);
	public GKAchievementChallenge (MonoTouch.Foundation.NSObjectFlag t);
	public GKAchievementChallenge (IntPtr handle);
	
	protected override void Dispose (bool disposing);
	
	public virtual GKAchievement Achievement {
		get;
	}
	public override IntPtr ClassHandle {
		get;
	}
}

Type Changed: MonoTouch.GameKit.GKGameCenterControllerDelegate

Removed:

 	public virtual void Finished (GKGameCenterViewController gameCenterViewController);

Added:

 	public virtual void Finished (GKGameCenterViewController controller);

Namespace: MonoTouch.ImageIO

Type Changed: MonoTouch.ImageIO.CGImageProperties

Removed:

 public class CGImageProperties {
 	
 	public CGImageProperties ();

Added:

 public static class CGImageProperties {

Namespace: MonoTouch.MapKit

Type Changed: MonoTouch.MapKit.MKLaunchOptions

Removed:

 	public Nullable<MKDirectionsMode> Directions;
 	public Nullable<MKMapType> MapType;
 	public System.Nullable<MonoTouch.CoreLocation.CLLocationCoordinate2D> MapCenter;
 	public Nullable<MKCoordinateSpan> MapSpan;
 	public Nullable<bool> ShowsTraffic;

Added:

 	public Nullable<MKDirectionsMode> DirectionsMode {
 		get;
 		set;
 	}
 	public System.Nullable<MonoTouch.CoreLocation.CLLocationCoordinate2D> MapCenter {
 		get;
 		set;
 	}
 	public Nullable<MKCoordinateSpan> MapSpan {
 		get;
 		set;
 	}
 	public Nullable<MKMapType> MapType {
 		get;
 		set;
 	}
 	public Nullable<bool> ShowTraffic {
 		get;
 		set;
 	}

Type Changed: MonoTouch.MapKit.MKMapView

Removed:

 	public void AddAnnotation (MKAnnotation[] annotations);
 	public void AddAnnotation (MKPlacemark[] placemarks);
 	public virtual MKCoordinateRegion ConvertRect (System.Drawing.RectangleF rect, MonoTouch.UIKit.UIView toRegiontFromView);

Added:

 	[Obsolete("Use AddAnnotations")]
	public void AddAnnotation (MKAnnotation[] annotations);
 	[Obsolete("Use AddPlacemarks")]
	public void AddAnnotation (MKPlacemark[] placemarks);
 	public void AddPlacemarks (MKPlacemark[] placemarks);
 	public virtual MKCoordinateRegion ConvertRect (System.Drawing.RectangleF rect, MonoTouch.UIKit.UIView toRegionFromView);

Namespace: MonoTouch.MediaToolbox

Type Changed: MonoTouch.MediaToolbox.MTAudioProcessingTapCallbacks

Removed:

 	public void SetInitialize (MTAudioProcessingTapInitCallback callback, void * clientInfo);
 	

Added:

 		set;

Type Changed: MonoTouch.MediaToolbox.MTAudioProcessingTapInitCallback

Removed:

 public delegate void MTAudioProcessingTapInitCallback (MTAudioProcessingTap tap, void * clientInfo, out void * tapStorage);

Added:

 public delegate void MTAudioProcessingTapInitCallback (MTAudioProcessingTap tap, out void * tapStorage);

New Type: MonoTouch.ObjCRuntime.ThreadSafeAttribute

This attribute is not actually used by the runtime, it is mostly used for documentation purposes and to provide some of our upcoming tooling to assist developers with their code.

public class ThreadSafeAttribute : Attribute {
	
	public ThreadSafeAttribute ();
}

Namespace: MonoTouch.PassKit

Type Changed: MonoTouch.PassKit.PKAddPassesViewController

Removed:

 	public event EventHandler DidFinish;

Added:

 	public event EventHandler Finished;

Type Changed: MonoTouch.PassKit.PKAddPassesViewControllerDelegate

Removed:

 	public virtual void DidFinish (PKAddPassesViewController controller);

Added:

 	public virtual void Finished (PKAddPassesViewController controller);

Type Changed: MonoTouch.PassKit.PKPass

Removed:

 	public virtual MonoTouch.Foundation.NSObject LocalizedValueForFieldKey (MonoTouch.Foundation.NSString key);

Added:

 	public virtual MonoTouch.Foundation.NSObject GetLocalizedValue (MonoTouch.Foundation.NSString key);

Type Changed: MonoTouch.PassKit.PKPassLibrary

Removed:

 	public static MonoTouch.Foundation.NSString AddedPassesUserInfoKey {
 		get;
 	}
 	public static MonoTouch.Foundation.NSString PassTypeIdentifierUserInfoKey {
 		get;
 	}
 	public static MonoTouch.Foundation.NSString RemovedPassInfosUserInfoKey {
 		get;
 	}
 	public static MonoTouch.Foundation.NSString ReplacementPassesUserInfoKey {
 		get;
 	}
 	public static MonoTouch.Foundation.NSString SerialNumberUserInfoKey {
 		get;
 	}

Added:

 	public static class Notifications {
 		
 		public static MonoTouch.Foundation.NSObject ObserveDidChange (System.EventHandler<MonoTouch.Foundation.NSNotificationEventArgs> handler);
 	}

New Type: MonoTouch.PassKit.PKPassLibraryUserInfoKey

public static class PKPassLibraryUserInfoKey {
	
	public static MonoTouch.Foundation.NSString AddedPasses {
		get;
	}
	public static MonoTouch.Foundation.NSString PassTypeIdentifier {
		get;
	}
	public static MonoTouch.Foundation.NSString RemovedPassInfos {
		get;
	}
	public static MonoTouch.Foundation.NSString ReplacementPasses {
		get;
	}
	public static MonoTouch.Foundation.NSString SerialNumber {
		get;
	}
}

Namespace: MonoTouch.QuickLook

Type Changed: MonoTouch.QuickLook.QLFrame

Removed:

 public delegate System.Drawing.RectangleF QLFrame (QLPreviewItem item, MonoTouch.UIKit.UIView view);

Added:

 public delegate System.Drawing.RectangleF QLFrame (QLPreviewController controller, QLPreviewItem item, ref MonoTouch.UIKit.UIView view);

Type Changed: MonoTouch.QuickLook.QLPreviewControllerDelegate

Removed:

 	public virtual System.Drawing.RectangleF FrameForPreviewItem (QLPreviewItem item, MonoTouch.UIKit.UIView view);
 	public virtual MonoTouch.UIKit.UIImage TransitionImageForPreviewItem (QLPreviewItem item, System.Drawing.RectangleF contentRect);

Added:

 	public virtual System.Drawing.RectangleF FrameForPreviewItem (QLPreviewController controller, QLPreviewItem item, ref MonoTouch.UIKit.UIView view);
 	public virtual MonoTouch.UIKit.UIImage TransitionImageForPreviewItem (QLPreviewController controller, QLPreviewItem item, System.Drawing.RectangleF contentRect);

Type Changed: MonoTouch.QuickLook.QLTransition

Removed:

 public delegate MonoTouch.UIKit.UIImage QLTransition (QLPreviewItem item, System.Drawing.RectangleF contentRect);

Added:

 public delegate MonoTouch.UIKit.UIImage QLTransition (QLPreviewController controller, QLPreviewItem item, System.Drawing.RectangleF contentRect);

Namespace: MonoTouch.Social

Type Changed: MonoTouch.Social.SLComposeViewController

Removed:

 	public virtual bool AddURL (MonoTouch.Foundation.NSUrl url);
 	public virtual bool RemoveAllURLs ();

Added:

 	public virtual bool AddUrl (MonoTouch.Foundation.NSUrl url);
 	public virtual bool RemoveAllUrls ();

Type Changed: MonoTouch.Social.SLRequest

Removed:

 	public static SLRequest Create (MonoTouch.Foundation.NSString slServiceType, SLRequestMethod requestMethod, MonoTouch.Foundation.NSUrl url, MonoTouch.Foundation.NSDictionary parameters);
 	public virtual MonoTouch.Foundation.NSUrlRequest PreparedUrlRequest ();
 	public virtual MonoTouch.Foundation.NSUrl URL {

Added:

 	public static SLRequest Create (MonoTouch.Foundation.NSString serviceType, SLRequestMethod requestMethod, MonoTouch.Foundation.NSUrl url, MonoTouch.Foundation.NSDictionary parameters);
 	public virtual MonoTouch.Foundation.NSUrlRequest GetPreparedUrlRequest ();
 	public virtual MonoTouch.Foundation.NSUrl Url {

Type Changed: MonoTouch.Social.SLServiceType

Removed:

 public class SLServiceType {
 	
 	public SLServiceType ();

Added:

 public static class SLServiceType {

Namespace: MonoTouch.StoreKit

Type Changed: MonoTouch.StoreKit.SKDownload

Removed:

 	public virtual MonoTouch.Foundation.NSUrl ContentURL {

Added:

 	public virtual MonoTouch.Foundation.NSUrl ContentUrl {

Type Changed: MonoTouch.StoreKit.SKStoreProductViewController

Removed:

 	public static MonoTouch.Foundation.NSString ParameterITunesItemIdentifier {
 	public event EventHandler DidFinish;

Added:

 	public static MonoTouch.Foundation.NSString ITunesItemIdentifier {
 	public event EventHandler Finished;

Type Changed: MonoTouch.StoreKit.SKStoreProductViewControllerDelegate

Removed:

 	public virtual void DidFinish (SKStoreProductViewController viewController);

Added:

 	public virtual void Finished (SKStoreProductViewController controller);

Type Removed: MonoTouch.UIKit.NSLineBreakMode

Namespace: MonoTouch.UIKit

New Type: MonoTouch.UIKit.NSMutableParagraphStyle

public class NSMutableParagraphStyle : NSParagraphStyle {
	
	public NSMutableParagraphStyle ();
	public NSMutableParagraphStyle (MonoTouch.Foundation.NSCoder coder);
	public NSMutableParagraphStyle (MonoTouch.Foundation.NSObjectFlag t);
	public NSMutableParagraphStyle (IntPtr handle);
	
	public override UITextAlignment Alignment {
		get;
		set;
	}
	public override MonoTouch.Foundation.NSWritingDirection BaseWritingDirection {
		get;
		set;
	}
	public override IntPtr ClassHandle {
		get;
	}
	public override float FirstLineHeadIndent {
		get;
		set;
	}
	public override float HeadIndent {
		get;
		set;
	}
	public override float HyphenationFactor {
		get;
		set;
	}
	public override UILineBreakMode LineBreakMode {
		get;
		set;
	}
	public override float LineHeightMultiple {
		get;
		set;
	}
	public override float LineSpacing {
		get;
		set;
	}
	public override float MaximumLineHeight {
		get;
		set;
	}
	public override float MinimumLineHeight {
		get;
		set;
	}
	public override float ParagraphSpacingBefore {
		get;
		set;
	}
	public override float TailIndent {
		get;
		set;
	}
}

New Type: MonoTouch.UIKit.NSParagraphStyle

public class NSParagraphStyle : MonoTouch.Foundation.NSObject {
	
	public NSParagraphStyle ();
	public NSParagraphStyle (MonoTouch.Foundation.NSCoder coder);
	public NSParagraphStyle (MonoTouch.Foundation.NSObjectFlag t);
	public NSParagraphStyle (IntPtr handle);
	
	public static MonoTouch.Foundation.NSWritingDirection GetDefaultWritingDirection (string languageName);
	
	public static NSParagraphStyle Default {
		get;
	}
	public virtual UITextAlignment Alignment {
		get;
		set;
	}
	public virtual MonoTouch.Foundation.NSWritingDirection BaseWritingDirection {
		get;
		set;
	}
	public override IntPtr ClassHandle {
		get;
	}
	public virtual float FirstLineHeadIndent {
		get;
		set;
	}
	public virtual float HeadIndent {
		get;
		set;
	}
	public virtual float HyphenationFactor {
		get;
		set;
	}
	public virtual UILineBreakMode LineBreakMode {
		get;
		set;
	}
	public virtual float LineHeightMultiple {
		get;
		set;
	}
	public virtual float LineSpacing {
		get;
		set;
	}
	public virtual float MaximumLineHeight {
		get;
		set;
	}
	public virtual float MinimumLineHeight {
		get;
		set;
	}
	public virtual float ParagraphSpacing {
		get;
	}
	public virtual float ParagraphSpacingBefore {
		get;
		set;
	}
	public virtual float TailIndent {
		get;
		set;
	}
}

Type Changed: MonoTouch.UIKit.NSShadow

Removed:

 	public virtual MonoTouch.Foundation.NSObject ShadowColor {

Added:

 	public virtual UIColor ShadowColor {

Type Removed: MonoTouch.UIKit.NSTextAlignment

Type Changed: MonoTouch.UIKit.UIActivity

Removed:

 	public virtual void ActivityDidFinish (bool completed);
 	public virtual void PerformActivity ();
 	public static MonoTouch.Foundation.NSString TypeAssignToContact {
 		get;
 	}
 	public static MonoTouch.Foundation.NSString TypeCopyToPasteboard {
 		get;
 	}
 	public static MonoTouch.Foundation.NSString TypeMail {
 		get;
 	}
 	public static MonoTouch.Foundation.NSString TypeMessage {
 		get;
 	}
 	public static MonoTouch.Foundation.NSString TypePostToFacebook {
 		get;
 	}
 	public static MonoTouch.Foundation.NSString TypePostToTwitter {
 		get;
 	}
 	public static MonoTouch.Foundation.NSString TypePostToWeibo {
 		get;
 	}
 	public static MonoTouch.Foundation.NSString TypePrint {
 		get;
 	}
 	public static MonoTouch.Foundation.NSString TypeSaveToCameraRoll {
 		get;
 	}
 	public virtual UIImage ActivityImage {
 	public virtual string ActivityTitle {
 	public virtual string ActivityType {
 	public virtual UIViewController ActivityViewController {
 	public override IntPtr ClassHandle {

Added:

 	public virtual void Finished (bool completed);
 	public virtual void Perform ();
 	public override IntPtr ClassHandle {
 	public virtual UIImage Image {
 	public virtual string Title {
 	public virtual MonoTouch.Foundation.NSString Type {
 	public virtual UIViewController ViewController {

New Type: MonoTouch.UIKit.UIActivityType

public static class UIActivityType {
	
	public static MonoTouch.Foundation.NSString AssignToContact {
		get;
	}
	public static MonoTouch.Foundation.NSString CopyToPasteboard {
		get;
	}
	public static MonoTouch.Foundation.NSString Mail {
		get;
	}
	public static MonoTouch.Foundation.NSString Message {
		get;
	}
	public static MonoTouch.Foundation.NSString PostToFacebook {
		get;
	}
	public static MonoTouch.Foundation.NSString PostToTwitter {
		get;
	}
	public static MonoTouch.Foundation.NSString PostToWeibo {
		get;
	}
	public static MonoTouch.Foundation.NSString Print {
		get;
	}
	public static MonoTouch.Foundation.NSString SaveToCameraRoll {
		get;
	}
}

Type Changed: MonoTouch.UIKit.UIApplication

Added:

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

Type Changed: MonoTouch.UIKit.UIButton

Removed:

 	public virtual MonoTouch.Foundation.NSAttributedString AttributedTitleForState (UIControlState state);
 	public virtual void SetAttributedTitleforState (MonoTouch.Foundation.NSAttributedString title, UIControlState state);

Added:

 	public virtual MonoTouch.Foundation.NSAttributedString GetAttributedTitle (UIControlState state);
 	public virtual void SetAttributedTitle (MonoTouch.Foundation.NSAttributedString title, UIControlState state);

Type Changed: MonoTouch.UIKit.UICollectionView

Removed:

 	public virtual MonoTouch.Foundation.NSIndexPath[] IndexPathsForSelectedItems ();

Added:

 	public virtual MonoTouch.Foundation.NSIndexPath[] GetIndexPathsForSelectedItems ();

Type Changed: MonoTouch.UIKit.UICollectionViewController

Removed:

 	public virtual void DidDeselectItem (UICollectionView collectionView, MonoTouch.Foundation.NSIndexPath indexPath);
 	public virtual void DidEndDisplayingCell (UICollectionView collectionView, UICollectionViewCell cell, MonoTouch.Foundation.NSIndexPath indexPath);
 	public virtual void DidEndDisplayingSupplementaryView (UICollectionView collectionView, UICollectionReusableView view, MonoTouch.Foundation.NSString elementKind, MonoTouch.Foundation.NSIndexPath indexPath);
 	public virtual void DidHighlightItem (UICollectionView collectionView, MonoTouch.Foundation.NSIndexPath indexPath);
 	public virtual void DidSelectItem (UICollectionView collectionView, MonoTouch.Foundation.NSIndexPath indexPath);
 	public virtual void DidUnhighlightItem (UICollectionView collectionView, MonoTouch.Foundation.NSIndexPath indexPath);
 	public virtual UICollectionReusableView GetViewForSupplementaryElement (UICollectionView collectionView, MonoTouch.Foundation.NSString elementKind, MonoTouch.Foundation.NSIndexPath indexPath);
 	public virtual int ItemsInSection (UICollectionView collectionView, int section);
 	public virtual int NumberOfSections (UICollectionView collectionView);

Added:

 	public UICollectionViewController (string nibName, MonoTouch.Foundation.NSBundle bundle);
 	public virtual void CellDisplayingEnded (UICollectionView collectionView, UICollectionViewCell cell, MonoTouch.Foundation.NSIndexPath indexPath);
 	public virtual int GetItemsCount (UICollectionView collectionView, int section);
 	public virtual int GetSectionsCount (UICollectionView collectionView);
 	public virtual UICollectionReusableView GetView (UICollectionView collectionView, MonoTouch.Foundation.NSString elementKind, MonoTouch.Foundation.NSIndexPath indexPath);
 	public virtual void ItemDeselected (UICollectionView collectionView, MonoTouch.Foundation.NSIndexPath indexPath);
 	public virtual void ItemHighlighted (UICollectionView collectionView, MonoTouch.Foundation.NSIndexPath indexPath);
 	public virtual void ItemSelected (UICollectionView collectionView, MonoTouch.Foundation.NSIndexPath indexPath);
 	public virtual void ItemUnhighlighted (UICollectionView collectionView, MonoTouch.Foundation.NSIndexPath indexPath);
 	public virtual void SupplementaryViewDisplayingEnded (UICollectionView collectionView, UICollectionReusableView view, MonoTouch.Foundation.NSString elementKind, MonoTouch.Foundation.NSIndexPath indexPath);

Type Changed: MonoTouch.UIKit.UICollectionViewDataSource

Removed:

 	public virtual UICollectionReusableView GetViewForSupplementaryElement (UICollectionView collectionView, MonoTouch.Foundation.NSString elementKind, MonoTouch.Foundation.NSIndexPath indexPath);
 	public abstract int ItemsInSection (UICollectionView collectionView, int section);
 	public virtual int NumberOfSections (UICollectionView collectionView);

Added:

 	public abstract int GetItemsCount (UICollectionView collectionView, int section);
 	public virtual int GetSectionsCount (UICollectionView collectionView);
 	public virtual UICollectionReusableView GetView (UICollectionView collectionView, MonoTouch.Foundation.NSString elementKind, MonoTouch.Foundation.NSIndexPath indexPath);

Type Changed: MonoTouch.UIKit.UICollectionViewDelegate

Removed:

 	public virtual void DidDeselectItem (UICollectionView collectionView, MonoTouch.Foundation.NSIndexPath indexPath);
 	public virtual void DidEndDisplayingCell (UICollectionView collectionView, UICollectionViewCell cell, MonoTouch.Foundation.NSIndexPath indexPath);
 	public virtual void DidEndDisplayingSupplementaryView (UICollectionView collectionView, UICollectionReusableView view, MonoTouch.Foundation.NSString elementKind, MonoTouch.Foundation.NSIndexPath indexPath);
 	public virtual void DidHighlightItem (UICollectionView collectionView, MonoTouch.Foundation.NSIndexPath indexPath);
 	public virtual void DidSelectItem (UICollectionView collectionView, MonoTouch.Foundation.NSIndexPath indexPath);
 	public virtual void DidUnhighlightItem (UICollectionView collectionView, MonoTouch.Foundation.NSIndexPath indexPath);

Added:

 	public virtual void CellDisplayingEnded (UICollectionView collectionView, UICollectionViewCell cell, MonoTouch.Foundation.NSIndexPath indexPath);
 	public virtual void ItemDeselected (UICollectionView collectionView, MonoTouch.Foundation.NSIndexPath indexPath);
 	public virtual void ItemHighlighted (UICollectionView collectionView, MonoTouch.Foundation.NSIndexPath indexPath);
 	public virtual void ItemSelected (UICollectionView collectionView, MonoTouch.Foundation.NSIndexPath indexPath);
 	public virtual void ItemUnhighlighted (UICollectionView collectionView, MonoTouch.Foundation.NSIndexPath indexPath);
 	public virtual void SupplementaryViewDisplayingEnded (UICollectionView collectionView, UICollectionReusableView view, MonoTouch.Foundation.NSString elementKind, MonoTouch.Foundation.NSIndexPath indexPath);

Type Changed: MonoTouch.UIKit.UICollectionViewDelegateFlowLayout

Removed:

 	public override void DidDeselectItem (UICollectionView collectionView, MonoTouch.Foundation.NSIndexPath indexPath);
 	public override void DidEndDisplayingCell (UICollectionView collectionView, UICollectionViewCell cell, MonoTouch.Foundation.NSIndexPath indexPath);
 	public override void DidEndDisplayingSupplementaryView (UICollectionView collectionView, UICollectionReusableView view, MonoTouch.Foundation.NSString elementKind, MonoTouch.Foundation.NSIndexPath indexPath);
 	public override void DidHighlightItem (UICollectionView collectionView, MonoTouch.Foundation.NSIndexPath indexPath);
 	public override void DidSelectItem (UICollectionView collectionView, MonoTouch.Foundation.NSIndexPath indexPath);
 	public override void DidUnhighlightItem (UICollectionView collectionView, MonoTouch.Foundation.NSIndexPath indexPath);

Added:

 	public override void CellDisplayingEnded (UICollectionView collectionView, UICollectionViewCell cell, MonoTouch.Foundation.NSIndexPath indexPath);
 	public override void ItemDeselected (UICollectionView collectionView, MonoTouch.Foundation.NSIndexPath indexPath);
 	public override void ItemHighlighted (UICollectionView collectionView, MonoTouch.Foundation.NSIndexPath indexPath);
 	public override void ItemSelected (UICollectionView collectionView, MonoTouch.Foundation.NSIndexPath indexPath);
 	public override void ItemUnhighlighted (UICollectionView collectionView, MonoTouch.Foundation.NSIndexPath indexPath);
 	public override void SupplementaryViewDisplayingEnded (UICollectionView collectionView, UICollectionReusableView view, MonoTouch.Foundation.NSString elementKind, MonoTouch.Foundation.NSIndexPath indexPath);

Type Changed: MonoTouch.UIKit.UICollectionViewLayoutAttributes

Removed:

 	public static UICollectionViewLayoutAttributes FromIndexPath (MonoTouch.Foundation.NSIndexPath indexPath);

Added:

 	public static UICollectionViewLayoutAttributes CreateForCell (MonoTouch.Foundation.NSIndexPath indexPath);

Type Changed: MonoTouch.UIKit.UICollectionViewSource

Removed:

 	public virtual void DidDeselectItem (UICollectionView collectionView, MonoTouch.Foundation.NSIndexPath indexPath);
 	public virtual void DidEndDisplayingCell (UICollectionView collectionView, UICollectionViewCell cell, MonoTouch.Foundation.NSIndexPath indexPath);
 	public virtual void DidEndDisplayingSupplementaryView (UICollectionView collectionView, UICollectionReusableView view, MonoTouch.Foundation.NSString elementKind, MonoTouch.Foundation.NSIndexPath indexPath);
 	public virtual void DidHighlightItem (UICollectionView collectionView, MonoTouch.Foundation.NSIndexPath indexPath);
 	public virtual void DidSelectItem (UICollectionView collectionView, MonoTouch.Foundation.NSIndexPath indexPath);
 	public virtual void DidUnhighlightItem (UICollectionView collectionView, MonoTouch.Foundation.NSIndexPath indexPath);
 	public virtual UICollectionReusableView GetViewForSupplementaryElement (UICollectionView collectionView, MonoTouch.Foundation.NSString elementKind, MonoTouch.Foundation.NSIndexPath indexPath);
 	public virtual int ItemsInSection (UICollectionView collectionView, int section);
 	public virtual int NumberOfSections (UICollectionView collectionView);

Added:

 	public virtual void CellDisplayingEnded (UICollectionView collectionView, UICollectionViewCell cell, MonoTouch.Foundation.NSIndexPath indexPath);
 	public virtual int GetItemsCount (UICollectionView collectionView, int section);
 	public virtual int GetSectionsCount (UICollectionView collectionView);
 	public virtual UICollectionReusableView GetView (UICollectionView collectionView, MonoTouch.Foundation.NSString elementKind, MonoTouch.Foundation.NSIndexPath indexPath);
 	public virtual void ItemDeselected (UICollectionView collectionView, MonoTouch.Foundation.NSIndexPath indexPath);
 	public virtual void ItemHighlighted (UICollectionView collectionView, MonoTouch.Foundation.NSIndexPath indexPath);
 	public virtual void ItemSelected (UICollectionView collectionView, MonoTouch.Foundation.NSIndexPath indexPath);
 	public virtual void ItemUnhighlighted (UICollectionView collectionView, MonoTouch.Foundation.NSIndexPath indexPath);
 	public virtual void SupplementaryViewDisplayingEnded (UICollectionView collectionView, UICollectionReusableView view, MonoTouch.Foundation.NSString elementKind, MonoTouch.Foundation.NSIndexPath indexPath);

Type Changed: MonoTouch.UIKit.UIKeyboard

Removed:

 public class UIKeyboard {
 	
 	public UIKeyboard ();

Added:

 public static class UIKeyboard {

Type Changed: MonoTouch.UIKit.UINib

Added:

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

Type Changed: MonoTouch.UIKit.UIPageViewController

Added:

 	public UIPageViewController (string nibName, MonoTouch.Foundation.NSBundle bundle);

Type Changed: MonoTouch.UIKit.UIPickerViewDelegate

Removed:

 	public virtual MonoTouch.Foundation.NSAttributedString GetAttribytedTitle (UIPickerView pickerView, int row, int component);

Added:

 	public virtual MonoTouch.Foundation.NSAttributedString GetAttributedTitle (UIPickerView pickerView, int row, int component);

Type Changed: MonoTouch.UIKit.UIReferenceLibraryViewController

Added:

 	public UIReferenceLibraryViewController (string nibName, MonoTouch.Foundation.NSBundle bundle);

Type Changed: MonoTouch.UIKit.UISearchBar

Added:

 		public virtual UIColor TintColor {
 			get;
 			set;
 		}

New Type: MonoTouch.UIKit.UIStringAttributeKey

public static class UIStringAttributeKey {
	
	public static readonly MonoTouch.Foundation.NSString Font;
	public static readonly MonoTouch.Foundation.NSString ForegroundColor;
	public static readonly MonoTouch.Foundation.NSString BackgroundColor;
	public static readonly MonoTouch.Foundation.NSString StrikethroughStyle;
	public static readonly MonoTouch.Foundation.NSString StrokeColor;
	public static readonly MonoTouch.Foundation.NSString Shadow;
	public static readonly MonoTouch.Foundation.NSString ParagraphStyle;
	public static readonly MonoTouch.Foundation.NSString Ligature;
	public static readonly MonoTouch.Foundation.NSString KerningAdjustment;
	public static readonly MonoTouch.Foundation.NSString UnderlineStyle;
	public static readonly MonoTouch.Foundation.NSString StrokeWidth;
	public static readonly MonoTouch.Foundation.NSString VerticalGlyphForm;
}

New Type: MonoTouch.UIKit.UIStringAttributes

public class UIStringAttributes {
	
	public UIStringAttributes ();
	public UIStringAttributes (MonoTouch.Foundation.NSDictionary dictionary);
	
	public UIColor BackgroundColor {
		get;
		set;
	}
	public MonoTouch.Foundation.NSDictionary Dictionary {
		get;
	}
	public UIFont Font {
		get;
		set;
	}
	public UIColor ForegroundColor {
		get;
		set;
	}
	public Nullable KerningAdjustment {
		get;
		set;
	}
	public System.Nullable Ligature {
		get;
		set;
	}
	public NSParagraphStyle ParagraphStyle {
		get;
		set;
	}
	public NSShadow Shadow {
		get;
		set;
	}
	public System.Nullable StrikethroughStyle {
		get;
		set;
	}
	public UIColor StrokeColor {
		get;
		set;
	}
	public Nullable StrokeWidth {
		get;
		set;
	}
	public System.Nullable UnderlineStyle {
		get;
		set;
	}
}

Type Changed: MonoTouch.UIKit.UITableView

Removed:

 	public virtual UITableViewHeaderFooterView FooterViewForSection (int section);
 	public virtual UITableViewHeaderFooterView HeaderViewForSection (int section);

Added:

 	public virtual UITableViewHeaderFooterView GetFooterView (int section);
 	public virtual UITableViewHeaderFooterView GetHeaderView (int section);

Type Changed: MonoTouch.UIKit.UITableViewDelegate

Removed:

 	public virtual void DidEndDisplayingCell (UITableView tableView, UITableViewCell cell, MonoTouch.Foundation.NSIndexPath indexPath);
 	public virtual void DidEndDisplayingFooterView (UITableView tableView, UIView footerView, int section);
 	public virtual void DidEndDisplayingHeaderView (UITableView tableView, UIView headerView, int section);
 	public virtual void DidHighlightRow (UITableView tableView, MonoTouch.Foundation.NSIndexPath rowIndexPath);
 	public virtual void DidUnhighlightRow (UITableView tableView, MonoTouch.Foundation.NSIndexPath rowIndexPath);

Added:

 	public virtual void CellDisplayingEnded (UITableView tableView, UITableViewCell cell, MonoTouch.Foundation.NSIndexPath indexPath);
 	public virtual void FooterViewDisplayingEnded (UITableView tableView, UIView footerView, int section);
 	public virtual void HeaderViewDisplayingEnded (UITableView tableView, UIView headerView, int section);
 	public virtual void RowHighlighted (UITableView tableView, MonoTouch.Foundation.NSIndexPath rowIndexPath);
 	public virtual void RowUnhighlighted (UITableView tableView, MonoTouch.Foundation.NSIndexPath rowIndexPath);

Type Changed: MonoTouch.UIKit.UITextField

Removed:

 	public virtual UITextSelectionRect[] SelectionRectsForRange (UITextRange range);

Added:

 	public virtual UITextSelectionRect[] GetSelectionRects (UITextRange range);

Type Changed: MonoTouch.UIKit.UITextView

Removed:

 	public virtual UITextSelectionRect[] SelectionRectsForRange (UITextRange range);

Added:

 	public virtual UITextSelectionRect[] GetSelectionRects (UITextRange range);

Type Changed: MonoTouch.UIKit.UIView

Removed:

 	public static void BeginAnimations (string s, IntPtr context);
 	public virtual NSLayoutConstraint[] ConstraintsAffectingLayout (UILayoutConstraintAxis axis);

Added:

 	public static void BeginAnimations (string animationID, IntPtr context);
 	public virtual NSLayoutConstraint[] GetConstraintsAffectingLayout (UILayoutConstraintAxis axis);

Type Changed: MonoTouch.UIKit.UIViewController

Removed:

 	public virtual UIInterfaceOrientationMask SupportedInterfaceOrientations ();

Added:

 	public virtual UIInterfaceOrientationMask GetSupportedInterfaceOrientations ();

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.