From 6.0.8 to 6.0.9

Namespace: MonoTouch

Type Changed: MonoTouch.Constants

Removed:

 	public const string Version = "6.0.8";

Added:

 	public const string Version = "6.0.9";

Namespace: MonoTouch.AVFoundation

We had previously used [Obsolete] to point developers to better strongly-typed versions of the APIs.   We have dropped that, and instead are now using a milder "Advice" attribute that will be integrated into future versions of the IDE, since the APIs were not really obsolete, they were just not as good.

Type Changed: MonoTouch.AVFoundation.AVAssetTrack

Added:

 	public MonoTouch.CoreMedia.CMFormatDescription[] FormatDescriptions {
 		get;
 	}

Type Changed: MonoTouch.AVFoundation.AVAudioMixInputParameter

Removed:

 	public virtual bool GetVolumeRamp (MonoTouch.CoreMedia.CMTime forTime, float startVolume, float endVolume, MonoTouch.CoreMedia.CMTimeRange timeRange);

Added:

 	public virtual bool GetVolumeRamp (MonoTouch.CoreMedia.CMTime forTime, ref float startVolume, ref float endVolume, ref MonoTouch.CoreMedia.CMTimeRange timeRange);

Type Changed: MonoTouch.AVFoundation.AVMutableComposition

Added:

 	[Obsolete("Deprecated in iOS 5.0 and OS X 10.8")]
	public override System.Drawing.SizeF NaturalSize {
 		get;
 		set;
 	}

Type Changed: MonoTouch.AVFoundation.AVMutableMetadataItem

Added:

 		set;
 		set;

Type Changed: MonoTouch.AVFoundation.AVMutableTimedMetadataGroup

Removed:

 	public virtual AVMetadataItem[] Items {
 	public virtual MonoTouch.CoreMedia.CMTimeRange Timerange {

Added:

 	public override AVMetadataItem[] Items {
 	public override MonoTouch.CoreMedia.CMTimeRange TimeRange {

Type Changed: MonoTouch.AVFoundation.AVTimedMetadataGroup

Added:

 		set;
 		set;

Type Changed: MonoTouch.AVFoundation.AVVideoCompositionLayerInstruct

Removed:

 	public virtual bool GetOpacityRamp (MonoTouch.CoreMedia.CMTime time, float startOpacity, float endOpacity, MonoTouch.CoreMedia.CMTimeRange timeRange);
 	public virtual bool GetTransformRamp (MonoTouch.CoreMedia.CMTime time, MonoTouch.CoreGraphics.CGAffineTransform startTransform, MonoTouch.CoreGraphics.CGAffineTransform endTransform, MonoTouch.CoreMedia.CMTimeRange timeRange);

Added:

 	public virtual bool GetOpacityRamp (MonoTouch.CoreMedia.CMTime time, ref float startOpacity, ref float endOpacity, ref MonoTouch.CoreMedia.CMTimeRange timeRange);
 	public virtual bool GetTransformRamp (MonoTouch.CoreMedia.CMTime time, ref MonoTouch.CoreGraphics.CGAffineTransform startTransform, ref MonoTouch.CoreGraphics.CGAffineTransform endTransform, ref MonoTouch.CoreMedia.CMTimeRange timeRange);

Namespace: MonoTouch.AddressBook

Type Changed: MonoTouch.AddressBook.ABAddressBook

Removed:

 	[Obsolete("Use static Create method in iOS 6.0")]
	public ABAddressBook ();

Added:

 	[Obsolete("Deprecated in iOS 6.0. Use static Create method instead")]
	public ABAddressBook ();

Type Changed: MonoTouch.AddressBook.ABPerson

Removed:

 	[Obsolete("Use GetAllAddresses")]
	public ABMultiValue`1 GetAddresses ();
 	[Obsolete("Use GetInstantMessageServices")]
	public ABMultiValue`1 GetInstantMessages ();
 	[Obsolete("Use GetSocialProfiles")]
	public ABMultiValue`1 GetSocialProfile ();

Added:

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

Type Changed: MonoTouch.AddressBook.ABSource

Removed:

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

Added:

 	public const int SearchableMask = 16777216;

Namespace: MonoTouch.AudioToolbox

New Type: MonoTouch.AudioToolbox.AudioBalanceFade

public class AudioBalanceFade {
	
	public AudioBalanceFade (AudioChannelLayout channelLayout);
	
	public float [] GetBalanceFade ();
	
	public float BackFrontFade {
		get;
		set;
	}
	public AudioChannelLayout ChannelLayout {
		get;
	}
	public float LeftRightBalance {
		get;
		set;
	}
	public AudioBalanceFadeType Type {
		get;
		set;
	}
}

New Type: MonoTouch.AudioToolbox.AudioBalanceFadeType

[Serializable]
public enum AudioBalanceFadeType {
	MaxUnityGain,
	EqualPower
}

Type Changed: MonoTouch.AudioToolbox.AudioBufferList

Use "AudioBuffers" instead, which can cope with more scenarios.

Added:

 [Obsolete]
public class AudioBufferList {

New Type: MonoTouch.AudioToolbox.AudioBuffers

public class AudioBuffers : IDisposable {
	
	public AudioBuffers (IntPtr address);
	public AudioBuffers (IntPtr address, bool owns);
	public AudioBuffers (int count);
	
	public void Dispose ();
	protected virtual void Dispose (bool disposing);
	protected override void Finalize ();
	public void SetData (int index, IntPtr data);
	public void SetData (int index, IntPtr data, int dataByteSize);
	
	public static explicit operator IntPtr (AudioBuffers audioBuffers);
	
	public int Count {
		get;
	}
	public AudioBuffer this [int index] {
		get;
		set;
	}
}

New Type: MonoTouch.AudioToolbox.AudioChannelBit

[Serializable]
[Flags]
public enum AudioChannelBit {
	Left,
	Right,
	Center,
	LFEScreen,
	LeftSurround,
	RightSurround,
	LeftCenter,
	RightCenter,
	CenterSurround,
	LeftSurroundDirect,
	RightSurroundDirect,
	TopCenterSurround,
	VerticalHeightLeft,
	VerticalHeightCenter,
	VerticalHeightRight,
	TopBackLeft,
	TopBackCenter,
	TopBackRight
}

Type Changed: MonoTouch.AudioToolbox.AudioChannelDescription

Removed:

 public class AudioChannelDescription {
 	
 	public AudioChannelDescription ();

Added:

 public struct AudioChannelDescription {
 	public string Name {
 		get;
 	}
 	public string ShortName {
 		get;
 	}
 	

Type Changed: MonoTouch.AudioToolbox.AudioChannelLayout

Added:

 	public static AudioChannelLayout FromAudioChannelBitmap (AudioChannelBit channelBitmap);
 	public static AudioChannelLayout FromAudioChannelLayoutTag (AudioChannelLayoutTag channelLayoutTag);
 	public static int [] GetChannelMap (AudioChannelLayout inputLayout, AudioChannelLayout outputLayout);
 	public static float [] GetMatrixMixMap (AudioChannelLayout inputLayout, AudioChannelLayout outputLayout);
 	public static Nullable<int> GetNumberOfChannels (AudioChannelLayout layout);
 	public static Nullable<AudioChannelLayoutTag> GetTagForChannelLayout (AudioChannelLayout layout);
 	public static AudioChannelLayoutTag[] GetTagsForNumberOfChannels (int count);
 	public static AudioFormatError Validate (AudioChannelLayout layout);
 	public string Name {
 		get;
 	}
 	public string SimpleName {
 		get;
 	}
 	public AudioChannelBit ChannelUsage;

New Type: MonoTouch.AudioToolbox.AudioChannelLayoutTagExtensions

public static class AudioChannelLayoutTagExtensions {
	
	public static Nullable<audiochannelbit> ToAudioChannel (AudioChannelLayoutTag layoutTag);
}
</audiochannelbit>

Type Changed: MonoTouch.AudioToolbox.AudioFile

Added:

 	public AudioFileChunkType[] ChunkIDs {
 		get;
 	}
 	public Nullable<AudioStreamBasicDescription> DataFormat {
 		get;
 	}
 	public byte [] ID3Tag {
 		get;
 	}
 	public AudioFileInfoDictionary InfoDictionary {
 		get;
 	}
 	public AudioFileMarkerList MarkerList {
 		get;
 	}
 	public Nullable<AudioFilePacketTableInfo> PacketTableInfo {
 		get;
 	}
 	public AudioFileRegionList RegionList {
 		get;
 	}
 	public double ReserveDuration {
 		get;
 	}

New Type: MonoTouch.AudioToolbox.AudioFileChunkType

[Serializable]
public enum AudioFileChunkType : uint {
	CAFStreamDescription,
	CAFAudioData,
	CAFChannelLayout,
	CAFFiller,
	CAFMarker,
	CAFRegion,
	CAFInstrument,
	CAFMagicCookieID,
	CAFInfoStrings,
	CAFEditComments,
	CAFPacketTable,
	CAFStrings,
	CAFUUID,
	CAFPeak,
	CAFOverview,
	CAFMIDI,
	CAFUMID,
	CAFFormatListID,
	CAFiXML
}

New Type: MonoTouch.AudioToolbox.AudioFileGlobalInfo

public static class AudioFileGlobalInfo {
	
	public static AudioFormatType[] GetAvailableFormats (AudioFileType fileType);
	public static AudioStreamBasicDescription[] GetAvailableStreamDescriptions (AudioFileType fileType, AudioFormatType formatType);
	public static string [] GetExtensions (AudioFileType fileType);
	public static string GetFileTypeName (AudioFileType fileType);
	public static string [] GetMIMETypes (AudioFileType fileType);
	public static string [] GetUTIs (AudioFileType fileType);
	
	public static string [] AllExtensions {
		get;
	}
	public static string [] AllMIMETypes {
		get;
	}
	public static string [] AllUTIs {
		get;
	}
	public static AudioFileType[] ReadableTypes {
		get;
	}
	public static AudioFileType[] WritableTypes {
		get;
	}
}

New Type: MonoTouch.AudioToolbox.AudioFileInfoDictionary

public class AudioFileInfoDictionary : MonoTouch.Foundation.DictionaryContainer {
	
	public string Album {
		get;
	}
	public string ApproximateDurationInSeconds {
		get;
	}
	public string Artist {
		get;
	}
	public string ChannelLayout {
		get;
	}
	public string Comments {
		get;
	}
	public string Composer {
		get;
	}
	public string Copyright {
		get;
	}
	public string EncodingApplication {
		get;
	}
	public string Genre {
		get;
	}
	public string ISRC {
		get;
	}
	public string KeySignature {
		get;
	}
	public string Lyricist {
		get;
	}
	public string NominalBitRate {
		get;
	}
	public string RecordedDate {
		get;
	}
	public string SourceBitDepth {
		get;
	}
	public string SourceEncoder {
		get;
	}
	public string SubTitle {
		get;
	}
	public string Tempo {
		get;
	}
	public string TimeSignature {
		get;
	}
	public string Title {
		get;
	}
	public string TrackNumber {
		get;
	}
	public string Year {
		get;
	}
}

New Type: MonoTouch.AudioToolbox.AudioFileMarker

public struct AudioFileMarker {
	
	public string Name {
		get;
	}
	
	public double FramePosition;
	public int MarkerID;
	public AudioFileSmpteTime SmpteTime;
	public AudioFileMarkerType Type;
	public ushort Reserved;
	public ushort Channel;
}

New Type: MonoTouch.AudioToolbox.AudioFileMarkerList

public class AudioFileMarkerList : IDisposable {
	
	public AudioFileMarkerList (IntPtr ptr, bool owns);
	
	public void Dispose ();
	protected virtual void Dispose (bool disposing);
	protected override void Finalize ();
	
	public uint Count {
		get;
	}
	public AudioFileMarker this [int index] {
		get;
	}
	public SmpteTimeType SmpteTimeType {
		get;
	}
}

New Type: MonoTouch.AudioToolbox.AudioFileMarkerType

[Serializable]
public enum AudioFileMarkerType : uint {
	Generic,
	CAFProgramStart,
	CAFProgramEnd,
	CAFTrackStart,
	CAFTrackEnd,
	CAFIndex,
	CAFRegionStart,
	CAFRegionEnd,
	CAFRegionSyncPoint,
	CAFSelectionStart,
	CAFSelectionEnd,
	CAFEditSourceBegin,
	CAFEditSourceEnd,
	CAFEditDestinationBegin,
	CAFEditDestinationEnd,
	CAFSustainLoopStart,
	CAFSustainLoopEnd,
	CAFReleaseLoopStart,
	CAFReleaseLoopEnd,
	CAFSavedPlayPosition,
	CAFTempo,
	CAFTimeSignature,
	CAFKeySignature
}

New Type: MonoTouch.AudioToolbox.AudioFilePacketTableInfo

public struct AudioFilePacketTableInfo {
	
	public long ValidFrames;
	public int PrimingFrames;
	public int RemainderFrames;
}

New Type: MonoTouch.AudioToolbox.AudioFileRegion

public struct AudioFileRegion {
	
	public AudioFileRegion (IntPtr ptr);
	
	public int Count {
		get;
	}
	public AudioFileRegionFlags Flags {
		get;
	}
	public AudioFileMarker this [int index] {
		get;
	}
	public string Name {
		get;
	}
	public uint RegionID {
		get;
	}
}

New Type: MonoTouch.AudioToolbox.AudioFileRegionFlags

[Serializable]
[Flags]
public enum AudioFileRegionFlags : uint {
	LoopEnable,
	PlayForward,
	PlayBackward
}

New Type: MonoTouch.AudioToolbox.AudioFileRegionList

public class AudioFileRegionList : IDisposable {
	
	public AudioFileRegionList (IntPtr ptr, bool owns);
	
	public void Dispose ();
	protected virtual void Dispose (bool disposing);
	protected override void Finalize ();
	
	public uint Count {
		get;
	}
	public AudioFileRegion this [int index] {
		get;
	}
	public SmpteTimeType SmpteTimeType {
		get;
	}
}

New Type: MonoTouch.AudioToolbox.AudioFileSmpteTime

public struct AudioFileSmpteTime {
	
	public sbyte Hours;
	public byte Minutes;
	public byte Seconds;
	public byte Frames;
	public uint SubFrameSampleOffset;
}

Type Changed: MonoTouch.AudioToolbox.AudioFileStream

Added:

 	public AudioStreamBasicDescription DataFormat {
 		get;
 	}
 	public AudioFormat[] FormatList {
 		get;
 	}
 	public Nullable<AudioFilePacketTableInfo> PacketTableInfo {
 		get;
 	}

Type Changed: MonoTouch.AudioToolbox.AudioFileType

Added:

 	M4B,

Type Changed: MonoTouch.AudioToolbox.AudioFormat

Added:

 	public static Nullable<AudioFormat> GetFirstPlayableFormat (AudioFormat[] formatList);

New Type: MonoTouch.AudioToolbox.AudioFormatError

[Serializable]
public enum AudioFormatError {
	None,
	Unspecified,
	UnsupportedProperty,
	BadPropertySize,
	BadSpecifierSize,
	UnsupportedDataFormat,
	UnknownFormat
}

New Type: MonoTouch.AudioToolbox.AudioPanningInfo

public class AudioPanningInfo {
	
	public AudioPanningInfo (AudioChannelLayout outputChannelMap);
	
	public float [] GetPanningMatrix ();
	
	public AudioChannelFlags CoordinateFlags {
		get;
		set;
	}
	public float [] Coordinates {
		get;
	}
	public float GainScale {
		get;
		set;
	}
	public AudioChannelLayout OutputChannelMap {
		get;
	}
	public PanningMode PanningMode {
		get;
		set;
	}
}

Type Changed: MonoTouch.AudioToolbox.AudioQueueBuffer

Added:

 	public void CopyToAudioData (IntPtr source, int size);
 	

Type Changed: MonoTouch.AudioToolbox.AudioQueueProcessingTap

Added:

 	public AudioQueueStatus GetSourceAudio (uint numberOfFrames, ref AudioTimeStamp timeStamp, out AudioQueueProcessingTapFlags flags, out uint parentNumberOfFrames, AudioBuffers data);

New Type: MonoTouch.AudioToolbox.AudioQueueProcessingTapDelegate

[Serializable]
public delegate uint AudioQueueProcessingTapDelegate (AudioQueueProcessingTap audioQueueTap, uint numberOfFrames, ref AudioTimeStamp timeStamp, ref AudioQueueProcessingTapFlags flags, AudioBuffers data);

Type Changed: MonoTouch.AudioToolbox.AudioStreamBasicDescription

Removed:

 	public static AudioStreamBasicDescription CreateLinearPCM (double sampleRate, uint channelsPerFrame, uint bitsPerChannel);

Added:

 	public static AudioStreamBasicDescription CreateLinearPCM (double sampleRate, uint channelsPerFrame, uint bitsPerChannel, bool bigEndian);
 	public static AudioChannelLayoutTag[] GetAvailableEncodeChannelLayoutTags (AudioStreamBasicDescription format);
 	public static int [] GetAvailableEncodeNumberChannels (AudioStreamBasicDescription format);
 	public static AudioFormatError GetFormatInfo (ref AudioStreamBasicDescription format);
 	public AudioFormat[] GetFormatList (byte [] magicCookie);
 	public AudioFormat[] GetOutputFormatList (byte [] magicCookie);
 	public string FormatName {
 		get;
 	}
 	public bool IsEncrypted {
 		get;
 	}
 	public bool IsExternallyFramed {
 		get;
 	}
 	public bool IsVariableBitrate {
 		get;
 	}
 	
 	public static readonly AudioFormatFlags AudioFormatFlagsAudioUnitCanonical;

New Type: MonoTouch.AudioToolbox.AudioValueRange

public struct AudioValueRange {
	
	public double Minimum;
	public double Maximum;
}

New Type: MonoTouch.AudioToolbox.PanningMode

[Serializable]
public enum PanningMode {
	SoundField,
	VectorBasedPanning
}

New Type: MonoTouch.AudioToolbox.SmpteTimeType

[Serializable]
public enum SmpteTimeType {
	None,
	Type24,
	Type25,
	Type30Drop,
	Type30,
	Type2997,
	Type2997Drop,
	Type60,
	Type5994,
	Type60Drop,
	Type5994Drop,
	Type50,
	Type2398
}

Namespace: MonoTouch.AudioUnit

Type Changed: MonoTouch.AudioUnit.AUGraph

Added:

 	public AUGraphError ClearConnections ();
 	public AUGraphError DisconnectNodeInput (int destNode, uint destInputNumber);
 	public AUGraphError GetCPULoad (out float averageCPULoad);
 	public AUGraphError GetMaxCPULoad (out float maxCPULoad);
 	public AUGraphError GetNode (uint index, out int node);
 	public AUGraphError GetNodeCount (out int count);
 	public AUGraphError GetNumberOfInteractions (int node, out uint interactionsCount);
 	public AUGraphError GetNumberOfInteractions (out uint interactionsCount);
 	public AUGraphError RemoveNode (int node);
 	public AUGraphError Start ();
 	public AUGraphError Stop ();
 	public bool Update ();
 	public IntPtr Handle {
 		get;
 	}
 	public bool IsInitialized {
 		get;
 	}
 	public bool IsOpen {
 		get;
 	}
 	public bool IsRunning {
 		get;
 	}

New Type: MonoTouch.AudioUnit.AUGraphError

[Serializable]
public enum AUGraphError {
	OK,
	NodeNotFound,
	InvalidConnection,
	OutputNodeError,
	CannotDoInCurrentContext,
	InvalidAudioUnit,
	FormatNotSupported,
	InvalidElement
}

New Type: MonoTouch.AudioUnit.AudioCodecManufacturer

[Serializable]
public enum AudioCodecManufacturer : uint {
	AppleSoftware,
	AppleHardware
}

Type Changed: MonoTouch.AudioUnit.AudioComponentManufacturerType

Removed:

 public enum AudioComponentManufacturerType {

Added:

 public enum AudioComponentManufacturerType : uint {

Type Changed: MonoTouch.AudioUnit.AudioComponentType

Removed:

 public enum AudioComponentType {

Added:

 public enum AudioComponentType : uint {

Type Changed: MonoTouch.AudioUnit.AudioGraphEventArgs

Removed:

 public class AudioGraphEventArgs : AudioUnitEventArgs {

Added:

 [Obsolete]
public class AudioGraphEventArgs : AudioUnitEventArgs {

Type Changed: MonoTouch.AudioUnit.AudioTypeGenerator 

Added:

 	ScheduledSoundPlayer,
 	AudioFilePlayer

Type Changed: MonoTouch.AudioUnit.AudioTypeMusicDevice

Added:

 	Sampler

Type Changed: MonoTouch.AudioUnit.AudioUnit

Added:

 	public AudioUnitStatus Render (ref AudioUnitRenderActionFlags actionFlags, MonoTouch.AudioToolbox.AudioTimeStamp timeStamp, uint busNumber, uint numberFrames, MonoTouch.AudioToolbox.AudioBuffers data);
 	public AudioUnitStatus SetMaximumFramesPerSlice (uint value, AudioUnitScopeType scope, uint audioUnitElement);
 	public AudioUnitStatus SetParameter (AudioUnitParameterType type, float value, AudioUnitScopeType scope, uint audioUnitElement);
 	public AudioUnitStatus SetRenderCallback (RenderDelegate renderDelegate, AudioUnitScopeType scope, uint audioUnitElement);

Type Changed: MonoTouch.AudioUnit.AudioUnitEventArgs

Removed:

 public class AudioUnitEventArgs : EventArgs {

Added:

 [Obsolete]
public class AudioUnitEventArgs : EventArgs {

New Type: MonoTouch.AudioUnit.AudioUnitParameterType

[Serializable]
public enum AudioUnitParameterType {
	ReverbFilterFrequency,
	ReverbFilterBandwidth,
	ReverbFilterGain,
	MultiChannelMixerVolume,
	MultiChannelMixerEnable,
	MultiChannelMixerPan,
	MatrixMixerVolume,
	MatrixMixerEnable,
	HALOutputVolume,
	TimePitchRate,
	NewTimePitchRate,
	NewTimePitchPitch,
	NewTimePitchOverlap,
	NewTimePitchEnablePeakLocking,
	AUSamplerGain,
	AUSamplerCoarseTuning,
	AUSamplerFineTuning,
	AUSamplerPan,
	BandpassCenterFrequency,
	BandpassBandwidth,
	HipassCutoffFrequency,
	HipassResonance,
	LowPassCutoffFrequency,
	LowPassResonance,
	HighShelfCutOffFrequency,
	HighShelfGain,
	AULowShelfCutoffFrequency,
	AULowShelfGain,
	AUDCFilterDecayTime,
	ParametricEQCenterFreq,
	ParametricEQQ,
	ParametricEQGain,
	LimiterAttackTime,
	LimiterDecayTime,
	LimiterPreGain,
	DynamicsProcessorThreshold,
	DynamicsProcessorHeadRoom,
	DynamicsProcessorExpansionRatio,
	DynamicsProcessorExpansionThreshold,
	DynamicsProcessorAttackTime,
	DynamicsProcessorReleaseTime,
	DynamicsProcessorMasterGain,
	DynamicsProcessorCompressionAmount,
	DynamicsProcessorInputAmplitude,
	DynamicsProcessorOutputAmplitude,
	VarispeedPlaybackRate,
	VarispeedPlaybackCents,
	DistortionDelay,
	DistortionDecay,
	DistortionDelayMix,
	DistortionDecimation,
	DistortionRounding,
	DistortionDecimationMix,
	DistortionLinearTerm,
	DistortionSquaredTerm,
	DistortionCubicTerm,
	DistortionPolynomialMix,
	DistortionRingModFreq1,
	DistortionRingModFreq2,
	DistortionRingModBalance,
	DistortionRingModMix,
	DistortionSoftClipGain,
	DistortionFinalMix,
	DelayWetDryMix,
	DelayTime,
	DelayFeedback,
	DelayLopassCutoff,
	AUNBandEQGlobalGain,
	AUNBandEQBypassBand,
	AUNBandEQFilterType,
	AUNBandEQFrequency,
	AUNBandEQGain,
	AUNBandEQBandwidth,
	Reverb2DryWetMix,
	Reverb2Gain,
	Reverb2MinDelayTime,
	Reverb2MaxDelayTime,
	Reverb2DecayTimeAt0Hz,
	Reverb2DecayTimeAtNyquist,
	Reverb2RandomizeReflections
}

Type Changed: MonoTouch.AudioUnit.AudioUnitPropertyIDType

Added:

 	IsRunning,

Type Changed: MonoTouch.AudioUnit.AudioUnitRenderActionFlags

Added:

 	DoNotCheckRenderArgs

Type Changed: MonoTouch.AudioUnit.AudioUnitScopeType

Added:

 	Group,
 	Part,
 	Note,
 	Layer,
 	LayerItem

Type Changed: MonoTouch.AudioUnit.AudioUnitStatus

Added:

 	OK,

Type Changed: MonoTouch.AudioUnit.ExtAudioFile

Added:

 	public static ExtAudioFileError WrapAudioFileID (IntPtr audioFileID, bool forWriting, out ExtAudioFile outAudioFile);
 	protected virtual void Dispose (bool disposing);
 	protected override void Finalize ();
 	public uint Read (uint numberFrames, MonoTouch.AudioToolbox.AudioBuffers audioBufferList, out ExtAudioFileError status);
 	public ExtAudioFileError Write (uint numberFrames, MonoTouch.AudioToolbox.AudioBuffers audioBufferList);
;
 	public ExtAudioFileError WriteAsync (uint numberFrames, MonoTouch.AudioToolbox.AudioBuffers audioBufferList);
 	public Nullable<IntPtr> AudioFile {
 		get;
 	}
 	public Nullable<uint> ClientMaxPacketSize {
 		get;
 	}
 	public Nullable<uint> FileMaxPacketSize {
 		get;
 	}

New Type: MonoTouch.AudioUnit.ExtAudioFileError

[Serializable]
public enum ExtAudioFileError {
	OK,
	CodecUnavailableInputConsumed,
	CodecUnavailableInputNotConsumed,
	InvalidProperty,
	InvalidPropertySize,
	NonPCMClientFormat,
	InvalidChannelMap,
	InvalidOperationOrder,
	InvalidDataFormat,
	MaxPacketSizeUnknown,
	InvalidSeek,
	AsyncWriteTooLarge,
	AsyncWriteBufferOverflow,
	NotOpenError,
	EndOfFileError,
	PositionError,
	FileNotFoundError
}

New Type: MonoTouch.AudioUnit.RenderDelegate

[Serializable]
public delegate AudioUnitStatus RenderDelegate (AudioUnitRenderActionFlags actionFlags, MonoTouch.AudioToolbox.AudioTimeStamp timeStamp, uint busNumber, uint numberFrames, MonoTouch.AudioToolbox.AudioBuffers data);

Namespace: MonoTouch.CoreAnimation

Type Changed: MonoTouch.CoreAnimation.CADisplayLink

Added:

 	public virtual double Duration {
 		get;
 	}

Type Changed: MonoTouch.CoreAnimation.CAKeyFrameAnimation

Changed from:

 	public MonoTouch.CoreGraphics.CGPath Path {

To:

 	public virtual MonoTouch.CoreGraphics.CGPath Path {

Namespace: MonoTouch.CoreBluetooth

Type Changed: MonoTouch.CoreBluetooth.CBATTRequest

Removed:

 	public CBATTRequest ();

Added:

 	[Obsolete("This type is not meant to be created by user code.")]
	public CBATTRequest ();

Type Changed: MonoTouch.CoreBluetooth.CBCentral

Added:

 	[Obsolete("This type is not meant to be created by user code.")]
	public CBCentral ();

Type Changed: MonoTouch.CoreBluetooth.CBCentralManager

Removed:

 	public CBCentralManager ();

Added:

 	[Obsolete("Use .ctor(CBCentralManagerDelegate,DispatchQueue) to create a valid CBCentralManager instance")]
	public CBCentralManager ();

Type Changed: MonoTouch.CoreBluetooth.CBCharacteristic

Removed:

 	public CBCharacteristic ();

Added:

 	[Obsolete("This type is not meant to be created by user code. Use CBMutableCharacteristic")]
	public CBCharacteristic ();

Type Changed: MonoTouch.CoreBluetooth.CBDescriptor

Removed:

 	public CBDescriptor ();

Added:

 	[Obsolete("This type is not meant to be created by user code. Use CBMutableDescriptor")]
	public CBDescriptor ();

Type Changed: MonoTouch.CoreBluetooth.CBMutableCharacteristic

Removed:

 	public CBMutableCharacteristic ();

Added:

 	[Obsolete("Use .ctor(CBUUID,CBCharacteristicProperties,NSData,CBAttributePermissions)")]
	public CBMutableCharacteristic ();

Type Changed: MonoTouch.CoreBluetooth.CBMutableDescriptor

Removed:

 	public CBMutableDescriptor ();
 	public CBMutableDescriptor (CBUUID uuid, IntPtr descriptorValue);

Added:

 	[Obsolete("Use .ctor(CBUUID,NSObject)")]
	public CBMutableDescriptor ();
 	public CBMutableDescriptor (CBUUID uuid, MonoTouch.Foundation.NSObject descriptorValue);

Type Changed: MonoTouch.CoreBluetooth.CBMutableService

Removed:

 	public CBMutableService ();

Added:

 	[Obsolete("Use .ctor (CBUUID,bool)")]
	public CBMutableService ();

Type Changed: MonoTouch.CoreBluetooth.CBPeripheral

Removed:

 	public CBPeripheral ();

Added:

 	[Obsolete("This type is not meant to be created by user code.")]
	public CBPeripheral ();

Type Changed: MonoTouch.CoreBluetooth.CBPeripheralManager

Removed:

 	public CBPeripheralManager ();

Type Changed: MonoTouch.CoreBluetooth.CBService

Removed:

 	public CBService ();

Added:

 	[Obsolete("This type is not meant to be created by user code. Use CBMutableService")]
	public CBService ();

Type Changed: MonoTouch.CoreBluetooth.CBUUID

Removed:

 	public CBUUID ();

Added:

 	[Obsolete("Use FromString or FromData to create a valid CBUUID instance")]
	public CBUUID ();

Namespace: MonoTouch.CoreData

Type Changed: MonoTouch.CoreData.NSAttributeDescription

Removed:

 	public virtual NSAttributeDescription DefaultValue {

Added:

 	public virtual MonoTouch.Foundation.NSObject DefaultValue {
 		set;

Namespace: MonoTouch.CoreFoundation

New Type: MonoTouch.CoreFoundation.DispatchGroup

public class DispatchGroup : DispatchObject {
	
	public static DispatchGroup Create ();
	public void DispatchAsync (DispatchQueue queue, MonoTouch.Foundation.NSAction action);
	public void Enter ();
	public void Leave ();
	public bool Wait (DispatchTime timeout);
}

Type Changed: MonoTouch.CoreFoundation.DispatchObject

Changed from:

 public class DispatchObject : IDisposable, MonoTouch.ObjCRuntime.INativeObject {
 	public void Resume ();
 	public void Suspend ();
 	public IntPtr Context {
 		get;
 		set;
 	}

To:

 public abstract class DispatchObject : IDisposable, MonoTouch.ObjCRuntime.INativeObject {
 	protected void Check ();

Type Changed: MonoTouch.CoreFoundation.DispatchQueue

Removed:

 	public static DispatchQueue CurrentQueue {

Added:

 	public void Resume ();
 	public void Suspend ();
 	[Obsolete("Deprecated in iOS 6.0")]
	public static DispatchQueue CurrentQueue {
 	public IntPtr Context {
 		get;
 		set;
 	}

New Type: MonoTouch.CoreFoundation.DispatchTime

public struct DispatchTime {
	
	public DispatchTime (ulong nanoseconds);
	
	public ulong Nanoseconds {
		get;
	}
	
	public static readonly DispatchTime Now;
	public static readonly DispatchTime Forever;
}

Namespace: MonoTouch.CoreMedia

Type Changed: MonoTouch.CoreMedia.CMFormatDescription

Added:

 	public static CMFormatDescription Create (IntPtr handle, bool owns);
 	public MonoTouch.AudioToolbox.AudioFormatType AudioFormatType {
 		get;
 	}

Type Changed: MonoTouch.CoreMedia.CMTimeMapping

Removed:

 	public CMTime Source;
 	public CMTime Target;

Added:

 	public CMTimeRange Source;
 	public CMTimeRange Target;

Namespace: MonoTouch.CoreVideo

Type Changed: MonoTouch.CoreVideo.CVTime

Removed:

 	public int Flags;

Added:

 	public int Flags {
 		get;
 		set;
 	}
 	public CVTimeFlags TimeFlags;

Namespace: MonoTouch.EventKit

Type Changed: MonoTouch.EventKit.EKEvent

Removed:

 	public virtual int birthdayPersonID {

Added:

 	public virtual int BirthdayPersonID {

Namespace: MonoTouch.EventKitUI

Type Changed: MonoTouch.EventKitUI.EKCalendarChooser

Added:

 		set;

Namespace: MonoTouch.Foundation

New Type: MonoTouch.Foundation.AdviceAttribute

public sealed class AdviceAttribute : Attribute {
	
	public AdviceAttribute (string message);
	
	public string Message {
		get;
	}
}

Type Changed: MonoTouch.Foundation.DictionaryContainer

Added:

 	protected string GetStringValue (string key);

New Type: MonoTouch.Foundation.LinkerSafeAttribute

public sealed class LinkerSafeAttribute : Attribute {
	
	public LinkerSafeAttribute ();
}

Type Changed: MonoTouch.Foundation.NSBundle

Removed:

 	public virtual void Load ();
 	public virtual void Unload ();

Added:

 	public virtual bool Load ();
 	public virtual bool Unload ();

Type Changed: MonoTouch.Foundation.NSData

Added:

 	public static NSData FromData (NSData source);
 		set;

Type Changed: MonoTouch.Foundation.NSDecimalNumber

Removed:

 	public virtual NSDecimalNumber MultiplyPowerOf10 (NSDecimalNumber d);
 	public virtual NSDecimalNumber MultiplyPowerOf10 (NSDecimalNumber d, NSObject Behavior);
 	public virtual NSDecimalNumber RaiseTo (NSDecimalNumber d);
 	public virtual NSDecimalNumber RaiseTo (NSDecimalNumber d, NSObject Behavior);

Added:

 	public virtual NSDecimalNumber MultiplyPowerOf10 (short power);
 	public virtual NSDecimalNumber MultiplyPowerOf10 (short power, NSObject Behavior);
 	public virtual NSDecimalNumber RaiseTo (uint power);
 	public virtual NSDecimalNumber RaiseTo (uint power, NSObject Behavior);

New Type: MonoTouch.Foundation.NSEnumerateErrorHandler

[Serializable]
public delegate bool NSEnumerateErrorHandler (NSUrl url, NSError error);

 

Type Changed: MonoTouch.Foundation.NSFileManager

Removed:

 	public virtual bool FileExists (string path, bool isDirectory);
 	public virtual NSDirectoryEnumerator GetEnumerator (NSUrl url, NSArray properties, NSDirectoryEnumerationOptions options, out NSError error);
 	public virtual string CurrentDirectory {

Added:

 	public virtual bool ChangeCurrentDirectory (string path);
 	public virtual bool FileExists (string path, ref bool isDirectory);
 	public virtual string GetCurrentDirectory ();
 	public virtual NSDirectoryEnumerator GetEnumerator (NSUrl url, NSArray properties, NSDirectoryEnumerationOptions options, NSEnumerateErrorHandler handler);
 	public string CurrentDirectory {

Type Changed: MonoTouch.Foundation.NSInputStream

Added:

 	public NSInputStream (NSData data);
 	public NSInputStream (NSUrl url);
 	public static NSInputStream FromUrl (NSUrl url);

Type Changed: MonoTouch.Foundation.NSLinguisticTagger

Added:

 	public virtual NSOrthography GetOrthography (int charIndex, ref NSRange effectiveRange);
 	public virtual string GetTag (int charIndex, NSString tagScheme, ref NSRange tokenRange, ref NSRange sentenceRange);

Type Changed: MonoTouch.Foundation.NSMutableData

Added:

 	public override uint Length {
 		get;
 		set;
 	}

Type Changed: MonoTouch.Foundation.NSMutableIndexSet

Removed:

 	public virtual void ShiftIndexes (uint startIndex, uint delta);

Added:

 	public virtual void ShiftIndexes (uint startIndex, int delta);

Type Changed: MonoTouch.Foundation.NSNetService

Added:

 	public virtual NSData GetTxtRecordData ();
 	public virtual bool SetTxtRecordData (NSData data);

Type Changed: MonoTouch.Foundation.NSObject

Added:

 	public static void CancelPreviousPerformRequest (NSObject aTarget);
 	public static void CancelPreviousPerformRequest (NSObject aTarget, MonoTouch.ObjCRuntime.Selector selector, NSObject argument);
 	public virtual void Invoke (NSAction action, double delay);
 	public virtual void Invoke (NSAction action, TimeSpan delay);
 	public virtual void PerformSelector (MonoTouch.ObjCRuntime.Selector selector, NSObject withObject, double afterDelay, NSString[] nsRunLoopModes);
 	public virtual void PerformSelector (MonoTouch.ObjCRuntime.Selector selector, NSThread onThread, NSObject withObject, bool waitUntilDone);
 	public virtual void PerformSelector (MonoTouch.ObjCRuntime.Selector selector, NSThread onThread, NSObject withObject, bool waitUntilDone, NSString[] nsRunLoopModes);

Type Changed: MonoTouch.Foundation.NSProcessInfo

Removed:

 	public virtual long PhysicalMemory {

Added:

 	public virtual ulong PhysicalMemory {

New Type: MonoTouch.Foundation.NSPropertyListMutabilityOptions

[Serializable]
public enum NSPropertyListMutabilityOptions {
	Immutable,
	MutableContainers,
	MutableContainersAndLeaves
}

New Type: MonoTouch.Foundation.NSPropertyListReadOptions

[Serializable]
public enum NSPropertyListReadOptions {
	Immutable,
	MutableContainers,
	MutableContainersAndLeaves
}

New Type: MonoTouch.Foundation.NSPropertyListSerialization

public class NSPropertyListSerialization : NSObject {
	
	public NSPropertyListSerialization (NSCoder coder);
	public NSPropertyListSerialization (NSObjectFlag t);
	public NSPropertyListSerialization (IntPtr handle);
	
	public static NSData DataWithPropertyList (NSObject plist, NSPropertyListFormat format, NSPropertyListWriteOptions options, out NSError error);
	public static bool IsValidForFormat (NSObject plist, NSPropertyListFormat format);
	public static NSObject PropertyListWithData (NSData data, NSPropertyListReadOptions options, ref NSPropertyListFormat format, out NSError error);
	public static NSObject PropertyListWithStream (NSInputStream stream, NSPropertyListReadOptions options, ref NSPropertyListFormat format, out NSError error);
	public static int WritePropertyList (NSObject plist, NSOutputStream stream, NSPropertyListFormat format, NSPropertyListWriteOptions options, out NSError error);
	
	public override IntPtr ClassHandle {
		get;
	}
}

New Type: MonoTouch.Foundation.NSPropertyListWriteOptions

[Serializable]
public enum NSPropertyListWriteOptions {
	Immutable,
	MutableContainers,
	MutableContainersAndLeaves
}

Type Changed: MonoTouch.Foundation.NSUrlAuthenticationChallenge

Removed:

 	public virtual void PejectProtectionSpaceAndContinueWithChallenge (NSUrlAuthenticationChallenge challenge);
 	public virtual void PerformDefaultHandlingForChallenge (NSUrlAuthenticationChallenge challenge);

Type Changed: MonoTouch.Foundation.NSUrlConnection

Removed:

 	public NSUrlConnection (NSUrlRequest request, NSUrlConnectionDelegate del);
 	public NSUrlConnection (NSUrlRequest request, NSUrlConnectionDelegate del, bool startImmediately);
 	public static NSUrlConnection FromRequest (NSUrlRequest request, NSUrlConnectionDelegate del);
 

Added:

 	public NSUrlConnection (NSUrlRequest request, NSUrlConnectionDelegate connectionDelegate);
 	public NSUrlConnection (NSUrlRequest request, NSUrlConnectionDelegate connectionDelegate, bool startImmediately);
 	public static NSUrlConnection FromRequest (NSUrlRequest request, NSUrlConnectionDelegate connectionDelegate);
 	public virtual void PerformDefaultHandlingForChallenge (NSUrlAuthenticationChallenge challenge);
 	public virtual void RejectProtectionSpaceAndContinueWithChallenge (NSUrlAuthenticationChallenge challenge); Namespace: MonoTouch.GLKit

Type Changed: MonoTouch.GLKit.GLKTextureLoader

Removed:

 	public virtual IntPtr Constructors (MonoTouch.OpenGLES.EAGLSharegroup sharegroup);

Added:

 	public GLKTextureLoader (MonoTouch.OpenGLES.EAGLSharegroup sharegroup);
 	public static GLKTextureInfo CubeMapFromFile (string path, GLKTextureOperations textureOperations, out MonoTouch.Foundation.NSError error);
 	public static GLKTextureInfo CubeMapFromFiles (string [] files, GLKTextureOperations textureOperations, out MonoTouch.Foundation.NSError error);
 	public static GLKTextureInfo CubeMapFromUrl (MonoTouch.Foundation.NSUrl url, GLKTextureOperations textureOperations, out MonoTouch.Foundation.NSError error);
 	public static GLKTextureInfo CubeMapFromUrls (MonoTouch.Foundation.NSUrl[] urls, GLKTextureOperations textureOperations, out MonoTouch.Foundation.NSError error);
 	public static GLKTextureInfo FromData (MonoTouch.Foundation.NSData data, GLKTextureOperations textureOperations, out MonoTouch.Foundation.NSError error);
 	public static GLKTextureInfo FromFile (string path, GLKTextureOperations textureOperations, out MonoTouch.Foundation.NSError error);
 	public static GLKTextureInfo FromImage (MonoTouch.CoreGraphics.CGImage cgImage, GLKTextureOperations textureOperations, out MonoTouch.Foundation.NSError error);
 	public static GLKTextureInfo FromUrl (MonoTouch.Foundation.NSUrl url, GLKTextureOperations textureOperations, out MonoTouch.Foundation.NSError error);
 	public void BeginLoadCubeMap (MonoTouch.Foundation.NSUrl filePath, GLKTextureOperations textureOperations, MonoTouch.CoreFoundation.DispatchQueue queue, GLKTextureLoaderCallback onComplete);
 	public void BeginLoadCubeMap (MonoTouch.Foundation.NSUrl[] urls, GLKTextureOperations textureOperations, MonoTouch.CoreFoundation.DispatchQueue queue, GLKTextureLoaderCallback onComplete);
 	public void BeginLoadCubeMap (string fileName, GLKTextureOperations textureOperations, MonoTouch.CoreFoundation.DispatchQueue queue, GLKTextureLoaderCallback onComplete);
 	public void BeginLoadCubeMap (string [] files, GLKTextureOperations textureOperations, MonoTouch.CoreFoundation.DispatchQueue queue, GLKTextureLoaderCallback onComplete);
 	public void BeginTextureLoad (MonoTouch.CoreGraphics.CGImage image, GLKTextureOperations textureOperations, MonoTouch.CoreFoundation.DispatchQueue queue, GLKTextureLoaderCallback onComplete);
 	public void BeginTextureLoad (MonoTouch.Foundation.NSData data, GLKTextureOperations textureOperations, MonoTouch.CoreFoundation.DispatchQueue queue, GLKTextureLoaderCallback onComplete);
 	public void BeginTextureLoad (MonoTouch.Foundation.NSUrl filePath, GLKTextureOperations textureOperations, MonoTouch.CoreFoundation.DispatchQueue queue, GLKTextureLoaderCallback onComplete);
 	public void BeginTextureLoad (string file, GLKTextureOperations textureOperations, MonoTouch.CoreFoundation.DispatchQueue queue, GLKTextureLoaderCallback onComplete);

Type Changed: MonoTouch.GLKit.GLKTextureLoaderCallback

Removed:

 public delegate void GLKTextureLoaderCallback (uint textureName, MonoTouch.Foundation.NSError error);

Added:

 public delegate void GLKTextureLoaderCallback (GLKTextureInfo textureInfo, MonoTouch.Foundation.NSError error);

New Type: MonoTouch.GLKit.GLKTextureOperations

public class GLKTextureOperations : MonoTouch.Foundation.DictionaryContainer {
	
	public GLKTextureOperations ();
	public GLKTextureOperations (MonoTouch.Foundation.NSDictionary options);
	
	public Nullable<bool> ApplyPremultiplication {
		get;
		set;
	}
	public Nullable<bool> GenerateMipmaps {
		get;
		set;
	}
	public Nullable<bool> GrayscaleAsAlpha {
		get;
		set;
	}
	public Nullable<bool> OriginBottomLeft {
		get;
		set;
	}
}
</bool></bool></bool></bool>

Namespace: MonoTouch.GameKit

Type Changed: MonoTouch.GameKit.GKLeaderboard

Added:

 		set;

Type Changed: MonoTouch.GameKit.GKVoiceChat

 

Added:

 	public virtual GKPlayerStateUpdateHandler PlayerStateUpdateHandler {
 		get;
 		set;
 	}

Namespace: MonoTouch.ImageIO

 

Namespace: MonoTouch.MediaPlayer

Type Changed: MonoTouch.MediaPlayer.MPMoviePlayerController

Removed:

 		public static MonoTouch.Foundation.NSObject ObserveWillEnterFullscreen (System.EventHandler<MonoTouch.Foundation.NSNotificationEventArgs> handler);

Added:

 		set;
 		public static MonoTouch.Foundation.NSObject ObserveWillEnterFullscreen (EventHandler<MPMoviePlayerFullScreenEventArgs> handler);

Namespace: MonoTouch.MediaToolbox

Type Changed: MonoTouch.MediaToolbox.MTAudioProcessingTap

Added:

 	public MTAudioProcessingTapError GetSourceAudio (long frames, MonoTouch.AudioToolbox.AudioBuffers bufferList, out MTAudioProcessingTapFlags flags, out MonoTouch.CoreMedia.CMTimeRange timeRange, long framesProvided);

Type Changed: MonoTouch.MediaToolbox.MTAudioProcessingTapCallbacks

Removed:

 	public MTAudioProcessingTapCallbacks (MTAudioProcessingTapProcessCallback process);
 	public MTAudioProcessingTapProcessCallback Process {

Added:

 	[Obsolete("Use constructor with MTAudioProcessingTapProcessDelegate")]
	public MTAudioProcessingTapCallbacks (MTAudioProcessingTapProcessCallback process);
 	public MTAudioProcessingTapCallbacks (MTAudioProcessingTapProcessDelegate process);
 	[Obsolete("Use Processing property instead")]
	public MTAudioProcessingTapProcessCallback Process {
 		get;
 	}
 	public MTAudioProcessingTapProcessDelegate Processing {

Type Changed: MonoTouch.MediaToolbox.MTAudioProcessingTapProcessCallback

Removed:

 public delegate void MTAudioProcessingTapProcessCallback (MTAudioProcessingTap tap, long numberFrames, MTAudioProcessingTapFlags flags, ref MonoTouch.AudioToolbox.AudioBufferList bufferList, out long numberFramesOut, out MTAudioProcessingTapFlags flagsOut);

Added:

 [Obsolete]
public delegate void MTAudioProcessingTapProcessCallback (MTAudioProcessingTap tap, long numberFrames, MTAudioProcessingTapFlags flags, ref MonoTouch.AudioToolbox.AudioBufferList bufferList, out long numberFramesOut, out MTAudioProcessingTapFlags flagsOut);

New Type: MonoTouch.MediaToolbox.MTAudioProcessingTapProcessDelegate

[Serializable]
public delegate void MTAudioProcessingTapProcessDelegate (MTAudioProcessingTap tap, long numberFrames, MTAudioProcessingTapFlags flags, MonoTouch.AudioToolbox.AudioBuffers bufferList, out long numberFramesOut, out MTAudioProcessingTapFlags flagsOut);

Namespace: MonoTouch.ObjCRuntime

Type Changed: MonoTouch.ObjCRuntime.Dlfcn

Added:

 	public static void SetArray (IntPtr handle, string symbol, MonoTouch.Foundation.NSArray array);
 	public static void SetString (IntPtr handle, string symbol, MonoTouch.Foundation.NSString value);
 	public static void SetString (IntPtr handle, string symbol, string value);

Namespace: MonoTouch.Security

Type Changed: MonoTouch.Security.SecKey

Added:

 	public SecKey (IntPtr handle);
 	public SecKey (IntPtr handle, bool owns);
 	

Namespace: MonoTouch.UIKit

Type Changed: MonoTouch.UIKit.NSLayoutConstraint

Removed:

 	public virtual UILayoutPriority Priority {

Added:

 	public virtual float Priority {

Type Changed: MonoTouch.UIKit.UIApplication

Added:

 		set;

Type Changed: MonoTouch.UIKit.UIBarButtonItem

Added:

 		set;

Type Changed: MonoTouch.UIKit.UIBezierPath

Added:

 		set;

Type Changed: MonoTouch.UIKit.UIImagePickerController

Removed:

 	public virtual bool StopVideoCapture ();

Added:

 	public virtual void StopVideoCapture ();

Type Changed: MonoTouch.UIKit.UINavigationBar

Added:

 		set;

Type Changed: MonoTouch.UIKit.UIResponder

Removed:

 	public virtual void MakeTextWritingDirectionLeftToRight ();
 	public virtual void MakeTextWritingDirectionRightToLeft ();

Added:

 	public virtual void MakeTextWritingDirectionLeftToRight (MonoTouch.Foundation.NSObject sender);
 	public virtual void MakeTextWritingDirectionRightToLeft (MonoTouch.Foundation.NSObject sender);

Type Changed: MonoTouch.UIKit.UISearchBar

Added:

 	public virtual UIView InputAccessoryView {
 		get;
 		set;
 	}

Type Changed: MonoTouch.UIKit.UITableView

Removed:

 	public virtual MonoTouch.Foundation.NSObject DequeueReusableCell (MonoTouch.Foundation.NSString reuseIdentifier, MonoTouch.Foundation.NSIndexPath indexPath);
 	public virtual MonoTouch.Foundation.NSObject DequeueReusableHeaderFooterView (MonoTouch.Foundation.NSString reuseIdentifier);

Added:

 	public virtual UITableViewCell DequeueReusableCell (MonoTouch.Foundation.NSString reuseIdentifier, MonoTouch.Foundation.NSIndexPath indexPath);
 	public virtual UITableViewHeaderFooterView DequeueReusableHeaderFooterView (MonoTouch.Foundation.NSString reuseIdentifier);

Type Changed: MonoTouch.UIKit.UITableViewHeaderFooterView

Added:

 		set;
 			set;

Type Changed: MonoTouch.UIKit.UITextField

Added:

 		set;

Type Changed: MonoTouch.UIKit.UITextView

Added:

 		set;

Type Changed: MonoTouch.UIKit.UIView

Removed:

 	public virtual UILayoutPriority ContentCompressionResistancePriority (UILayoutConstraintAxis axis);
 	public virtual UILayoutPriority ContentHuggingPriority (UILayoutConstraintAxis axis);
 	public virtual void SetContentCompressionResistancePriority (UILayoutPriority priority, UILayoutConstraintAxis axis);
 	public virtual void SetContentHuggingPriority (UILayoutPriority priority, UILayoutConstraintAxis axis);

Added:

 	public virtual float ContentCompressionResistancePriority (UILayoutConstraintAxis axis);
 	public virtual float ContentHuggingPriority (UILayoutConstraintAxis axis);
 	public virtual void SetContentCompressionResistancePriority (float priority, UILayoutConstraintAxis axis);
 	public virtual void SetContentHuggingPriority (float priority, UILayoutConstraintAxis axis);
 		set;
 		set;

Type Changed: MonoTouch.UIKit.UIViewController

Added:

 		set;

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.