		#region Property #{PropertyName}

		[DllImport("MyGUI.Export.dll", CallingConvention = CallingConvention.Cdecl)]
        [return: MarshalAs(UnmanagedType.IUnknown)]
		private static extern object Export#{ThisName}_Get#{PropertyName}( IntPtr _widget );
		[DllImport("MyGUI.Export.dll", CallingConvention = CallingConvention.Cdecl)]
		private static extern void Export#{ThisName}_Set#{PropertyName}( IntPtr _widget, [MarshalAs(UnmanagedType.IUnknown)] object _value );

		public object #{PropertyName}
		{
			get { return Export#{ThisName}_Get#{PropertyName}( mNative ); }
			set { Export#{ThisName}_Set#{PropertyName}( mNative, value ); }
		}

		#endregion
