File: Windows.Win32.IHTMLStyleSheet.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("3050F2E3-98B5-11CF-BB82-00AA00BDCE0B")]
		[global::System.CodeDom.Compiler.GeneratedCode("Microsoft.Windows.CsWin32", "0.3.151+58e949951d.RR")]
		internal unsafe partial struct IHTMLStyleSheet
			:IVTable<IHTMLStyleSheet,IHTMLStyleSheet.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]<IHTMLStyleSheet*,global::System.Guid* ,void** ,winmdroot.Foundation.HRESULT>)lpVtbl[0])((IHTMLStyleSheet*)Unsafe.AsPointer(ref this), riid, ppvObject);
			}

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

			public uint Release()
			{
				return ((delegate *unmanaged [Stdcall]<IHTMLStyleSheet*,uint>)lpVtbl[2])((IHTMLStyleSheet*)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]<IHTMLStyleSheet*,uint* ,winmdroot.Foundation.HRESULT>)lpVtbl[3])((IHTMLStyleSheet*)Unsafe.AsPointer(ref this), pctinfo).ThrowOnFailure();
			}

			public unsafe void GetTypeInfo(uint iTInfo, uint lcid, winmdroot.System.Com.ITypeInfo** ppTInfo)
			{
				((delegate *unmanaged [Stdcall]<IHTMLStyleSheet*,uint ,uint ,winmdroot.System.Com.ITypeInfo** ,winmdroot.Foundation.HRESULT>)lpVtbl[4])((IHTMLStyleSheet*)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]<IHTMLStyleSheet*,global::System.Guid* ,winmdroot.Foundation.PWSTR* ,uint ,uint ,int* ,winmdroot.Foundation.HRESULT>)lpVtbl[5])((IHTMLStyleSheet*)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]<IHTMLStyleSheet*,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])((IHTMLStyleSheet*)Unsafe.AsPointer(ref this), dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr).ThrowOnFailure();
			}

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

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

			[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
			private static winmdroot.Foundation.HRESULT get_title(IHTMLStyleSheet* pThis, winmdroot.Foundation.BSTR* p)
			{
				try
				{
					winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
					if (__hr.Failed)
					{
						return __hr;
					}
					*p = __object.title;
					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_parentStyleSheet(IHTMLStyleSheet* pThis, winmdroot.Web.MsHtml.IHTMLStyleSheet** p)
			{
				try
				{
					winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
					if (__hr.Failed)
					{
						return __hr;
					}
					*p = __object.parentStyleSheet;
					return winmdroot.Foundation.HRESULT.S_OK;
				}
				catch (Exception ex)
				{
					return (winmdroot.Foundation.HRESULT)ex.HResult;
				}
			}

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

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

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

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

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

			[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
			private static winmdroot.Foundation.HRESULT get_disabled(IHTMLStyleSheet* pThis, winmdroot.Foundation.VARIANT_BOOL* p)
			{
				try
				{
					winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
					if (__hr.Failed)
					{
						return __hr;
					}
					*p = __object.disabled;
					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_readOnly(IHTMLStyleSheet* pThis, winmdroot.Foundation.VARIANT_BOOL* p)
			{
				try
				{
					winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
					if (__hr.Failed)
					{
						return __hr;
					}
					*p = __object.readOnly;
					return winmdroot.Foundation.HRESULT.S_OK;
				}
				catch (Exception ex)
				{
					return (winmdroot.Foundation.HRESULT)ex.HResult;
				}
			}

			internal winmdroot.Foundation.VARIANT_BOOL readOnly
			{
				get
				{
					winmdroot.Foundation.VARIANT_BOOL __result;
					((delegate *unmanaged [Stdcall]<IHTMLStyleSheet*,winmdroot.Foundation.VARIANT_BOOL* ,winmdroot.Foundation.HRESULT>)lpVtbl[13])((IHTMLStyleSheet*)Unsafe.AsPointer(ref this), &__result).ThrowOnFailure();
					return __result;
				}
			}

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

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

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

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

			[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
			private static winmdroot.Foundation.HRESULT get_href(IHTMLStyleSheet* pThis, winmdroot.Foundation.BSTR* p)
			{
				try
				{
					winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
					if (__hr.Failed)
					{
						return __hr;
					}
					*p = __object.href;
					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_type(IHTMLStyleSheet* pThis, winmdroot.Foundation.BSTR* p)
			{
				try
				{
					winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
					if (__hr.Failed)
					{
						return __hr;
					}
					*p = __object.type;
					return winmdroot.Foundation.HRESULT.S_OK;
				}
				catch (Exception ex)
				{
					return (winmdroot.Foundation.HRESULT)ex.HResult;
				}
			}

			internal winmdroot.Foundation.BSTR type
			{
				get
				{
					winmdroot.Foundation.BSTR __result;
					((delegate *unmanaged [Stdcall]<IHTMLStyleSheet*,winmdroot.Foundation.BSTR* ,winmdroot.Foundation.HRESULT>)lpVtbl[17])((IHTMLStyleSheet*)Unsafe.AsPointer(ref this), &__result).ThrowOnFailure();
					return __result;
				}
			}

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

			internal winmdroot.Foundation.BSTR id
			{
				get
				{
					winmdroot.Foundation.BSTR __result;
					((delegate *unmanaged [Stdcall]<IHTMLStyleSheet*,winmdroot.Foundation.BSTR* ,winmdroot.Foundation.HRESULT>)lpVtbl[18])((IHTMLStyleSheet*)Unsafe.AsPointer(ref this), &__result).ThrowOnFailure();
					return __result;
				}
			}

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

			public int addImport(winmdroot.Foundation.BSTR bstrURL, int lIndex)
			{
				int __retVal = default(int);
				((delegate *unmanaged [Stdcall]<IHTMLStyleSheet*,winmdroot.Foundation.BSTR ,int ,int* ,winmdroot.Foundation.HRESULT>)lpVtbl[19])((IHTMLStyleSheet*)Unsafe.AsPointer(ref this), bstrURL, lIndex, &__retVal).ThrowOnFailure();
				return __retVal;
			}

			[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
			private static winmdroot.Foundation.HRESULT addRule(IHTMLStyleSheet* pThis, winmdroot.Foundation.BSTR bstrSelector, winmdroot.Foundation.BSTR bstrStyle, int lIndex, int* plNewIndex)
			{
				try
				{
					winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
					if (__hr.Failed)
					{
						return __hr;
					}
					return __object.addRule(bstrSelector, bstrStyle, lIndex, plNewIndex);
				}
				catch (Exception ex)
				{
					return (winmdroot.Foundation.HRESULT)ex.HResult;
				}
			}

			public int addRule(winmdroot.Foundation.BSTR bstrSelector, winmdroot.Foundation.BSTR bstrStyle, int lIndex)
			{
				int __retVal = default(int);
				((delegate *unmanaged [Stdcall]<IHTMLStyleSheet*,winmdroot.Foundation.BSTR ,winmdroot.Foundation.BSTR ,int ,int* ,winmdroot.Foundation.HRESULT>)lpVtbl[20])((IHTMLStyleSheet*)Unsafe.AsPointer(ref this), bstrSelector, bstrStyle, lIndex, &__retVal).ThrowOnFailure();
				return __retVal;
			}

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

			public void removeImport(int lIndex)
			{
				((delegate *unmanaged [Stdcall]<IHTMLStyleSheet*,int ,winmdroot.Foundation.HRESULT>)lpVtbl[21])((IHTMLStyleSheet*)Unsafe.AsPointer(ref this), lIndex).ThrowOnFailure();
			}

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

			public void removeRule(int lIndex)
			{
				((delegate *unmanaged [Stdcall]<IHTMLStyleSheet*,int ,winmdroot.Foundation.HRESULT>)lpVtbl[22])((IHTMLStyleSheet*)Unsafe.AsPointer(ref this), lIndex).ThrowOnFailure();
			}

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

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

			[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
			private static winmdroot.Foundation.HRESULT get_media(IHTMLStyleSheet* pThis, winmdroot.Foundation.BSTR* p)
			{
				try
				{
					winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
					if (__hr.Failed)
					{
						return __hr;
					}
					*p = __object.media;
					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_cssText(IHTMLStyleSheet* pThis, winmdroot.Foundation.BSTR v)
			{
				try
				{
					winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
					if (__hr.Failed)
					{
						return __hr;
					}
					__object.cssText = v;
					return winmdroot.Foundation.HRESULT.S_OK;
				}
				catch (Exception ex)
				{
					return (winmdroot.Foundation.HRESULT)ex.HResult;
				}
			}

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

			[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
			private static winmdroot.Foundation.HRESULT get_cssText(IHTMLStyleSheet* pThis, winmdroot.Foundation.BSTR* p)
			{
				try
				{
					winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
					if (__hr.Failed)
					{
						return __hr;
					}
					*p = __object.cssText;
					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_rules(IHTMLStyleSheet* pThis, winmdroot.Web.MsHtml.IHTMLStyleSheetRulesCollection** p)
			{
				try
				{
					winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
					if (__hr.Failed)
					{
						return __hr;
					}
					*p = __object.rules;
					return winmdroot.Foundation.HRESULT.S_OK;
				}
				catch (Exception ex)
				{
					return (winmdroot.Foundation.HRESULT)ex.HResult;
				}
			}

			internal unsafe winmdroot.Web.MsHtml.IHTMLStyleSheetRulesCollection* rules
			{
				get
				{
					winmdroot.Web.MsHtml.IHTMLStyleSheetRulesCollection* __result;
					((delegate *unmanaged [Stdcall]<IHTMLStyleSheet*,winmdroot.Web.MsHtml.IHTMLStyleSheetRulesCollection** ,winmdroot.Foundation.HRESULT>)lpVtbl[27])((IHTMLStyleSheet*)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]<IHTMLStyleSheet*,global::System.Guid* ,void** ,winmdroot.Foundation.HRESULT> QueryInterface_1;

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

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

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

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

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

				internal delegate *unmanaged [Stdcall]<IHTMLStyleSheet*,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]<IHTMLStyleSheet*,winmdroot.Foundation.BSTR ,winmdroot.Foundation.HRESULT> put_title_8;

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

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

				internal delegate *unmanaged [Stdcall]<IHTMLStyleSheet*,winmdroot.Web.MsHtml.IHTMLElement** ,winmdroot.Foundation.HRESULT> get_owningElement_11;

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

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

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

				internal delegate *unmanaged [Stdcall]<IHTMLStyleSheet*,winmdroot.Web.MsHtml.IHTMLStyleSheetsCollection** ,winmdroot.Foundation.HRESULT> get_imports_15;

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

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

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

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

				internal delegate *unmanaged [Stdcall]<IHTMLStyleSheet*,winmdroot.Foundation.BSTR ,int ,int* ,winmdroot.Foundation.HRESULT> addImport_20;

				internal delegate *unmanaged [Stdcall]<IHTMLStyleSheet*,winmdroot.Foundation.BSTR ,winmdroot.Foundation.BSTR ,int ,int* ,winmdroot.Foundation.HRESULT> addRule_21;

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

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

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

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

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

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

				internal delegate *unmanaged [Stdcall]<IHTMLStyleSheet*,winmdroot.Web.MsHtml.IHTMLStyleSheetRulesCollection** ,winmdroot.Foundation.HRESULT> get_rules_28;
			} 
			public static void PopulateVTable(Vtbl* vtable)
			{
				vtable->put_title_8 = &put_title;
				vtable->get_title_9 = &get_title;
				vtable->get_parentStyleSheet_10 = &get_parentStyleSheet;
				vtable->get_owningElement_11 = &get_owningElement;
				vtable->put_disabled_12 = &put_disabled;
				vtable->get_disabled_13 = &get_disabled;
				vtable->get_readOnly_14 = &get_readOnly;
				vtable->get_imports_15 = &get_imports;
				vtable->put_href_16 = &put_href;
				vtable->get_href_17 = &get_href;
				vtable->get_type_18 = &get_type;
				vtable->get_id_19 = &get_id;
				vtable->addImport_20 = &addImport;
				vtable->addRule_21 = &addRule;
				vtable->removeImport_22 = &removeImport;
				vtable->removeRule_23 = &removeRule;
				vtable->put_media_24 = &put_media;
				vtable->get_media_25 = &get_media;
				vtable->put_cssText_26 = &put_cssText;
				vtable->get_cssText_27 = &get_cssText;
				vtable->get_rules_28 = &get_rules;
			}

			private void** lpVtbl;

			/// <summary>The IID guid for this interface.</summary>
			/// <value>{3050f2e3-98b5-11cf-bb82-00aa00bdce0b}</value>
			internal static readonly Guid IID_Guid = new Guid(0x3050F2E3, 0x98B5, 0x11CF, 0xBB, 0x82, 0x00, 0xAA, 0x00, 0xBD, 0xCE, 0x0B);

			static ref readonly Guid IComIID.Guid			{
								[MethodImpl(MethodImplOptions.AggressiveInlining)]
get
				{
					ReadOnlySpan<byte> data = new byte[]					{
0xE3,0xF2,0x50,0x30,0xB5,0x98,0xCF,0x11,0xBB,0x82,0x00,0xAA,0x00,0xBD,0xCE,0x0B					};
					return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
				}
			}
			[Guid("3050F2E3-98B5-11CF-BB82-00AA00BDCE0B"),InterfaceType(ComInterfaceType.InterfaceIsDual),ComImport()]
			internal interface Interface
			{
				winmdroot.Foundation.BSTR title
				{
					set;
					get;
				}

				unsafe winmdroot.Web.MsHtml.IHTMLStyleSheet* parentStyleSheet
				{
					get;
				}

				unsafe winmdroot.Web.MsHtml.IHTMLElement* owningElement
				{
					get;
				}

				winmdroot.Foundation.VARIANT_BOOL disabled
				{
					set;
					get;
				}

				winmdroot.Foundation.VARIANT_BOOL readOnly
				{
					get;
				}

				unsafe winmdroot.Web.MsHtml.IHTMLStyleSheetsCollection* imports
				{
					get;
				}

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

				winmdroot.Foundation.BSTR type
				{
					get;
				}

				winmdroot.Foundation.BSTR id
				{
					get;
				}

				[PreserveSig()]
				unsafe winmdroot.Foundation.HRESULT addImport(winmdroot.Foundation.BSTR bstrURL, int lIndex, int* plIndex);

				[PreserveSig()]
				unsafe winmdroot.Foundation.HRESULT addRule(winmdroot.Foundation.BSTR bstrSelector, winmdroot.Foundation.BSTR bstrStyle, int lIndex, int* plNewIndex);

								[PreserveSig()]
winmdroot.Foundation.HRESULT removeImport(int lIndex);

								[PreserveSig()]
winmdroot.Foundation.HRESULT removeRule(int lIndex);

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

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

				unsafe winmdroot.Web.MsHtml.IHTMLStyleSheetRulesCollection* rules
				{
					get;
				}
			}
		}
	}
}