		#region Property #{PropertyName}

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

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

		#endregion
