File: Windows.Win32.IHTMLWindow2.g.cs
Project: src\src\System.Windows.Forms.Primitives\src\System.Windows.Forms.Primitives.csproj (System.Windows.Forms.Primitives)
// ------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated by a tool.
//
//     Changes to this file may cause incorrect behavior and will be lost if
//     the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------

#pragma warning disable CS1591,CS1573,CS0465,CS0649,CS8019,CS1570,CS1584,CS1658,CS0436,CS8981
using global::System;
using global::System.Diagnostics;
using global::System.Diagnostics.CodeAnalysis;
using global::System.Runtime.CompilerServices;
using global::System.Runtime.InteropServices;
using global::System.Runtime.Versioning;
using winmdroot = global::Windows.Win32;
namespace Windows.Win32
{
	namespace Web.MsHtml
	{
		[Guid("332C4427-26CB-11D0-B483-00C04FD90119")]
		[global::System.CodeDom.Compiler.GeneratedCode("Microsoft.Windows.CsWin32", "0.3.151+58e949951d.RR")]
		internal unsafe partial struct IHTMLWindow2
			:IVTable<IHTMLWindow2,IHTMLWindow2.Vtbl>,IComIID		{
			/// <inheritdoc cref="QueryInterface(global::System.Guid*, void**)"/>
			internal unsafe winmdroot.Foundation.HRESULT QueryInterface(in global::System.Guid riid, out void* ppvObject)
			{
				fixed (void** ppvObjectLocal = &ppvObject)
				{
					fixed (global::System.Guid* riidLocal = &riid)
					{
						winmdroot.Foundation.HRESULT __result = this.QueryInterface(riidLocal, ppvObjectLocal);
						return __result;
					}
				}
			}

			public unsafe winmdroot.Foundation.HRESULT QueryInterface(global::System.Guid* riid, void** ppvObject)
			{
				return ((delegate *unmanaged [Stdcall]<IHTMLWindow2*,global::System.Guid* ,void** ,winmdroot.Foundation.HRESULT>)lpVtbl[0])((IHTMLWindow2*)Unsafe.AsPointer(ref this), riid, ppvObject);
			}

			public uint AddRef()
			{
				return ((delegate *unmanaged [Stdcall]<IHTMLWindow2*,uint>)lpVtbl[1])((IHTMLWindow2*)Unsafe.AsPointer(ref this));
			}

			public uint Release()
			{
				return ((delegate *unmanaged [Stdcall]<IHTMLWindow2*,uint>)lpVtbl[2])((IHTMLWindow2*)Unsafe.AsPointer(ref this));
			}

			/// <inheritdoc cref="GetTypeInfoCount(uint*)"/>
			internal unsafe void GetTypeInfoCount(out uint pctinfo)
			{
				fixed (uint* pctinfoLocal = &pctinfo)
				{
					this.GetTypeInfoCount(pctinfoLocal);
				}
			}

			public unsafe void GetTypeInfoCount(uint* pctinfo)
			{
				((delegate *unmanaged [Stdcall]<IHTMLWindow2*,uint* ,winmdroot.Foundation.HRESULT>)lpVtbl[3])((IHTMLWindow2*)Unsafe.AsPointer(ref this), pctinfo).ThrowOnFailure();
			}

			public unsafe void GetTypeInfo(uint iTInfo, uint lcid, winmdroot.System.Com.ITypeInfo** ppTInfo)
			{
				((delegate *unmanaged [Stdcall]<IHTMLWindow2*,uint ,uint ,winmdroot.System.Com.ITypeInfo** ,winmdroot.Foundation.HRESULT>)lpVtbl[4])((IHTMLWindow2*)Unsafe.AsPointer(ref this), iTInfo, lcid, ppTInfo).ThrowOnFailure();
			}

			/// <inheritdoc cref="GetIDsOfNames(global::System.Guid*, winmdroot.Foundation.PWSTR*, uint, uint, int*)"/>
			internal unsafe void GetIDsOfNames(in global::System.Guid riid, ReadOnlySpan<winmdroot.Foundation.PWSTR> rgszNames, uint lcid, Span<int> rgDispId)
			{
				fixed (int* rgDispIdLocal = rgDispId)
				{
					fixed (winmdroot.Foundation.PWSTR* rgszNamesLocal = rgszNames)
					{
						fixed (global::System.Guid* riidLocal = &riid)
						{
							if (rgszNames.Length != rgDispId.Length)								throw new ArgumentException();
							this.GetIDsOfNames(riidLocal, rgszNamesLocal, (uint )rgDispId.Length, lcid, rgDispIdLocal);
						}
					}
				}
			}

			public unsafe void GetIDsOfNames(global::System.Guid* riid, winmdroot.Foundation.PWSTR* rgszNames, uint cNames, uint lcid, int* rgDispId)
			{
				((delegate *unmanaged [Stdcall]<IHTMLWindow2*,global::System.Guid* ,winmdroot.Foundation.PWSTR* ,uint ,uint ,int* ,winmdroot.Foundation.HRESULT>)lpVtbl[5])((IHTMLWindow2*)Unsafe.AsPointer(ref this), riid, rgszNames, cNames, lcid, rgDispId).ThrowOnFailure();
			}

			/// <inheritdoc cref="Invoke(int, global::System.Guid*, uint, winmdroot.System.Com.DISPATCH_FLAGS, winmdroot.System.Com.DISPPARAMS*, winmdroot.System.Variant.VARIANT*, winmdroot.System.Com.EXCEPINFO*, uint*)"/>
			internal unsafe void Invoke(int dispIdMember, in global::System.Guid riid, uint lcid, winmdroot.System.Com.DISPATCH_FLAGS wFlags, in winmdroot.System.Com.DISPPARAMS pDispParams, winmdroot.System.Variant.VARIANT* pVarResult, winmdroot.System.Com.EXCEPINFO* pExcepInfo, uint* puArgErr)
			{
				fixed (winmdroot.System.Com.DISPPARAMS* pDispParamsLocal = &pDispParams)
				{
					fixed (global::System.Guid* riidLocal = &riid)
					{
						this.Invoke(dispIdMember, riidLocal, lcid, wFlags, pDispParamsLocal, pVarResult, pExcepInfo, puArgErr);
					}
				}
			}

			public unsafe void Invoke(int dispIdMember, global::System.Guid* riid, uint lcid, winmdroot.System.Com.DISPATCH_FLAGS wFlags, winmdroot.System.Com.DISPPARAMS* pDispParams, [Optional] winmdroot.System.Variant.VARIANT* pVarResult, [Optional] winmdroot.System.Com.EXCEPINFO* pExcepInfo, [Optional] uint* puArgErr)
			{
				((delegate *unmanaged [Stdcall]<IHTMLWindow2*,int ,global::System.Guid* ,uint ,winmdroot.System.Com.DISPATCH_FLAGS ,winmdroot.System.Com.DISPPARAMS* ,winmdroot.System.Variant.VARIANT* ,winmdroot.System.Com.EXCEPINFO* ,uint* ,winmdroot.Foundation.HRESULT>)lpVtbl[6])((IHTMLWindow2*)Unsafe.AsPointer(ref this), dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr).ThrowOnFailure();
			}

			/// <inheritdoc cref="item(winmdroot.System.Variant.VARIANT*)"/>
			internal unsafe winmdroot.System.Variant.VARIANT item(in winmdroot.System.Variant.VARIANT pvarIndex)
			{
				fixed (winmdroot.System.Variant.VARIANT* pvarIndexLocal = &pvarIndex)
				{
					winmdroot.System.Variant.VARIANT __result = this.item(pvarIndexLocal);
					return __result;
				}
			}

			[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
			private static winmdroot.Foundation.HRESULT item(IHTMLWindow2* pThis, winmdroot.System.Variant.VARIANT* pvarIndex, winmdroot.System.Variant.VARIANT* pvarResult)
			{
				try
				{
					winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
					if (__hr.Failed)
					{
						return __hr;
					}
					return __object.item(pvarIndex, pvarResult);
				}
				catch (Exception ex)
				{
					return (winmdroot.Foundation.HRESULT)ex.HResult;
				}
			}

			public unsafe winmdroot.System.Variant.VARIANT item(winmdroot.System.Variant.VARIANT* pvarIndex)
			{
				winmdroot.System.Variant.VARIANT __retVal = default(winmdroot.System.Variant.VARIANT);
				((delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.System.Variant.VARIANT* ,winmdroot.System.Variant.VARIANT* ,winmdroot.Foundation.HRESULT>)lpVtbl[7])((IHTMLWindow2*)Unsafe.AsPointer(ref this), pvarIndex, &__retVal).ThrowOnFailure();
				return __retVal;
			}

			/// <inheritdoc cref="get_length(int*)"/>
			internal unsafe winmdroot.Foundation.HRESULT get_length(out int p)
			{
				fixed (int* pLocal = &p)
				{
					winmdroot.Foundation.HRESULT __result = this.get_length(pLocal);
					return __result;
				}
			}

			[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
			private static winmdroot.Foundation.HRESULT get_length(IHTMLWindow2* pThis, int* p)
			{
				try
				{
					winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
					if (__hr.Failed)
					{
						return __hr;
					}
					return __object.get_length(p);
				}
				catch (Exception ex)
				{
					return (winmdroot.Foundation.HRESULT)ex.HResult;
				}
			}

			public unsafe winmdroot.Foundation.HRESULT get_length(int* p)
			{
				return ((delegate *unmanaged [Stdcall]<IHTMLWindow2*,int* ,winmdroot.Foundation.HRESULT>)lpVtbl[8])((IHTMLWindow2*)Unsafe.AsPointer(ref this), p);
			}

			[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
			private static winmdroot.Foundation.HRESULT get_frames(IHTMLWindow2* pThis, winmdroot.Web.MsHtml.IHTMLFramesCollection2** p)
			{
				try
				{
					winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
					if (__hr.Failed)
					{
						return __hr;
					}
					return __object.get_frames(p);
				}
				catch (Exception ex)
				{
					return (winmdroot.Foundation.HRESULT)ex.HResult;
				}
			}

			public unsafe winmdroot.Foundation.HRESULT get_frames(winmdroot.Web.MsHtml.IHTMLFramesCollection2** p)
			{
				return ((delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.Web.MsHtml.IHTMLFramesCollection2** ,winmdroot.Foundation.HRESULT>)lpVtbl[9])((IHTMLWindow2*)Unsafe.AsPointer(ref this), p);
			}

			[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
			private static winmdroot.Foundation.HRESULT put_defaultStatus(IHTMLWindow2* pThis, winmdroot.Foundation.BSTR v)
			{
				try
				{
					winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
					if (__hr.Failed)
					{
						return __hr;
					}
					__object.defaultStatus = v;
					return winmdroot.Foundation.HRESULT.S_OK;
				}
				catch (Exception ex)
				{
					return (winmdroot.Foundation.HRESULT)ex.HResult;
				}
			}

			internal winmdroot.Foundation.BSTR defaultStatus
			{
				set
				{
					((delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.Foundation.BSTR ,winmdroot.Foundation.HRESULT>)lpVtbl[10])((IHTMLWindow2*)Unsafe.AsPointer(ref this), value).ThrowOnFailure();
				}
				get
				{
					winmdroot.Foundation.BSTR __result;
					((delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.Foundation.BSTR* ,winmdroot.Foundation.HRESULT>)lpVtbl[11])((IHTMLWindow2*)Unsafe.AsPointer(ref this), &__result).ThrowOnFailure();
					return __result;
				}
			}

			[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
			private static winmdroot.Foundation.HRESULT get_defaultStatus(IHTMLWindow2* pThis, winmdroot.Foundation.BSTR* p)
			{
				try
				{
					winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
					if (__hr.Failed)
					{
						return __hr;
					}
					*p = __object.defaultStatus;
					return winmdroot.Foundation.HRESULT.S_OK;
				}
				catch (Exception ex)
				{
					return (winmdroot.Foundation.HRESULT)ex.HResult;
				}
			}

			[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
			private static winmdroot.Foundation.HRESULT put_status(IHTMLWindow2* pThis, winmdroot.Foundation.BSTR v)
			{
				try
				{
					winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
					if (__hr.Failed)
					{
						return __hr;
					}
					return __object.put_status(v);
				}
				catch (Exception ex)
				{
					return (winmdroot.Foundation.HRESULT)ex.HResult;
				}
			}

			public winmdroot.Foundation.HRESULT put_status(winmdroot.Foundation.BSTR v)
			{
				return ((delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.Foundation.BSTR ,winmdroot.Foundation.HRESULT>)lpVtbl[12])((IHTMLWindow2*)Unsafe.AsPointer(ref this), v);
			}

			[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
			private static winmdroot.Foundation.HRESULT get_status(IHTMLWindow2* pThis, winmdroot.Foundation.BSTR* p)
			{
				try
				{
					winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
					if (__hr.Failed)
					{
						return __hr;
					}
					return __object.get_status(p);
				}
				catch (Exception ex)
				{
					return (winmdroot.Foundation.HRESULT)ex.HResult;
				}
			}

			public unsafe winmdroot.Foundation.HRESULT get_status(winmdroot.Foundation.BSTR* p)
			{
				return ((delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.Foundation.BSTR* ,winmdroot.Foundation.HRESULT>)lpVtbl[13])((IHTMLWindow2*)Unsafe.AsPointer(ref this), p);
			}

			/// <inheritdoc cref="setTimeout(winmdroot.Foundation.BSTR, int, winmdroot.System.Variant.VARIANT*)"/>
			internal unsafe int setTimeout(winmdroot.Foundation.BSTR expression, int msec, in winmdroot.System.Variant.VARIANT language)
			{
				fixed (winmdroot.System.Variant.VARIANT* languageLocal = &language)
				{
					int __result = this.setTimeout(expression, msec, languageLocal);
					return __result;
				}
			}

			[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
			private static winmdroot.Foundation.HRESULT setTimeout(IHTMLWindow2* pThis, winmdroot.Foundation.BSTR expression, int msec, winmdroot.System.Variant.VARIANT* language, int* timerID)
			{
				try
				{
					winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
					if (__hr.Failed)
					{
						return __hr;
					}
					return __object.setTimeout(expression, msec, language, timerID);
				}
				catch (Exception ex)
				{
					return (winmdroot.Foundation.HRESULT)ex.HResult;
				}
			}

			public unsafe int setTimeout(winmdroot.Foundation.BSTR expression, int msec, winmdroot.System.Variant.VARIANT* language)
			{
				int __retVal = default(int);
				((delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.Foundation.BSTR ,int ,winmdroot.System.Variant.VARIANT* ,int* ,winmdroot.Foundation.HRESULT>)lpVtbl[14])((IHTMLWindow2*)Unsafe.AsPointer(ref this), expression, msec, language, &__retVal).ThrowOnFailure();
				return __retVal;
			}

			[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
			private static winmdroot.Foundation.HRESULT clearTimeout(IHTMLWindow2* pThis, int timerID)
			{
				try
				{
					winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
					if (__hr.Failed)
					{
						return __hr;
					}
					return __object.clearTimeout(timerID);
				}
				catch (Exception ex)
				{
					return (winmdroot.Foundation.HRESULT)ex.HResult;
				}
			}

			public void clearTimeout(int timerID)
			{
				((delegate *unmanaged [Stdcall]<IHTMLWindow2*,int ,winmdroot.Foundation.HRESULT>)lpVtbl[15])((IHTMLWindow2*)Unsafe.AsPointer(ref this), timerID).ThrowOnFailure();
			}

			[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
			private static winmdroot.Foundation.HRESULT alert(IHTMLWindow2* pThis, winmdroot.Foundation.BSTR message)
			{
				try
				{
					winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
					if (__hr.Failed)
					{
						return __hr;
					}
					return __object.alert(message);
				}
				catch (Exception ex)
				{
					return (winmdroot.Foundation.HRESULT)ex.HResult;
				}
			}

			public winmdroot.Foundation.HRESULT alert(winmdroot.Foundation.BSTR message)
			{
				return ((delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.Foundation.BSTR ,winmdroot.Foundation.HRESULT>)lpVtbl[16])((IHTMLWindow2*)Unsafe.AsPointer(ref this), message);
			}

			/// <inheritdoc cref="confirm(winmdroot.Foundation.BSTR, winmdroot.Foundation.VARIANT_BOOL*)"/>
			internal unsafe winmdroot.Foundation.HRESULT confirm(winmdroot.Foundation.BSTR message, out winmdroot.Foundation.VARIANT_BOOL confirmed)
			{
				fixed (winmdroot.Foundation.VARIANT_BOOL* confirmedLocal = &confirmed)
				{
					winmdroot.Foundation.HRESULT __result = this.confirm(message, confirmedLocal);
					return __result;
				}
			}

			[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
			private static winmdroot.Foundation.HRESULT confirm(IHTMLWindow2* pThis, winmdroot.Foundation.BSTR message, winmdroot.Foundation.VARIANT_BOOL* confirmed)
			{
				try
				{
					winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
					if (__hr.Failed)
					{
						return __hr;
					}
					return __object.confirm(message, confirmed);
				}
				catch (Exception ex)
				{
					return (winmdroot.Foundation.HRESULT)ex.HResult;
				}
			}

			public unsafe winmdroot.Foundation.HRESULT confirm(winmdroot.Foundation.BSTR message, winmdroot.Foundation.VARIANT_BOOL* confirmed)
			{
				return ((delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.Foundation.BSTR ,winmdroot.Foundation.VARIANT_BOOL* ,winmdroot.Foundation.HRESULT>)lpVtbl[17])((IHTMLWindow2*)Unsafe.AsPointer(ref this), message, confirmed);
			}

			/// <inheritdoc cref="prompt(winmdroot.Foundation.BSTR, winmdroot.Foundation.BSTR, winmdroot.System.Variant.VARIANT*)"/>
			internal unsafe winmdroot.Foundation.HRESULT prompt(winmdroot.Foundation.BSTR message, winmdroot.Foundation.BSTR defstr, out winmdroot.System.Variant.VARIANT textdata)
			{
				fixed (winmdroot.System.Variant.VARIANT* textdataLocal = &textdata)
				{
					winmdroot.Foundation.HRESULT __result = this.prompt(message, defstr, textdataLocal);
					return __result;
				}
			}

			[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
			private static winmdroot.Foundation.HRESULT prompt(IHTMLWindow2* pThis, winmdroot.Foundation.BSTR message, winmdroot.Foundation.BSTR defstr, winmdroot.System.Variant.VARIANT* textdata)
			{
				try
				{
					winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
					if (__hr.Failed)
					{
						return __hr;
					}
					return __object.prompt(message, defstr, textdata);
				}
				catch (Exception ex)
				{
					return (winmdroot.Foundation.HRESULT)ex.HResult;
				}
			}

			public unsafe winmdroot.Foundation.HRESULT prompt(winmdroot.Foundation.BSTR message, winmdroot.Foundation.BSTR defstr, winmdroot.System.Variant.VARIANT* textdata)
			{
				return ((delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.Foundation.BSTR ,winmdroot.Foundation.BSTR ,winmdroot.System.Variant.VARIANT* ,winmdroot.Foundation.HRESULT>)lpVtbl[18])((IHTMLWindow2*)Unsafe.AsPointer(ref this), message, defstr, textdata);
			}

			[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
			private static winmdroot.Foundation.HRESULT get_Image(IHTMLWindow2* pThis, winmdroot.Web.MsHtml.IHTMLImageElementFactory** p)
			{
				try
				{
					winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
					if (__hr.Failed)
					{
						return __hr;
					}
					*p = __object.Image;
					return winmdroot.Foundation.HRESULT.S_OK;
				}
				catch (Exception ex)
				{
					return (winmdroot.Foundation.HRESULT)ex.HResult;
				}
			}

			internal unsafe winmdroot.Web.MsHtml.IHTMLImageElementFactory* Image
			{
				get
				{
					winmdroot.Web.MsHtml.IHTMLImageElementFactory* __result;
					((delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.Web.MsHtml.IHTMLImageElementFactory** ,winmdroot.Foundation.HRESULT>)lpVtbl[19])((IHTMLWindow2*)Unsafe.AsPointer(ref this), &__result).ThrowOnFailure();
					return __result;
				}
			}

			[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
			private static winmdroot.Foundation.HRESULT get_location(IHTMLWindow2* pThis, winmdroot.Web.MsHtml.IHTMLLocation** p)
			{
				try
				{
					winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
					if (__hr.Failed)
					{
						return __hr;
					}
					return __object.get_location(p);
				}
				catch (Exception ex)
				{
					return (winmdroot.Foundation.HRESULT)ex.HResult;
				}
			}

			public unsafe winmdroot.Foundation.HRESULT get_location(winmdroot.Web.MsHtml.IHTMLLocation** p)
			{
				return ((delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.Web.MsHtml.IHTMLLocation** ,winmdroot.Foundation.HRESULT>)lpVtbl[20])((IHTMLWindow2*)Unsafe.AsPointer(ref this), p);
			}

			[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
			private static winmdroot.Foundation.HRESULT get_history(IHTMLWindow2* pThis, winmdroot.Web.MsHtml.IOmHistory** p)
			{
				try
				{
					winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
					if (__hr.Failed)
					{
						return __hr;
					}
					return __object.get_history(p);
				}
				catch (Exception ex)
				{
					return (winmdroot.Foundation.HRESULT)ex.HResult;
				}
			}

			public unsafe winmdroot.Foundation.HRESULT get_history(winmdroot.Web.MsHtml.IOmHistory** p)
			{
				return ((delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.Web.MsHtml.IOmHistory** ,winmdroot.Foundation.HRESULT>)lpVtbl[21])((IHTMLWindow2*)Unsafe.AsPointer(ref this), p);
			}

			[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
			private static winmdroot.Foundation.HRESULT close(IHTMLWindow2* pThis)
			{
				try
				{
					winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
					if (__hr.Failed)
					{
						return __hr;
					}
					return __object.close();
				}
				catch (Exception ex)
				{
					return (winmdroot.Foundation.HRESULT)ex.HResult;
				}
			}

			public winmdroot.Foundation.HRESULT close()
			{
				return ((delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.Foundation.HRESULT>)lpVtbl[22])((IHTMLWindow2*)Unsafe.AsPointer(ref this));
			}

			[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
			private static winmdroot.Foundation.HRESULT put_opener(IHTMLWindow2* pThis, winmdroot.System.Variant.VARIANT v)
			{
				try
				{
					winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
					if (__hr.Failed)
					{
						return __hr;
					}
					__object.opener = v;
					return winmdroot.Foundation.HRESULT.S_OK;
				}
				catch (Exception ex)
				{
					return (winmdroot.Foundation.HRESULT)ex.HResult;
				}
			}

			internal winmdroot.System.Variant.VARIANT opener
			{
				set
				{
					((delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.System.Variant.VARIANT ,winmdroot.Foundation.HRESULT>)lpVtbl[23])((IHTMLWindow2*)Unsafe.AsPointer(ref this), value).ThrowOnFailure();
				}
			}

			/// <inheritdoc cref="get_opener(winmdroot.System.Variant.VARIANT*)"/>
			internal unsafe winmdroot.Foundation.HRESULT get_opener(out winmdroot.System.Variant.VARIANT p)
			{
				fixed (winmdroot.System.Variant.VARIANT* pLocal = &p)
				{
					winmdroot.Foundation.HRESULT __result = this.get_opener(pLocal);
					return __result;
				}
			}

			[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
			private static winmdroot.Foundation.HRESULT get_opener(IHTMLWindow2* pThis, winmdroot.System.Variant.VARIANT* p)
			{
				try
				{
					winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
					if (__hr.Failed)
					{
						return __hr;
					}
					return __object.get_opener(p);
				}
				catch (Exception ex)
				{
					return (winmdroot.Foundation.HRESULT)ex.HResult;
				}
			}

			public unsafe winmdroot.Foundation.HRESULT get_opener(winmdroot.System.Variant.VARIANT* p)
			{
				return ((delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.System.Variant.VARIANT* ,winmdroot.Foundation.HRESULT>)lpVtbl[24])((IHTMLWindow2*)Unsafe.AsPointer(ref this), p);
			}

			[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
			private static winmdroot.Foundation.HRESULT get_navigator(IHTMLWindow2* pThis, winmdroot.Web.MsHtml.IOmNavigator** p)
			{
				try
				{
					winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
					if (__hr.Failed)
					{
						return __hr;
					}
					*p = __object.navigator;
					return winmdroot.Foundation.HRESULT.S_OK;
				}
				catch (Exception ex)
				{
					return (winmdroot.Foundation.HRESULT)ex.HResult;
				}
			}

			internal unsafe winmdroot.Web.MsHtml.IOmNavigator* navigator
			{
				get
				{
					winmdroot.Web.MsHtml.IOmNavigator* __result;
					((delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.Web.MsHtml.IOmNavigator** ,winmdroot.Foundation.HRESULT>)lpVtbl[25])((IHTMLWindow2*)Unsafe.AsPointer(ref this), &__result).ThrowOnFailure();
					return __result;
				}
			}

			[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
			private static winmdroot.Foundation.HRESULT put_name(IHTMLWindow2* pThis, winmdroot.Foundation.BSTR v)
			{
				try
				{
					winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
					if (__hr.Failed)
					{
						return __hr;
					}
					return __object.put_name(v);
				}
				catch (Exception ex)
				{
					return (winmdroot.Foundation.HRESULT)ex.HResult;
				}
			}

			public winmdroot.Foundation.HRESULT put_name(winmdroot.Foundation.BSTR v)
			{
				return ((delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.Foundation.BSTR ,winmdroot.Foundation.HRESULT>)lpVtbl[26])((IHTMLWindow2*)Unsafe.AsPointer(ref this), v);
			}

			[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
			private static winmdroot.Foundation.HRESULT get_name(IHTMLWindow2* pThis, winmdroot.Foundation.BSTR* p)
			{
				try
				{
					winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
					if (__hr.Failed)
					{
						return __hr;
					}
					return __object.get_name(p);
				}
				catch (Exception ex)
				{
					return (winmdroot.Foundation.HRESULT)ex.HResult;
				}
			}

			public unsafe winmdroot.Foundation.HRESULT get_name(winmdroot.Foundation.BSTR* p)
			{
				return ((delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.Foundation.BSTR* ,winmdroot.Foundation.HRESULT>)lpVtbl[27])((IHTMLWindow2*)Unsafe.AsPointer(ref this), p);
			}

			[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
			private static winmdroot.Foundation.HRESULT get_parent(IHTMLWindow2* pThis, winmdroot.Web.MsHtml.IHTMLWindow2** p)
			{
				try
				{
					winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
					if (__hr.Failed)
					{
						return __hr;
					}
					return __object.get_parent(p);
				}
				catch (Exception ex)
				{
					return (winmdroot.Foundation.HRESULT)ex.HResult;
				}
			}

			public unsafe winmdroot.Foundation.HRESULT get_parent(winmdroot.Web.MsHtml.IHTMLWindow2** p)
			{
				return ((delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.Web.MsHtml.IHTMLWindow2** ,winmdroot.Foundation.HRESULT>)lpVtbl[28])((IHTMLWindow2*)Unsafe.AsPointer(ref this), p);
			}

			[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
			private static winmdroot.Foundation.HRESULT open(IHTMLWindow2* pThis, winmdroot.Foundation.BSTR url, winmdroot.Foundation.BSTR name, winmdroot.Foundation.BSTR features, winmdroot.Foundation.VARIANT_BOOL replace, winmdroot.Web.MsHtml.IHTMLWindow2** pomWindowResult)
			{
				try
				{
					winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
					if (__hr.Failed)
					{
						return __hr;
					}
					return __object.open(url, name, features, replace, pomWindowResult);
				}
				catch (Exception ex)
				{
					return (winmdroot.Foundation.HRESULT)ex.HResult;
				}
			}

			public unsafe winmdroot.Foundation.HRESULT open(winmdroot.Foundation.BSTR url, winmdroot.Foundation.BSTR name, winmdroot.Foundation.BSTR features, winmdroot.Foundation.VARIANT_BOOL replace, winmdroot.Web.MsHtml.IHTMLWindow2** pomWindowResult)
			{
				return ((delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.Foundation.BSTR ,winmdroot.Foundation.BSTR ,winmdroot.Foundation.BSTR ,winmdroot.Foundation.VARIANT_BOOL ,winmdroot.Web.MsHtml.IHTMLWindow2** ,winmdroot.Foundation.HRESULT>)lpVtbl[29])((IHTMLWindow2*)Unsafe.AsPointer(ref this), url, name, features, replace, pomWindowResult);
			}

			[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
			private static winmdroot.Foundation.HRESULT get_self(IHTMLWindow2* pThis, winmdroot.Web.MsHtml.IHTMLWindow2** p)
			{
				try
				{
					winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
					if (__hr.Failed)
					{
						return __hr;
					}
					*p = __object.self;
					return winmdroot.Foundation.HRESULT.S_OK;
				}
				catch (Exception ex)
				{
					return (winmdroot.Foundation.HRESULT)ex.HResult;
				}
			}

			internal unsafe winmdroot.Web.MsHtml.IHTMLWindow2* self
			{
				get
				{
					winmdroot.Web.MsHtml.IHTMLWindow2* __result;
					((delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.Web.MsHtml.IHTMLWindow2** ,winmdroot.Foundation.HRESULT>)lpVtbl[30])((IHTMLWindow2*)Unsafe.AsPointer(ref this), &__result).ThrowOnFailure();
					return __result;
				}
			}

			[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
			private static winmdroot.Foundation.HRESULT get_top(IHTMLWindow2* pThis, winmdroot.Web.MsHtml.IHTMLWindow2** p)
			{
				try
				{
					winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
					if (__hr.Failed)
					{
						return __hr;
					}
					*p = __object.top;
					return winmdroot.Foundation.HRESULT.S_OK;
				}
				catch (Exception ex)
				{
					return (winmdroot.Foundation.HRESULT)ex.HResult;
				}
			}

			internal unsafe winmdroot.Web.MsHtml.IHTMLWindow2* top
			{
				get
				{
					winmdroot.Web.MsHtml.IHTMLWindow2* __result;
					((delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.Web.MsHtml.IHTMLWindow2** ,winmdroot.Foundation.HRESULT>)lpVtbl[31])((IHTMLWindow2*)Unsafe.AsPointer(ref this), &__result).ThrowOnFailure();
					return __result;
				}
			}

			[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
			private static winmdroot.Foundation.HRESULT get_window(IHTMLWindow2* pThis, winmdroot.Web.MsHtml.IHTMLWindow2** p)
			{
				try
				{
					winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
					if (__hr.Failed)
					{
						return __hr;
					}
					*p = __object.window;
					return winmdroot.Foundation.HRESULT.S_OK;
				}
				catch (Exception ex)
				{
					return (winmdroot.Foundation.HRESULT)ex.HResult;
				}
			}

			internal unsafe winmdroot.Web.MsHtml.IHTMLWindow2* window
			{
				get
				{
					winmdroot.Web.MsHtml.IHTMLWindow2* __result;
					((delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.Web.MsHtml.IHTMLWindow2** ,winmdroot.Foundation.HRESULT>)lpVtbl[32])((IHTMLWindow2*)Unsafe.AsPointer(ref this), &__result).ThrowOnFailure();
					return __result;
				}
			}

			[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
			private static winmdroot.Foundation.HRESULT navigate(IHTMLWindow2* pThis, winmdroot.Foundation.BSTR url)
			{
				try
				{
					winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
					if (__hr.Failed)
					{
						return __hr;
					}
					return __object.navigate(url);
				}
				catch (Exception ex)
				{
					return (winmdroot.Foundation.HRESULT)ex.HResult;
				}
			}

			public winmdroot.Foundation.HRESULT navigate(winmdroot.Foundation.BSTR url)
			{
				return ((delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.Foundation.BSTR ,winmdroot.Foundation.HRESULT>)lpVtbl[33])((IHTMLWindow2*)Unsafe.AsPointer(ref this), url);
			}

			[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
			private static winmdroot.Foundation.HRESULT put_onfocus(IHTMLWindow2* pThis, winmdroot.System.Variant.VARIANT v)
			{
				try
				{
					winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
					if (__hr.Failed)
					{
						return __hr;
					}
					__object.onfocus = v;
					return winmdroot.Foundation.HRESULT.S_OK;
				}
				catch (Exception ex)
				{
					return (winmdroot.Foundation.HRESULT)ex.HResult;
				}
			}

			internal winmdroot.System.Variant.VARIANT onfocus
			{
				set
				{
					((delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.System.Variant.VARIANT ,winmdroot.Foundation.HRESULT>)lpVtbl[34])((IHTMLWindow2*)Unsafe.AsPointer(ref this), value).ThrowOnFailure();
				}
				get
				{
					winmdroot.System.Variant.VARIANT __result;
					((delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.System.Variant.VARIANT* ,winmdroot.Foundation.HRESULT>)lpVtbl[35])((IHTMLWindow2*)Unsafe.AsPointer(ref this), &__result).ThrowOnFailure();
					return __result;
				}
			}

			[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
			private static winmdroot.Foundation.HRESULT get_onfocus(IHTMLWindow2* pThis, winmdroot.System.Variant.VARIANT* p)
			{
				try
				{
					winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
					if (__hr.Failed)
					{
						return __hr;
					}
					*p = __object.onfocus;
					return winmdroot.Foundation.HRESULT.S_OK;
				}
				catch (Exception ex)
				{
					return (winmdroot.Foundation.HRESULT)ex.HResult;
				}
			}

			[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
			private static winmdroot.Foundation.HRESULT put_onblur(IHTMLWindow2* pThis, winmdroot.System.Variant.VARIANT v)
			{
				try
				{
					winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
					if (__hr.Failed)
					{
						return __hr;
					}
					__object.onblur = v;
					return winmdroot.Foundation.HRESULT.S_OK;
				}
				catch (Exception ex)
				{
					return (winmdroot.Foundation.HRESULT)ex.HResult;
				}
			}

			internal winmdroot.System.Variant.VARIANT onblur
			{
				set
				{
					((delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.System.Variant.VARIANT ,winmdroot.Foundation.HRESULT>)lpVtbl[36])((IHTMLWindow2*)Unsafe.AsPointer(ref this), value).ThrowOnFailure();
				}
				get
				{
					winmdroot.System.Variant.VARIANT __result;
					((delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.System.Variant.VARIANT* ,winmdroot.Foundation.HRESULT>)lpVtbl[37])((IHTMLWindow2*)Unsafe.AsPointer(ref this), &__result).ThrowOnFailure();
					return __result;
				}
			}

			[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
			private static winmdroot.Foundation.HRESULT get_onblur(IHTMLWindow2* pThis, winmdroot.System.Variant.VARIANT* p)
			{
				try
				{
					winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
					if (__hr.Failed)
					{
						return __hr;
					}
					*p = __object.onblur;
					return winmdroot.Foundation.HRESULT.S_OK;
				}
				catch (Exception ex)
				{
					return (winmdroot.Foundation.HRESULT)ex.HResult;
				}
			}

			[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
			private static winmdroot.Foundation.HRESULT put_onload(IHTMLWindow2* pThis, winmdroot.System.Variant.VARIANT v)
			{
				try
				{
					winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
					if (__hr.Failed)
					{
						return __hr;
					}
					__object.onload = v;
					return winmdroot.Foundation.HRESULT.S_OK;
				}
				catch (Exception ex)
				{
					return (winmdroot.Foundation.HRESULT)ex.HResult;
				}
			}

			internal winmdroot.System.Variant.VARIANT onload
			{
				set
				{
					((delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.System.Variant.VARIANT ,winmdroot.Foundation.HRESULT>)lpVtbl[38])((IHTMLWindow2*)Unsafe.AsPointer(ref this), value).ThrowOnFailure();
				}
				get
				{
					winmdroot.System.Variant.VARIANT __result;
					((delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.System.Variant.VARIANT* ,winmdroot.Foundation.HRESULT>)lpVtbl[39])((IHTMLWindow2*)Unsafe.AsPointer(ref this), &__result).ThrowOnFailure();
					return __result;
				}
			}

			[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
			private static winmdroot.Foundation.HRESULT get_onload(IHTMLWindow2* pThis, winmdroot.System.Variant.VARIANT* p)
			{
				try
				{
					winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
					if (__hr.Failed)
					{
						return __hr;
					}
					*p = __object.onload;
					return winmdroot.Foundation.HRESULT.S_OK;
				}
				catch (Exception ex)
				{
					return (winmdroot.Foundation.HRESULT)ex.HResult;
				}
			}

			[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
			private static winmdroot.Foundation.HRESULT put_onbeforeunload(IHTMLWindow2* pThis, winmdroot.System.Variant.VARIANT v)
			{
				try
				{
					winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
					if (__hr.Failed)
					{
						return __hr;
					}
					__object.onbeforeunload = v;
					return winmdroot.Foundation.HRESULT.S_OK;
				}
				catch (Exception ex)
				{
					return (winmdroot.Foundation.HRESULT)ex.HResult;
				}
			}

			internal winmdroot.System.Variant.VARIANT onbeforeunload
			{
				set
				{
					((delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.System.Variant.VARIANT ,winmdroot.Foundation.HRESULT>)lpVtbl[40])((IHTMLWindow2*)Unsafe.AsPointer(ref this), value).ThrowOnFailure();
				}
				get
				{
					winmdroot.System.Variant.VARIANT __result;
					((delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.System.Variant.VARIANT* ,winmdroot.Foundation.HRESULT>)lpVtbl[41])((IHTMLWindow2*)Unsafe.AsPointer(ref this), &__result).ThrowOnFailure();
					return __result;
				}
			}

			[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
			private static winmdroot.Foundation.HRESULT get_onbeforeunload(IHTMLWindow2* pThis, winmdroot.System.Variant.VARIANT* p)
			{
				try
				{
					winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
					if (__hr.Failed)
					{
						return __hr;
					}
					*p = __object.onbeforeunload;
					return winmdroot.Foundation.HRESULT.S_OK;
				}
				catch (Exception ex)
				{
					return (winmdroot.Foundation.HRESULT)ex.HResult;
				}
			}

			[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
			private static winmdroot.Foundation.HRESULT put_onunload(IHTMLWindow2* pThis, winmdroot.System.Variant.VARIANT v)
			{
				try
				{
					winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
					if (__hr.Failed)
					{
						return __hr;
					}
					__object.onunload = v;
					return winmdroot.Foundation.HRESULT.S_OK;
				}
				catch (Exception ex)
				{
					return (winmdroot.Foundation.HRESULT)ex.HResult;
				}
			}

			internal winmdroot.System.Variant.VARIANT onunload
			{
				set
				{
					((delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.System.Variant.VARIANT ,winmdroot.Foundation.HRESULT>)lpVtbl[42])((IHTMLWindow2*)Unsafe.AsPointer(ref this), value).ThrowOnFailure();
				}
				get
				{
					winmdroot.System.Variant.VARIANT __result;
					((delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.System.Variant.VARIANT* ,winmdroot.Foundation.HRESULT>)lpVtbl[43])((IHTMLWindow2*)Unsafe.AsPointer(ref this), &__result).ThrowOnFailure();
					return __result;
				}
			}

			[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
			private static winmdroot.Foundation.HRESULT get_onunload(IHTMLWindow2* pThis, winmdroot.System.Variant.VARIANT* p)
			{
				try
				{
					winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
					if (__hr.Failed)
					{
						return __hr;
					}
					*p = __object.onunload;
					return winmdroot.Foundation.HRESULT.S_OK;
				}
				catch (Exception ex)
				{
					return (winmdroot.Foundation.HRESULT)ex.HResult;
				}
			}

			[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
			private static winmdroot.Foundation.HRESULT put_onhelp(IHTMLWindow2* pThis, winmdroot.System.Variant.VARIANT v)
			{
				try
				{
					winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
					if (__hr.Failed)
					{
						return __hr;
					}
					__object.onhelp = v;
					return winmdroot.Foundation.HRESULT.S_OK;
				}
				catch (Exception ex)
				{
					return (winmdroot.Foundation.HRESULT)ex.HResult;
				}
			}

			internal winmdroot.System.Variant.VARIANT onhelp
			{
				set
				{
					((delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.System.Variant.VARIANT ,winmdroot.Foundation.HRESULT>)lpVtbl[44])((IHTMLWindow2*)Unsafe.AsPointer(ref this), value).ThrowOnFailure();
				}
				get
				{
					winmdroot.System.Variant.VARIANT __result;
					((delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.System.Variant.VARIANT* ,winmdroot.Foundation.HRESULT>)lpVtbl[45])((IHTMLWindow2*)Unsafe.AsPointer(ref this), &__result).ThrowOnFailure();
					return __result;
				}
			}

			[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
			private static winmdroot.Foundation.HRESULT get_onhelp(IHTMLWindow2* pThis, winmdroot.System.Variant.VARIANT* p)
			{
				try
				{
					winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
					if (__hr.Failed)
					{
						return __hr;
					}
					*p = __object.onhelp;
					return winmdroot.Foundation.HRESULT.S_OK;
				}
				catch (Exception ex)
				{
					return (winmdroot.Foundation.HRESULT)ex.HResult;
				}
			}

			[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
			private static winmdroot.Foundation.HRESULT put_onerror(IHTMLWindow2* pThis, winmdroot.System.Variant.VARIANT v)
			{
				try
				{
					winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
					if (__hr.Failed)
					{
						return __hr;
					}
					__object.onerror = v;
					return winmdroot.Foundation.HRESULT.S_OK;
				}
				catch (Exception ex)
				{
					return (winmdroot.Foundation.HRESULT)ex.HResult;
				}
			}

			internal winmdroot.System.Variant.VARIANT onerror
			{
				set
				{
					((delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.System.Variant.VARIANT ,winmdroot.Foundation.HRESULT>)lpVtbl[46])((IHTMLWindow2*)Unsafe.AsPointer(ref this), value).ThrowOnFailure();
				}
				get
				{
					winmdroot.System.Variant.VARIANT __result;
					((delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.System.Variant.VARIANT* ,winmdroot.Foundation.HRESULT>)lpVtbl[47])((IHTMLWindow2*)Unsafe.AsPointer(ref this), &__result).ThrowOnFailure();
					return __result;
				}
			}

			[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
			private static winmdroot.Foundation.HRESULT get_onerror(IHTMLWindow2* pThis, winmdroot.System.Variant.VARIANT* p)
			{
				try
				{
					winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
					if (__hr.Failed)
					{
						return __hr;
					}
					*p = __object.onerror;
					return winmdroot.Foundation.HRESULT.S_OK;
				}
				catch (Exception ex)
				{
					return (winmdroot.Foundation.HRESULT)ex.HResult;
				}
			}

			[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
			private static winmdroot.Foundation.HRESULT put_onresize(IHTMLWindow2* pThis, winmdroot.System.Variant.VARIANT v)
			{
				try
				{
					winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
					if (__hr.Failed)
					{
						return __hr;
					}
					__object.onresize = v;
					return winmdroot.Foundation.HRESULT.S_OK;
				}
				catch (Exception ex)
				{
					return (winmdroot.Foundation.HRESULT)ex.HResult;
				}
			}

			internal winmdroot.System.Variant.VARIANT onresize
			{
				set
				{
					((delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.System.Variant.VARIANT ,winmdroot.Foundation.HRESULT>)lpVtbl[48])((IHTMLWindow2*)Unsafe.AsPointer(ref this), value).ThrowOnFailure();
				}
				get
				{
					winmdroot.System.Variant.VARIANT __result;
					((delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.System.Variant.VARIANT* ,winmdroot.Foundation.HRESULT>)lpVtbl[49])((IHTMLWindow2*)Unsafe.AsPointer(ref this), &__result).ThrowOnFailure();
					return __result;
				}
			}

			[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
			private static winmdroot.Foundation.HRESULT get_onresize(IHTMLWindow2* pThis, winmdroot.System.Variant.VARIANT* p)
			{
				try
				{
					winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
					if (__hr.Failed)
					{
						return __hr;
					}
					*p = __object.onresize;
					return winmdroot.Foundation.HRESULT.S_OK;
				}
				catch (Exception ex)
				{
					return (winmdroot.Foundation.HRESULT)ex.HResult;
				}
			}

			[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
			private static winmdroot.Foundation.HRESULT put_onscroll(IHTMLWindow2* pThis, winmdroot.System.Variant.VARIANT v)
			{
				try
				{
					winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
					if (__hr.Failed)
					{
						return __hr;
					}
					__object.onscroll = v;
					return winmdroot.Foundation.HRESULT.S_OK;
				}
				catch (Exception ex)
				{
					return (winmdroot.Foundation.HRESULT)ex.HResult;
				}
			}

			internal winmdroot.System.Variant.VARIANT onscroll
			{
				set
				{
					((delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.System.Variant.VARIANT ,winmdroot.Foundation.HRESULT>)lpVtbl[50])((IHTMLWindow2*)Unsafe.AsPointer(ref this), value).ThrowOnFailure();
				}
				get
				{
					winmdroot.System.Variant.VARIANT __result;
					((delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.System.Variant.VARIANT* ,winmdroot.Foundation.HRESULT>)lpVtbl[51])((IHTMLWindow2*)Unsafe.AsPointer(ref this), &__result).ThrowOnFailure();
					return __result;
				}
			}

			[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
			private static winmdroot.Foundation.HRESULT get_onscroll(IHTMLWindow2* pThis, winmdroot.System.Variant.VARIANT* p)
			{
				try
				{
					winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
					if (__hr.Failed)
					{
						return __hr;
					}
					*p = __object.onscroll;
					return winmdroot.Foundation.HRESULT.S_OK;
				}
				catch (Exception ex)
				{
					return (winmdroot.Foundation.HRESULT)ex.HResult;
				}
			}

			[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
			private static winmdroot.Foundation.HRESULT get_document(IHTMLWindow2* pThis, winmdroot.Web.MsHtml.IHTMLDocument2** p)
			{
				try
				{
					winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
					if (__hr.Failed)
					{
						return __hr;
					}
					return __object.get_document(p);
				}
				catch (Exception ex)
				{
					return (winmdroot.Foundation.HRESULT)ex.HResult;
				}
			}

			public unsafe winmdroot.Foundation.HRESULT get_document(winmdroot.Web.MsHtml.IHTMLDocument2** p)
			{
				return ((delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.Web.MsHtml.IHTMLDocument2** ,winmdroot.Foundation.HRESULT>)lpVtbl[52])((IHTMLWindow2*)Unsafe.AsPointer(ref this), p);
			}

			[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
			private static winmdroot.Foundation.HRESULT get_event(IHTMLWindow2* pThis, winmdroot.Web.MsHtml.IHTMLEventObj** p)
			{
				try
				{
					winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
					if (__hr.Failed)
					{
						return __hr;
					}
					*p = __object.@event;
					return winmdroot.Foundation.HRESULT.S_OK;
				}
				catch (Exception ex)
				{
					return (winmdroot.Foundation.HRESULT)ex.HResult;
				}
			}

			internal unsafe winmdroot.Web.MsHtml.IHTMLEventObj* @event
			{
				get
				{
					winmdroot.Web.MsHtml.IHTMLEventObj* __result;
					((delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.Web.MsHtml.IHTMLEventObj** ,winmdroot.Foundation.HRESULT>)lpVtbl[53])((IHTMLWindow2*)Unsafe.AsPointer(ref this), &__result).ThrowOnFailure();
					return __result;
				}
			}

			[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
			private static winmdroot.Foundation.HRESULT get__newEnum(IHTMLWindow2* pThis, winmdroot.System.Com.IUnknown** p)
			{
				try
				{
					winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
					if (__hr.Failed)
					{
						return __hr;
					}
					*p = __object._newEnum;
					return winmdroot.Foundation.HRESULT.S_OK;
				}
				catch (Exception ex)
				{
					return (winmdroot.Foundation.HRESULT)ex.HResult;
				}
			}

			internal unsafe winmdroot.System.Com.IUnknown* _newEnum
			{
				get
				{
					winmdroot.System.Com.IUnknown* __result;
					((delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.System.Com.IUnknown** ,winmdroot.Foundation.HRESULT>)lpVtbl[54])((IHTMLWindow2*)Unsafe.AsPointer(ref this), &__result).ThrowOnFailure();
					return __result;
				}
			}

			/// <inheritdoc cref="showModalDialog(winmdroot.Foundation.BSTR, winmdroot.System.Variant.VARIANT*, winmdroot.System.Variant.VARIANT*)"/>
			internal unsafe winmdroot.System.Variant.VARIANT showModalDialog(winmdroot.Foundation.BSTR dialog, in winmdroot.System.Variant.VARIANT varArgIn, in winmdroot.System.Variant.VARIANT varOptions)
			{
				fixed (winmdroot.System.Variant.VARIANT* varOptionsLocal = &varOptions)
				{
					fixed (winmdroot.System.Variant.VARIANT* varArgInLocal = &varArgIn)
					{
						winmdroot.System.Variant.VARIANT __result = this.showModalDialog(dialog, varArgInLocal, varOptionsLocal);
						return __result;
					}
				}
			}

			[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
			private static winmdroot.Foundation.HRESULT showModalDialog(IHTMLWindow2* pThis, winmdroot.Foundation.BSTR dialog, winmdroot.System.Variant.VARIANT* varArgIn, winmdroot.System.Variant.VARIANT* varOptions, winmdroot.System.Variant.VARIANT* varArgOut)
			{
				try
				{
					winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
					if (__hr.Failed)
					{
						return __hr;
					}
					return __object.showModalDialog(dialog, varArgIn, varOptions, varArgOut);
				}
				catch (Exception ex)
				{
					return (winmdroot.Foundation.HRESULT)ex.HResult;
				}
			}

			public unsafe winmdroot.System.Variant.VARIANT showModalDialog(winmdroot.Foundation.BSTR dialog, winmdroot.System.Variant.VARIANT* varArgIn, winmdroot.System.Variant.VARIANT* varOptions)
			{
				winmdroot.System.Variant.VARIANT __retVal = default(winmdroot.System.Variant.VARIANT);
				((delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.Foundation.BSTR ,winmdroot.System.Variant.VARIANT* ,winmdroot.System.Variant.VARIANT* ,winmdroot.System.Variant.VARIANT* ,winmdroot.Foundation.HRESULT>)lpVtbl[55])((IHTMLWindow2*)Unsafe.AsPointer(ref this), dialog, varArgIn, varOptions, &__retVal).ThrowOnFailure();
				return __retVal;
			}

			[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
			private static winmdroot.Foundation.HRESULT showHelp(IHTMLWindow2* pThis, winmdroot.Foundation.BSTR helpURL, winmdroot.System.Variant.VARIANT helpArg, winmdroot.Foundation.BSTR features)
			{
				try
				{
					winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
					if (__hr.Failed)
					{
						return __hr;
					}
					return __object.showHelp(helpURL, helpArg, features);
				}
				catch (Exception ex)
				{
					return (winmdroot.Foundation.HRESULT)ex.HResult;
				}
			}

			public void showHelp(winmdroot.Foundation.BSTR helpURL, winmdroot.System.Variant.VARIANT helpArg, winmdroot.Foundation.BSTR features)
			{
				((delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.Foundation.BSTR ,winmdroot.System.Variant.VARIANT ,winmdroot.Foundation.BSTR ,winmdroot.Foundation.HRESULT>)lpVtbl[56])((IHTMLWindow2*)Unsafe.AsPointer(ref this), helpURL, helpArg, features).ThrowOnFailure();
			}

			[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
			private static winmdroot.Foundation.HRESULT get_screen(IHTMLWindow2* pThis, winmdroot.Web.MsHtml.IHTMLScreen** p)
			{
				try
				{
					winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
					if (__hr.Failed)
					{
						return __hr;
					}
					*p = __object.screen;
					return winmdroot.Foundation.HRESULT.S_OK;
				}
				catch (Exception ex)
				{
					return (winmdroot.Foundation.HRESULT)ex.HResult;
				}
			}

			internal unsafe winmdroot.Web.MsHtml.IHTMLScreen* screen
			{
				get
				{
					winmdroot.Web.MsHtml.IHTMLScreen* __result;
					((delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.Web.MsHtml.IHTMLScreen** ,winmdroot.Foundation.HRESULT>)lpVtbl[57])((IHTMLWindow2*)Unsafe.AsPointer(ref this), &__result).ThrowOnFailure();
					return __result;
				}
			}

			[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
			private static winmdroot.Foundation.HRESULT get_Option(IHTMLWindow2* pThis, winmdroot.Web.MsHtml.IHTMLOptionElementFactory** p)
			{
				try
				{
					winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
					if (__hr.Failed)
					{
						return __hr;
					}
					*p = __object.Option;
					return winmdroot.Foundation.HRESULT.S_OK;
				}
				catch (Exception ex)
				{
					return (winmdroot.Foundation.HRESULT)ex.HResult;
				}
			}

			internal unsafe winmdroot.Web.MsHtml.IHTMLOptionElementFactory* Option
			{
				get
				{
					winmdroot.Web.MsHtml.IHTMLOptionElementFactory* __result;
					((delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.Web.MsHtml.IHTMLOptionElementFactory** ,winmdroot.Foundation.HRESULT>)lpVtbl[58])((IHTMLWindow2*)Unsafe.AsPointer(ref this), &__result).ThrowOnFailure();
					return __result;
				}
			}

			[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
			private static winmdroot.Foundation.HRESULT focus(IHTMLWindow2* pThis)
			{
				try
				{
					winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
					if (__hr.Failed)
					{
						return __hr;
					}
					return __object.focus();
				}
				catch (Exception ex)
				{
					return (winmdroot.Foundation.HRESULT)ex.HResult;
				}
			}

			public winmdroot.Foundation.HRESULT focus()
			{
				return ((delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.Foundation.HRESULT>)lpVtbl[59])((IHTMLWindow2*)Unsafe.AsPointer(ref this));
			}

			/// <inheritdoc cref="get_closed(winmdroot.Foundation.VARIANT_BOOL*)"/>
			internal unsafe winmdroot.Foundation.HRESULT get_closed(out winmdroot.Foundation.VARIANT_BOOL p)
			{
				fixed (winmdroot.Foundation.VARIANT_BOOL* pLocal = &p)
				{
					winmdroot.Foundation.HRESULT __result = this.get_closed(pLocal);
					return __result;
				}
			}

			[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
			private static winmdroot.Foundation.HRESULT get_closed(IHTMLWindow2* pThis, winmdroot.Foundation.VARIANT_BOOL* p)
			{
				try
				{
					winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
					if (__hr.Failed)
					{
						return __hr;
					}
					return __object.get_closed(p);
				}
				catch (Exception ex)
				{
					return (winmdroot.Foundation.HRESULT)ex.HResult;
				}
			}

			public unsafe winmdroot.Foundation.HRESULT get_closed(winmdroot.Foundation.VARIANT_BOOL* p)
			{
				return ((delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.Foundation.VARIANT_BOOL* ,winmdroot.Foundation.HRESULT>)lpVtbl[60])((IHTMLWindow2*)Unsafe.AsPointer(ref this), p);
			}

			[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
			private static winmdroot.Foundation.HRESULT blur(IHTMLWindow2* pThis)
			{
				try
				{
					winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
					if (__hr.Failed)
					{
						return __hr;
					}
					return __object.blur();
				}
				catch (Exception ex)
				{
					return (winmdroot.Foundation.HRESULT)ex.HResult;
				}
			}

			public winmdroot.Foundation.HRESULT blur()
			{
				return ((delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.Foundation.HRESULT>)lpVtbl[61])((IHTMLWindow2*)Unsafe.AsPointer(ref this));
			}

			[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
			private static winmdroot.Foundation.HRESULT scroll(IHTMLWindow2* pThis, int x, int y)
			{
				try
				{
					winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
					if (__hr.Failed)
					{
						return __hr;
					}
					return __object.scroll(x, y);
				}
				catch (Exception ex)
				{
					return (winmdroot.Foundation.HRESULT)ex.HResult;
				}
			}

			public void scroll(int x, int y)
			{
				((delegate *unmanaged [Stdcall]<IHTMLWindow2*,int ,int ,winmdroot.Foundation.HRESULT>)lpVtbl[62])((IHTMLWindow2*)Unsafe.AsPointer(ref this), x, y).ThrowOnFailure();
			}

			[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
			private static winmdroot.Foundation.HRESULT get_clientInformation(IHTMLWindow2* pThis, winmdroot.Web.MsHtml.IOmNavigator** p)
			{
				try
				{
					winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
					if (__hr.Failed)
					{
						return __hr;
					}
					*p = __object.clientInformation;
					return winmdroot.Foundation.HRESULT.S_OK;
				}
				catch (Exception ex)
				{
					return (winmdroot.Foundation.HRESULT)ex.HResult;
				}
			}

			internal unsafe winmdroot.Web.MsHtml.IOmNavigator* clientInformation
			{
				get
				{
					winmdroot.Web.MsHtml.IOmNavigator* __result;
					((delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.Web.MsHtml.IOmNavigator** ,winmdroot.Foundation.HRESULT>)lpVtbl[63])((IHTMLWindow2*)Unsafe.AsPointer(ref this), &__result).ThrowOnFailure();
					return __result;
				}
			}

			/// <inheritdoc cref="setInterval(winmdroot.Foundation.BSTR, int, winmdroot.System.Variant.VARIANT*)"/>
			internal unsafe int setInterval(winmdroot.Foundation.BSTR expression, int msec, in winmdroot.System.Variant.VARIANT language)
			{
				fixed (winmdroot.System.Variant.VARIANT* languageLocal = &language)
				{
					int __result = this.setInterval(expression, msec, languageLocal);
					return __result;
				}
			}

			[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
			private static winmdroot.Foundation.HRESULT setInterval(IHTMLWindow2* pThis, winmdroot.Foundation.BSTR expression, int msec, winmdroot.System.Variant.VARIANT* language, int* timerID)
			{
				try
				{
					winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
					if (__hr.Failed)
					{
						return __hr;
					}
					return __object.setInterval(expression, msec, language, timerID);
				}
				catch (Exception ex)
				{
					return (winmdroot.Foundation.HRESULT)ex.HResult;
				}
			}

			public unsafe int setInterval(winmdroot.Foundation.BSTR expression, int msec, winmdroot.System.Variant.VARIANT* language)
			{
				int __retVal = default(int);
				((delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.Foundation.BSTR ,int ,winmdroot.System.Variant.VARIANT* ,int* ,winmdroot.Foundation.HRESULT>)lpVtbl[64])((IHTMLWindow2*)Unsafe.AsPointer(ref this), expression, msec, language, &__retVal).ThrowOnFailure();
				return __retVal;
			}

			[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
			private static winmdroot.Foundation.HRESULT clearInterval(IHTMLWindow2* pThis, int timerID)
			{
				try
				{
					winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
					if (__hr.Failed)
					{
						return __hr;
					}
					return __object.clearInterval(timerID);
				}
				catch (Exception ex)
				{
					return (winmdroot.Foundation.HRESULT)ex.HResult;
				}
			}

			public void clearInterval(int timerID)
			{
				((delegate *unmanaged [Stdcall]<IHTMLWindow2*,int ,winmdroot.Foundation.HRESULT>)lpVtbl[65])((IHTMLWindow2*)Unsafe.AsPointer(ref this), timerID).ThrowOnFailure();
			}

			[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
			private static winmdroot.Foundation.HRESULT put_offscreenBuffering(IHTMLWindow2* pThis, winmdroot.System.Variant.VARIANT v)
			{
				try
				{
					winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
					if (__hr.Failed)
					{
						return __hr;
					}
					__object.offscreenBuffering = v;
					return winmdroot.Foundation.HRESULT.S_OK;
				}
				catch (Exception ex)
				{
					return (winmdroot.Foundation.HRESULT)ex.HResult;
				}
			}

			internal winmdroot.System.Variant.VARIANT offscreenBuffering
			{
				set
				{
					((delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.System.Variant.VARIANT ,winmdroot.Foundation.HRESULT>)lpVtbl[66])((IHTMLWindow2*)Unsafe.AsPointer(ref this), value).ThrowOnFailure();
				}
				get
				{
					winmdroot.System.Variant.VARIANT __result;
					((delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.System.Variant.VARIANT* ,winmdroot.Foundation.HRESULT>)lpVtbl[67])((IHTMLWindow2*)Unsafe.AsPointer(ref this), &__result).ThrowOnFailure();
					return __result;
				}
			}

			[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
			private static winmdroot.Foundation.HRESULT get_offscreenBuffering(IHTMLWindow2* pThis, winmdroot.System.Variant.VARIANT* p)
			{
				try
				{
					winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
					if (__hr.Failed)
					{
						return __hr;
					}
					*p = __object.offscreenBuffering;
					return winmdroot.Foundation.HRESULT.S_OK;
				}
				catch (Exception ex)
				{
					return (winmdroot.Foundation.HRESULT)ex.HResult;
				}
			}

			[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
			private static winmdroot.Foundation.HRESULT execScript(IHTMLWindow2* pThis, winmdroot.Foundation.BSTR code, winmdroot.Foundation.BSTR language, winmdroot.System.Variant.VARIANT* pvarRet)
			{
				try
				{
					winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
					if (__hr.Failed)
					{
						return __hr;
					}
					return __object.execScript(code, language, pvarRet);
				}
				catch (Exception ex)
				{
					return (winmdroot.Foundation.HRESULT)ex.HResult;
				}
			}

			public winmdroot.System.Variant.VARIANT execScript(winmdroot.Foundation.BSTR code, winmdroot.Foundation.BSTR language)
			{
				winmdroot.System.Variant.VARIANT __retVal = default(winmdroot.System.Variant.VARIANT);
				((delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.Foundation.BSTR ,winmdroot.Foundation.BSTR ,winmdroot.System.Variant.VARIANT* ,winmdroot.Foundation.HRESULT>)lpVtbl[68])((IHTMLWindow2*)Unsafe.AsPointer(ref this), code, language, &__retVal).ThrowOnFailure();
				return __retVal;
			}

			[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
			private static winmdroot.Foundation.HRESULT toString(IHTMLWindow2* pThis, winmdroot.Foundation.BSTR* String)
			{
				try
				{
					winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
					if (__hr.Failed)
					{
						return __hr;
					}
					return __object.toString(String);
				}
				catch (Exception ex)
				{
					return (winmdroot.Foundation.HRESULT)ex.HResult;
				}
			}

			public winmdroot.Foundation.BSTR toString()
			{
				winmdroot.Foundation.BSTR __retVal = default(winmdroot.Foundation.BSTR);
				((delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.Foundation.BSTR* ,winmdroot.Foundation.HRESULT>)lpVtbl[69])((IHTMLWindow2*)Unsafe.AsPointer(ref this), &__retVal).ThrowOnFailure();
				return __retVal;
			}

			[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
			private static winmdroot.Foundation.HRESULT scrollBy(IHTMLWindow2* pThis, int x, int y)
			{
				try
				{
					winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
					if (__hr.Failed)
					{
						return __hr;
					}
					return __object.scrollBy(x, y);
				}
				catch (Exception ex)
				{
					return (winmdroot.Foundation.HRESULT)ex.HResult;
				}
			}

			public void scrollBy(int x, int y)
			{
				((delegate *unmanaged [Stdcall]<IHTMLWindow2*,int ,int ,winmdroot.Foundation.HRESULT>)lpVtbl[70])((IHTMLWindow2*)Unsafe.AsPointer(ref this), x, y).ThrowOnFailure();
			}

			[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
			private static winmdroot.Foundation.HRESULT scrollTo(IHTMLWindow2* pThis, int x, int y)
			{
				try
				{
					winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
					if (__hr.Failed)
					{
						return __hr;
					}
					return __object.scrollTo(x, y);
				}
				catch (Exception ex)
				{
					return (winmdroot.Foundation.HRESULT)ex.HResult;
				}
			}

			public winmdroot.Foundation.HRESULT scrollTo(int x, int y)
			{
				return ((delegate *unmanaged [Stdcall]<IHTMLWindow2*,int ,int ,winmdroot.Foundation.HRESULT>)lpVtbl[71])((IHTMLWindow2*)Unsafe.AsPointer(ref this), x, y);
			}

			[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
			private static winmdroot.Foundation.HRESULT moveTo(IHTMLWindow2* pThis, int x, int y)
			{
				try
				{
					winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
					if (__hr.Failed)
					{
						return __hr;
					}
					return __object.moveTo(x, y);
				}
				catch (Exception ex)
				{
					return (winmdroot.Foundation.HRESULT)ex.HResult;
				}
			}

			public winmdroot.Foundation.HRESULT moveTo(int x, int y)
			{
				return ((delegate *unmanaged [Stdcall]<IHTMLWindow2*,int ,int ,winmdroot.Foundation.HRESULT>)lpVtbl[72])((IHTMLWindow2*)Unsafe.AsPointer(ref this), x, y);
			}

			[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
			private static winmdroot.Foundation.HRESULT moveBy(IHTMLWindow2* pThis, int x, int y)
			{
				try
				{
					winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
					if (__hr.Failed)
					{
						return __hr;
					}
					return __object.moveBy(x, y);
				}
				catch (Exception ex)
				{
					return (winmdroot.Foundation.HRESULT)ex.HResult;
				}
			}

			public void moveBy(int x, int y)
			{
				((delegate *unmanaged [Stdcall]<IHTMLWindow2*,int ,int ,winmdroot.Foundation.HRESULT>)lpVtbl[73])((IHTMLWindow2*)Unsafe.AsPointer(ref this), x, y).ThrowOnFailure();
			}

			[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
			private static winmdroot.Foundation.HRESULT resizeTo(IHTMLWindow2* pThis, int x, int y)
			{
				try
				{
					winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
					if (__hr.Failed)
					{
						return __hr;
					}
					return __object.resizeTo(x, y);
				}
				catch (Exception ex)
				{
					return (winmdroot.Foundation.HRESULT)ex.HResult;
				}
			}

			public winmdroot.Foundation.HRESULT resizeTo(int x, int y)
			{
				return ((delegate *unmanaged [Stdcall]<IHTMLWindow2*,int ,int ,winmdroot.Foundation.HRESULT>)lpVtbl[74])((IHTMLWindow2*)Unsafe.AsPointer(ref this), x, y);
			}

			[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
			private static winmdroot.Foundation.HRESULT resizeBy(IHTMLWindow2* pThis, int x, int y)
			{
				try
				{
					winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
					if (__hr.Failed)
					{
						return __hr;
					}
					return __object.resizeBy(x, y);
				}
				catch (Exception ex)
				{
					return (winmdroot.Foundation.HRESULT)ex.HResult;
				}
			}

			public void resizeBy(int x, int y)
			{
				((delegate *unmanaged [Stdcall]<IHTMLWindow2*,int ,int ,winmdroot.Foundation.HRESULT>)lpVtbl[75])((IHTMLWindow2*)Unsafe.AsPointer(ref this), x, y).ThrowOnFailure();
			}

			[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
			private static winmdroot.Foundation.HRESULT get_external(IHTMLWindow2* pThis, winmdroot.System.Com.IDispatch** p)
			{
				try
				{
					winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
					if (__hr.Failed)
					{
						return __hr;
					}
					*p = __object.external;
					return winmdroot.Foundation.HRESULT.S_OK;
				}
				catch (Exception ex)
				{
					return (winmdroot.Foundation.HRESULT)ex.HResult;
				}
			}

			internal unsafe winmdroot.System.Com.IDispatch* external
			{
				get
				{
					winmdroot.System.Com.IDispatch* __result;
					((delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.System.Com.IDispatch** ,winmdroot.Foundation.HRESULT>)lpVtbl[76])((IHTMLWindow2*)Unsafe.AsPointer(ref this), &__result).ThrowOnFailure();
					return __result;
				}
			}

			internal unsafe global::Windows.Win32.Foundation.HRESULT QueryInterface<T>(out T* ppv)
where T : unmanaged

			{
				var hr = this.QueryInterface(typeof(T).GUID, out void* pv);
				if (hr.Succeeded)

				{
					ppv = (T*)pv;
				}
				else

				{
					ppv = null;
				}

				return hr;
			}

			internal struct Vtbl
			{
				internal delegate *unmanaged [Stdcall]<IHTMLWindow2*,global::System.Guid* ,void** ,winmdroot.Foundation.HRESULT> QueryInterface_1;

				internal delegate *unmanaged [Stdcall]<IHTMLWindow2*,uint> AddRef_2;

				internal delegate *unmanaged [Stdcall]<IHTMLWindow2*,uint> Release_3;

				internal delegate *unmanaged [Stdcall]<IHTMLWindow2*,uint* ,winmdroot.Foundation.HRESULT> GetTypeInfoCount_4;

				internal delegate *unmanaged [Stdcall]<IHTMLWindow2*,uint ,uint ,winmdroot.System.Com.ITypeInfo** ,winmdroot.Foundation.HRESULT> GetTypeInfo_5;

				internal delegate *unmanaged [Stdcall]<IHTMLWindow2*,global::System.Guid* ,winmdroot.Foundation.PWSTR* ,uint ,uint ,int* ,winmdroot.Foundation.HRESULT> GetIDsOfNames_6;

				internal delegate *unmanaged [Stdcall]<IHTMLWindow2*,int ,global::System.Guid* ,uint ,winmdroot.System.Com.DISPATCH_FLAGS ,winmdroot.System.Com.DISPPARAMS* ,winmdroot.System.Variant.VARIANT* ,winmdroot.System.Com.EXCEPINFO* ,uint* ,winmdroot.Foundation.HRESULT> Invoke_7;

				internal delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.System.Variant.VARIANT* ,winmdroot.System.Variant.VARIANT* ,winmdroot.Foundation.HRESULT> item_8;

				internal delegate *unmanaged [Stdcall]<IHTMLWindow2*,int* ,winmdroot.Foundation.HRESULT> get_length_9;

				internal delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.Web.MsHtml.IHTMLFramesCollection2** ,winmdroot.Foundation.HRESULT> get_frames_10;

				internal delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.Foundation.BSTR ,winmdroot.Foundation.HRESULT> put_defaultStatus_11;

				internal delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.Foundation.BSTR* ,winmdroot.Foundation.HRESULT> get_defaultStatus_12;

				internal delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.Foundation.BSTR ,winmdroot.Foundation.HRESULT> put_status_13;

				internal delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.Foundation.BSTR* ,winmdroot.Foundation.HRESULT> get_status_14;

				internal delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.Foundation.BSTR ,int ,winmdroot.System.Variant.VARIANT* ,int* ,winmdroot.Foundation.HRESULT> setTimeout_15;

				internal delegate *unmanaged [Stdcall]<IHTMLWindow2*,int ,winmdroot.Foundation.HRESULT> clearTimeout_16;

				internal delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.Foundation.BSTR ,winmdroot.Foundation.HRESULT> alert_17;

				internal delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.Foundation.BSTR ,winmdroot.Foundation.VARIANT_BOOL* ,winmdroot.Foundation.HRESULT> confirm_18;

				internal delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.Foundation.BSTR ,winmdroot.Foundation.BSTR ,winmdroot.System.Variant.VARIANT* ,winmdroot.Foundation.HRESULT> prompt_19;

				internal delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.Web.MsHtml.IHTMLImageElementFactory** ,winmdroot.Foundation.HRESULT> get_Image_20;

				internal delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.Web.MsHtml.IHTMLLocation** ,winmdroot.Foundation.HRESULT> get_location_21;

				internal delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.Web.MsHtml.IOmHistory** ,winmdroot.Foundation.HRESULT> get_history_22;

				internal delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.Foundation.HRESULT> close_23;

				internal delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.System.Variant.VARIANT ,winmdroot.Foundation.HRESULT> put_opener_24;

				internal delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.System.Variant.VARIANT* ,winmdroot.Foundation.HRESULT> get_opener_25;

				internal delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.Web.MsHtml.IOmNavigator** ,winmdroot.Foundation.HRESULT> get_navigator_26;

				internal delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.Foundation.BSTR ,winmdroot.Foundation.HRESULT> put_name_27;

				internal delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.Foundation.BSTR* ,winmdroot.Foundation.HRESULT> get_name_28;

				internal delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.Web.MsHtml.IHTMLWindow2** ,winmdroot.Foundation.HRESULT> get_parent_29;

				internal delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.Foundation.BSTR ,winmdroot.Foundation.BSTR ,winmdroot.Foundation.BSTR ,winmdroot.Foundation.VARIANT_BOOL ,winmdroot.Web.MsHtml.IHTMLWindow2** ,winmdroot.Foundation.HRESULT> open_30;

				internal delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.Web.MsHtml.IHTMLWindow2** ,winmdroot.Foundation.HRESULT> get_self_31;

				internal delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.Web.MsHtml.IHTMLWindow2** ,winmdroot.Foundation.HRESULT> get_top_32;

				internal delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.Web.MsHtml.IHTMLWindow2** ,winmdroot.Foundation.HRESULT> get_window_33;

				internal delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.Foundation.BSTR ,winmdroot.Foundation.HRESULT> navigate_34;

				internal delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.System.Variant.VARIANT ,winmdroot.Foundation.HRESULT> put_onfocus_35;

				internal delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.System.Variant.VARIANT* ,winmdroot.Foundation.HRESULT> get_onfocus_36;

				internal delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.System.Variant.VARIANT ,winmdroot.Foundation.HRESULT> put_onblur_37;

				internal delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.System.Variant.VARIANT* ,winmdroot.Foundation.HRESULT> get_onblur_38;

				internal delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.System.Variant.VARIANT ,winmdroot.Foundation.HRESULT> put_onload_39;

				internal delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.System.Variant.VARIANT* ,winmdroot.Foundation.HRESULT> get_onload_40;

				internal delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.System.Variant.VARIANT ,winmdroot.Foundation.HRESULT> put_onbeforeunload_41;

				internal delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.System.Variant.VARIANT* ,winmdroot.Foundation.HRESULT> get_onbeforeunload_42;

				internal delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.System.Variant.VARIANT ,winmdroot.Foundation.HRESULT> put_onunload_43;

				internal delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.System.Variant.VARIANT* ,winmdroot.Foundation.HRESULT> get_onunload_44;

				internal delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.System.Variant.VARIANT ,winmdroot.Foundation.HRESULT> put_onhelp_45;

				internal delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.System.Variant.VARIANT* ,winmdroot.Foundation.HRESULT> get_onhelp_46;

				internal delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.System.Variant.VARIANT ,winmdroot.Foundation.HRESULT> put_onerror_47;

				internal delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.System.Variant.VARIANT* ,winmdroot.Foundation.HRESULT> get_onerror_48;

				internal delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.System.Variant.VARIANT ,winmdroot.Foundation.HRESULT> put_onresize_49;

				internal delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.System.Variant.VARIANT* ,winmdroot.Foundation.HRESULT> get_onresize_50;

				internal delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.System.Variant.VARIANT ,winmdroot.Foundation.HRESULT> put_onscroll_51;

				internal delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.System.Variant.VARIANT* ,winmdroot.Foundation.HRESULT> get_onscroll_52;

				internal delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.Web.MsHtml.IHTMLDocument2** ,winmdroot.Foundation.HRESULT> get_document_53;

				internal delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.Web.MsHtml.IHTMLEventObj** ,winmdroot.Foundation.HRESULT> get_event_54;

				internal delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.System.Com.IUnknown** ,winmdroot.Foundation.HRESULT> get__newEnum_55;

				internal delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.Foundation.BSTR ,winmdroot.System.Variant.VARIANT* ,winmdroot.System.Variant.VARIANT* ,winmdroot.System.Variant.VARIANT* ,winmdroot.Foundation.HRESULT> showModalDialog_56;

				internal delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.Foundation.BSTR ,winmdroot.System.Variant.VARIANT ,winmdroot.Foundation.BSTR ,winmdroot.Foundation.HRESULT> showHelp_57;

				internal delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.Web.MsHtml.IHTMLScreen** ,winmdroot.Foundation.HRESULT> get_screen_58;

				internal delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.Web.MsHtml.IHTMLOptionElementFactory** ,winmdroot.Foundation.HRESULT> get_Option_59;

				internal delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.Foundation.HRESULT> focus_60;

				internal delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.Foundation.VARIANT_BOOL* ,winmdroot.Foundation.HRESULT> get_closed_61;

				internal delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.Foundation.HRESULT> blur_62;

				internal delegate *unmanaged [Stdcall]<IHTMLWindow2*,int ,int ,winmdroot.Foundation.HRESULT> scroll_63;

				internal delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.Web.MsHtml.IOmNavigator** ,winmdroot.Foundation.HRESULT> get_clientInformation_64;

				internal delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.Foundation.BSTR ,int ,winmdroot.System.Variant.VARIANT* ,int* ,winmdroot.Foundation.HRESULT> setInterval_65;

				internal delegate *unmanaged [Stdcall]<IHTMLWindow2*,int ,winmdroot.Foundation.HRESULT> clearInterval_66;

				internal delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.System.Variant.VARIANT ,winmdroot.Foundation.HRESULT> put_offscreenBuffering_67;

				internal delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.System.Variant.VARIANT* ,winmdroot.Foundation.HRESULT> get_offscreenBuffering_68;

				internal delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.Foundation.BSTR ,winmdroot.Foundation.BSTR ,winmdroot.System.Variant.VARIANT* ,winmdroot.Foundation.HRESULT> execScript_69;

				internal delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.Foundation.BSTR* ,winmdroot.Foundation.HRESULT> toString_70;

				internal delegate *unmanaged [Stdcall]<IHTMLWindow2*,int ,int ,winmdroot.Foundation.HRESULT> scrollBy_71;

				internal delegate *unmanaged [Stdcall]<IHTMLWindow2*,int ,int ,winmdroot.Foundation.HRESULT> scrollTo_72;

				internal delegate *unmanaged [Stdcall]<IHTMLWindow2*,int ,int ,winmdroot.Foundation.HRESULT> moveTo_73;

				internal delegate *unmanaged [Stdcall]<IHTMLWindow2*,int ,int ,winmdroot.Foundation.HRESULT> moveBy_74;

				internal delegate *unmanaged [Stdcall]<IHTMLWindow2*,int ,int ,winmdroot.Foundation.HRESULT> resizeTo_75;

				internal delegate *unmanaged [Stdcall]<IHTMLWindow2*,int ,int ,winmdroot.Foundation.HRESULT> resizeBy_76;

				internal delegate *unmanaged [Stdcall]<IHTMLWindow2*,winmdroot.System.Com.IDispatch** ,winmdroot.Foundation.HRESULT> get_external_77;
			} 
			public static void PopulateVTable(Vtbl* vtable)
			{
				vtable->item_8 = &item;
				vtable->get_length_9 = &get_length;
				vtable->get_frames_10 = &get_frames;
				vtable->put_defaultStatus_11 = &put_defaultStatus;
				vtable->get_defaultStatus_12 = &get_defaultStatus;
				vtable->put_status_13 = &put_status;
				vtable->get_status_14 = &get_status;
				vtable->setTimeout_15 = &setTimeout;
				vtable->clearTimeout_16 = &clearTimeout;
				vtable->alert_17 = &alert;
				vtable->confirm_18 = &confirm;
				vtable->prompt_19 = &prompt;
				vtable->get_Image_20 = &get_Image;
				vtable->get_location_21 = &get_location;
				vtable->get_history_22 = &get_history;
				vtable->close_23 = &close;
				vtable->put_opener_24 = &put_opener;
				vtable->get_opener_25 = &get_opener;
				vtable->get_navigator_26 = &get_navigator;
				vtable->put_name_27 = &put_name;
				vtable->get_name_28 = &get_name;
				vtable->get_parent_29 = &get_parent;
				vtable->open_30 = &open;
				vtable->get_self_31 = &get_self;
				vtable->get_top_32 = &get_top;
				vtable->get_window_33 = &get_window;
				vtable->navigate_34 = &navigate;
				vtable->put_onfocus_35 = &put_onfocus;
				vtable->get_onfocus_36 = &get_onfocus;
				vtable->put_onblur_37 = &put_onblur;
				vtable->get_onblur_38 = &get_onblur;
				vtable->put_onload_39 = &put_onload;
				vtable->get_onload_40 = &get_onload;
				vtable->put_onbeforeunload_41 = &put_onbeforeunload;
				vtable->get_onbeforeunload_42 = &get_onbeforeunload;
				vtable->put_onunload_43 = &put_onunload;
				vtable->get_onunload_44 = &get_onunload;
				vtable->put_onhelp_45 = &put_onhelp;
				vtable->get_onhelp_46 = &get_onhelp;
				vtable->put_onerror_47 = &put_onerror;
				vtable->get_onerror_48 = &get_onerror;
				vtable->put_onresize_49 = &put_onresize;
				vtable->get_onresize_50 = &get_onresize;
				vtable->put_onscroll_51 = &put_onscroll;
				vtable->get_onscroll_52 = &get_onscroll;
				vtable->get_document_53 = &get_document;
				vtable->get_event_54 = &get_event;
				vtable->get__newEnum_55 = &get__newEnum;
				vtable->showModalDialog_56 = &showModalDialog;
				vtable->showHelp_57 = &showHelp;
				vtable->get_screen_58 = &get_screen;
				vtable->get_Option_59 = &get_Option;
				vtable->focus_60 = &focus;
				vtable->get_closed_61 = &get_closed;
				vtable->blur_62 = &blur;
				vtable->scroll_63 = &scroll;
				vtable->get_clientInformation_64 = &get_clientInformation;
				vtable->setInterval_65 = &setInterval;
				vtable->clearInterval_66 = &clearInterval;
				vtable->put_offscreenBuffering_67 = &put_offscreenBuffering;
				vtable->get_offscreenBuffering_68 = &get_offscreenBuffering;
				vtable->execScript_69 = &execScript;
				vtable->toString_70 = &toString;
				vtable->scrollBy_71 = &scrollBy;
				vtable->scrollTo_72 = &scrollTo;
				vtable->moveTo_73 = &moveTo;
				vtable->moveBy_74 = &moveBy;
				vtable->resizeTo_75 = &resizeTo;
				vtable->resizeBy_76 = &resizeBy;
				vtable->get_external_77 = &get_external;
			}

			private void** lpVtbl;

			/// <summary>The IID guid for this interface.</summary>
			/// <value>{332c4427-26cb-11d0-b483-00c04fd90119}</value>
			internal static readonly Guid IID_Guid = new Guid(0x332C4427, 0x26CB, 0x11D0, 0xB4, 0x83, 0x00, 0xC0, 0x4F, 0xD9, 0x01, 0x19);

			static ref readonly Guid IComIID.Guid			{
								[MethodImpl(MethodImplOptions.AggressiveInlining)]
get
				{
					ReadOnlySpan<byte> data = new byte[]					{
0x27,0x44,0x2C,0x33,0xCB,0x26,0xD0,0x11,0xB4,0x83,0x00,0xC0,0x4F,0xD9,0x01,0x19					};
					return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
				}
			}
			[Guid("332C4427-26CB-11D0-B483-00C04FD90119"),InterfaceType(ComInterfaceType.InterfaceIsDual),ComImport()]
			internal interface Interface
				:winmdroot.Web.MsHtml.IHTMLFramesCollection2.Interface			{
				[PreserveSig()]
				unsafe new winmdroot.Foundation.HRESULT item(winmdroot.System.Variant.VARIANT* pvarIndex, winmdroot.System.Variant.VARIANT* pvarResult);

				[PreserveSig()]
				unsafe new winmdroot.Foundation.HRESULT get_length(int* p);

				[PreserveSig()]
				unsafe winmdroot.Foundation.HRESULT get_frames(winmdroot.Web.MsHtml.IHTMLFramesCollection2** p);

				winmdroot.Foundation.BSTR defaultStatus
				{
					set;
					get;
				}

								[PreserveSig()]
winmdroot.Foundation.HRESULT put_status(winmdroot.Foundation.BSTR v);

				[PreserveSig()]
				unsafe winmdroot.Foundation.HRESULT get_status(winmdroot.Foundation.BSTR* p);

				[PreserveSig()]
				unsafe winmdroot.Foundation.HRESULT setTimeout(winmdroot.Foundation.BSTR expression, int msec, winmdroot.System.Variant.VARIANT* language, int* timerID);

								[PreserveSig()]
winmdroot.Foundation.HRESULT clearTimeout(int timerID);

								[PreserveSig()]
winmdroot.Foundation.HRESULT alert(winmdroot.Foundation.BSTR message);

				[PreserveSig()]
				unsafe winmdroot.Foundation.HRESULT confirm(winmdroot.Foundation.BSTR message, winmdroot.Foundation.VARIANT_BOOL* confirmed);

				[PreserveSig()]
				unsafe winmdroot.Foundation.HRESULT prompt(winmdroot.Foundation.BSTR message, winmdroot.Foundation.BSTR defstr, winmdroot.System.Variant.VARIANT* textdata);

				unsafe winmdroot.Web.MsHtml.IHTMLImageElementFactory* Image
				{
					get;
				}

				[PreserveSig()]
				unsafe winmdroot.Foundation.HRESULT get_location(winmdroot.Web.MsHtml.IHTMLLocation** p);

				[PreserveSig()]
				unsafe winmdroot.Foundation.HRESULT get_history(winmdroot.Web.MsHtml.IOmHistory** p);

								[PreserveSig()]
winmdroot.Foundation.HRESULT close();

				winmdroot.System.Variant.VARIANT opener
				{
					set;
				}

				[PreserveSig()]
				unsafe winmdroot.Foundation.HRESULT get_opener(winmdroot.System.Variant.VARIANT* p);

				unsafe winmdroot.Web.MsHtml.IOmNavigator* navigator
				{
					get;
				}

								[PreserveSig()]
winmdroot.Foundation.HRESULT put_name(winmdroot.Foundation.BSTR v);

				[PreserveSig()]
				unsafe winmdroot.Foundation.HRESULT get_name(winmdroot.Foundation.BSTR* p);

				[PreserveSig()]
				unsafe winmdroot.Foundation.HRESULT get_parent(winmdroot.Web.MsHtml.IHTMLWindow2** p);

				[PreserveSig()]
				unsafe winmdroot.Foundation.HRESULT open(winmdroot.Foundation.BSTR url, winmdroot.Foundation.BSTR name, winmdroot.Foundation.BSTR features, winmdroot.Foundation.VARIANT_BOOL replace, winmdroot.Web.MsHtml.IHTMLWindow2** pomWindowResult);

				unsafe winmdroot.Web.MsHtml.IHTMLWindow2* self
				{
					get;
				}

				unsafe winmdroot.Web.MsHtml.IHTMLWindow2* top
				{
					get;
				}

				unsafe winmdroot.Web.MsHtml.IHTMLWindow2* window
				{
					get;
				}

								[PreserveSig()]
winmdroot.Foundation.HRESULT navigate(winmdroot.Foundation.BSTR url);

				winmdroot.System.Variant.VARIANT onfocus
				{
					set;
					get;
				}

				winmdroot.System.Variant.VARIANT onblur
				{
					set;
					get;
				}

				winmdroot.System.Variant.VARIANT onload
				{
					set;
					get;
				}

				winmdroot.System.Variant.VARIANT onbeforeunload
				{
					set;
					get;
				}

				winmdroot.System.Variant.VARIANT onunload
				{
					set;
					get;
				}

				winmdroot.System.Variant.VARIANT onhelp
				{
					set;
					get;
				}

				winmdroot.System.Variant.VARIANT onerror
				{
					set;
					get;
				}

				winmdroot.System.Variant.VARIANT onresize
				{
					set;
					get;
				}

				winmdroot.System.Variant.VARIANT onscroll
				{
					set;
					get;
				}

				[PreserveSig()]
				unsafe winmdroot.Foundation.HRESULT get_document(winmdroot.Web.MsHtml.IHTMLDocument2** p);

				unsafe winmdroot.Web.MsHtml.IHTMLEventObj* @event
				{
					get;
				}

				unsafe winmdroot.System.Com.IUnknown* _newEnum
				{
					get;
				}

				[PreserveSig()]
				unsafe winmdroot.Foundation.HRESULT showModalDialog(winmdroot.Foundation.BSTR dialog, winmdroot.System.Variant.VARIANT* varArgIn, winmdroot.System.Variant.VARIANT* varOptions, winmdroot.System.Variant.VARIANT* varArgOut);

								[PreserveSig()]
winmdroot.Foundation.HRESULT showHelp(winmdroot.Foundation.BSTR helpURL, winmdroot.System.Variant.VARIANT helpArg, winmdroot.Foundation.BSTR features);

				unsafe winmdroot.Web.MsHtml.IHTMLScreen* screen
				{
					get;
				}

				unsafe winmdroot.Web.MsHtml.IHTMLOptionElementFactory* Option
				{
					get;
				}

								[PreserveSig()]
winmdroot.Foundation.HRESULT focus();

				[PreserveSig()]
				unsafe winmdroot.Foundation.HRESULT get_closed(winmdroot.Foundation.VARIANT_BOOL* p);

								[PreserveSig()]
winmdroot.Foundation.HRESULT blur();

								[PreserveSig()]
winmdroot.Foundation.HRESULT scroll(int x, int y);

				unsafe winmdroot.Web.MsHtml.IOmNavigator* clientInformation
				{
					get;
				}

				[PreserveSig()]
				unsafe winmdroot.Foundation.HRESULT setInterval(winmdroot.Foundation.BSTR expression, int msec, winmdroot.System.Variant.VARIANT* language, int* timerID);

								[PreserveSig()]
winmdroot.Foundation.HRESULT clearInterval(int timerID);

				winmdroot.System.Variant.VARIANT offscreenBuffering
				{
					set;
					get;
				}

				[PreserveSig()]
				unsafe winmdroot.Foundation.HRESULT execScript(winmdroot.Foundation.BSTR code, winmdroot.Foundation.BSTR language, winmdroot.System.Variant.VARIANT* pvarRet);

				[PreserveSig()]
				unsafe winmdroot.Foundation.HRESULT toString(winmdroot.Foundation.BSTR* String);

								[PreserveSig()]
winmdroot.Foundation.HRESULT scrollBy(int x, int y);

								[PreserveSig()]
winmdroot.Foundation.HRESULT scrollTo(int x, int y);

								[PreserveSig()]
winmdroot.Foundation.HRESULT moveTo(int x, int y);

								[PreserveSig()]
winmdroot.Foundation.HRESULT moveBy(int x, int y);

								[PreserveSig()]
winmdroot.Foundation.HRESULT resizeTo(int x, int y);

								[PreserveSig()]
winmdroot.Foundation.HRESULT resizeBy(int x, int y);

				unsafe winmdroot.System.Com.IDispatch* external
				{
					get;
				}
			}
		}
	}
}