		#region Property #{PropertyName}

		[DllImport("MyGUI_Export", CallingConvention = CallingConvention.Cdecl)]
        #{MarshalAsReturn}
		private static extern #{MarshalTypeNameReturn} Export#{ThisName}_Get#{PropertyName}( IntPtr _widget );
		[DllImport("MyGUI_Export", CallingConvention = CallingConvention.Cdecl)]
		private static extern void Export#{ThisName}_Set#{PropertyName}( IntPtr _widget, #{MarshalAs1} #{TypePrefix1} #{TypeName1} _value );

		public #{TypeName} #{PropertyName}
		{
			get { return #{MarshalConvertBefore} Export#{ThisName}_Get#{PropertyName}( mNative ) #{MarshalConvertPost} ; }
			set { Export#{ThisName}_Set#{PropertyName}( mNative, #{TypePrefix1} value ); }
		}

		#endregion
