		#region Method #{MethodName}

		[DllImport(DllName.m_dllName, CallingConvention = CallingConvention.Cdecl)]
        [return: ValueValueMarshalAs(UnmanagedType.IUnknown)]
		private static extern object Export#{ThisName}_#{MethodName}_#{ValueName1}_#{ValueName2}(IntPtr _native,
			#{ValueMarshalAs1}#{ValueTypePrefix1}#{ValueTypeName1} #{ValueName1},
			#{ValueMarshalAs2}#{ValueTypePrefix2}#{ValueTypeName2} #{ValueName2});

		public object #{MethodName}(
			#{TypeName1} #{ValueName1},
			#{TypeName2} #{ValueName2})
		{
			return Export#{ThisName}_#{MethodName}_#{ValueName1}_#{ValueName2}(Native,
				#{ValueTypePrefix1} #{ValueName1},
				#{ValueTypePrefix2} #{ValueName2});
		}

		#endregion
