context: //
  // Copyright (C) 2009 Eugeny Grishul
  //
  // See license in License.txt
  //
  
  namespace NObjective.Proxies {
  	using System;
  	using System.Runtime.InteropServices;
  	[StructLayoutAttribute( LayoutKind.Explicit )]
  	[ProxyBaseClass( typeof( NSObject ) )]
  	public struct IMKClient : IEquatable<IMKClient> {
  		[FieldOffsetAttribute( 0 )]
  		private NObjective.RuntimeObject Handle;
  		public static readonly RuntimeClass ClassHandle = HIToolboxCachedClasses.IMKClient;
  		public static implicit operator NSObject( IMKClient value ) {
  			return new NSObject( value.Handle );
  		}
  		public static implicit operator IntPtr( IMKClient value ) {
  			return value.Handle;
  		}
  		public static implicit operator NObjective.RuntimeObject( IMKClient value ) {
  			return value.Handle;
  		}
  		public override bool Equals( object value ) {
  			var compareTo = value as IMKClient?;
  			return compareTo != null && Handle == compareTo.Value.Handle;
  		}
  		public bool Equals( IMKClient value ) {
  			return Handle == value.Handle;
  		}
  		public static bool operator ==( IMKClient value1, IMKClient value2 ) {
  			return value1.Handle == value2.Handle;
  		}
  		public static bool operator !=( IMKClient value1, IMKClient value2 ) {
  			return value1.Handle != value2.Handle;
  		}
  		public IMKClient( IntPtr value ) {
  			this.Handle = new RuntimeObject( value );
  		}
  		public static IMKClient alloc() {
  			return new IMKClient( ClassHandle.InvokeIntPtr( Selectors.alloc ) );
  		}
  		unsafe public NObjective.RuntimeObject bundleIdentifier() {
  			RuntimeObject ___occuredException;
  			var ___result = NativeMethods.bundleIdentifier( Handle, CachedSelectors.bundleIdentifier, out ___occuredException, 0 );
  			if( ___occuredException != RuntimeObject.Null ) throw RuntimeException.Create( ___occuredException ); 
  			return new NObjective.RuntimeObject( ___result );
  		}
  		unsafe public NObjective.RuntimeObject currentSession() {
  			RuntimeObject ___occuredException;
  			var ___result = NativeMethods.currentSession( Handle, CachedSelectors.currentSession, out ___occuredException, 0 );
  			if( ___occuredException != RuntimeObject.Null ) throw RuntimeException.Create( ___occuredException ); 
  			return new NObjective.RuntimeObject( ___result );
  		}
  		unsafe public NObjective.RuntimeObject imageFileForName_( NObjective.RuntimeObject name ) {
  			RuntimeObject ___occuredException;
  			var ___result = NativeMethods.imageFileForName_( Handle, CachedSelectors.imageFileForName_, out ___occuredException, sizeof( NObjective.RuntimeObject ), name );
  			if( ___occuredException != RuntimeObject.Null ) throw RuntimeException.Create( ___occuredException ); 
  			return new NObjective.RuntimeObject( ___result );
  		}
  		unsafe public NObjective.RuntimeObject initWithBundleIdentifier_( NObjective.RuntimeObject identifier ) {
  			RuntimeObject ___occuredException;
  			var ___result = NativeMethods.initWithBundleIdentifier_( Handle, CachedSelectors.initWithBundleIdentifier_, out ___occuredException, sizeof( NObjective.RuntimeObject ), identifier );
  			if( ___occuredException != RuntimeObject.Null ) throw RuntimeException.Create( ___occuredException ); 
  			return new NObjective.RuntimeObject( ___result );
  		}
  		unsafe public NObjective.RuntimeObject localizedStringForKey_( NObjective.RuntimeObject key ) {
  			RuntimeObject ___occuredException;
  			var ___result = NativeMethods.localizedStringForKey_( Handle, CachedSelectors.localizedStringForKey_, out ___occuredException, sizeof( NObjective.RuntimeObject ), key );
  			if( ___occuredException != RuntimeObject.Null ) throw RuntimeException.Create( ___occuredException ); 
  			return new NObjective.RuntimeObject( ___result );
  		}
  		unsafe public NObjective.RuntimeObject modes() {
  			RuntimeObject ___occuredException;
  			var ___result = NativeMethods.modes( Handle, CachedSelectors.modes, out ___occuredException, 0 );
  			if( ___occuredException != RuntimeObject.Null ) throw RuntimeException.Create( ___occuredException ); 
  			return new NObjective.RuntimeObject( ___result );
  		}
  		unsafe public NObjective.RuntimeObject server() {
  			RuntimeObject ___occuredException;
  			var ___result = NativeMethods.server( Handle, CachedSelectors.server, out ___occuredException, 0 );
  			if( ___occuredException != RuntimeObject.Null ) throw RuntimeException.Create( ___occuredException ); 
  			return new NObjective.RuntimeObject( ___result );
  		}
  		unsafe public void setCurrentSession_( NObjective.RuntimeObject session ) {
  			RuntimeObject ___occuredException;
  			NativeMethods.setCurrentSession_( Handle, CachedSelectors.setCurrentSession_, out ___occuredException, sizeof( NObjective.RuntimeObject ), session );
  			if( ___occuredException != RuntimeObject.Null ) throw RuntimeException.Create( ___occuredException ); 
  		}
  		private static class NativeMethods {
  			[DllImport( Runtime.InteropLibrary, EntryPoint = "objc_msgSend_eh2" )]
  			public static extern IntPtr bundleIdentifier( RuntimeObject ___object, Selector ___selector, out RuntimeObject ___occuredException, int ___stackSize );
  			[DllImport( Runtime.InteropLibrary, EntryPoint = "objc_msgSend_eh2" )]
  			public static extern IntPtr currentSession( RuntimeObject ___object, Selector ___selector, out RuntimeObject ___occuredException, int ___stackSize );
  			[DllImport( Runtime.InteropLibrary, EntryPoint = "objc_msgSend_eh2" )]
  			public static extern IntPtr imageFileForName_( RuntimeObject ___object, Selector ___selector, out RuntimeObject ___occuredException, int ___stackSize, NObjective.RuntimeObject name );
  			[DllImport( Runtime.InteropLibrary, EntryPoint = "objc_msgSend_eh2" )]
  			public static extern IntPtr initWithBundleIdentifier_( RuntimeObject ___object, Selector ___selector, out RuntimeObject ___occuredException, int ___stackSize, NObjective.RuntimeObject identifier );
  			[DllImport( Runtime.InteropLibrary, EntryPoint = "objc_msgSend_eh2" )]
  			public static extern IntPtr localizedStringForKey_( RuntimeObject ___object, Selector ___selector, out RuntimeObject ___occuredException, int ___stackSize, NObjective.RuntimeObject key );
  			[DllImport( Runtime.InteropLibrary, EntryPoint = "objc_msgSend_eh2" )]
  			public static extern IntPtr modes( RuntimeObject ___object, Selector ___selector, out RuntimeObject ___occuredException, int ___stackSize );
  			[DllImport( Runtime.InteropLibrary, EntryPoint = "objc_msgSend_eh2" )]
  			public static extern IntPtr server( RuntimeObject ___object, Selector ___selector, out RuntimeObject ___occuredException, int ___stackSize );
  			[DllImport( Runtime.InteropLibrary, EntryPoint = "objc_msgSend_eh2" )]
  			public static extern void setCurrentSession_( RuntimeObject ___object, Selector ___selector, out RuntimeObject ___occuredException, int ___stackSize, NObjective.RuntimeObject session );
  		}
  		static internal class CachedSelectors {
  			public static readonly Selector bundleIdentifier = "bundleIdentifier";
  			public static readonly Selector currentSession = "currentSession";
  			public static readonly Selector imageFileForName_ = "imageFileForName:";
  			public static readonly Selector initWithBundleIdentifier_ = "initWithBundleIdentifier:";
  			public static readonly Selector localizedStringForKey_ = "localizedStringForKey:";
  			public static readonly Selector modes = "modes";
  			public static readonly Selector server = "server";
  			public static readonly Selector setCurrentSession_ = "setCurrentSession:";
  		}
  	}
  	[StructLayoutAttribute( LayoutKind.Explicit )]
  	[ProxyBaseClass( typeof( NSObject ) )]
  	public struct IMKEvent : IEquatable<IMKEvent> {
  		[FieldOffsetAttribute( 0 )]
  		private NObjective.RuntimeObject Handle;
  		public static readonly RuntimeClass ClassHandle = HIToolboxCachedClasses.IMKEvent;
  		public static implicit operator NSObject( IMKEvent value ) {
  			return new NSObject( value.Handle );
  		}
  		public static implicit operator IntPtr( IMKEvent value ) {
  			return value.Handle;
  		}
  		public static implicit operator NObjective.RuntimeObject( IMKEvent value ) {
  			return value.Handle;
  		}
  		public override bool Equals( object value ) {
  			var compareTo = value as IMKEvent?;
  			return compareTo != null && Handle == compareTo.Value.Handle;
  		}
  		public bool Equals( IMKEvent value ) {
  			return Handle == value.Handle;
  		}
  		public static bool operator ==( IMKEvent value1, IMKEvent value2 ) {
  			return value1.Handle == value2.Handle;
  		}
  		public static bool operator !=( IMKEvent value1, IMKEvent value2 ) {
  			return value1.Handle != value2.Handle;
  		}
  		public IMKEvent( IntPtr value ) {
  			this.Handle = new RuntimeObject( value );
  		}
  		public static IMKEvent alloc() {
  			return new IMKEvent( ClassHandle.InvokeIntPtr( Selectors.alloc ) );
  		}
  		unsafe public static void initialize() {
  			RuntimeObject ___occuredException;
  			NativeMethods.initialize( ClassHandle, CachedSelectors.initialize, out ___occuredException, 0 );
  			if( ___occuredException != RuntimeObject.Null ) throw RuntimeException.Create( ___occuredException ); 
  		}
  		unsafe public void addData_withName_paramType_size_( System.IntPtr data, NObjective.RuntimeObject withName, uint paramType, uint size ) {
  			RuntimeObject ___occuredException;
  			NativeMethods.addData_withName_paramType_size_( Handle, CachedSelectors.addData_withName_paramType_size_, out ___occuredException, sizeof( System.IntPtr ) + sizeof( NObjective.RuntimeObject ) + sizeof( uint ) + sizeof( uint ), data, withName, paramType, size );
  			if( ___occuredException != RuntimeObject.Null ) throw RuntimeException.Create( ___occuredException ); 
  		}
  		unsafe public System.IntPtr bytesForName_size_( NObjective.RuntimeObject name, System.IntPtr size ) {
  			RuntimeObject ___occuredException;
  			var ___result = NativeMethods.bytesForName_size_( Handle, CachedSelectors.bytesForName_size_, out ___occuredException, sizeof( NObjective.RuntimeObject ) + sizeof( System.IntPtr ), name, size );
  			if( ___occuredException != RuntimeObject.Null ) throw RuntimeException.Create( ___occuredException ); 
  			return ___result;
  		}
  		unsafe public NObjective.RuntimeClass classForKeyedArchiver() {
  			RuntimeObject ___occuredException;
  			var ___result = NativeMethods.classForKeyedArchiver( Handle, CachedSelectors.classForKeyedArchiver, out ___occuredException, 0 );
  			if( ___occuredException != RuntimeObject.Null ) throw RuntimeException.Create( ___occuredException ); 
  			return ___result;
  		}
  		unsafe public NObjective.RuntimeObject dataAndNames() {
  			RuntimeObject ___occuredException;
  			var ___result = NativeMethods.dataAndNames( Handle, CachedSelectors.dataAndNames, out ___occuredException, 0 );
  			if( ___occuredException != RuntimeObject.Null ) throw RuntimeException.Create( ___occuredException ); 
  			return new NObjective.RuntimeObject( ___result );
  		}
  		unsafe public void encodeWithCoder_( NSCoder coder ) {
  			RuntimeObject ___occuredException;
  			NativeMethods.encodeWithCoder_( Handle, CachedSelectors.encodeWithCoder_, out ___occuredException, sizeof( NSCoder ), coder );
  			if( ___occuredException != RuntimeObject.Null ) throw RuntimeException.Create( ___occuredException ); 
  		}
  		unsafe public uint eventClass() {
  			RuntimeObject ___occuredException;
  			var ___result = NativeMethods.eventClass( Handle, CachedSelectors.eventClass, out ___occuredException, 0 );
  			if( ___occuredException != RuntimeObject.Null ) throw RuntimeException.Create( ___occuredException ); 
  			return ( uint ) ___result;
  		}
  		unsafe public uint eventKind() {
  			RuntimeObject ___occuredException;
  			var ___result = NativeMethods.eventKind( Handle, CachedSelectors.eventKind, out ___occuredException, 0 );
  			if( ___occuredException != RuntimeObject.Null ) throw RuntimeException.Create( ___occuredException ); 
  			return ( uint ) ___result;
  		}
  		unsafe public double eventTime() {
  			RuntimeObject ___occuredException;
  			var ___result = NativeMethods.eventTime( Handle, CachedSelectors.eventTime, out ___occuredException, 0 );
  			if( ___occuredException != RuntimeObject.Null ) throw RuntimeException.Create( ___occuredException ); 
  			return ___result;
  		}
  		unsafe public NObjective.RuntimeObject initWithCoder_( NObjective.RuntimeObject coder ) {
  			RuntimeObject ___occuredException;
  			var ___result = NativeMethods.initWithCoder_( Handle, CachedSelectors.initWithCoder_, out ___occuredException, sizeof( NObjective.RuntimeObject ), coder );
  			if( ___occuredException != RuntimeObject.Null ) throw RuntimeException.Create( ___occuredException ); 
  			return new NObjective.RuntimeObject( ___result );
  		}
  		unsafe public NObjective.RuntimeObject names() {
  			RuntimeObject ___occuredException;
  			var ___result = NativeMethods.names( Handle, CachedSelectors.names, out ___occuredException, 0 );
  			if( ___occuredException != RuntimeObject.Null ) throw RuntimeException.Create( ___occuredException ); 
  			return new NObjective.RuntimeObject( ___result );
  		}
  		unsafe public NObjective.RuntimeObject replacementObjectForPortCoder_( NObjective.RuntimeObject coder ) {
  			RuntimeObject ___occuredException;
  			var ___result = NativeMethods.replacementObjectForPortCoder_( Handle, CachedSelectors.replacementObjectForPortCoder_, out ___occuredException, sizeof( NObjective.RuntimeObject ), coder );
  			if( ___occuredException != RuntimeObject.Null ) throw RuntimeException.Create( ___occuredException ); 
  			return new NObjective.RuntimeObject( ___result );
  		}
  		unsafe public void setEventClass_( uint @class ) {
  			RuntimeObject ___occuredException;
  			NativeMethods.setEventClass_( Handle, CachedSelectors.setEventClass_, out ___occuredException, sizeof( uint ), @class );
  			if( ___occuredException != RuntimeObject.Null ) throw RuntimeException.Create( ___occuredException ); 
  		}
  		unsafe public void setEventKind_( uint kind ) {
  			RuntimeObject ___occuredException;
  			NativeMethods.setEventKind_( Handle, CachedSelectors.setEventKind_, out ___occuredException, sizeof( uint ), kind );
  			if( ___occuredException != RuntimeObject.Null ) throw RuntimeException.Create( ___occuredException ); 
  		}
  		unsafe public void setEventTime_( double time ) {
  			RuntimeObject ___occuredException;
  			NativeMethods.setEventTime_( Handle, CachedSelectors.setEventTime_, out ___occuredException, sizeof( double ), time );
  			if( ___occuredException != RuntimeObject.Null ) throw RuntimeException.Create( ___occuredException ); 
  		}
  		private static class NativeMethods {
  			[DllImport( Runtime.InteropLibrary, EntryPoint = "objc_msgSend_eh2" )]
  			public static extern void addData_withName_paramType_size_( RuntimeObject ___object, Selector ___selector, out RuntimeObject ___occuredException, int ___stackSize, System.IntPtr data, NObjective.RuntimeObject withName, uint paramType, uint size );
  			[DllImport( Runtime.InteropLibrary, EntryPoint = "objc_msgSend_eh2" )]
  			public static extern System.IntPtr bytesForName_size_( RuntimeObject ___object, Selector ___selector, out RuntimeObject ___occuredException, int ___stackSize, NObjective.RuntimeObject name, System.IntPtr size );
  			[DllImport( Runtime.InteropLibrary, EntryPoint = "objc_msgSend_eh2" )]
  			public static extern NObjective.RuntimeClass classForKeyedArchiver( RuntimeObject ___object, Selector ___selector, out RuntimeObject ___occuredException, int ___stackSize );
  			[DllImport( Runtime.InteropLibrary, EntryPoint = "objc_msgSend_eh2" )]
  			public static extern IntPtr dataAndNames( RuntimeObject ___object, Selector ___selector, out RuntimeObject ___occuredException, int ___stackSize );
  			[DllImport( Runtime.InteropLibrary, EntryPoint = "objc_msgSend_eh2" )]
  			public static extern void encodeWithCoder_( RuntimeObject ___object, Selector ___selector, out RuntimeObject ___occuredException, int ___stackSize, NSCoder coder );
  			[DllImport( Runtime.InteropLibrary, EntryPoint = "objc_msgSend_eh2" )]
  			public static extern uint eventClass( RuntimeObject ___object, Selector ___selector, out RuntimeObject ___occuredException, int ___stackSize );
  			[DllImport( Runtime.InteropLibrary, EntryPoint = "objc_msgSend_eh2" )]
  			public static extern uint eventKind( RuntimeObject ___object, Selector ___selector, out RuntimeObject ___occuredException, int ___stackSize );
  			[DllImport( Runtime.InteropLibrary, EntryPoint = "objc_msgSend_fpret_eh2" )]
  			public static extern double eventTime( RuntimeObject ___object, Selector ___selector, out RuntimeObject ___occuredException, int ___stackSize );
  			[DllImport( Runtime.InteropLibrary, EntryPoint = "objc_msgSend_eh2" )]
  			public static extern void initialize( RuntimeClass ___class, Selector ___selector, out RuntimeObject ___occuredException, int ___stackSize );
  			[DllImport( Runtime.InteropLibrary, EntryPoint = "objc_msgSend_eh2" )]
  			public static extern IntPtr initWithCoder_( RuntimeObject ___object, Selector ___selector, out RuntimeObject ___occuredException, int ___stackSize, NObjective.RuntimeObject coder );
  			[DllImport( Runtime.InteropLibrary, EntryPoint = "objc_msgSend_eh2" )]
  			public static extern IntPtr names( RuntimeObject ___object, Selector ___selector, out RuntimeObject ___occuredException, int ___stackSize );
  			[DllImport( Runtime.InteropLibrary, EntryPoint = "objc_msgSend_eh2" )]
  			public static extern IntPtr replacementObjectForPortCoder_( RuntimeObject ___object, Selector ___selector, out RuntimeObject ___occuredException, int ___stackSize, NObjective.RuntimeObject coder );
  			[DllImport( Runtime.InteropLibrary, EntryPoint = "objc_msgSend_eh2" )]
  			public static extern void setEventClass_( RuntimeObject ___object, Selector ___selector, out RuntimeObject ___occuredException, int ___stackSize, uint @class );
  			[DllImport( Runtime.InteropLibrary, EntryPoint = "objc_msgSend_eh2" )]
  			public static extern void setEventKind_( RuntimeObject ___object, Selector ___selector, out RuntimeObject ___occuredException, int ___stackSize, uint kind );
  			[DllImport( Runtime.InteropLibrary, EntryPoint = "objc_msgSend_eh2" )]
  			public static extern void setEventTime_( RuntimeObject ___object, Selector ___selector, out RuntimeObject ___occuredException, int ___stackSize, double time );
  		}
  		static internal class CachedSelectors {
  			public static readonly Selector addData_withName_paramType_size_ = "addData:withName:paramType:size:";
  			public static readonly Selector bytesForName_size_ = "bytesForName:size:";
  			public static readonly Selector classForKeyedArchiver = "classForKeyedArchiver";
  			public static readonly Selector dataAndNames = "dataAndNames";
  			public static readonly Selector encodeWithCoder_ = "encodeWithCoder:";
  			public static readonly Selector eventClass = "eventClass";
  			public static readonly Selector eventKind = "eventKind";
  			public static readonly Selector eventTime = "eventTime";
  			public static readonly Selector initialize = "initialize";
  			public static readonly Selector initWithCoder_ = "initWithCoder:";
  			public static readonly Selector names = "names";
  			public static readonly Selector replacementObjectForPortCoder_ = "replacementObjectForPortCoder:";
  			public static readonly Selector setEventClass_ = "setEventClass:";
  			public static readonly Selector setEventKind_ = "setEventKind:";
  			public static readonly Selector setEventTime_ = "setEventTime:";
  		}
  	}
  	[StructLayoutAttribute( LayoutKind.Explicit )]
  	[ProxyBaseClass( typeof( NSObject ) )]
  	public struct IMKInputSession : IEquatable<IMKInputSession> {
  		[FieldOffsetAttribute( 0 )]
  		private NObjective.RuntimeObject Handle;
  		public static readonly RuntimeClass ClassHandle = HIToolboxCachedClasses.IMKInputSession;
  		public static implicit operator NSObject( IMKInputSession value ) {
  			return new NSObject( value.Handle );
  		}
  		public static implicit operator IntPtr( IMKInputSession value ) {
  			return value.Handle;
  		}
  		public static implicit operator NObjective.RuntimeObject( IMKInputSession value ) {
  			return value.Handle;
  		}
  		public override bool Equals( object value ) {
  			var compareTo = value as IMKInputSession?;
  			return compareTo != null && Handle == compareTo.Value.Handle;
  		}
  		public bool Equals( IMKInputSession value ) {
  			return Handle == value.Handle;
  		}
  		public static bool operator ==( IMKInputSession value1, IMKInputSession value2 ) {
  			return value1.Handle == value2.Handle;
  		}
  		public static bool operator !=( IMKInputSession value1, IMKInputSession value2 ) {
  			return value1.Handle != value2.Handle;
  		}
  		public IMKInputSession( IntPtr value ) {
  			this.Handle = new RuntimeObject( value );
  		}
  		public static IMKInputSession alloc() {
  			return new IMKInputSession( ClassHandle.InvokeIntPtr( Selectors.alloc ) );
  		}
  		unsafe public void activate() {
  			RuntimeObject ___occuredException;
  			NativeMethods.activate( Handle, CachedSelectors.activate, out ___occuredException, 0 );
  			if( ___occuredException != RuntimeObject.Null ) throw RuntimeException.Create( ___occuredException ); 
  		}
  		unsafe public NObjective.RuntimeObject attributesForCharacterIndex_( uint index ) {
  			RuntimeObject ___occuredException;
  			var ___result = NativeMethods.attributesForCharacterIndex_( Handle, CachedSelectors.attributesForCharacterIndex_, out ___occuredException, sizeof( uint ), index );
  			if( ___occuredException != RuntimeObject.Null ) throw RuntimeException.Create( ___occuredException ); 
  			return new NObjective.RuntimeObject( ___result );
  		}
  		unsafe public NObjective.RuntimeObject bundleIdentifier() {
  			RuntimeObject ___occuredException;
  			var ___result = NativeMethods.bundleIdentifier( Handle, CachedSelectors.bundleIdentifier, out ___occuredException, 0 );
  			if( ___occuredException != RuntimeObject.Null ) throw RuntimeException.Create( ___occuredException ); 
  			return new NObjective.RuntimeObject( ___result );
  		}
  		unsafe public void commitComposition() {
  			RuntimeObject ___occuredException;
  			NativeMethods.commitComposition( Handle, CachedSelectors.commitComposition, out ___occuredException, 0 );
  			if( ___occuredException != RuntimeObject.Null ) throw RuntimeException.Create( ___occuredException ); 
  		}
  		unsafe public NObjective.RuntimeObject currentInputSourceBundleID() {
  			RuntimeObject ___occuredException;
  			var ___result = NativeMethods.currentInputSourceBundleID( Handle, CachedSelectors.currentInputSourceBundleID, out ___occuredException, 0 );
  			if( ___occuredException != RuntimeObject.Null ) throw RuntimeException.Create( ___occuredException ); 
  			return new NObjective.RuntimeObject( ___result );
  		}
  		unsafe public void deactivate() {
  			RuntimeObject ___occuredException;
  			NativeMethods.deactivate( Handle, CachedSelectors.deactivate, out ___occuredException, 0 );
  			if( ___occuredException != RuntimeObject.Null ) throw RuntimeException.Create( ___occuredException ); 
  		}
  		unsafe public uint deadKeyState() {
  			RuntimeObject ___occuredException;
  			var ___result = NativeMethods.deadKeyState( Handle, CachedSelectors.deadKeyState, out ___occuredException, 0 );
  			if( ___occuredException != RuntimeObject.Null ) throw RuntimeException.Create( ___occuredException ); 
  
gt: 			return ( uint ) ___result;