Comparison between monotouch-5.99.3.dll and monotouch.dll

Namespace: MonoTouch

Type Changed: MonoTouch.Constants

Removed:

 	public const string Version = "5.99.3";

Added:

 	public const string Version = "5.99.4";

Namespace: MonoTouch.AVFoundation

Type Changed: MonoTouch.AVFoundation.AVAsset

Removed:

 	public virtual AVTimedMetadataGroup[] GetChapterMetadataGroupsBestMatchingPreferredLanguages (string [] preferredLanguages);

Added:

 	public virtual AVTimedMetadataGroup[] GetChapterMetadataGroupsBestMatchingPreferredLanguages (string [] languages);
 	public virtual AVAssetReferenceRestrictions ReferenceRestrictions {
 		get;
 	}

Type Changed: MonoTouch.AVFoundation.AVAssetReaderAudioMixOutput

Removed:

 	public static AVAssetReaderAudioMixOutput FromTracks (AVAssetTrack[] audioTracks, MonoTouch.Foundation.NSDictionary audioSettings);
 	public virtual MonoTouch.Foundation.NSDictionary AudioSettings {

Added:

 	public AVAssetReaderAudioMixOutput (AVAssetTrack[] audioTracks, AudioSettings settings);
 	[Obsolete("Use Create method")]
	public static AVAssetReaderAudioMixOutput FromTracks (AVAssetTrack[] audioTracks, MonoTouch.Foundation.NSDictionary audioSettings);
 	public AVAssetReaderAudioMixOutput Create (AVAssetTrack[] audioTracks, AudioSettings settings);
 	[Obsolete("Use Settings property")]
	public virtual MonoTouch.Foundation.NSDictionary AudioSettings {
 	public AudioSettings Settings {
 		get;
 	}

Type Changed: MonoTouch.AVFoundation.AVAssetReaderTrackOutput

Removed:

 	public static AVAssetReaderTrackOutput FromTrack (AVAssetTrack track, MonoTouch.Foundation.NSDictionary outputSettings);

Added:

 	public AVAssetReaderTrackOutput (AVAssetTrack track, AudioSettings settings);
 	public AVAssetReaderTrackOutput (AVAssetTrack track, AVVideoSettingsUncompressed settings);
 	public static AVAssetReaderTrackOutput Create (AVAssetTrack track, AudioSettings settings);
 	public static AVAssetReaderTrackOutput Create (AVAssetTrack track, AVVideoSettingsUncompressed settings);
 	[Obsolete("Use Create method")]
	public static AVAssetReaderTrackOutput FromTrack (AVAssetTrack track, MonoTouch.Foundation.NSDictionary outputSettings);

Type Changed: MonoTouch.AVFoundation.AVAssetReaderVideoCompositionOutput

Removed:

 	public AVAssetReaderVideoCompositionOutput (AVAssetTrack[] videoTracks, AVVideoSettings videoSettings);
 	public AVAssetReaderVideoCompositionOutput FromTracks (AVAssetTrack[] videoTracks, AVVideoSettings videoSettings);
 	public virtual AVAssetReaderVideoCompositionOutput WeakFromTracks (AVAssetTrack[] videoTracks, MonoTouch.Foundation.NSDictionary videoSettings);
 	public AVVideoSettings VideoSettings {

Added:

 	[Obsolete("Use overload with PixelBufferAttributes")]
	public AVAssetReaderVideoCompositionOutput (AVAssetTrack[] videoTracks, AVVideoSettings videoSettings);
 	public AVAssetReaderVideoCompositionOutput (AVAssetTrack[] videoTracks, MonoTouch.CoreVideo.CVPixelBufferAttributes settings);
 	public AVAssetReaderVideoCompositionOutput Create (AVAssetTrack[] videoTracks, MonoTouch.CoreVideo.CVPixelBufferAttributes settings);
 	[Obsolete("Use Create method or constructor")]
	public AVAssetReaderVideoCompositionOutput FromTracks (AVAssetTrack[] videoTracks, AVVideoSettings videoSettings);
 	[Obsolete("Use Create method")]
	public virtual AVAssetReaderVideoCompositionOutput WeakFromTracks (AVAssetTrack[] videoTracks, MonoTouch.Foundation.NSDictionary videoSettings);
 	public MonoTouch.CoreVideo.CVPixelBufferAttributes UncompressedVideoSettings {
 		get;
 	}
 	[Obsolete("Use UncompressedVideoSettings property")]
	public AVVideoSettings VideoSettings {

Type Changed: MonoTouch.AVFoundation.AVAssetResourceLoadingRequest

Removed:

 	public virtual MonoTouch.Foundation.NSData GetStreamingContentKey (MonoTouch.Foundation.NSData appIdentifier, MonoTouch.Foundation.NSData contentIdentifier, MonoTouch.Foundation.NSDictionary options, MonoTouch.Foundation.NSError outError);

Added:

 	public virtual MonoTouch.Foundation.NSData GetStreamingContentKey (MonoTouch.Foundation.NSData appIdentifier, MonoTouch.Foundation.NSData contentIdentifier, MonoTouch.Foundation.NSDictionary options, out MonoTouch.Foundation.NSError error);

Type Changed: MonoTouch.AVFoundation.AVAssetWriter

Removed:

 	public virtual bool CanApplyOutputSettings (MonoTouch.Foundation.NSDictionary outputSettings, string toMediaType);

Added:

 	public bool CanApplyOutputSettings (AudioSettings outputSettings, string mediaType);
 	public bool CanApplyOutputSettings (AVVideoSettingsCompressed outputSettings, string mediaType);
 	public virtual bool CanApplyOutputSettings (MonoTouch.Foundation.NSDictionary outputSettings, string mediaType);

Type Changed: MonoTouch.AVFoundation.AVAssetWriterInput

Removed:

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

Added:

 	protected AVAssetWriterInput (string mediaType, MonoTouch.Foundation.NSDictionary outputSettings, MonoTouch.CoreMedia.CMFormatDescription sourceFormatHint);
 	public AVAssetWriterInput (string mediaType, AudioSettings outputSettings, MonoTouch.CoreMedia.CMFormatDescription sourceFormatHint);
 	public AVAssetWriterInput (string mediaType, AVVideoSettingsCompressed outputSettings, MonoTouch.CoreMedia.CMFormatDescription sourceFormatHint);
 	public AVAssetWriterInput (string mediaType, AudioSettings outputSettings);
 	public AVAssetWriterInput (string mediaType, AVVideoSettingsCompressed outputSettings);
 	public static AVAssetWriterInput Create (string mediaType, AudioSettings outputSettings);
 	public static AVAssetWriterInput Create (string mediaType, AudioSettings outputSettings, MonoTouch.CoreMedia.CMFormatDescription sourceFormatHint);
 	public static AVAssetWriterInput Create (string mediaType, AVVideoSettingsCompressed outputSettings);
 	public static AVAssetWriterInput Create (string mediaType, AVVideoSettingsCompressed outputSettings, MonoTouch.CoreMedia.CMFormatDescription sourceFormatHint);
 	[Obsolete("Use constructor or Create method")]
	public static AVAssetWriterInput FromType (string mediaType, MonoTouch.Foundation.NSDictionary outputSettings);

Type Changed: MonoTouch.AVFoundation.AVAssetWriterInputPixelBufferAdaptor

Removed:

 	public static AVAssetWriterInputPixelBufferAdaptor FromInput (AVAssetWriterInput input, MonoTouch.Foundation.NSDictionary sourcePixelBufferAttributes);

Added:

 	public AVAssetWriterInputPixelBufferAdaptor (AVAssetWriterInput input, MonoTouch.CoreVideo.CVPixelBufferAttributes attributes);
 	public static AVAssetWriterInputPixelBufferAdaptor Create (AVAssetWriterInput input, MonoTouch.CoreVideo.CVPixelBufferAttributes attributes);
 	[Obsolete("Use Create method")]
	public static AVAssetWriterInputPixelBufferAdaptor FromInput (AVAssetWriterInput input, MonoTouch.Foundation.NSDictionary sourcePixelBufferAttributes);
 	public MonoTouch.CoreVideo.CVPixelBufferAttributes Attributes {
 		get;
 	}
 	public virtual MonoTouch.CoreVideo.CVPixelBufferPool PixelBufferPool {
 		get;
 	}

Type Changed: MonoTouch.AVFoundation.AVAudioPlayer

Removed:

 	public AVAudioPlayerSettings Settings {

Added:

 	[Obsolete("Use SoundSettings")]
	public AVAudioPlayerSettings Settings {
 		get;
 	}
 	public AudioSettings SoundSetting {
 	protected virtual MonoTouch.Foundation.NSDictionary WeakSettings {
 		get;
 	}

Type Changed: MonoTouch.AVFoundation.AVAudioPlayerDelegate

Removed:

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

Added:

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

Type Changed: MonoTouch.AVFoundation.AVAudioRecorder

Removed:

 	[Obsolete("Use the factory AVAudioRecorder.ToUrl as this method had an invalid signature up to MonoTouch 1.4.4")]
	public AVAudioRecorder (MonoTouch.Foundation.NSUrl url, MonoTouch.Foundation.NSDictionary settings, MonoTouch.Foundation.NSError outError);
 	public static AVAudioRecorder ToUrl (MonoTouch.Foundation.NSUrl url, AVAudioRecorderSettings settings, out MonoTouch.Foundation.NSError error);
 	public static AVAudioRecorder ToUrl (MonoTouch.Foundation.NSUrl url, MonoTouch.Foundation.NSDictionary settings, out MonoTouch.Foundation.NSError error);
 	public virtual MonoTouch.Foundation.NSDictionary Settings {

Added:

 	[Obsolete("Use static Create method as this method had an invalid signature up to MonoTouch 1.4.4")]
	public AVAudioRecorder (MonoTouch.Foundation.NSUrl url, MonoTouch.Foundation.NSDictionary settings, MonoTouch.Foundation.NSError outError);
 	public static AVAudioRecorder Create (MonoTouch.Foundation.NSUrl url, AudioSettings settings, out MonoTouch.Foundation.NSError error);
 	[Obsolete("Use Create method")]
	public static AVAudioRecorder ToUrl (MonoTouch.Foundation.NSUrl url, AVAudioRecorderSettings settings, out MonoTouch.Foundation.NSError error);
 	[Obsolete("Use Create method")]
	public static AVAudioRecorder ToUrl (MonoTouch.Foundation.NSUrl url, MonoTouch.Foundation.NSDictionary settings, out MonoTouch.Foundation.NSError error);
 	public AudioSettings AudioSettings {
 		get;
 	}
 	[Obsolete("Use AudioSettings")]
	public virtual MonoTouch.Foundation.NSDictionary Settings {

Type Changed: MonoTouch.AVFoundation.AVAudioRecorderDelegate

Removed:

 	public virtual void EndInterruption (AVAudioRecorder recorder);

Added:

 	[Obsolete("Deprecated in iOS 6.0")]
	public virtual void EndInterruption (AVAudioRecorder recorder);

Type Changed: MonoTouch.AVFoundation.AVCaptureDevice

Added:

 	public virtual bool AutomaticallyEnablesLowLightBoostWhenAvailable {
 		get;
 		set;
 	}
 	public virtual bool LowLightBoostEnabled {
 		get;
 	}
 	public virtual bool LowLightBoostSupported {
 		get;
 	}

Type Changed: MonoTouch.AVFoundation.AVCaptureInputPort

Added:

 	public virtual MonoTouch.CoreMedia.CMFormatDescription FormatDescription {
 		get;
 	}

Type Changed: MonoTouch.AVFoundation.AVCaptureStillImageOutput

Added:

 	public AVVideoSettingsCompressed CompressedVideoSetting {
 		get;
 		set;
 	}
 	public AVVideoSettingsUncompressed UncompressedVideoSetting {
 		get;
 		set;
 	}

Type Changed: MonoTouch.AVFoundation.AVCaptureVideoDataOutput

Removed:

 	public AVVideoSettings VideoSettings {

Added:

 	public AVVideoSettingsCompressed CompressedVideoSetting {
 		get;
 		set;
 	}
 	public AVVideoSettingsUncompressed UncompressedVideoSetting {
 		get;
 		set;
 	}
 	[Obsolete("Use Compressed or Uncompressed property")]
	public AVVideoSettings VideoSettings {

Type Changed: MonoTouch.AVFoundation.AVCaptureVideoPreviewLayer

Removed:

 	public virtual string VideoGravity {

Added:

 	public AVLayerVideoGravity LayerVideoGravity {
 		get;
 		set;
 	}
 	[Obsolete("Use LayerVideoGravity")]
	public virtual string VideoGravity {
 		get;
 		set;
 	}
 	protected virtual MonoTouch.Foundation.NSString WeakVideoGravity {

Type Changed: MonoTouch.AVFoundation.AVError

Removed:

 	DecodeFailed,
 	FileAlreadyExists,
 	ContentIsProtected,
 	FailedToParse,
 	FormatNotRecognized,
 	MediaServicesWereReset,

Added:

 	MediaServicesWereReset,
 	DecodeFailed,
 	FileAlreadyExists,
 	FormatNotRecognized,
 	FailedToParse,
 	ContentIsProtected,
 	ApplicationIsNotAuthorized,
 	ReferenceForbiddenByReferencePolicy,

New Type: MonoTouch.AVFoundation.AVLayerVideoGravity

[Serializable]
public enum AVLayerVideoGravity {
	ResizeAspect,
	ResizeAspectFill,
	Resize
}

Type Changed: MonoTouch.AVFoundation.AVPlayer

Removed:

 	public virtual bool AirPlayVideoActive {
 	public virtual bool AllowsAirPlayVideo {
 	public virtual bool UsesAirPlayVideoWhileAirPlayScreenIsActive {

Added:

 	[Obsolete("Obsoleted in iOS6, use ExternalPlaybackActive")]
	public virtual bool AirPlayVideoActive {
 	[Obsolete("Obsoleted in iOS6, use AllowsExternalPlayback")]
	public virtual bool AllowsAirPlayVideo {
 		get;
 		set;
 	}
 	public virtual bool AllowsExternalPlayback {
 	public virtual bool ExternalPlaybackActive {
 		get;
 	}
 	public Nullable<AVLayerVideoGravity> ExternalPlaybackVideoGravity {
 		get;
 		set;
 	}
 	[Obsolete("Obsoleted in iOS6, use UsesExternalPlaybackWhileExternalScreenIsActive")]
	public virtual bool UsesAirPlayVideoWhileAirPlayScreenIsActive {
 		get;
 		set;
 	}
 	public virtual bool UsesExternalPlaybackWhileExternalScreenIsActive {
 		get;
 		set;
 	}
 	protected virtual MonoTouch.Foundation.NSString WeakExternalPlaybackVideoGravity {

Type Changed: MonoTouch.AVFoundation.AVPlayerItem

Added:

 	public virtual MonoTouch.CoreMedia.CMTime Duration {
 		get;
 	}

Type Changed: MonoTouch.AVFoundation.AVPlayerItemVideoOutput

Removed:

 	public AVPlayerItemVideoOutput (MonoTouch.Foundation.NSDictionary pixelBufferAttributes);

Added:

 	protected AVPlayerItemVideoOutput (MonoTouch.Foundation.NSDictionary pixelBufferAttributes);
 	public AVPlayerItemVideoOutput (MonoTouch.CoreVideo.CVPixelBufferAttributes attributes);

Type Changed: MonoTouch.AVFoundation.AVPlayerLayer

Removed:

 	public virtual string VideoGravity {

Added:

 	public AVLayerVideoGravity LayerVideoGravity {
 		get;
 		set;
 	}
 	[Obsolete("Use LayerVideoGravity")]
	public virtual string VideoGravity {
 		get;
 		set;
 	}
 	protected virtual MonoTouch.Foundation.NSString WeakVideoGravity {

Type Changed: MonoTouch.AVFoundation.AVTextStyleRule

Removed:

 	public AVTextStyleRule (MonoTouch.Foundation.NSDictionary textMarkupAttributes);
 	public AVTextStyleRule (MonoTouch.Foundation.NSDictionary textMarkupAttributes, string textSelector);
 	public static AVTextStyleRule FromTextMarkupAttributes (MonoTouch.Foundation.NSDictionary textMarkupAttributes);
 	public static AVTextStyleRule FromTextMarkupAttributes (MonoTouch.Foundation.NSDictionary textMarkupAttributes, string textSelector);
 	public virtual MonoTouch.Foundation.NSDictionary TextMarkupAttributes {

Added:

 	protected AVTextStyleRule (MonoTouch.Foundation.NSDictionary textMarkupAttributes);
 	public AVTextStyleRule (MonoTouch.CoreMedia.CMTextMarkupAttributes attributes);
 	protected AVTextStyleRule (MonoTouch.Foundation.NSDictionary textMarkupAttributes, string textSelector);
 	public AVTextStyleRule (MonoTouch.CoreMedia.CMTextMarkupAttributes attributes, string textSelector);
 	public static AVTextStyleRule FromTextMarkupAttributes (MonoTouch.CoreMedia.CMTextMarkupAttributes textMarkupAttributes);
 	public static AVTextStyleRule FromTextMarkupAttributes (MonoTouch.CoreMedia.CMTextMarkupAttributes textMarkupAttributes, string textSelector);
 	public MonoTouch.CoreMedia.CMTextMarkupAttributes TextMarkupAttributes {
 	protected virtual MonoTouch.Foundation.NSDictionary WeakTextMarkupAttributes {
 		get;
 	}

Type Changed: MonoTouch.AVFoundation.AVUrlAsset

Removed:

 	public static AVUrlAsset FromUrl (MonoTouch.Foundation.NSUrl URL, MonoTouch.Foundation.NSDictionary options);

Added:

 	public AVUrlAsset (MonoTouch.Foundation.NSUrl url, AVUrlAssetOptions options);
 	public static AVUrlAsset Create (MonoTouch.Foundation.NSUrl url, AVUrlAssetOptions options);
 	[Obsolete("Use Create or constructor")]
	public static AVUrlAsset FromUrl (MonoTouch.Foundation.NSUrl URL, MonoTouch.Foundation.NSDictionary options);

New Type: MonoTouch.AVFoundation.AVUrlAssetOptions

public class AVUrlAssetOptions : MonoTouch.Foundation.DictionaryContainer {
	
	public AVUrlAssetOptions ();
	public AVUrlAssetOptions (MonoTouch.Foundation.NSDictionary dictionary);
	
	public Nullable PreferPreciseDurationAndTiming {
		get;
		set;
	}
	public Nullable ReferenceRestrictions {
		get;
		set;
	}
}

Type Changed: MonoTouch.AVFoundation.AVVideo

Added:

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

New Type: MonoTouch.AVFoundation.AVVideoCleanApertureSettings

public class AVVideoCleanApertureSettings : MonoTouch.Foundation.DictionaryContainer {
	
	public AVVideoCleanApertureSettings ();
	public AVVideoCleanApertureSettings (MonoTouch.Foundation.NSDictionary dictionary);
	
	public Nullable Height {
		get;
		set;
	}
	public Nullable HorizontalOffset {
		get;
		set;
	}
	public Nullable VerticalOffset {
		get;
		set;
	}
	public Nullable Width {
		get;
		set;
	}
}

New Type: MonoTouch.AVFoundation.AVVideoCodec

[Serializable]
public enum AVVideoCodec {
	H264,
	JPEG
}

New Type: MonoTouch.AVFoundation.AVVideoCodecSettings

public class AVVideoCodecSettings : MonoTouch.Foundation.DictionaryContainer {
	
	public AVVideoCodecSettings ();
	public AVVideoCodecSettings (MonoTouch.Foundation.NSDictionary dictionary);
	
	public Nullable AverageBitRate {
		get;
		set;
	}
	public Nullable JPEGQuality {
		get;
		set;
	}
	public Nullable MaxKeyFrameInterval {
		get;
		set;
	}
	public AVVideoPixelAspectRatioSettings PixelAspectRatio {
		set;
	}
	public Nullable ProfileLevelH264 {
		set;
	}
	public AVVideoCleanApertureSettings VideoCleanAperture {
		set;
	}
}

New Type: MonoTouch.AVFoundation.AVVideoPixelAspectRatioSettings

public class AVVideoPixelAspectRatioSettings : MonoTouch.Foundation.DictionaryContainer {
	
	public AVVideoPixelAspectRatioSettings ();
	public AVVideoPixelAspectRatioSettings (MonoTouch.Foundation.NSDictionary dictionary);
	
	public Nullable HorizontalSpacing {
		get;
		set;
	}
	public Nullable VerticalSpacing {
		get;
		set;
	}
}

New Type: MonoTouch.AVFoundation.AVVideoProfileLevelH264

[Serializable]
public enum AVVideoProfileLevelH264 {
	Baseline30,
	Baseline31,
	Baseline41,
	Main30,
	Main31,
	Main32,
	Main41,
	High40,
	High41
}

New Type: MonoTouch.AVFoundation.AVVideoScalingMode

[Serializable]
public enum AVVideoScalingMode {
	Fit,
	Resize,
	ResizeAspect,
	ResizeAspectFill
}

New Type: MonoTouch.AVFoundation.AVVideoScalingModeKey

public static class AVVideoScalingModeKey {
	
	public static MonoTouch.Foundation.NSString Fit {
		get;
	}
	public static MonoTouch.Foundation.NSString Resize {
		get;
	}
	public static MonoTouch.Foundation.NSString ResizeAspect {
		get;
	}
	public static MonoTouch.Foundation.NSString ResizeAspectFill {
		get;
	}
}

Type Changed: MonoTouch.AVFoundation.AVVideoSettings

Removed:

 	public AVVideoSettings (MonoTouch.CoreVideo.CVPixelFormatType formatType);
 	public MonoTouch.Foundation.NSDictionary ToDictionary ();
 	public System.Nullable<MonoTouch.CoreVideo.CVPixelFormatType> PixelFormat {

Added:

 	[Obsolete("Use PixelBufferAttributes")]
	public AVVideoSettings (MonoTouch.CoreVideo.CVPixelFormatType formatType);
 	[Obsolete("Use PixelBufferAttributes")]
	public MonoTouch.Foundation.NSDictionary ToDictionary ();
 	[Obsolete("Use PixelBufferAttributes")]
	public System.Nullable<MonoTouch.CoreVideo.CVPixelFormatType> PixelFormat {

New Type: MonoTouch.AVFoundation.AVVideoSettingsCompressed

public class AVVideoSettingsCompressed : MonoTouch.Foundation.DictionaryContainer {
	
	public AVVideoSettingsCompressed ();
	public AVVideoSettingsCompressed (MonoTouch.Foundation.NSDictionary dictionary);
	
	public Nullable Codec {
		set;
	}
	public AVVideoCodecSettings CodecSettings {
		set;
	}
	public Nullable Height {
		get;
		set;
	}
	public Nullable ScalingMode {
		set;
	}
	public Nullable Width {
		get;
		set;
	}
}

New Type: MonoTouch.AVFoundation.AVVideoSettingsUncompressed

public class AVVideoSettingsUncompressed : MonoTouch.CoreVideo.CVPixelBufferAttributes {
	
	public AVVideoSettingsUncompressed ();
	public AVVideoSettingsUncompressed (MonoTouch.Foundation.NSDictionary dictionary);
	
	public Nullable ScalingMode {
		set;
	}
}

New Type: MonoTouch.AVFoundation.AudioSettings

public class AudioSettings : MonoTouch.Foundation.DictionaryContainer {
	
	public AudioSettings ();
	public AudioSettings (MonoTouch.Foundation.NSDictionary dictionary);
	
	public Nullable AudioQuality {
		get;
		set;
	}
	public MonoTouch.AudioToolbox.AudioChannelLayout ChannelLayout {
		set;
	}
	public Nullable EncoderBitDepthHint {
		get;
		set;
	}
	public Nullable EncoderBitRate {
		get;
		set;
	}
	public Nullable EncoderBitRatePerChannel {
		get;
		set;
	}
	public System.Nullable Format {
		get;
		set;
	}
	public Nullable LinearPcmBigEndian {
		get;
		set;
	}
	public Nullable LinearPcmBitDepth {
		get;
		set;
	}
	public Nullable LinearPcmFloat {
		get;
		set;
	}
	public Nullable LinearPcmNonInterleaved {
		get;
		set;
	}
	public Nullable NumberChannels {
		get;
		set;
	}
	public Nullable SampleRate {
		get;
		set;
	}
	public Nullable SampleRateConverterAudioQuality {
		get;
		set;
	}
}

Namespace: MonoTouch.Accounts

Type Changed: MonoTouch.Accounts.ACAccountStore

Removed:

 	[Obsolete("Obsolete in iOS 6.0")]
	public virtual void RequestAccess (ACAccountType accountType, ACRequestCompletionHandler completionHandler);
 	public virtual void RequestAccessToAccount (ACAccountType accountType, MonoTouch.Foundation.NSDictionary options, ACRequestCompletionHandler completion);

Added:

 	[Obsolete("Obsolete in iOS 6.0. Use overload with options instead")]
	public virtual void RequestAccess (ACAccountType accountType, ACRequestCompletionHandler completionHandler);
 	public void RequestAccess (ACAccountType accountType, AccountStoreOptions options, ACRequestCompletionHandler completion);
 	protected virtual void RequestAccess (ACAccountType accountType, MonoTouch.Foundation.NSDictionary options, ACRequestCompletionHandler completion);

Type Removed: MonoTouch.Accounts.ACFacebook

Type Changed: MonoTouch.Accounts.ACFacebookAudience

Removed:

 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;
 	}

Added:

 [Serializable]
 public enum ACFacebookAudience {
 	Everyone,
 	Friends,
 	OnlyMe

New Type: MonoTouch.Accounts.ACFacebookAudienceValue

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

New Type: MonoTouch.Accounts.ACFacebookKey

public static class ACFacebookKey {
	
	public static MonoTouch.Foundation.NSString AppId {
		get;
	}
	public static MonoTouch.Foundation.NSString Audience {
		get;
	}
	public static MonoTouch.Foundation.NSString Permissions {
		get;
	}
}

New Type: MonoTouch.Accounts.AccountStoreOptions

public class AccountStoreOptions : MonoTouch.Foundation.DictionaryContainer {
	
	public AccountStoreOptions ();
	public AccountStoreOptions (MonoTouch.Foundation.NSDictionary dictionary);
	
	public void SetPermissions (ACFacebookAudience audience, params string [] permissions);
	
	public string FacebookAppId {
		get;
		set;
	}
}

Namespace: MonoTouch.AdSupport

New Type: MonoTouch.AdSupport.ASIdentifierManager

public class ASIdentifierManager : MonoTouch.Foundation.NSObject {
	
	public ASIdentifierManager (MonoTouch.Foundation.NSCoder coder);
	public ASIdentifierManager (MonoTouch.Foundation.NSObjectFlag t);
	public ASIdentifierManager (IntPtr handle);
	
	protected override void Dispose (bool disposing);
	
	public static ASIdentifierManager SharedManager {
		get;
	}
	public virtual MonoTouch.Foundation.NSUuid AdvertisingIdentifier {
		get;
	}
	public override IntPtr ClassHandle {
		get;
	}
	public virtual bool IsAdvertisingTrackingEnabled {
		get;
	}
}

Namespace: MonoTouch.AddressBook

Type Changed: MonoTouch.AddressBook.ABAddressBookError

Removed:

 	NotPermittedByUserError

Added:

 	OperationNotPermittedByUserError

Type Removed: MonoTouch.AddressBook.DictionaryContainer

Type Changed: MonoTouch.AddressBook.InstantMessageService

Removed:

 public class InstantMessageService : DictionaryContainer {

Added:

 public class InstantMessageService : MonoTouch.Foundation.DictionaryContainer {

Type Changed: MonoTouch.AddressBook.PersonAddress

Removed:

 public class PersonAddress : DictionaryContainer {

Added:

 public class PersonAddress : MonoTouch.Foundation.DictionaryContainer {

Type Changed: MonoTouch.AddressBook.SocialProfile

Removed:

 public class SocialProfile : DictionaryContainer {

Added:

 public class SocialProfile : MonoTouch.Foundation.DictionaryContainer {

Namespace: MonoTouch.AudioToolbox

Type Changed: MonoTouch.AudioToolbox.AudioFormatType

Removed:

 	AES3,
 	MPEG4AAC_ELD,
 	MPEG4AAC_ELD_V2

Added:

 	MPEG4AAC_ELD,
 	MPEG4AAC_ELD_SBR,
 	MPEG4AAC_ELD_V2,
 	AES3

Namespace: MonoTouch.CoreBluetooth

Type Changed: MonoTouch.CoreBluetooth.CBCentralManager

Removed:

 	public event EventHandler<CBPeripheralEventArgs> RetrievedConnectedPeripherals;

Added:

 	public event EventHandler<CBPeripheralsEventArgs> RetrievedConnectedPeripherals;

Type Changed: MonoTouch.CoreBluetooth.CBCentralManagerDelegate

Removed:

 	public virtual void RetrievedConnectedPeripherals (CBCentralManager central, CBPeripheral peripherals);

Added:

 	public virtual void RetrievedConnectedPeripherals (CBCentralManager central, CBPeripheral[] peripherals);

Type Changed: MonoTouch.CoreBluetooth.CBPeripheralEventArgs

Removed:

 	public CBPeripheralEventArgs (CBPeripheral peripherals);
 	public CBPeripheral Peripherals {

Added:

 	public CBPeripheralEventArgs (CBPeripheral peripheral);
 	public CBPeripheral Peripheral {

Type Changed: MonoTouch.CoreBluetooth.CBPeripheralManager

Removed:

 	public virtual void StartAdvertising (MonoTouch.Foundation.NSDictionary advertisementData);
 	public event EventHandler UpdatedState;

Added:

 	public void StartAdvertising (StartAdvertisingOptions options);
 	public event EventHandler StateUpdated;

Type Changed: MonoTouch.CoreBluetooth.CBPeripheralManagerDelegate

Removed:

 	public abstract void UpdatedState (CBPeripheralManager peripheral);

Added:

 	public abstract void StateUpdated (CBPeripheralManager peripheral);

New Type: MonoTouch.CoreBluetooth.StartAdvertisingOptions

public class StartAdvertisingOptions : MonoTouch.Foundation.DictionaryContainer {
	
	public StartAdvertisingOptions ();
	public StartAdvertisingOptions (MonoTouch.Foundation.NSDictionary dictionary);
	
	public string LocalName {
		get;
		set;
	}
	public CBUUID[] ServicesUUID {
		set;
	}
}

Namespace: MonoTouch.CoreGraphics

Type Changed: MonoTouch.CoreGraphics.CGPDFPage

Added:

 	public CGPDFPage (IntPtr handle);
 	

Namespace: MonoTouch.CoreLocation

Type Changed: MonoTouch.CoreLocation.CLError

Removed:

 	GeocodeCanceled

Added:

 	GeocodeCanceled,
 	DeferredFailed,
 	DeferredNotUpdatingLocation,
 	DeferredAccuracyTooLow,
 	DeferredDistanceFiltered,
 	DeferredCanceled

Type Changed: MonoTouch.CoreLocation.CLLocationManager

Added:

 	public virtual void AllowDeferredLocationUpdatesUntil (double distance, double timeout);
 	public virtual void DisallowDeferredLocationUpdates ();
 	public static bool DeferredLocationUpdatesAvailable {
 		get;
 	}
 	public static double MaxTimeInterval {
 		get;
 	}
 	public event System.EventHandler<MonoTouch.Foundation.NSErrorEventArgs> DeferredUpdatesFinished;

Type Changed: MonoTouch.CoreLocation.CLLocationManagerDelegate

Added:

 	public virtual void DeferredUpdatesFinished (CLLocationManager manager, MonoTouch.Foundation.NSError error);

Namespace: MonoTouch.CoreMedia

Type Changed: MonoTouch.CoreMedia.CMSampleBufferAttachmentSettings

Removed:

 public class CMSampleBufferAttachmentSettings {
 	public MonoTouch.Foundation.NSDictionary Dictionary {
 		get;
 	}

Added:

 public class CMSampleBufferAttachmentSettings : MonoTouch.Foundation.DictionaryContainer {

New Type: MonoTouch.CoreMedia.CMTextMarkupAttributes

public class CMTextMarkupAttributes : MonoTouch.Foundation.DictionaryContainer {
	
	public CMTextMarkupAttributes ();
	public CMTextMarkupAttributes (MonoTouch.Foundation.NSDictionary dictionary);
	
	public Nullable BackgroundColor {
		get;
		set;
	}
	public Nullable Bold {
		get;
		set;
	}
	public string FontFamilyName {
		get;
		set;
	}
	public Nullable ForegroundColor {
		get;
		set;
	}
	public Nullable Italic {
		get;
		set;
	}
	public Nullable RelativeFontSize {
		get;
		set;
	}
	public Nullable Underline {
		get;
		set;
	}
}

New Type: MonoTouch.CoreMedia.TextMarkupColor

public struct TextMarkupColor {
	
	public TextMarkupColor (float red, float green, float blue, float alpha);
	
	public float Alpha {
		get;
	}
	public float Blue {
		get;
	}
	public float Green {
		get;
	}
	public float Red {
		get;
	}
}

Namespace: MonoTouch.CoreVideo

Type Changed: MonoTouch.CoreVideo.CVPixelBuffer

Removed:

 	public CVPixelBuffer (int width, int height, CVPixelFormatType pixelFormatType, MonoTouch.Foundation.NSDictionary pixelBufferAttributes);

Added:

 	public CVPixelBuffer (System.Drawing.Size size, CVPixelFormatType pixelFormatType, CVPixelBufferAttributes attributes);
 	[Obsolete("Use constructor with CVPixelBufferAttributes")]
	public CVPixelBuffer (int width, int height, CVPixelFormatType pixelFormatType, MonoTouch.Foundation.NSDictionary pixelBufferAttributes);

New Type: MonoTouch.CoreVideo.CVPixelBufferAttributes

public class CVPixelBufferAttributes : MonoTouch.Foundation.DictionaryContainer {
	
	public CVPixelBufferAttributes ();
	public CVPixelBufferAttributes (MonoTouch.Foundation.NSDictionary dictionary);
	public CVPixelBufferAttributes (CVPixelFormatType pixelFormatType, System.Drawing.Size size);
	
	public Nullable BytesPerRowAlignment {
		get;
		set;
	}
	public Nullable CGBitmapContextCompatibility {
		get;
		set;
	}
	public Nullable CGImageCompatibility {
		get;
		set;
	}
	public Nullable ExtendedPixelsBottom {
		get;
		set;
	}
	public Nullable ExtendedPixelsLeft {
		get;
		set;
	}
	public Nullable ExtendedPixelsRight {
		get;
		set;
	}
	public Nullable ExtendedPixelsTop {
		get;
		set;
	}
	public Nullable Height {
		get;
		set;
	}
	public MonoTouch.CoreFoundation.CFAllocator MemoryAllocator {
		set;
	}
	public Nullable OpenGLCompatibility {
		get;
		set;
	}
	public Nullable OpenGLESCompatibility {
		get;
		set;
	}
	public Nullable PixelFormatType {
		get;
		set;
	}
	public Nullable PlaneAlignment {
		get;
		set;
	}
	public Nullable Width {
		get;
		set;
	}
}

Type Changed: MonoTouch.CoreVideo.CVReturn

Added:

 	WouldExceedAllocationThreshold,

Namespace: MonoTouch.ExternalAccessory

Type Changed: MonoTouch.ExternalAccessory.EAAccessory

Removed:

 	public virtual MonoTouch.Foundation.NSData WakeToken {
 		get;
 	}

Type Changed: MonoTouch.ExternalAccessory.EAAccessoryManager

Removed:

 	public virtual void ShowBluetoothAccessoryPicker (MonoTouch.Foundation.NSPredicate nameFilterPredicate, System.Action<MonoTouch.Foundation.NSError> completion);
 	public virtual void WakeAccessoryWithToken (MonoTouch.Foundation.NSData wakeToken);

Added:

 	public virtual void ShowBluetoothAccessoryPicker (MonoTouch.Foundation.NSPredicate predicate, System.Action<MonoTouch.Foundation.NSError> completion);

Namespace: MonoTouch.Foundation

New Type: MonoTouch.Foundation.DictionaryContainer

public abstract class DictionaryContainer {
	
	protected T[] GetArray (NSString key) where T : NSObject;
	protected Nullable GetBoolValue (NSString key);
	protected Nullable GetDoubleValue (NSString key);
	protected Nullable GetFloatValue (NSString key);
	protected Nullable GetInt32Value (NSString key);
	protected Nullable GetLongValue (NSString key);
	protected string GetStringValue (NSString key);
	protected Nullable GetUIntValue (NSString key);
	protected void RemoveValue (NSString key);
	protected void SetArrayValue (NSString key, MonoTouch.ObjCRuntime.INativeObject[] values);
	protected void SetArrayValue (NSString key, NSNumber[] values);
	protected void SetArrayValue (NSString key, string [] values);
	protected void SetBooleanValue (NSString key, Nullable value);
	protected void SetNativeValue (NSString key, MonoTouch.ObjCRuntime.INativeObject value);
	protected void SetNumberValue (NSString key, Nullable value);
	protected void SetNumberValue (NSString key, Nullable value);
	protected void SetNumberValue (NSString key, Nullable value);
	protected void SetNumberValue (NSString key, Nullable value);
	protected void SetNumberValue (NSString key, Nullable value);
	protected void SetStringValue (NSString key, NSString value);
	protected void SetStringValue (NSString key, string value);
	
	public NSDictionary Dictionary {
		get;
	}
}

Type Changed: MonoTouch.Foundation.NSCalendar

Removed:

 	public NSCalendar (string identifier);

Added:

 	public NSCalendar (NSCalendarType calendarType);
 	public NSCalendar (NSString identifier);

New Type: MonoTouch.Foundation.NSCalendarType

[Serializable]
public enum NSCalendarType {
	Gregorian,
	Buddhist,
	Chinese,
	Hebrew,
	Islamic,
	IslamicCivil,
	Japanese,
	RepublicOfChina,
	Persian,
	Indian,
	ISO8601
}

Type Changed: MonoTouch.Foundation.NSTimer

Added:

 	[Obsolete("This instance of NSTimer would be unusable. Symbol kept for binary compatibility")]
	public NSTimer ();

Namespace: MonoTouch.GameKit

Type Changed: MonoTouch.GameKit.GKTurnBasedMatch

Added:

 	public static void LoadMatch (string matchId, System.Action<GKTurnBasedMatch,MonoTouch.Foundation.NSError> completionHandler);
 	public virtual void AcceptInvite (System.Action<GKTurnBasedMatch,MonoTouch.Foundation.NSError> completionHandler);
 	public virtual void DeclineInvite (System.Action<GKTurnBasedMatch,MonoTouch.Foundation.NSError> completionHandler);

Type Removed: MonoTouch.MediaPlayer.MPMediaChapter

Type Removed: MonoTouch.MediaPlayer.MPMediaChapterType

Namespace: MonoTouch.MediaPlayer

Type Changed: MonoTouch.MediaPlayer.MPMediaItem

Removed:

 	public static MonoTouch.Foundation.NSString ChaptersProperty {
 		get;
 	}
 	public MPMediaChapter[] Chapters {
 		get;
 	}

Namespace: MonoTouch.ObjCRuntime

Type Changed: MonoTouch.ObjCRuntime.Messaging

Added:

 	public static void void_objc_msgSend_Double_Double (IntPtr receiver, IntPtr selector, double arg1, double arg2);
 	public static void void_objc_msgSendSuper_Double_Double (IntPtr receiver, IntPtr selector, double arg1, double arg2);

New Type: MonoTouch.ObjCRuntime.MountainLionAttribute

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

Namespace: MonoTouch.Social

Type Changed: MonoTouch.Social.SLComposeViewController

Removed:

 	public static SLComposeViewController FromServiceType (MonoTouch.Foundation.NSString serviceType);

Added:

 	public static SLComposeViewController FromService (MonoTouch.Foundation.NSString serviceType);
 	public static SLComposeViewController FromService (SLServiceKind serviceKind);
 	public static bool IsAvailable (MonoTouch.Foundation.NSString serviceType);
 	public static bool IsAvailable (SLServiceKind serviceKind);

Type Changed: MonoTouch.Social.SLRequest

Added:

 	public static SLRequest Create (SLServiceKind serviceKind, SLRequestMethod method, MonoTouch.Foundation.NSUrl url, MonoTouch.Foundation.NSDictionary parameters);

New Type: MonoTouch.Social.SLServiceKind

[Serializable]
public enum SLServiceKind {
	Facebook,
	Twitter,
	SinaWeibo
}

Namespace: MonoTouch.StoreKit

Type Changed: MonoTouch.StoreKit.SKDownload

Added:

 	public static double TimeRemainingUnknown {
 		get;
 	}

New Type: MonoTouch.StoreKit.SKStoreProductParameterKey

public static class SKStoreProductParameterKey {
	
	public static MonoTouch.Foundation.NSString ITunesItemIdentifier {
		get;
	}
}

Type Changed: MonoTouch.StoreKit.SKStoreProductViewController

Removed:

 	public void LoadProduct (int iTunesItemIdentifier, System.Action<bool,MonoTouch.Foundation.NSError> callback);
 	public virtual void LoadProduct (MonoTouch.Foundation.NSDictionary parameters, System.Action<bool,MonoTouch.Foundation.NSError> callback);
 	public static MonoTouch.Foundation.NSString ITunesItemIdentifier {
 		get;
 	}

Added:

 	public void LoadProduct (StoreProductParameters parameters, System.Action<bool,MonoTouch.Foundation.NSError> callback);

New Type: MonoTouch.StoreKit.StoreProductParameters

public class StoreProductParameters : MonoTouch.Foundation.DictionaryContainer {
	
	public StoreProductParameters ();
	public StoreProductParameters (MonoTouch.Foundation.NSDictionary dictionary);
	public StoreProductParameters (int iTunesItemIdentifier);
	
	public Nullable ITunesItemIdentifier {
		get;
		set;
	}
}

Namespace: MonoTouch.UIKit

Type Changed: MonoTouch.UIKit.NSMutableParagraphStyle

Added:

 	public override float ParagraphSpacing {
 		get;
 		set;
 	}

Type Changed: MonoTouch.UIKit.NSParagraphStyle

Added:

 		set;

Type Changed: MonoTouch.UIKit.UICollectionView

Removed:

 	public virtual void MoveSectiontoSection (int section, int newSection);

Added:

 	public virtual void MoveSection (int section, int newSection);

Type Changed: MonoTouch.UIKit.UICollectionViewDelegateFlowLayout

Removed:

 	public virtual UIEdgeInsets GetInsetForItem (UICollectionView collectionView, UICollectionViewLayout layout, int section);

Added:

 	public virtual UIEdgeInsets GetInsetForSection (UICollectionView collectionView, UICollectionViewLayout layout, int section);

Type Changed: MonoTouch.UIKit.UICollectionViewLayoutAttributes

Added:

 	public static UICollectionViewLayoutAttributes CreateForDecorationView (string decorationViewKind, MonoTouch.Foundation.NSIndexPath indexPath);

Type Changed: MonoTouch.UIKit.UIDevice

Removed:

 	public virtual MonoTouch.Foundation.NSUuid IdentifierForAdvertising {
 		get;
 	}

Type Changed: MonoTouch.UIKit.UIStringAttributes

Removed:

 public class UIStringAttributes {
 	public MonoTouch.Foundation.NSDictionary Dictionary {
 		get;
 	}

Added:

 public class UIStringAttributes : MonoTouch.Foundation.DictionaryContainer {

Type Changed: MonoTouch.UIKit.UITableView

Removed:

 	public virtual void RegisterNibforCellReuse (UINib nib, string reuseIdentifier);

Added:

 	public void RegisterClassForHeaderFooterViewReuse (Type cellType, MonoTouch.Foundation.NSString reuseIdentifier);
 	[Obsolete("Use RegisterNibForCellReuse")]
	public void RegisterNibforCellReuse (UINib nib, string reuseIdentifier);
 	public virtual void RegisterNibForCellReuse (UINib nib, string reuseIdentifier);
 	public virtual void RegisterNibForHeaderFooterViewReuse (UINib nib, string identifier);

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.