#define MCG_WINRT_SUPPORTED
using Mcg.System;
using System;
using System.Collections.Generic;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Runtime.InteropServices.WindowsRuntime;


// -----------------------------------------------------------------------------------------------------------
// 
// WARNING: THIS SOURCE FILE IS FOR 32-BIT BUILDS ONLY!
// 
// MCG GENERATED CODE
// 
// This C# source file is generated by MCG and is added into the application at compile time to support interop features.
// 
// It has three primary components:
// 
// 1. Public type definitions with interop implementation used by this application including WinRT & COM data structures and P/Invokes.
// 
// 2. The 'McgInterop' class containing marshaling code that acts as a bridge from managed code to native code.
// 
// 3. The 'McgNative' class containing marshaling code and native type definitions that call into native code and are called by native code.
// 
// -----------------------------------------------------------------------------------------------------------
// 
// warning CS0067: The event 'event' is never used
#pragma warning disable 67
// warning CS0169: The field 'field' is never used
#pragma warning disable 169
// warning CS0649: Field 'field' is never assigned to, and will always have its default value 0
#pragma warning disable 414
// warning CS0414: The private field 'field' is assigned but its value is never used
#pragma warning disable 649
// warning CS1591: Missing XML comment for publicly visible type or member 'Type_or_Member'
#pragma warning disable 1591
// warning CS0108 'member1' hides inherited member 'member2'. Use the new keyword if hiding was intended.
#pragma warning disable 108
// warning CS0114 'member1' hides inherited member 'member2'.  To make the current method override that implementation, add the override keyword. Otherwise add the new keyword.
#pragma warning disable 114
// warning CS0659 'type' overrides Object.Equals but does not override GetHashCode.
#pragma warning disable 659
// warning CS0465 Introducing a 'Finalize' method can interfere with destructor invocation. Did you intend to declare a destructor?
#pragma warning disable 465
// warning CS0028 'function declaration' has the wrong signature to be an entry point
#pragma warning disable 28
// warning CS0162 Unreachable code Detected
#pragma warning disable 162
// warning CS0628 new protected member declared in sealed class
#pragma warning disable 628

namespace System
{
	// System.EventHandler<Windows.UI.Xaml.Controls.ScrollViewerViewChangedEventArgs>
	public unsafe static class EventHandler_A_Windows_UI_Xaml_Controls_ScrollViewerViewChangedEventArgs_V___Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					object sender, 
					global::Windows.UI.Xaml.Controls.ScrollViewerViewChangedEventArgs args)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_object__TArg0__<global::System.EventHandler<global::Windows.UI.Xaml.Controls.ScrollViewerViewChangedEventArgs>, global::Windows.UI.Xaml.Controls.ScrollViewerViewChangedEventArgs>(
								__this, 
								sender, 
								args, 
								global::System.EventHandler_A_Windows_UI_Xaml_Controls_ScrollViewerViewChangedEventArgs_V___Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'System.EventHandler<Windows.UI.Xaml.Controls.ScrollViewerViewChangedEventArgs>'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::System.EventHandler<global::Windows.UI.Xaml.Controls.ScrollViewerViewChangedEventArgs>))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_Foundation__EventHandler_A_Windows_UI_Xaml_Controls_ScrollViewerViewChangedEventArgs_V_
			global::System.IntPtr pfnInvoke_Windows_Foundation__EventHandler_A_Windows_UI_Xaml_Controls_ScrollViewerViewChangedEventArgs_V_;
			internal const int idx_Invoke = 3;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::System.EventHandler_A_Windows_UI_Xaml_Controls_ScrollViewerViewChangedEventArgs_V___Impl.Vtbl.System_EventHandler_A_Windows_UI_Xaml_Controls_ScrollViewerViewChangedEventArgs_V___Impl_Vtbl_McgRvaContainer), "RVA_System_EventHandler_A_Windows_UI_Xaml_Controls_ScrollViewerViewChangedEventArgs_V___Impl_Vtbl_s_theCcwVtable" +
				"")]
			public static global::System.EventHandler_A_Windows_UI_Xaml_Controls_ScrollViewerViewChangedEventArgs_V___Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::System.EventHandler_A_Windows_UI_Xaml_Controls_ScrollViewerViewChangedEventArgs_V___Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_Windows_Foundation__EventHandler_A_Windows_UI_Xaml_Controls_ScrollViewerViewChangedEventArgs_V_ = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget82>(global::System.EventHandler_A_Windows_UI_Xaml_Controls_ScrollViewerViewChangedEventArgs_V___Impl.Vtbl.Invoke__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__STUB(
						global::System.IntPtr pComThis, 
						global::System.Runtime.InteropServices.__vtable_IInspectable* unsafe_sender, 
						global::Windows.UI.Xaml.Controls.IScrollViewerViewChangedEventArgs__Impl.Vtbl** unsafe_args)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::System.EventHandler<global::Windows.UI.Xaml.Controls.ScrollViewerViewChangedEventArgs>>(
									__this, 
									0
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Proc_object__TArg0__<global::Windows.UI.Xaml.Controls.ScrollViewerViewChangedEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_args, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			private static class System_EventHandler_A_Windows_UI_Xaml_Controls_ScrollViewerViewChangedEventArgs_V___Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::System.EventHandler_A_Windows_UI_Xaml_Controls_ScrollViewerViewChangedEventArgs_V___Impl.Vtbl), "Invoke__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_System_EventHandler_A_Windows_UI_Xaml_Controls_ScrollViewerViewChangedEventArgs_V___Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// System.EventHandler<Windows.UI.Xaml.Controls.ScrollViewerViewChangingEventArgs>
	public unsafe static class EventHandler_A_Windows_UI_Xaml_Controls_ScrollViewerViewChangingEventArgs_V___Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					object sender, 
					global::Windows.UI.Xaml.Controls.ScrollViewerViewChangingEventArgs args)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_object__TArg0__<global::System.EventHandler<global::Windows.UI.Xaml.Controls.ScrollViewerViewChangingEventArgs>, global::Windows.UI.Xaml.Controls.ScrollViewerViewChangingEventArgs>(
								__this, 
								sender, 
								args, 
								global::System.EventHandler_A_Windows_UI_Xaml_Controls_ScrollViewerViewChangingEventArgs_V___Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'System.EventHandler<Windows.UI.Xaml.Controls.ScrollViewerViewChangingEventArgs>'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::System.EventHandler<global::Windows.UI.Xaml.Controls.ScrollViewerViewChangingEventArgs>))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_Foundation__EventHandler_A_Windows_UI_Xaml_Controls_ScrollViewerViewChangingEventArgs_V_
			global::System.IntPtr pfnInvoke_Windows_Foundation__EventHandler_A_Windows_UI_Xaml_Controls_ScrollViewerViewChangingEventArgs_V_;
			internal const int idx_Invoke = 3;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::System.EventHandler_A_Windows_UI_Xaml_Controls_ScrollViewerViewChangingEventArgs_V___Impl.Vtbl.System_EventHandler_A_Windows_UI_Xaml_Controls_ScrollViewerViewChangingEventArgs_V___Impl_Vtbl_McgRvaContainer), "RVA_System_EventHandler_A_Windows_UI_Xaml_Controls_ScrollViewerViewChangingEventArgs_V___Impl_Vtbl_s_theCcwVtabl" +
				"e")]
			public static global::System.EventHandler_A_Windows_UI_Xaml_Controls_ScrollViewerViewChangingEventArgs_V___Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::System.EventHandler_A_Windows_UI_Xaml_Controls_ScrollViewerViewChangingEventArgs_V___Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_Windows_Foundation__EventHandler_A_Windows_UI_Xaml_Controls_ScrollViewerViewChangingEventArgs_V_ = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget83>(global::System.EventHandler_A_Windows_UI_Xaml_Controls_ScrollViewerViewChangingEventArgs_V___Impl.Vtbl.Invoke__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__STUB(
						global::System.IntPtr pComThis, 
						global::System.Runtime.InteropServices.__vtable_IInspectable* unsafe_sender, 
						global::Windows.UI.Xaml.Controls.IScrollViewerViewChangingEventArgs__Impl.Vtbl** unsafe_args)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::System.EventHandler<global::Windows.UI.Xaml.Controls.ScrollViewerViewChangingEventArgs>>(
									__this, 
									0
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Proc_object__TArg0__<global::Windows.UI.Xaml.Controls.ScrollViewerViewChangingEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_args, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			private static class System_EventHandler_A_Windows_UI_Xaml_Controls_ScrollViewerViewChangingEventArgs_V___Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::System.EventHandler_A_Windows_UI_Xaml_Controls_ScrollViewerViewChangingEventArgs_V___Impl.Vtbl), "Invoke__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_System_EventHandler_A_Windows_UI_Xaml_Controls_ScrollViewerViewChangingEventArgs_V___Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// System.EventHandler<Windows.ApplicationModel.Core.UnhandledErrorDetectedEventArgs>
	public unsafe static class EventHandler_A_Windows_ApplicationModel_Core_UnhandledErrorDetectedEventArgs_V___Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					object sender, 
					global::Windows.ApplicationModel.Core.UnhandledErrorDetectedEventArgs args)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_object__TArg0__<global::System.EventHandler<global::Windows.ApplicationModel.Core.UnhandledErrorDetectedEventArgs>, global::Windows.ApplicationModel.Core.UnhandledErrorDetectedEventArgs>(
								__this, 
								sender, 
								args, 
								global::System.EventHandler_A_Windows_ApplicationModel_Core_UnhandledErrorDetectedEventArgs_V___Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'System.EventHandler<Windows.ApplicationModel.Core.UnhandledErrorDetectedEventArgs>'
		public unsafe partial struct Vtbl
		{
			internal const int idx_Invoke = 3;
		}
	}

	// System.EventHandler<Windows.ApplicationModel.Activation.BackgroundActivatedEventArgs>
	public unsafe static class EventHandler_A_Windows_ApplicationModel_Activation_BackgroundActivatedEventArgs_V___Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					object sender, 
					global::Windows.ApplicationModel.Activation.BackgroundActivatedEventArgs args)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_object__TArg0__<global::System.EventHandler<global::Windows.ApplicationModel.Activation.BackgroundActivatedEventArgs>, global::Windows.ApplicationModel.Activation.BackgroundActivatedEventArgs>(
								__this, 
								sender, 
								args, 
								global::System.EventHandler_A_Windows_ApplicationModel_Activation_BackgroundActivatedEventArgs_V___Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'System.EventHandler<Windows.ApplicationModel.Activation.BackgroundActivatedEventArgs>'
		public unsafe partial struct Vtbl
		{
			internal const int idx_Invoke = 3;
		}
	}

	// System.EventHandler<Windows.ApplicationModel.LeavingBackgroundEventArgs>
	public unsafe static class EventHandler_A_Windows_ApplicationModel_LeavingBackgroundEventArgs_V___Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					object sender, 
					global::Windows.ApplicationModel.LeavingBackgroundEventArgs args)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_object__TArg0__<global::System.EventHandler<global::Windows.ApplicationModel.LeavingBackgroundEventArgs>, global::Windows.ApplicationModel.LeavingBackgroundEventArgs>(
								__this, 
								sender, 
								args, 
								global::System.EventHandler_A_Windows_ApplicationModel_LeavingBackgroundEventArgs_V___Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'System.EventHandler<Windows.ApplicationModel.LeavingBackgroundEventArgs>'
		public unsafe partial struct Vtbl
		{
			internal const int idx_Invoke = 3;
		}
	}

	// System.EventHandler<Windows.ApplicationModel.EnteredBackgroundEventArgs>
	public unsafe static class EventHandler_A_Windows_ApplicationModel_EnteredBackgroundEventArgs_V___Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					object sender, 
					global::Windows.ApplicationModel.EnteredBackgroundEventArgs args)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_object__TArg0__<global::System.EventHandler<global::Windows.ApplicationModel.EnteredBackgroundEventArgs>, global::Windows.ApplicationModel.EnteredBackgroundEventArgs>(
								__this, 
								sender, 
								args, 
								global::System.EventHandler_A_Windows_ApplicationModel_EnteredBackgroundEventArgs_V___Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'System.EventHandler<Windows.ApplicationModel.EnteredBackgroundEventArgs>'
		public unsafe partial struct Vtbl
		{
			internal const int idx_Invoke = 3;
		}
	}

	// System.EventHandler<Windows.ApplicationModel.SuspendingEventArgs>
	public unsafe static class EventHandler_A_Windows_ApplicationModel_SuspendingEventArgs_V___Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					object sender, 
					global::Windows.ApplicationModel.SuspendingEventArgs args)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_object__TArg0__<global::System.EventHandler<global::Windows.ApplicationModel.SuspendingEventArgs>, global::Windows.ApplicationModel.SuspendingEventArgs>(
								__this, 
								sender, 
								args, 
								global::System.EventHandler_A_Windows_ApplicationModel_SuspendingEventArgs_V___Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'System.EventHandler<Windows.ApplicationModel.SuspendingEventArgs>'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::System.EventHandler<global::Windows.ApplicationModel.SuspendingEventArgs>))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_Foundation__EventHandler_A_Windows_ApplicationModel_SuspendingEventArgs_V_
			global::System.IntPtr pfnInvoke_Windows_Foundation__EventHandler_A_Windows_ApplicationModel_SuspendingEventArgs_V_;
			internal const int idx_Invoke = 3;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::System.EventHandler_A_Windows_ApplicationModel_SuspendingEventArgs_V___Impl.Vtbl.System_EventHandler_A_Windows_ApplicationModel_SuspendingEventArgs_V___Impl_Vtbl_McgRvaContainer), "RVA_System_EventHandler_A_Windows_ApplicationModel_SuspendingEventArgs_V___Impl_Vtbl_s_theCcwVtable")]
			public static global::System.EventHandler_A_Windows_ApplicationModel_SuspendingEventArgs_V___Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::System.EventHandler_A_Windows_ApplicationModel_SuspendingEventArgs_V___Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_Windows_Foundation__EventHandler_A_Windows_ApplicationModel_SuspendingEventArgs_V_ = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget10>(global::System.EventHandler_A_Windows_ApplicationModel_SuspendingEventArgs_V___Impl.Vtbl.Invoke__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__STUB(
						global::System.IntPtr pComThis, 
						global::System.Runtime.InteropServices.__vtable_IInspectable* unsafe_sender, 
						global::Windows.ApplicationModel.ISuspendingEventArgs__Impl.Vtbl** unsafe_args)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::System.EventHandler<global::Windows.ApplicationModel.SuspendingEventArgs>>(
									__this, 
									0
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Proc_object__TArg0__<global::Windows.ApplicationModel.SuspendingEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_args, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			private static class System_EventHandler_A_Windows_ApplicationModel_SuspendingEventArgs_V___Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::System.EventHandler_A_Windows_ApplicationModel_SuspendingEventArgs_V___Impl.Vtbl), "Invoke__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_System_EventHandler_A_Windows_ApplicationModel_SuspendingEventArgs_V___Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// System.Nullable<Windows.UI.Color>
	public unsafe static class Nullable_A_Windows_UI_Color_V___Impl
	{
		// StubClass for 'System.Nullable<Windows.UI.Color>'
		public static partial class StubClass
		{
			// Signature, System.Nullable<Windows.UI.Color>.get_Value, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] Windows_UI_Color__Windows_UI__Color, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Color get_Value(global::System.__ComObject __this)
			{
				// Setup
				global::Windows.UI.Color unsafe___value__retval;
				global::Windows.UI.Color __value__retval;
				int unsafe___return__;
				// Marshalling
				// Call to native method
				unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
									__this, 
									typeof(global::Windows.Foundation.IReference<global::Windows.UI.Color>).TypeHandle, 
									global::System.Nullable_A_Windows_UI_Color_V___Impl.Vtbl.idx_get_Value, 
									&(unsafe___value__retval)
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				__value__retval = unsafe___value__retval;
				// Return
				return __value__retval;
			}
		}

		// v-table for 'System.Nullable<Windows.UI.Color>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.IReference<global::Windows.UI.Color>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Value = 6;
		}
	}

	// System.Nullable<Windows.UI.Xaml.CornerRadius>
	public unsafe static class Nullable_A_Windows_UI_Xaml_CornerRadius_V___Impl
	{
		// StubClass for 'System.Nullable<Windows.UI.Xaml.CornerRadius>'
		public static partial class StubClass
		{
			// Signature, System.Nullable<Windows.UI.Xaml.CornerRadius>.get_Value, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] Windows_UI_Xaml_CornerRadius__Windows_UI_Xaml__CornerRadius, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.CornerRadius get_Value(global::System.__ComObject __this)
			{
				// Setup
				global::Windows.UI.Xaml.CornerRadius unsafe___value__retval;
				global::Windows.UI.Xaml.CornerRadius __value__retval;
				int unsafe___return__;
				// Marshalling
				// Call to native method
				unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
									__this, 
									typeof(global::Windows.Foundation.IReference<global::Windows.UI.Xaml.CornerRadius>).TypeHandle, 
									global::System.Nullable_A_Windows_UI_Xaml_CornerRadius_V___Impl.Vtbl.idx_get_Value, 
									&(unsafe___value__retval)
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				__value__retval = unsafe___value__retval;
				// Return
				return __value__retval;
			}
		}

		// v-table for 'System.Nullable<Windows.UI.Xaml.CornerRadius>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.IReference<global::Windows.UI.Xaml.CornerRadius>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Value = 6;
		}
	}

	// System.Nullable<Windows.UI.Xaml.Duration>
	public unsafe static class Nullable_A_Windows_UI_Xaml_Duration_V___Impl
	{
		// StubClass for 'System.Nullable<Windows.UI.Xaml.Duration>'
		public static partial class StubClass
		{
			// Signature, System.Nullable<Windows.UI.Xaml.Duration>.get_Value, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] Windows_UI_Xaml_Duration__Windows_UI_Xaml__Duration, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.Duration get_Value(global::System.__ComObject __this)
			{
				// Setup
				global::Windows.UI.Xaml.Duration unsafe___value__retval;
				global::Windows.UI.Xaml.Duration __value__retval;
				int unsafe___return__;
				// Marshalling
				// Call to native method
				unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
									__this, 
									typeof(global::Windows.Foundation.IReference<global::Windows.UI.Xaml.Duration>).TypeHandle, 
									global::System.Nullable_A_Windows_UI_Xaml_Duration_V___Impl.Vtbl.idx_get_Value, 
									&(unsafe___value__retval)
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				__value__retval = unsafe___value__retval;
				// Return
				return __value__retval;
			}
		}

		// v-table for 'System.Nullable<Windows.UI.Xaml.Duration>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.IReference<global::Windows.UI.Xaml.Duration>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Value = 6;
		}
	}

	// System.Nullable<Windows.UI.Xaml.GridLength>
	public unsafe static class Nullable_A_Windows_UI_Xaml_GridLength_V___Impl
	{
		// StubClass for 'System.Nullable<Windows.UI.Xaml.GridLength>'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.GridLength get_Value(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.GridLength __ret = global::McgInterop.ForwardComSharedStubs.Func_UI_Xaml_GridLength__<global::Windows.Foundation.IReference<global::Windows.UI.Xaml.GridLength>>(
									__this, 
									global::System.Nullable_A_Windows_UI_Xaml_GridLength_V___Impl.Vtbl.idx_get_Value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// v-table for 'System.Nullable<Windows.UI.Xaml.GridLength>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.IReference<global::Windows.UI.Xaml.GridLength>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Value = 6;
		}
	}

	// System.Nullable<Windows.UI.Xaml.Thickness>
	public unsafe static class Nullable_A_Windows_UI_Xaml_Thickness_V___Impl
	{
		// StubClass for 'System.Nullable<Windows.UI.Xaml.Thickness>'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.Thickness get_Value(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Thickness __ret = global::McgInterop.ForwardComSharedStubs.Func_UI_Xaml_Thickness__<global::Windows.Foundation.IReference<global::Windows.UI.Xaml.Thickness>>(
									__this, 
									global::System.Nullable_A_Windows_UI_Xaml_Thickness_V___Impl.Vtbl.idx_get_Value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// v-table for 'System.Nullable<Windows.UI.Xaml.Thickness>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.IReference<global::Windows.UI.Xaml.Thickness>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Value = 6;
		}
	}

	// System.Nullable<Windows.UI.Xaml.Controls.Primitives.GeneratorPosition>
	public unsafe static class Nullable_A_Windows_UI_Xaml_Controls_Primitives_GeneratorPosition_V___Impl
	{
		// StubClass for 'System.Nullable<Windows.UI.Xaml.Controls.Primitives.GeneratorPosition>'
		public static partial class StubClass
		{
			// Signature, System.Nullable<Windows.UI.Xaml.Controls.Primitives.GeneratorPosition>.get_Value, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] Windows_UI_Xaml_Controls_Primitives_GeneratorPosition__Windows_UI_Xaml_Controls_Primitives__GeneratorPosition, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.Controls.Primitives.GeneratorPosition get_Value(global::System.__ComObject __this)
			{
				// Setup
				global::Windows.UI.Xaml.Controls.Primitives.GeneratorPosition unsafe___value__retval;
				global::Windows.UI.Xaml.Controls.Primitives.GeneratorPosition __value__retval;
				int unsafe___return__;
				// Marshalling
				// Call to native method
				unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
									__this, 
									typeof(global::Windows.Foundation.IReference<global::Windows.UI.Xaml.Controls.Primitives.GeneratorPosition>).TypeHandle, 
									global::System.Nullable_A_Windows_UI_Xaml_Controls_Primitives_GeneratorPosition_V___Impl.Vtbl.idx_get_Value, 
									&(unsafe___value__retval)
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				__value__retval = unsafe___value__retval;
				// Return
				return __value__retval;
			}
		}

		// v-table for 'System.Nullable<Windows.UI.Xaml.Controls.Primitives.GeneratorPosition>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.IReference<global::Windows.UI.Xaml.Controls.Primitives.GeneratorPosition>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Value = 6;
		}
	}

	// System.Nullable<Windows.UI.Xaml.Media.Matrix>
	public unsafe static class Nullable_A_Windows_UI_Xaml_Media_Matrix_V___Impl
	{
		// StubClass for 'System.Nullable<Windows.UI.Xaml.Media.Matrix>'
		public static partial class StubClass
		{
			// Signature, System.Nullable<Windows.UI.Xaml.Media.Matrix>.get_Value, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] Windows_UI_Xaml_Media_Matrix__Windows_UI_Xaml_Media__Matrix, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.Media.Matrix get_Value(global::System.__ComObject __this)
			{
				// Setup
				global::Windows.UI.Xaml.Media.Matrix unsafe___value__retval;
				global::Windows.UI.Xaml.Media.Matrix __value__retval;
				int unsafe___return__;
				// Marshalling
				// Call to native method
				unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
									__this, 
									typeof(global::Windows.Foundation.IReference<global::Windows.UI.Xaml.Media.Matrix>).TypeHandle, 
									global::System.Nullable_A_Windows_UI_Xaml_Media_Matrix_V___Impl.Vtbl.idx_get_Value, 
									&(unsafe___value__retval)
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				__value__retval = unsafe___value__retval;
				// Return
				return __value__retval;
			}
		}

		// v-table for 'System.Nullable<Windows.UI.Xaml.Media.Matrix>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.IReference<global::Windows.UI.Xaml.Media.Matrix>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Value = 6;
		}
	}

	// System.Nullable<Windows.UI.Xaml.Media.Animation.KeyTime>
	public unsafe static class Nullable_A_Windows_UI_Xaml_Media_Animation_KeyTime_V___Impl
	{
		// StubClass for 'System.Nullable<Windows.UI.Xaml.Media.Animation.KeyTime>'
		public static partial class StubClass
		{
			// Signature, System.Nullable<Windows.UI.Xaml.Media.Animation.KeyTime>.get_Value, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] Windows_UI_Xaml_Media_Animation_KeyTime__Windows_UI_Xaml_Media_Animation__KeyTime, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.Media.Animation.KeyTime get_Value(global::System.__ComObject __this)
			{
				// Setup
				global::Windows.UI.Xaml.Media.Animation.KeyTime unsafe___value__retval;
				global::Windows.UI.Xaml.Media.Animation.KeyTime __value__retval;
				int unsafe___return__;
				// Marshalling
				// Call to native method
				unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
									__this, 
									typeof(global::Windows.Foundation.IReference<global::Windows.UI.Xaml.Media.Animation.KeyTime>).TypeHandle, 
									global::System.Nullable_A_Windows_UI_Xaml_Media_Animation_KeyTime_V___Impl.Vtbl.idx_get_Value, 
									&(unsafe___value__retval)
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				__value__retval = unsafe___value__retval;
				// Return
				return __value__retval;
			}
		}

		// v-table for 'System.Nullable<Windows.UI.Xaml.Media.Animation.KeyTime>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.IReference<global::Windows.UI.Xaml.Media.Animation.KeyTime>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Value = 6;
		}
	}

	// System.Nullable<Windows.UI.Xaml.Media.Animation.RepeatBehavior>
	public unsafe static class Nullable_A_Windows_UI_Xaml_Media_Animation_RepeatBehavior_V___Impl
	{
		// StubClass for 'System.Nullable<Windows.UI.Xaml.Media.Animation.RepeatBehavior>'
		public static partial class StubClass
		{
			// Signature, System.Nullable<Windows.UI.Xaml.Media.Animation.RepeatBehavior>.get_Value, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] Windows_UI_Xaml_Media_Animation_RepeatBehavior__Windows_UI_Xaml_Media_Animation__RepeatBehavior, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.Media.Animation.RepeatBehavior get_Value(global::System.__ComObject __this)
			{
				// Setup
				global::Windows.UI.Xaml.Media.Animation.RepeatBehavior unsafe___value__retval;
				global::Windows.UI.Xaml.Media.Animation.RepeatBehavior __value__retval;
				int unsafe___return__;
				// Marshalling
				// Call to native method
				unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
									__this, 
									typeof(global::Windows.Foundation.IReference<global::Windows.UI.Xaml.Media.Animation.RepeatBehavior>).TypeHandle, 
									global::System.Nullable_A_Windows_UI_Xaml_Media_Animation_RepeatBehavior_V___Impl.Vtbl.idx_get_Value, 
									&(unsafe___value__retval)
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				__value__retval = unsafe___value__retval;
				// Return
				return __value__retval;
			}
		}

		// v-table for 'System.Nullable<Windows.UI.Xaml.Media.Animation.RepeatBehavior>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.IReference<global::Windows.UI.Xaml.Media.Animation.RepeatBehavior>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Value = 6;
		}
	}

	// System.Nullable<Windows.UI.Xaml.Media.Media3D.Matrix3D>
	public unsafe static class Nullable_A_Windows_UI_Xaml_Media_Media3D_Matrix3D_V___Impl
	{
		// StubClass for 'System.Nullable<Windows.UI.Xaml.Media.Media3D.Matrix3D>'
		public static partial class StubClass
		{
			// Signature, System.Nullable<Windows.UI.Xaml.Media.Media3D.Matrix3D>.get_Value, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] Windows_UI_Xaml_Media_Media3D_Matrix3D__Windows_UI_Xaml_Media_Media3D__Matrix3D, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.Media.Media3D.Matrix3D get_Value(global::System.__ComObject __this)
			{
				// Setup
				global::Windows.UI.Xaml.Media.Media3D.Matrix3D unsafe___value__retval;
				global::Windows.UI.Xaml.Media.Media3D.Matrix3D __value__retval;
				int unsafe___return__;
				// Marshalling
				// Call to native method
				unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
									__this, 
									typeof(global::Windows.Foundation.IReference<global::Windows.UI.Xaml.Media.Media3D.Matrix3D>).TypeHandle, 
									global::System.Nullable_A_Windows_UI_Xaml_Media_Media3D_Matrix3D_V___Impl.Vtbl.idx_get_Value, 
									&(unsafe___value__retval)
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				__value__retval = unsafe___value__retval;
				// Return
				return __value__retval;
			}
		}

		// v-table for 'System.Nullable<Windows.UI.Xaml.Media.Media3D.Matrix3D>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.IReference<global::Windows.UI.Xaml.Media.Media3D.Matrix3D>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Value = 6;
		}
	}

	// System.Nullable<System.Numerics.Vector2>
	public unsafe static class Nullable_A_System_Numerics_Vector2_V___Impl
	{
		// StubClass for 'System.Nullable<System.Numerics.Vector2>'
		public static partial class StubClass
		{
			// Signature, System.Nullable<System.Numerics.Vector2>.get_Value, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] System_Numerics_Vector2__Windows_Foundation_Numerics__Vector2, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Numerics.Vector2 get_Value(global::System.__ComObject __this)
			{
				// Setup
				global::System.Numerics.Vector2 unsafe___value__retval;
				global::System.Numerics.Vector2 __value__retval;
				int unsafe___return__;
				// Marshalling
				// Call to native method
				unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
									__this, 
									typeof(global::Windows.Foundation.IReference<global::System.Numerics.Vector2>).TypeHandle, 
									global::System.Nullable_A_System_Numerics_Vector2_V___Impl.Vtbl.idx_get_Value, 
									&(unsafe___value__retval)
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				__value__retval = unsafe___value__retval;
				// Return
				return __value__retval;
			}
		}

		// v-table for 'System.Nullable<System.Numerics.Vector2>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.IReference<global::System.Numerics.Vector2>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Value = 6;
		}
	}

	// System.Nullable<System.Numerics.Vector3>
	public unsafe static class Nullable_A_System_Numerics_Vector3_V___Impl
	{
		// StubClass for 'System.Nullable<System.Numerics.Vector3>'
		public static partial class StubClass
		{
			// Signature, System.Nullable<System.Numerics.Vector3>.get_Value, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] System_Numerics_Vector3__Windows_Foundation_Numerics__Vector3, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Numerics.Vector3 get_Value(global::System.__ComObject __this)
			{
				// Setup
				global::System.Numerics.Vector3 unsafe___value__retval;
				global::System.Numerics.Vector3 __value__retval;
				int unsafe___return__;
				// Marshalling
				// Call to native method
				unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
									__this, 
									typeof(global::Windows.Foundation.IReference<global::System.Numerics.Vector3>).TypeHandle, 
									global::System.Nullable_A_System_Numerics_Vector3_V___Impl.Vtbl.idx_get_Value, 
									&(unsafe___value__retval)
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				__value__retval = unsafe___value__retval;
				// Return
				return __value__retval;
			}
		}

		// v-table for 'System.Nullable<System.Numerics.Vector3>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.IReference<global::System.Numerics.Vector3>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Value = 6;
		}
	}

	// System.Nullable<System.Numerics.Vector4>
	public unsafe static class Nullable_A_System_Numerics_Vector4_V___Impl
	{
		// StubClass for 'System.Nullable<System.Numerics.Vector4>'
		public static partial class StubClass
		{
			// Signature, System.Nullable<System.Numerics.Vector4>.get_Value, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] System_Numerics_Vector4__Windows_Foundation_Numerics__Vector4, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Numerics.Vector4 get_Value(global::System.__ComObject __this)
			{
				// Setup
				global::System.Numerics.Vector4 unsafe___value__retval;
				global::System.Numerics.Vector4 __value__retval;
				int unsafe___return__;
				// Marshalling
				// Call to native method
				unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
									__this, 
									typeof(global::Windows.Foundation.IReference<global::System.Numerics.Vector4>).TypeHandle, 
									global::System.Nullable_A_System_Numerics_Vector4_V___Impl.Vtbl.idx_get_Value, 
									&(unsafe___value__retval)
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				__value__retval = unsafe___value__retval;
				// Return
				return __value__retval;
			}
		}

		// v-table for 'System.Nullable<System.Numerics.Vector4>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.IReference<global::System.Numerics.Vector4>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Value = 6;
		}
	}

	// System.Nullable<System.Numerics.Matrix3x2>
	public unsafe static class Nullable_A_System_Numerics_Matrix3x2_V___Impl
	{
		// StubClass for 'System.Nullable<System.Numerics.Matrix3x2>'
		public static partial class StubClass
		{
			// Signature, System.Nullable<System.Numerics.Matrix3x2>.get_Value, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] System_Numerics_Matrix3x2__Windows_Foundation_Numerics__Matrix3x2, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Numerics.Matrix3x2 get_Value(global::System.__ComObject __this)
			{
				// Setup
				global::System.Numerics.Matrix3x2 unsafe___value__retval;
				global::System.Numerics.Matrix3x2 __value__retval;
				int unsafe___return__;
				// Marshalling
				// Call to native method
				unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
									__this, 
									typeof(global::Windows.Foundation.IReference<global::System.Numerics.Matrix3x2>).TypeHandle, 
									global::System.Nullable_A_System_Numerics_Matrix3x2_V___Impl.Vtbl.idx_get_Value, 
									&(unsafe___value__retval)
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				__value__retval = unsafe___value__retval;
				// Return
				return __value__retval;
			}
		}

		// v-table for 'System.Nullable<System.Numerics.Matrix3x2>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.IReference<global::System.Numerics.Matrix3x2>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Value = 6;
		}
	}

	// System.Nullable<System.Numerics.Matrix4x4>
	public unsafe static class Nullable_A_System_Numerics_Matrix4x4_V___Impl
	{
		// StubClass for 'System.Nullable<System.Numerics.Matrix4x4>'
		public static partial class StubClass
		{
			// Signature, System.Nullable<System.Numerics.Matrix4x4>.get_Value, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] System_Numerics_Matrix4x4__Windows_Foundation_Numerics__Matrix4x4, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Numerics.Matrix4x4 get_Value(global::System.__ComObject __this)
			{
				// Setup
				global::System.Numerics.Matrix4x4 unsafe___value__retval;
				global::System.Numerics.Matrix4x4 __value__retval;
				int unsafe___return__;
				// Marshalling
				// Call to native method
				unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
									__this, 
									typeof(global::Windows.Foundation.IReference<global::System.Numerics.Matrix4x4>).TypeHandle, 
									global::System.Nullable_A_System_Numerics_Matrix4x4_V___Impl.Vtbl.idx_get_Value, 
									&(unsafe___value__retval)
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				__value__retval = unsafe___value__retval;
				// Return
				return __value__retval;
			}
		}

		// v-table for 'System.Nullable<System.Numerics.Matrix4x4>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.IReference<global::System.Numerics.Matrix4x4>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Value = 6;
		}
	}

	// System.Nullable<System.Numerics.Plane>
	public unsafe static class Nullable_A_System_Numerics_Plane_V___Impl
	{
		// StubClass for 'System.Nullable<System.Numerics.Plane>'
		public static partial class StubClass
		{
			// Signature, System.Nullable<System.Numerics.Plane>.get_Value, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] System_Numerics_Plane__Windows_Foundation_Numerics__Plane, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Numerics.Plane get_Value(global::System.__ComObject __this)
			{
				// Setup
				global::System.Numerics.Plane unsafe___value__retval;
				global::System.Numerics.Plane __value__retval;
				int unsafe___return__;
				// Marshalling
				// Call to native method
				unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
									__this, 
									typeof(global::Windows.Foundation.IReference<global::System.Numerics.Plane>).TypeHandle, 
									global::System.Nullable_A_System_Numerics_Plane_V___Impl.Vtbl.idx_get_Value, 
									&(unsafe___value__retval)
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				__value__retval = unsafe___value__retval;
				// Return
				return __value__retval;
			}
		}

		// v-table for 'System.Nullable<System.Numerics.Plane>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.IReference<global::System.Numerics.Plane>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Value = 6;
		}
	}

	// System.Nullable<System.Numerics.Quaternion>
	public unsafe static class Nullable_A_System_Numerics_Quaternion_V___Impl
	{
		// StubClass for 'System.Nullable<System.Numerics.Quaternion>'
		public static partial class StubClass
		{
			// Signature, System.Nullable<System.Numerics.Quaternion>.get_Value, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] System_Numerics_Quaternion__Windows_Foundation_Numerics__Quaternion, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Numerics.Quaternion get_Value(global::System.__ComObject __this)
			{
				// Setup
				global::System.Numerics.Quaternion unsafe___value__retval;
				global::System.Numerics.Quaternion __value__retval;
				int unsafe___return__;
				// Marshalling
				// Call to native method
				unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
									__this, 
									typeof(global::Windows.Foundation.IReference<global::System.Numerics.Quaternion>).TypeHandle, 
									global::System.Nullable_A_System_Numerics_Quaternion_V___Impl.Vtbl.idx_get_Value, 
									&(unsafe___value__retval)
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				__value__retval = unsafe___value__retval;
				// Return
				return __value__retval;
			}
		}

		// v-table for 'System.Nullable<System.Numerics.Quaternion>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.IReference<global::System.Numerics.Quaternion>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Value = 6;
		}
	}

	// System.Nullable<Windows.System.Threading.TimerElapsedHandler>
	public unsafe static class Nullable_A_Windows_System_Threading_TimerElapsedHandler_V___Impl
	{
		// StubClass for 'System.Nullable<Windows.System.Threading.TimerElapsedHandler>'
		public static partial class StubClass
		{
			// Signature, System.Nullable<Windows.System.Threading.TimerElapsedHandler>.get_Value, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_System_Threading_TimerElapsedHandler__Windows_System_Threading__TimerElapsedHandler *, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.System.Threading.TimerElapsedHandler get_Value(global::System.__ComObject __this)
			{
				// Setup
				global::Windows.System.Threading.TimerElapsedHandler__Impl.Vtbl** unsafe___value__retval = default(global::Windows.System.Threading.TimerElapsedHandler__Impl.Vtbl**);
				global::Windows.System.Threading.TimerElapsedHandler __value__retval = default(global::Windows.System.Threading.TimerElapsedHandler);
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe___value__retval = null;
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.IReference<global::Windows.System.Threading.TimerElapsedHandler>).TypeHandle, 
										global::System.Nullable_A_Windows_System_Threading_TimerElapsedHandler_V___Impl.Vtbl.idx_get_Value, 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					__value__retval = (global::Windows.System.Threading.TimerElapsedHandler)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToDelegate(
										((global::System.IntPtr)unsafe___value__retval), 
										typeof(global::Windows.System.Threading.TimerElapsedHandler).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget198>(global::Windows.System.Threading.TimerElapsedHandler__Impl.Invoke)
									);
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe___value__retval)));
				}
			}
		}

		// v-table for 'System.Nullable<Windows.System.Threading.TimerElapsedHandler>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.IReference<global::Windows.System.Threading.TimerElapsedHandler>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Value = 6;
		}
	}

	// System.EventHandler<Windows.Foundation.Diagnostics.TracingStatusChangedEventArgs>
	public unsafe static class EventHandler_A_Windows_Foundation_Diagnostics_TracingStatusChangedEventArgs_V___Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					object sender, 
					global::Windows.Foundation.Diagnostics.TracingStatusChangedEventArgs args)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_object__TArg0__<global::System.EventHandler<global::Windows.Foundation.Diagnostics.TracingStatusChangedEventArgs>, global::Windows.Foundation.Diagnostics.TracingStatusChangedEventArgs>(
								__this, 
								sender, 
								args, 
								global::System.EventHandler_A_Windows_Foundation_Diagnostics_TracingStatusChangedEventArgs_V___Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'System.EventHandler<Windows.Foundation.Diagnostics.TracingStatusChangedEventArgs>'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::System.EventHandler<global::Windows.Foundation.Diagnostics.TracingStatusChangedEventArgs>))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_Foundation__EventHandler_A_Windows_Foundation_Diagnostics_TracingStatusChangedEventArgs_V_
			global::System.IntPtr pfnInvoke_Windows_Foundation__EventHandler_A_Windows_Foundation_Diagnostics_TracingStatusChangedEventArgs_V_;
			internal const int idx_Invoke = 3;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::System.EventHandler_A_Windows_Foundation_Diagnostics_TracingStatusChangedEventArgs_V___Impl.Vtbl.System_EventHandler_A_Windows_Foundation_Diagnostics_TracingStatusChangedEventArgs_V___Impl_Vtbl_McgRvaContainer), "RVA_System_EventHandler_A_Windows_Foundation_Diagnostics_TracingStatusChangedEventArgs_V___Impl_Vtbl_s_theCcwVta" +
				"ble")]
			public static global::System.EventHandler_A_Windows_Foundation_Diagnostics_TracingStatusChangedEventArgs_V___Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::System.EventHandler_A_Windows_Foundation_Diagnostics_TracingStatusChangedEventArgs_V___Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_Windows_Foundation__EventHandler_A_Windows_Foundation_Diagnostics_TracingStatusChangedEventArgs_V_ = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget199>(global::System.EventHandler_A_Windows_Foundation_Diagnostics_TracingStatusChangedEventArgs_V___Impl.Vtbl.Invoke__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__STUB(
						global::System.IntPtr pComThis, 
						global::System.Runtime.InteropServices.__vtable_IInspectable* unsafe_sender, 
						global::Windows.Foundation.Diagnostics.ITracingStatusChangedEventArgs__Impl.Vtbl** unsafe_args)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::System.EventHandler<global::Windows.Foundation.Diagnostics.TracingStatusChangedEventArgs>>(
									__this, 
									0
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Proc_object__TArg0__<global::Windows.Foundation.Diagnostics.TracingStatusChangedEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_args, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			private static class System_EventHandler_A_Windows_Foundation_Diagnostics_TracingStatusChangedEventArgs_V___Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::System.EventHandler_A_Windows_Foundation_Diagnostics_TracingStatusChangedEventArgs_V___Impl.Vtbl), "Invoke__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_System_EventHandler_A_Windows_Foundation_Diagnostics_TracingStatusChangedEventArgs_V___Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// System.Nullable<Windows.Foundation.AsyncOperationProgressHandler<uint,uint>>
	public unsafe static class Nullable_A_Windows_Foundation_AsyncOperationProgressHandler_A_uint_j_uint_V__V___Impl
	{
		// StubClass for 'System.Nullable<Windows.Foundation.AsyncOperationProgressHandler<uint,uint>>'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Foundation.AsyncOperationProgressHandler<uint, uint> get_Value(global::System.__ComObject __this)
			{
				global::Windows.Foundation.AsyncOperationProgressHandler<uint, uint> __ret = global::McgInterop.ForwardComSharedStubs.Func__AsyncOperationProgressHandler_2_uint__uint___<global::Windows.Foundation.IReference<global::Windows.Foundation.AsyncOperationProgressHandler<uint, uint>>>(
									__this, 
									global::System.Nullable_A_Windows_Foundation_AsyncOperationProgressHandler_A_uint_j_uint_V__V___Impl.Vtbl.idx_get_Value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// v-table for 'System.Nullable<Windows.Foundation.AsyncOperationProgressHandler<uint,uint>>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.IReference<global::Windows.Foundation.AsyncOperationProgressHandler<uint, uint>>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Value = 6;
		}
	}

	// System.Nullable<Windows.Web.Http.HttpStatusCode>
	public unsafe static class Nullable_A_Windows_Web_Http_HttpStatusCode_V___Impl
	{
		// StubClass for 'System.Nullable<Windows.Web.Http.HttpStatusCode>'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Web.Http.HttpStatusCode get_Value(global::System.__ComObject __this)
			{
				global::Windows.Web.Http.HttpStatusCode __ret = global::McgInterop.ForwardComSharedStubs.Func_Web_Http_HttpStatusCode__<global::Windows.Foundation.IReference<global::Windows.Web.Http.HttpStatusCode>>(
									__this, 
									global::System.Nullable_A_Windows_Web_Http_HttpStatusCode_V___Impl.Vtbl.idx_get_Value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// v-table for 'System.Nullable<Windows.Web.Http.HttpStatusCode>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.IReference<global::Windows.Web.Http.HttpStatusCode>))]
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.Foundation.IReference<global::Windows.Web.Http.HttpStatusCode>))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			global::System.IntPtr pfnGetIids;
			global::System.IntPtr pfnGetRuntimeClassName;
			global::System.IntPtr pfnGetTrustLevel;
			// Windows_Foundation__IReference_A_Windows_Web_Http_HttpStatusCode_V_
			global::System.IntPtr pfnget_Value_Windows_Foundation__IReference_A_Windows_Web_Http_HttpStatusCode_V_;
			internal const int idx_get_Value = 6;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::System.Nullable_A_Windows_Web_Http_HttpStatusCode_V___Impl.Vtbl.System_Nullable_A_Windows_Web_Http_HttpStatusCode_V___Impl_Vtbl_McgRvaContainer), "RVA_System_Nullable_A_Windows_Web_Http_HttpStatusCode_V___Impl_Vtbl_s_theCcwVtable")]
			public static global::System.Nullable_A_Windows_Web_Http_HttpStatusCode_V___Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::System.Nullable_A_Windows_Web_Http_HttpStatusCode_V___Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnGetIids = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget0>(System.Runtime.InteropServices.__vtable_IInspectable.GetIIDs),
				pfnGetRuntimeClassName = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetRuntimeClassName),
				pfnGetTrustLevel = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetTrustLevel),
				pfnget_Value_Windows_Foundation__IReference_A_Windows_Web_Http_HttpStatusCode_V_ = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget224>(global::System.Nullable_A_Windows_Web_Http_HttpStatusCode_V___Impl.Vtbl.get_Value__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			// Signature, System.Nullable<Windows.Web.Http.HttpStatusCode>.get_Value, [rev] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [rev] [out] [retval] [nativebyref] [Mcg.CodeGen.EnumMarshaller] Windows_Web_Http_HttpStatusCode__Windows_Web_Http__HttpStatusCode, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int get_Value__STUB(
						global::System.IntPtr pComThis, 
						global::Windows.Web.Http.HttpStatusCode* unsafe___value__retval)
			{
				// Setup
				global::Windows.Web.Http.HttpStatusCode __value__retval;
				try
				{
					// Marshalling
					// Call to managed method
					__value__retval = global::System.Runtime.InteropServices.McgMarshal.FastCast<global::Windows.Foundation.IReference<global::Windows.Web.Http.HttpStatusCode>>(global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis)).get_Value();
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					if (unsafe___value__retval != null)
						(*(unsafe___value__retval)) = __value__retval;
					// Return
					return global::McgInterop.Helpers.S_OK;
				}
				catch (global::System.Exception hrExcep)
				{
					// ExceptionCleanup
					if (unsafe___value__retval != null)
						(*(unsafe___value__retval)) = default(global::Windows.Web.Http.HttpStatusCode);
					// ExceptionReturn
					return global::System.Runtime.InteropServices.McgMarshal.GetHRForExceptionWinRT(hrExcep);
				}
			}

			private static class System_Nullable_A_Windows_Web_Http_HttpStatusCode_V___Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::System.Runtime.InteropServices.__vtable_IInspectable), "GetIIDs")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(16, typeof(global::System.Runtime.InteropServices.__vtable_IInspectable), "GetRuntimeClassName")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(20, typeof(global::System.Runtime.InteropServices.__vtable_IInspectable), "GetTrustLevel")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(24, typeof(global::System.Nullable_A_Windows_Web_Http_HttpStatusCode_V___Impl.Vtbl), "get_Value__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_System_Nullable_A_Windows_Web_Http_HttpStatusCode_V___Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// System.Nullable<Windows.Foundation.AsyncOperationProgressHandler<Windows.Storage.Streams.IBuffer,uint>>
	public unsafe static class Nullable_A_Windows_Foundation_AsyncOperationProgressHandler_A_Windows_Storage_Streams_IBuffer_j_uint_V__V___Impl
	{
		// StubClass for 'System.Nullable<Windows.Foundation.AsyncOperationProgressHandler<Windows.Storage.Streams.IBuffer,uint>>'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Foundation.AsyncOperationProgressHandler<global::Windows.Storage.Streams.IBuffer, uint> get_Value(global::System.__ComObject __this)
			{
				global::Windows.Foundation.AsyncOperationProgressHandler<global::Windows.Storage.Streams.IBuffer, uint> __ret = global::McgInterop.ForwardComSharedStubs.Func__AsyncOperationProgressHandler_2_Storage_Streams_IBuffer__uint___<global::Windows.Foundation.IReference<global::Windows.Foundation.AsyncOperationProgressHandler<global::Windows.Storage.Streams.IBuffer, uint>>>(
									__this, 
									global::System.Nullable_A_Windows_Foundation_AsyncOperationProgressHandler_A_Windows_Storage_Streams_IBuffer_j_uint_V__V___Impl.Vtbl.idx_get_Value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// v-table for 'System.Nullable<Windows.Foundation.AsyncOperationProgressHandler<Windows.Storage.Streams.IBuffer,uint>>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.IReference<global::Windows.Foundation.AsyncOperationProgressHandler<global::Windows.Storage.Streams.IBuffer, uint>>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Value = 6;
		}
	}

	// System.Nullable<Windows.Foundation.AsyncOperationProgressHandler<Windows.Web.Http.HttpResponseMessage,Windows.Web.Http.HttpProgress>>
	public unsafe static class Nullable_A_Windows_Foundation_AsyncOperationProgressHandler_A_Windows_Web_Http_HttpResponseMessage_j_Windows_Web_Http_HttpProgress_V__V___Impl
	{
		// StubClass for 'System.Nullable<Windows.Foundation.AsyncOperationProgressHandler<Windows.Web.Http.HttpResponseMessage,Windows.Web.Http.HttpProgress>>'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Foundation.AsyncOperationProgressHandler<global::Windows.Web.Http.HttpResponseMessage, global::Windows.Web.Http.HttpProgress> get_Value(global::System.__ComObject __this)
			{
				global::Windows.Foundation.AsyncOperationProgressHandler<global::Windows.Web.Http.HttpResponseMessage, global::Windows.Web.Http.HttpProgress> __ret = global::McgInterop.ForwardComSharedStubs.Func__AsyncOperationProgressHandler_2_Web_Http_HttpResponseMessage__Web_Http_HttpProgress___<global::Windows.Foundation.IReference<global::Windows.Foundation.AsyncOperationProgressHandler<global::Windows.Web.Http.HttpResponseMessage, global::Windows.Web.Http.HttpProgress>>>(
									__this, 
									global::System.Nullable_A_Windows_Foundation_AsyncOperationProgressHandler_A_Windows_Web_Http_HttpResponseMessage_j_Windows_Web_Http_HttpProgress_V__V___Impl.Vtbl.idx_get_Value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// v-table for 'System.Nullable<Windows.Foundation.AsyncOperationProgressHandler<Windows.Web.Http.HttpResponseMessage,Windows.Web.Http.HttpProgress>>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.IReference<global::Windows.Foundation.AsyncOperationProgressHandler<global::Windows.Web.Http.HttpResponseMessage, global::Windows.Web.Http.HttpProgress>>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Value = 6;
		}
	}

	// System.Nullable<Windows.Foundation.AsyncOperationProgressHandler<Windows.Storage.Streams.IInputStream,ulong>>
	public unsafe static class Nullable_A_Windows_Foundation_AsyncOperationProgressHandler_A_Windows_Storage_Streams_IInputStream_j_ulong_V__V___Impl
	{
		// StubClass for 'System.Nullable<Windows.Foundation.AsyncOperationProgressHandler<Windows.Storage.Streams.IInputStream,ulong>>'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Foundation.AsyncOperationProgressHandler<global::Windows.Storage.Streams.IInputStream, ulong> get_Value(global::System.__ComObject __this)
			{
				global::Windows.Foundation.AsyncOperationProgressHandler<global::Windows.Storage.Streams.IInputStream, ulong> __ret = global::McgInterop.ForwardComSharedStubs.Func__AsyncOperationProgressHandler_2_Storage_Streams_IInputStream__ulong___<global::Windows.Foundation.IReference<global::Windows.Foundation.AsyncOperationProgressHandler<global::Windows.Storage.Streams.IInputStream, ulong>>>(
									__this, 
									global::System.Nullable_A_Windows_Foundation_AsyncOperationProgressHandler_A_Windows_Storage_Streams_IInputStream_j_ulong_V__V___Impl.Vtbl.idx_get_Value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// v-table for 'System.Nullable<Windows.Foundation.AsyncOperationProgressHandler<Windows.Storage.Streams.IInputStream,ulong>>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.IReference<global::Windows.Foundation.AsyncOperationProgressHandler<global::Windows.Storage.Streams.IInputStream, ulong>>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Value = 6;
		}
	}
}

namespace System.Collections.Generic
{
	// System.Collections.Generic.IReadOnlyList<byte>
	public unsafe static class IReadOnlyList_A_byte_V___Impl
	{
		// v-table for 'System.Collections.Generic.IReadOnlyList<byte>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<byte>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GetAt = 6;
			internal const int idx_get_Size = 7;
			internal const int idx_IndexOf = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// System.Collections.Generic.IList<Windows.UI.Xaml.Automation.Peers.AutomationPeer>
	public unsafe static class IList_A_Windows_UI_Xaml_Automation_Peers_AutomationPeer_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IList<Windows.UI.Xaml.Automation.Peers.AutomationPeer>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IList<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer>))]
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IList<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer>, global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer> global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer>.GetEnumerator()
			{
				return (global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer>).TypeHandle
								);
			}

			int global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer>.Count
			{
				get
				{
					return global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.Count(this);
				}
			}

			bool global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer>.IsReadOnly
			{
				get
				{
					return global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.IsReadOnly(this);
				}
			}

			void global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer>.Add(global::Windows.UI.Xaml.Automation.Peers.AutomationPeer item)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.Add(
									this, 
									item
								);
			}

			void global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer>.Clear()
			{
				global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.Clear(this);
			}

			bool global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer>.Contains(global::Windows.UI.Xaml.Automation.Peers.AutomationPeer item)
			{
				return global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.Contains(
									this, 
									item
								);
			}

			void global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer>.CopyTo(
						global::Windows.UI.Xaml.Automation.Peers.AutomationPeer[] array, 
						int arrayindex)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.CopyTo(
									this, 
									array, 
									arrayindex
								);
			}

			bool global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer>.Remove(global::Windows.UI.Xaml.Automation.Peers.AutomationPeer item)
			{
				return global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.Remove(
									this, 
									item
								);
			}

			global::Windows.UI.Xaml.Automation.Peers.AutomationPeer global::System.Collections.Generic.IList<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer>.this[int index]
			{
				get
				{
					return global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.Indexer_Get(
										this, 
										index
									);
				}
				set
				{
					global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.Indexer_Set(
										this, 
										index, 
										value
									);
				}
			}

			int global::System.Collections.Generic.IList<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer>.IndexOf(global::Windows.UI.Xaml.Automation.Peers.AutomationPeer item)
			{
				return global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.IndexOf(
									this, 
									item
								);
			}

			void global::System.Collections.Generic.IList<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer>.Insert(
						int index, 
						global::Windows.UI.Xaml.Automation.Peers.AutomationPeer item)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.Insert(
									this, 
									index, 
									item
								);
			}

			void global::System.Collections.Generic.IList<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer>.RemoveAt(int index)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.RemoveAt(
									this, 
									index
								);
			}
		}

		// v-table for 'System.Collections.Generic.IList<Windows.UI.Xaml.Automation.Peers.AutomationPeer>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IList<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer>))]
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GetAt = 6;
			internal const int idx_get_Size = 7;
			internal const int idx_GetView = 8;
			internal const int idx_IndexOf = 9;
			internal const int idx_SetAt = 10;
			internal const int idx_InsertAt = 11;
			internal const int idx_RemoveAt = 12;
			internal const int idx_Append = 13;
			internal const int idx_RemoveAtEnd = 14;
			internal const int idx_Clear = 15;
			internal const int idx_GetMany = 16;
			internal const int idx_ReplaceAll = 17;
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.UI.Xaml.Automation.Peers.AutomationPeer>
	public unsafe static class IEnumerable_A_Windows_UI_Xaml_Automation_Peers_AutomationPeer_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IEnumerable<Windows.UI.Xaml.Automation.Peers.AutomationPeer>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer> global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer>).TypeHandle
								);
			}
		}

		// v-table for 'System.Collections.Generic.IEnumerable<Windows.UI.Xaml.Automation.Peers.AutomationPeer>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_First = 6;
		}
	}

	// System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.Automation.Peers.AutomationPeer>
	public unsafe static class IReadOnlyList_A_Windows_UI_Xaml_Automation_Peers_AutomationPeer_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.Automation.Peers.AutomationPeer>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer>, global::System.Collections.Generic.IReadOnlyCollection<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer> global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IVectorViewSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer>).TypeHandle
								);
			}

			int global::System.Collections.Generic.IReadOnlyCollection<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer>.Count
			{
				get
				{
					return global::McgInterop.McgHelpers.GetReadOnlyCollectionCount(
										this, 
										typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer>).TypeHandle
									);
				}
			}

			global::Windows.UI.Xaml.Automation.Peers.AutomationPeer global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer>.this[int index]
			{
				get
				{
					return global::System.Runtime.InteropServices.McgMarshal.FastCast<global::System.Runtime.InteropServices.WindowsRuntime.IReadOnlyListAdapter<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer>>(global::System.Runtime.InteropServices.McgModuleManager.GetDynamicAdapter(
											this, 
											typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer>).TypeHandle
										))[index];
				}
			}
		}

		// v-table for 'System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.Automation.Peers.AutomationPeer>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GetAt = 6;
			internal const int idx_get_Size = 7;
			internal const int idx_IndexOf = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// System.Collections.Generic.IList<Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation>
	public unsafe static class IList_A_Windows_UI_Xaml_Automation_Peers_AutomationPeerAnnotation_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IList<Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IList<global::Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation>))]
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IList<global::Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation>, global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation> global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation>.GetEnumerator()
			{
				return (global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation>).TypeHandle
								);
			}

			int global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation>.Count
			{
				get
				{
					return global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.Count(this);
				}
			}

			bool global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation>.IsReadOnly
			{
				get
				{
					return global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.IsReadOnly(this);
				}
			}

			void global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation>.Add(global::Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation item)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.Add(
									this, 
									item
								);
			}

			void global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation>.Clear()
			{
				global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.Clear(this);
			}

			bool global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation>.Contains(global::Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation item)
			{
				return global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.Contains(
									this, 
									item
								);
			}

			void global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation>.CopyTo(
						global::Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[] array, 
						int arrayindex)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.CopyTo(
									this, 
									array, 
									arrayindex
								);
			}

			bool global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation>.Remove(global::Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation item)
			{
				return global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.Remove(
									this, 
									item
								);
			}

			global::Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation global::System.Collections.Generic.IList<global::Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation>.this[int index]
			{
				get
				{
					return global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.Indexer_Get(
										this, 
										index
									);
				}
				set
				{
					global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.Indexer_Set(
										this, 
										index, 
										value
									);
				}
			}

			int global::System.Collections.Generic.IList<global::Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation>.IndexOf(global::Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation item)
			{
				return global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.IndexOf(
									this, 
									item
								);
			}

			void global::System.Collections.Generic.IList<global::Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation>.Insert(
						int index, 
						global::Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation item)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.Insert(
									this, 
									index, 
									item
								);
			}

			void global::System.Collections.Generic.IList<global::Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation>.RemoveAt(int index)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.RemoveAt(
									this, 
									index
								);
			}
		}

		// v-table for 'System.Collections.Generic.IList<Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IList<global::Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation>))]
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GetAt = 6;
			internal const int idx_get_Size = 7;
			internal const int idx_GetView = 8;
			internal const int idx_IndexOf = 9;
			internal const int idx_SetAt = 10;
			internal const int idx_InsertAt = 11;
			internal const int idx_RemoveAt = 12;
			internal const int idx_Append = 13;
			internal const int idx_RemoveAtEnd = 14;
			internal const int idx_Clear = 15;
			internal const int idx_GetMany = 16;
			internal const int idx_ReplaceAll = 17;
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation>
	public unsafe static class IEnumerable_A_Windows_UI_Xaml_Automation_Peers_AutomationPeerAnnotation_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IEnumerable<Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation> global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation>).TypeHandle
								);
			}
		}

		// v-table for 'System.Collections.Generic.IEnumerable<Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_First = 6;
		}
	}

	// System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation>
	public unsafe static class IReadOnlyList_A_Windows_UI_Xaml_Automation_Peers_AutomationPeerAnnotation_V___Impl
	{
		// v-table for 'System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GetAt = 6;
			internal const int idx_get_Size = 7;
			internal const int idx_IndexOf = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.Foundation.Point>
	public unsafe static class IEnumerable_A_Windows_Foundation_Point_V___Impl
	{
		// v-table for 'System.Collections.Generic.IEnumerable<Windows.Foundation.Point>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Foundation.Point>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_First = 6;
		}
	}

	// System.Collections.Generic.IEnumerable<System.Collections.Generic.IEnumerable<Windows.Foundation.Point>>
	public unsafe static class IEnumerable_A_System_Collections_Generic_IEnumerable_A_Windows_Foundation_Point_V__V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IEnumerable<System.Collections.Generic.IEnumerable<Windows.Foundation.Point>>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.IEnumerable<global::Windows.Foundation.Point>>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.IEnumerable<global::Windows.Foundation.Point>>
		{
			global::System.Collections.Generic.IEnumerator<global::System.Collections.Generic.IEnumerable<global::Windows.Foundation.Point>> global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.IEnumerable<global::Windows.Foundation.Point>>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IIterableSharedReferenceTypesDynamicAdapter<global::System.Collections.Generic.IEnumerable<global::Windows.Foundation.Point>>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::System.Collections.Generic.IEnumerable<global::Windows.Foundation.Point>>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.IEnumerable<global::Windows.Foundation.Point>>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.IEnumerable<global::Windows.Foundation.Point>>).TypeHandle
								);
			}
		}

		// v-table for 'System.Collections.Generic.IEnumerable<System.Collections.Generic.IEnumerable<Windows.Foundation.Point>>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.IEnumerable<global::Windows.Foundation.Point>>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_First = 6;
		}
	}

	// System.Collections.Generic.IList<Windows.UI.Xaml.UIElement>
	public unsafe static class IList_A_Windows_UI_Xaml_UIElement_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IList<Windows.UI.Xaml.UIElement>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IList<global::Windows.UI.Xaml.UIElement>))]
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.UIElement>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IList<global::Windows.UI.Xaml.UIElement>, global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.UIElement>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.UIElement> global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.UIElement>.GetEnumerator()
			{
				return (global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.UIElement>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.UIElement>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.UIElement>).TypeHandle
								);
			}

			int global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.UIElement>.Count
			{
				get
				{
					return global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.Count(this);
				}
			}

			bool global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.UIElement>.IsReadOnly
			{
				get
				{
					return global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.IsReadOnly(this);
				}
			}

			void global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.UIElement>.Add(global::Windows.UI.Xaml.UIElement item)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.Add(
									this, 
									item
								);
			}

			void global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.UIElement>.Clear()
			{
				global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.Clear(this);
			}

			bool global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.UIElement>.Contains(global::Windows.UI.Xaml.UIElement item)
			{
				return global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.Contains(
									this, 
									item
								);
			}

			void global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.UIElement>.CopyTo(
						global::Windows.UI.Xaml.UIElement[] array, 
						int arrayindex)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.CopyTo(
									this, 
									array, 
									arrayindex
								);
			}

			bool global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.UIElement>.Remove(global::Windows.UI.Xaml.UIElement item)
			{
				return global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.Remove(
									this, 
									item
								);
			}

			global::Windows.UI.Xaml.UIElement global::System.Collections.Generic.IList<global::Windows.UI.Xaml.UIElement>.this[int index]
			{
				get
				{
					return global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.Indexer_Get(
										this, 
										index
									);
				}
				set
				{
					global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.Indexer_Set(
										this, 
										index, 
										value
									);
				}
			}

			int global::System.Collections.Generic.IList<global::Windows.UI.Xaml.UIElement>.IndexOf(global::Windows.UI.Xaml.UIElement item)
			{
				return global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.IndexOf(
									this, 
									item
								);
			}

			void global::System.Collections.Generic.IList<global::Windows.UI.Xaml.UIElement>.Insert(
						int index, 
						global::Windows.UI.Xaml.UIElement item)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.Insert(
									this, 
									index, 
									item
								);
			}

			void global::System.Collections.Generic.IList<global::Windows.UI.Xaml.UIElement>.RemoveAt(int index)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.RemoveAt(
									this, 
									index
								);
			}
		}

		// v-table for 'System.Collections.Generic.IList<Windows.UI.Xaml.UIElement>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IList<global::Windows.UI.Xaml.UIElement>))]
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.UIElement>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GetAt = 6;
			internal const int idx_get_Size = 7;
			internal const int idx_GetView = 8;
			internal const int idx_IndexOf = 9;
			internal const int idx_SetAt = 10;
			internal const int idx_InsertAt = 11;
			internal const int idx_RemoveAt = 12;
			internal const int idx_Append = 13;
			internal const int idx_RemoveAtEnd = 14;
			internal const int idx_Clear = 15;
			internal const int idx_GetMany = 16;
			internal const int idx_ReplaceAll = 17;
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.UI.Xaml.UIElement>
	public unsafe static class IEnumerable_A_Windows_UI_Xaml_UIElement_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IEnumerable<Windows.UI.Xaml.UIElement>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.UIElement>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.UIElement>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.UIElement> global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.UIElement>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.UIElement>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.UIElement>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.UIElement>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.UIElement>).TypeHandle
								);
			}
		}

		// v-table for 'System.Collections.Generic.IEnumerable<Windows.UI.Xaml.UIElement>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.UIElement>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_First = 6;
		}
	}

	// System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.UIElement>
	public unsafe static class IReadOnlyList_A_Windows_UI_Xaml_UIElement_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.UIElement>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.UIElement>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.UIElement>, global::System.Collections.Generic.IReadOnlyCollection<global::Windows.UI.Xaml.UIElement>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.UIElement> global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.UIElement>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IVectorViewSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.UIElement>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.UIElement>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.UIElement>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.UIElement>).TypeHandle
								);
			}

			int global::System.Collections.Generic.IReadOnlyCollection<global::Windows.UI.Xaml.UIElement>.Count
			{
				get
				{
					return global::McgInterop.McgHelpers.GetReadOnlyCollectionCount(
										this, 
										typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.UIElement>).TypeHandle
									);
				}
			}

			global::Windows.UI.Xaml.UIElement global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.UIElement>.this[int index]
			{
				get
				{
					return global::System.Runtime.InteropServices.McgMarshal.FastCast<global::System.Runtime.InteropServices.WindowsRuntime.IReadOnlyListAdapter<global::Windows.UI.Xaml.UIElement>>(global::System.Runtime.InteropServices.McgModuleManager.GetDynamicAdapter(
											this, 
											typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.UIElement>).TypeHandle
										))[index];
				}
			}
		}

		// v-table for 'System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.UIElement>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.UIElement>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GetAt = 6;
			internal const int idx_get_Size = 7;
			internal const int idx_IndexOf = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// System.Collections.Generic.IList<Windows.UI.Xaml.Controls.RowDefinition>
	public unsafe static class IList_A_Windows_UI_Xaml_Controls_RowDefinition_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IList<Windows.UI.Xaml.Controls.RowDefinition>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IList<global::Windows.UI.Xaml.Controls.RowDefinition>))]
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.Controls.RowDefinition>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IList<global::Windows.UI.Xaml.Controls.RowDefinition>, global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.Controls.RowDefinition>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.Controls.RowDefinition> global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Controls.RowDefinition>.GetEnumerator()
			{
				return (global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.Controls.RowDefinition>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Controls.RowDefinition>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Controls.RowDefinition>).TypeHandle
								);
			}

			int global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.Controls.RowDefinition>.Count
			{
				get
				{
					return global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.Count(this);
				}
			}

			bool global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.Controls.RowDefinition>.IsReadOnly
			{
				get
				{
					return global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.IsReadOnly(this);
				}
			}

			void global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.Controls.RowDefinition>.Add(global::Windows.UI.Xaml.Controls.RowDefinition item)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.Add(
									this, 
									item
								);
			}

			void global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.Controls.RowDefinition>.Clear()
			{
				global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.Clear(this);
			}

			bool global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.Controls.RowDefinition>.Contains(global::Windows.UI.Xaml.Controls.RowDefinition item)
			{
				return global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.Contains(
									this, 
									item
								);
			}

			void global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.Controls.RowDefinition>.CopyTo(
						global::Windows.UI.Xaml.Controls.RowDefinition[] array, 
						int arrayindex)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.CopyTo(
									this, 
									array, 
									arrayindex
								);
			}

			bool global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.Controls.RowDefinition>.Remove(global::Windows.UI.Xaml.Controls.RowDefinition item)
			{
				return global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.Remove(
									this, 
									item
								);
			}

			global::Windows.UI.Xaml.Controls.RowDefinition global::System.Collections.Generic.IList<global::Windows.UI.Xaml.Controls.RowDefinition>.this[int index]
			{
				get
				{
					return global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.Indexer_Get(
										this, 
										index
									);
				}
				set
				{
					global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.Indexer_Set(
										this, 
										index, 
										value
									);
				}
			}

			int global::System.Collections.Generic.IList<global::Windows.UI.Xaml.Controls.RowDefinition>.IndexOf(global::Windows.UI.Xaml.Controls.RowDefinition item)
			{
				return global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.IndexOf(
									this, 
									item
								);
			}

			void global::System.Collections.Generic.IList<global::Windows.UI.Xaml.Controls.RowDefinition>.Insert(
						int index, 
						global::Windows.UI.Xaml.Controls.RowDefinition item)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.Insert(
									this, 
									index, 
									item
								);
			}

			void global::System.Collections.Generic.IList<global::Windows.UI.Xaml.Controls.RowDefinition>.RemoveAt(int index)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.RemoveAt(
									this, 
									index
								);
			}
		}

		// v-table for 'System.Collections.Generic.IList<Windows.UI.Xaml.Controls.RowDefinition>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IList<global::Windows.UI.Xaml.Controls.RowDefinition>))]
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.Controls.RowDefinition>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GetAt = 6;
			internal const int idx_get_Size = 7;
			internal const int idx_GetView = 8;
			internal const int idx_IndexOf = 9;
			internal const int idx_SetAt = 10;
			internal const int idx_InsertAt = 11;
			internal const int idx_RemoveAt = 12;
			internal const int idx_Append = 13;
			internal const int idx_RemoveAtEnd = 14;
			internal const int idx_Clear = 15;
			internal const int idx_GetMany = 16;
			internal const int idx_ReplaceAll = 17;
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.UI.Xaml.Controls.RowDefinition>
	public unsafe static class IEnumerable_A_Windows_UI_Xaml_Controls_RowDefinition_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IEnumerable<Windows.UI.Xaml.Controls.RowDefinition>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Controls.RowDefinition>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Controls.RowDefinition>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.Controls.RowDefinition> global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Controls.RowDefinition>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.Controls.RowDefinition>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.Controls.RowDefinition>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Controls.RowDefinition>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Controls.RowDefinition>).TypeHandle
								);
			}
		}

		// v-table for 'System.Collections.Generic.IEnumerable<Windows.UI.Xaml.Controls.RowDefinition>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Controls.RowDefinition>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_First = 6;
		}
	}

	// System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.Controls.RowDefinition>
	public unsafe static class IReadOnlyList_A_Windows_UI_Xaml_Controls_RowDefinition_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.Controls.RowDefinition>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Controls.RowDefinition>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Controls.RowDefinition>, global::System.Collections.Generic.IReadOnlyCollection<global::Windows.UI.Xaml.Controls.RowDefinition>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.Controls.RowDefinition> global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Controls.RowDefinition>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IVectorViewSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.Controls.RowDefinition>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.Controls.RowDefinition>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Controls.RowDefinition>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Controls.RowDefinition>).TypeHandle
								);
			}

			int global::System.Collections.Generic.IReadOnlyCollection<global::Windows.UI.Xaml.Controls.RowDefinition>.Count
			{
				get
				{
					return global::McgInterop.McgHelpers.GetReadOnlyCollectionCount(
										this, 
										typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Controls.RowDefinition>).TypeHandle
									);
				}
			}

			global::Windows.UI.Xaml.Controls.RowDefinition global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Controls.RowDefinition>.this[int index]
			{
				get
				{
					return global::System.Runtime.InteropServices.McgMarshal.FastCast<global::System.Runtime.InteropServices.WindowsRuntime.IReadOnlyListAdapter<global::Windows.UI.Xaml.Controls.RowDefinition>>(global::System.Runtime.InteropServices.McgModuleManager.GetDynamicAdapter(
											this, 
											typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Controls.RowDefinition>).TypeHandle
										))[index];
				}
			}
		}

		// v-table for 'System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.Controls.RowDefinition>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Controls.RowDefinition>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GetAt = 6;
			internal const int idx_get_Size = 7;
			internal const int idx_IndexOf = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// System.Collections.Generic.IList<Windows.UI.Xaml.Controls.ColumnDefinition>
	public unsafe static class IList_A_Windows_UI_Xaml_Controls_ColumnDefinition_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IList<Windows.UI.Xaml.Controls.ColumnDefinition>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IList<global::Windows.UI.Xaml.Controls.ColumnDefinition>))]
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.Controls.ColumnDefinition>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IList<global::Windows.UI.Xaml.Controls.ColumnDefinition>, global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.Controls.ColumnDefinition>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.Controls.ColumnDefinition> global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Controls.ColumnDefinition>.GetEnumerator()
			{
				return (global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.Controls.ColumnDefinition>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Controls.ColumnDefinition>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Controls.ColumnDefinition>).TypeHandle
								);
			}

			int global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.Controls.ColumnDefinition>.Count
			{
				get
				{
					return global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.Count(this);
				}
			}

			bool global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.Controls.ColumnDefinition>.IsReadOnly
			{
				get
				{
					return global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.IsReadOnly(this);
				}
			}

			void global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.Controls.ColumnDefinition>.Add(global::Windows.UI.Xaml.Controls.ColumnDefinition item)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.Add(
									this, 
									item
								);
			}

			void global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.Controls.ColumnDefinition>.Clear()
			{
				global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.Clear(this);
			}

			bool global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.Controls.ColumnDefinition>.Contains(global::Windows.UI.Xaml.Controls.ColumnDefinition item)
			{
				return global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.Contains(
									this, 
									item
								);
			}

			void global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.Controls.ColumnDefinition>.CopyTo(
						global::Windows.UI.Xaml.Controls.ColumnDefinition[] array, 
						int arrayindex)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.CopyTo(
									this, 
									array, 
									arrayindex
								);
			}

			bool global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.Controls.ColumnDefinition>.Remove(global::Windows.UI.Xaml.Controls.ColumnDefinition item)
			{
				return global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.Remove(
									this, 
									item
								);
			}

			global::Windows.UI.Xaml.Controls.ColumnDefinition global::System.Collections.Generic.IList<global::Windows.UI.Xaml.Controls.ColumnDefinition>.this[int index]
			{
				get
				{
					return global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.Indexer_Get(
										this, 
										index
									);
				}
				set
				{
					global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.Indexer_Set(
										this, 
										index, 
										value
									);
				}
			}

			int global::System.Collections.Generic.IList<global::Windows.UI.Xaml.Controls.ColumnDefinition>.IndexOf(global::Windows.UI.Xaml.Controls.ColumnDefinition item)
			{
				return global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.IndexOf(
									this, 
									item
								);
			}

			void global::System.Collections.Generic.IList<global::Windows.UI.Xaml.Controls.ColumnDefinition>.Insert(
						int index, 
						global::Windows.UI.Xaml.Controls.ColumnDefinition item)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.Insert(
									this, 
									index, 
									item
								);
			}

			void global::System.Collections.Generic.IList<global::Windows.UI.Xaml.Controls.ColumnDefinition>.RemoveAt(int index)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.RemoveAt(
									this, 
									index
								);
			}
		}

		// v-table for 'System.Collections.Generic.IList<Windows.UI.Xaml.Controls.ColumnDefinition>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IList<global::Windows.UI.Xaml.Controls.ColumnDefinition>))]
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.Controls.ColumnDefinition>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GetAt = 6;
			internal const int idx_get_Size = 7;
			internal const int idx_GetView = 8;
			internal const int idx_IndexOf = 9;
			internal const int idx_SetAt = 10;
			internal const int idx_InsertAt = 11;
			internal const int idx_RemoveAt = 12;
			internal const int idx_Append = 13;
			internal const int idx_RemoveAtEnd = 14;
			internal const int idx_Clear = 15;
			internal const int idx_GetMany = 16;
			internal const int idx_ReplaceAll = 17;
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.UI.Xaml.Controls.ColumnDefinition>
	public unsafe static class IEnumerable_A_Windows_UI_Xaml_Controls_ColumnDefinition_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IEnumerable<Windows.UI.Xaml.Controls.ColumnDefinition>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Controls.ColumnDefinition>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Controls.ColumnDefinition>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.Controls.ColumnDefinition> global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Controls.ColumnDefinition>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.Controls.ColumnDefinition>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.Controls.ColumnDefinition>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Controls.ColumnDefinition>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Controls.ColumnDefinition>).TypeHandle
								);
			}
		}

		// v-table for 'System.Collections.Generic.IEnumerable<Windows.UI.Xaml.Controls.ColumnDefinition>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Controls.ColumnDefinition>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_First = 6;
		}
	}

	// System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.Controls.ColumnDefinition>
	public unsafe static class IReadOnlyList_A_Windows_UI_Xaml_Controls_ColumnDefinition_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.Controls.ColumnDefinition>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Controls.ColumnDefinition>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Controls.ColumnDefinition>, global::System.Collections.Generic.IReadOnlyCollection<global::Windows.UI.Xaml.Controls.ColumnDefinition>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.Controls.ColumnDefinition> global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Controls.ColumnDefinition>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IVectorViewSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.Controls.ColumnDefinition>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.Controls.ColumnDefinition>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Controls.ColumnDefinition>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Controls.ColumnDefinition>).TypeHandle
								);
			}

			int global::System.Collections.Generic.IReadOnlyCollection<global::Windows.UI.Xaml.Controls.ColumnDefinition>.Count
			{
				get
				{
					return global::McgInterop.McgHelpers.GetReadOnlyCollectionCount(
										this, 
										typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Controls.ColumnDefinition>).TypeHandle
									);
				}
			}

			global::Windows.UI.Xaml.Controls.ColumnDefinition global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Controls.ColumnDefinition>.this[int index]
			{
				get
				{
					return global::System.Runtime.InteropServices.McgMarshal.FastCast<global::System.Runtime.InteropServices.WindowsRuntime.IReadOnlyListAdapter<global::Windows.UI.Xaml.Controls.ColumnDefinition>>(global::System.Runtime.InteropServices.McgModuleManager.GetDynamicAdapter(
											this, 
											typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Controls.ColumnDefinition>).TypeHandle
										))[index];
				}
			}
		}

		// v-table for 'System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.Controls.ColumnDefinition>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Controls.ColumnDefinition>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GetAt = 6;
			internal const int idx_get_Size = 7;
			internal const int idx_IndexOf = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.UI.Xaml.DependencyObject>
	public unsafe static class IEnumerable_A_Windows_UI_Xaml_DependencyObject_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IEnumerable<Windows.UI.Xaml.DependencyObject>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.DependencyObject>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.DependencyObject>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.DependencyObject> global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.DependencyObject>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.DependencyObject>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.DependencyObject>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.DependencyObject>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.DependencyObject>).TypeHandle
								);
			}
		}

		// v-table for 'System.Collections.Generic.IEnumerable<Windows.UI.Xaml.DependencyObject>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.DependencyObject>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_First = 6;
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.UI.Xaml.IDependencyObject>
	public unsafe static class IEnumerable_A_Windows_UI_Xaml_IDependencyObject_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IEnumerable<Windows.UI.Xaml.IDependencyObject>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IDependencyObject>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IDependencyObject>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.IDependencyObject> global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IDependencyObject>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.IDependencyObject>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.IDependencyObject>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IDependencyObject>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IDependencyObject>).TypeHandle
								);
			}
		}

		// v-table for 'System.Collections.Generic.IEnumerable<Windows.UI.Xaml.IDependencyObject>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IDependencyObject>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_First = 6;
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.UI.Xaml.IDependencyObject2>
	public unsafe static class IEnumerable_A_Windows_UI_Xaml_IDependencyObject2_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IEnumerable<Windows.UI.Xaml.IDependencyObject2>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IDependencyObject2>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IDependencyObject2>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.IDependencyObject2> global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IDependencyObject2>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.IDependencyObject2>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.IDependencyObject2>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IDependencyObject2>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IDependencyObject2>).TypeHandle
								);
			}
		}

		// v-table for 'System.Collections.Generic.IEnumerable<Windows.UI.Xaml.IDependencyObject2>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IDependencyObject2>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_First = 6;
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.UI.Xaml.IUIElement>
	public unsafe static class IEnumerable_A_Windows_UI_Xaml_IUIElement_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IEnumerable<Windows.UI.Xaml.IUIElement>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IUIElement>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IUIElement>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.IUIElement> global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IUIElement>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.IUIElement>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.IUIElement>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IUIElement>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IUIElement>).TypeHandle
								);
			}
		}

		// v-table for 'System.Collections.Generic.IEnumerable<Windows.UI.Xaml.IUIElement>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IUIElement>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_First = 6;
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.UI.Xaml.IUIElementOverrides>
	public unsafe static class IEnumerable_A_Windows_UI_Xaml_IUIElementOverrides_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IEnumerable<Windows.UI.Xaml.IUIElementOverrides>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IUIElementOverrides>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IUIElementOverrides>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.IUIElementOverrides> global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IUIElementOverrides>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.IUIElementOverrides>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.IUIElementOverrides>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IUIElementOverrides>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IUIElementOverrides>).TypeHandle
								);
			}
		}

		// v-table for 'System.Collections.Generic.IEnumerable<Windows.UI.Xaml.IUIElementOverrides>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IUIElementOverrides>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_First = 6;
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.UI.Xaml.IUIElement2>
	public unsafe static class IEnumerable_A_Windows_UI_Xaml_IUIElement2_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IEnumerable<Windows.UI.Xaml.IUIElement2>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IUIElement2>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IUIElement2>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.IUIElement2> global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IUIElement2>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.IUIElement2>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.IUIElement2>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IUIElement2>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IUIElement2>).TypeHandle
								);
			}
		}

		// v-table for 'System.Collections.Generic.IEnumerable<Windows.UI.Xaml.IUIElement2>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IUIElement2>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_First = 6;
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.UI.Xaml.IUIElement3>
	public unsafe static class IEnumerable_A_Windows_UI_Xaml_IUIElement3_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IEnumerable<Windows.UI.Xaml.IUIElement3>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IUIElement3>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IUIElement3>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.IUIElement3> global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IUIElement3>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.IUIElement3>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.IUIElement3>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IUIElement3>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IUIElement3>).TypeHandle
								);
			}
		}

		// v-table for 'System.Collections.Generic.IEnumerable<Windows.UI.Xaml.IUIElement3>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IUIElement3>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_First = 6;
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.UI.Xaml.IUIElement4>
	public unsafe static class IEnumerable_A_Windows_UI_Xaml_IUIElement4_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IEnumerable<Windows.UI.Xaml.IUIElement4>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IUIElement4>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IUIElement4>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.IUIElement4> global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IUIElement4>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.IUIElement4>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.IUIElement4>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IUIElement4>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IUIElement4>).TypeHandle
								);
			}
		}

		// v-table for 'System.Collections.Generic.IEnumerable<Windows.UI.Xaml.IUIElement4>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IUIElement4>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_First = 6;
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.UI.Xaml.Controls.IRowDefinition>
	public unsafe static class IEnumerable_A_Windows_UI_Xaml_Controls_IRowDefinition_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IEnumerable<Windows.UI.Xaml.Controls.IRowDefinition>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Controls.IRowDefinition>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Controls.IRowDefinition>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.Controls.IRowDefinition> global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Controls.IRowDefinition>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.Controls.IRowDefinition>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.Controls.IRowDefinition>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Controls.IRowDefinition>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Controls.IRowDefinition>).TypeHandle
								);
			}
		}

		// v-table for 'System.Collections.Generic.IEnumerable<Windows.UI.Xaml.Controls.IRowDefinition>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Controls.IRowDefinition>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_First = 6;
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.UI.Xaml.Controls.IColumnDefinition>
	public unsafe static class IEnumerable_A_Windows_UI_Xaml_Controls_IColumnDefinition_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IEnumerable<Windows.UI.Xaml.Controls.IColumnDefinition>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Controls.IColumnDefinition>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Controls.IColumnDefinition>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.Controls.IColumnDefinition> global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Controls.IColumnDefinition>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.Controls.IColumnDefinition>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.Controls.IColumnDefinition>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Controls.IColumnDefinition>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Controls.IColumnDefinition>).TypeHandle
								);
			}
		}

		// v-table for 'System.Collections.Generic.IEnumerable<Windows.UI.Xaml.Controls.IColumnDefinition>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Controls.IColumnDefinition>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_First = 6;
		}
	}

	// System.Collections.Generic.IList<Windows.UI.Xaml.SetterBase>
	public unsafe static class IList_A_Windows_UI_Xaml_SetterBase_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IList<Windows.UI.Xaml.SetterBase>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IList<global::Windows.UI.Xaml.SetterBase>))]
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.SetterBase>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IList<global::Windows.UI.Xaml.SetterBase>, global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.SetterBase>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.SetterBase> global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.SetterBase>.GetEnumerator()
			{
				return (global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.SetterBase>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.SetterBase>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.SetterBase>).TypeHandle
								);
			}

			int global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.SetterBase>.Count
			{
				get
				{
					return global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.Count(this);
				}
			}

			bool global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.SetterBase>.IsReadOnly
			{
				get
				{
					return global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.IsReadOnly(this);
				}
			}

			void global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.SetterBase>.Add(global::Windows.UI.Xaml.SetterBase item)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.Add(
									this, 
									item
								);
			}

			void global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.SetterBase>.Clear()
			{
				global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.Clear(this);
			}

			bool global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.SetterBase>.Contains(global::Windows.UI.Xaml.SetterBase item)
			{
				return global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.Contains(
									this, 
									item
								);
			}

			void global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.SetterBase>.CopyTo(
						global::Windows.UI.Xaml.SetterBase[] array, 
						int arrayindex)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.CopyTo(
									this, 
									array, 
									arrayindex
								);
			}

			bool global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.SetterBase>.Remove(global::Windows.UI.Xaml.SetterBase item)
			{
				return global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.Remove(
									this, 
									item
								);
			}

			global::Windows.UI.Xaml.SetterBase global::System.Collections.Generic.IList<global::Windows.UI.Xaml.SetterBase>.this[int index]
			{
				get
				{
					return global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.Indexer_Get(
										this, 
										index
									);
				}
				set
				{
					global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.Indexer_Set(
										this, 
										index, 
										value
									);
				}
			}

			int global::System.Collections.Generic.IList<global::Windows.UI.Xaml.SetterBase>.IndexOf(global::Windows.UI.Xaml.SetterBase item)
			{
				return global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.IndexOf(
									this, 
									item
								);
			}

			void global::System.Collections.Generic.IList<global::Windows.UI.Xaml.SetterBase>.Insert(
						int index, 
						global::Windows.UI.Xaml.SetterBase item)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.Insert(
									this, 
									index, 
									item
								);
			}

			void global::System.Collections.Generic.IList<global::Windows.UI.Xaml.SetterBase>.RemoveAt(int index)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.RemoveAt(
									this, 
									index
								);
			}
		}

		// v-table for 'System.Collections.Generic.IList<Windows.UI.Xaml.SetterBase>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IList<global::Windows.UI.Xaml.SetterBase>))]
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.SetterBase>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GetAt = 6;
			internal const int idx_get_Size = 7;
			internal const int idx_GetView = 8;
			internal const int idx_IndexOf = 9;
			internal const int idx_SetAt = 10;
			internal const int idx_InsertAt = 11;
			internal const int idx_RemoveAt = 12;
			internal const int idx_Append = 13;
			internal const int idx_RemoveAtEnd = 14;
			internal const int idx_Clear = 15;
			internal const int idx_GetMany = 16;
			internal const int idx_ReplaceAll = 17;
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.UI.Xaml.SetterBase>
	public unsafe static class IEnumerable_A_Windows_UI_Xaml_SetterBase_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IEnumerable<Windows.UI.Xaml.SetterBase>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.SetterBase>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.SetterBase>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.SetterBase> global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.SetterBase>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.SetterBase>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.SetterBase>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.SetterBase>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.SetterBase>).TypeHandle
								);
			}
		}

		// v-table for 'System.Collections.Generic.IEnumerable<Windows.UI.Xaml.SetterBase>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.SetterBase>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_First = 6;
		}
	}

	// System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.SetterBase>
	public unsafe static class IReadOnlyList_A_Windows_UI_Xaml_SetterBase_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.SetterBase>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.SetterBase>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.SetterBase>, global::System.Collections.Generic.IReadOnlyCollection<global::Windows.UI.Xaml.SetterBase>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.SetterBase> global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.SetterBase>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IVectorViewSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.SetterBase>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.SetterBase>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.SetterBase>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.SetterBase>).TypeHandle
								);
			}

			int global::System.Collections.Generic.IReadOnlyCollection<global::Windows.UI.Xaml.SetterBase>.Count
			{
				get
				{
					return global::McgInterop.McgHelpers.GetReadOnlyCollectionCount(
										this, 
										typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.SetterBase>).TypeHandle
									);
				}
			}

			global::Windows.UI.Xaml.SetterBase global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.SetterBase>.this[int index]
			{
				get
				{
					return global::System.Runtime.InteropServices.McgMarshal.FastCast<global::System.Runtime.InteropServices.WindowsRuntime.IReadOnlyListAdapter<global::Windows.UI.Xaml.SetterBase>>(global::System.Runtime.InteropServices.McgModuleManager.GetDynamicAdapter(
											this, 
											typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.SetterBase>).TypeHandle
										))[index];
				}
			}
		}

		// v-table for 'System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.SetterBase>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.SetterBase>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GetAt = 6;
			internal const int idx_get_Size = 7;
			internal const int idx_IndexOf = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// System.Collections.Generic.IList<Windows.UI.Xaml.StateTriggerBase>
	public unsafe static class IList_A_Windows_UI_Xaml_StateTriggerBase_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IList<Windows.UI.Xaml.StateTriggerBase>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IList<global::Windows.UI.Xaml.StateTriggerBase>))]
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.StateTriggerBase>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IList<global::Windows.UI.Xaml.StateTriggerBase>, global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.StateTriggerBase>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.StateTriggerBase> global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.StateTriggerBase>.GetEnumerator()
			{
				return (global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.StateTriggerBase>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.StateTriggerBase>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.StateTriggerBase>).TypeHandle
								);
			}

			int global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.StateTriggerBase>.Count
			{
				get
				{
					return global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.Count(this);
				}
			}

			bool global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.StateTriggerBase>.IsReadOnly
			{
				get
				{
					return global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.IsReadOnly(this);
				}
			}

			void global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.StateTriggerBase>.Add(global::Windows.UI.Xaml.StateTriggerBase item)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.Add(
									this, 
									item
								);
			}

			void global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.StateTriggerBase>.Clear()
			{
				global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.Clear(this);
			}

			bool global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.StateTriggerBase>.Contains(global::Windows.UI.Xaml.StateTriggerBase item)
			{
				return global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.Contains(
									this, 
									item
								);
			}

			void global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.StateTriggerBase>.CopyTo(
						global::Windows.UI.Xaml.StateTriggerBase[] array, 
						int arrayindex)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.CopyTo(
									this, 
									array, 
									arrayindex
								);
			}

			bool global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.StateTriggerBase>.Remove(global::Windows.UI.Xaml.StateTriggerBase item)
			{
				return global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.Remove(
									this, 
									item
								);
			}

			global::Windows.UI.Xaml.StateTriggerBase global::System.Collections.Generic.IList<global::Windows.UI.Xaml.StateTriggerBase>.this[int index]
			{
				get
				{
					return global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.Indexer_Get(
										this, 
										index
									);
				}
				set
				{
					global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.Indexer_Set(
										this, 
										index, 
										value
									);
				}
			}

			int global::System.Collections.Generic.IList<global::Windows.UI.Xaml.StateTriggerBase>.IndexOf(global::Windows.UI.Xaml.StateTriggerBase item)
			{
				return global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.IndexOf(
									this, 
									item
								);
			}

			void global::System.Collections.Generic.IList<global::Windows.UI.Xaml.StateTriggerBase>.Insert(
						int index, 
						global::Windows.UI.Xaml.StateTriggerBase item)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.Insert(
									this, 
									index, 
									item
								);
			}

			void global::System.Collections.Generic.IList<global::Windows.UI.Xaml.StateTriggerBase>.RemoveAt(int index)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.RemoveAt(
									this, 
									index
								);
			}
		}

		// v-table for 'System.Collections.Generic.IList<Windows.UI.Xaml.StateTriggerBase>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IList<global::Windows.UI.Xaml.StateTriggerBase>))]
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.StateTriggerBase>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GetAt = 6;
			internal const int idx_get_Size = 7;
			internal const int idx_GetView = 8;
			internal const int idx_IndexOf = 9;
			internal const int idx_SetAt = 10;
			internal const int idx_InsertAt = 11;
			internal const int idx_RemoveAt = 12;
			internal const int idx_Append = 13;
			internal const int idx_RemoveAtEnd = 14;
			internal const int idx_Clear = 15;
			internal const int idx_GetMany = 16;
			internal const int idx_ReplaceAll = 17;
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.UI.Xaml.StateTriggerBase>
	public unsafe static class IEnumerable_A_Windows_UI_Xaml_StateTriggerBase_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IEnumerable<Windows.UI.Xaml.StateTriggerBase>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.StateTriggerBase>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.StateTriggerBase>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.StateTriggerBase> global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.StateTriggerBase>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.StateTriggerBase>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.StateTriggerBase>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.StateTriggerBase>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.StateTriggerBase>).TypeHandle
								);
			}
		}

		// v-table for 'System.Collections.Generic.IEnumerable<Windows.UI.Xaml.StateTriggerBase>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.StateTriggerBase>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_First = 6;
		}
	}

	// System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.StateTriggerBase>
	public unsafe static class IReadOnlyList_A_Windows_UI_Xaml_StateTriggerBase_V___Impl
	{
		// v-table for 'System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.StateTriggerBase>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.StateTriggerBase>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GetAt = 6;
			internal const int idx_get_Size = 7;
			internal const int idx_IndexOf = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// System.Collections.Generic.IList<Windows.UI.Xaml.VisualState>
	public unsafe static class IList_A_Windows_UI_Xaml_VisualState_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IList<Windows.UI.Xaml.VisualState>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IList<global::Windows.UI.Xaml.VisualState>))]
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.VisualState>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IList<global::Windows.UI.Xaml.VisualState>, global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.VisualState>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.VisualState> global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.VisualState>.GetEnumerator()
			{
				return (global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.VisualState>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.VisualState>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.VisualState>).TypeHandle
								);
			}

			int global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.VisualState>.Count
			{
				get
				{
					return global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.Count(this);
				}
			}

			bool global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.VisualState>.IsReadOnly
			{
				get
				{
					return global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.IsReadOnly(this);
				}
			}

			void global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.VisualState>.Add(global::Windows.UI.Xaml.VisualState item)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.Add(
									this, 
									item
								);
			}

			void global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.VisualState>.Clear()
			{
				global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.Clear(this);
			}

			bool global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.VisualState>.Contains(global::Windows.UI.Xaml.VisualState item)
			{
				return global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.Contains(
									this, 
									item
								);
			}

			void global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.VisualState>.CopyTo(
						global::Windows.UI.Xaml.VisualState[] array, 
						int arrayindex)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.CopyTo(
									this, 
									array, 
									arrayindex
								);
			}

			bool global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.VisualState>.Remove(global::Windows.UI.Xaml.VisualState item)
			{
				return global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.Remove(
									this, 
									item
								);
			}

			global::Windows.UI.Xaml.VisualState global::System.Collections.Generic.IList<global::Windows.UI.Xaml.VisualState>.this[int index]
			{
				get
				{
					return global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.Indexer_Get(
										this, 
										index
									);
				}
				set
				{
					global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.Indexer_Set(
										this, 
										index, 
										value
									);
				}
			}

			int global::System.Collections.Generic.IList<global::Windows.UI.Xaml.VisualState>.IndexOf(global::Windows.UI.Xaml.VisualState item)
			{
				return global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.IndexOf(
									this, 
									item
								);
			}

			void global::System.Collections.Generic.IList<global::Windows.UI.Xaml.VisualState>.Insert(
						int index, 
						global::Windows.UI.Xaml.VisualState item)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.Insert(
									this, 
									index, 
									item
								);
			}

			void global::System.Collections.Generic.IList<global::Windows.UI.Xaml.VisualState>.RemoveAt(int index)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.RemoveAt(
									this, 
									index
								);
			}
		}

		// v-table for 'System.Collections.Generic.IList<Windows.UI.Xaml.VisualState>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IList<global::Windows.UI.Xaml.VisualState>))]
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.VisualState>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GetAt = 6;
			internal const int idx_get_Size = 7;
			internal const int idx_GetView = 8;
			internal const int idx_IndexOf = 9;
			internal const int idx_SetAt = 10;
			internal const int idx_InsertAt = 11;
			internal const int idx_RemoveAt = 12;
			internal const int idx_Append = 13;
			internal const int idx_RemoveAtEnd = 14;
			internal const int idx_Clear = 15;
			internal const int idx_GetMany = 16;
			internal const int idx_ReplaceAll = 17;
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.UI.Xaml.VisualState>
	public unsafe static class IEnumerable_A_Windows_UI_Xaml_VisualState_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IEnumerable<Windows.UI.Xaml.VisualState>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.VisualState>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.VisualState>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.VisualState> global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.VisualState>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.VisualState>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.VisualState>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.VisualState>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.VisualState>).TypeHandle
								);
			}
		}

		// v-table for 'System.Collections.Generic.IEnumerable<Windows.UI.Xaml.VisualState>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.VisualState>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_First = 6;
		}
	}

	// System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.VisualState>
	public unsafe static class IReadOnlyList_A_Windows_UI_Xaml_VisualState_V___Impl
	{
		// v-table for 'System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.VisualState>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.VisualState>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GetAt = 6;
			internal const int idx_get_Size = 7;
			internal const int idx_IndexOf = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// System.Collections.Generic.IList<Windows.UI.Xaml.VisualStateGroup>
	public unsafe static class IList_A_Windows_UI_Xaml_VisualStateGroup_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IList<Windows.UI.Xaml.VisualStateGroup>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IList<global::Windows.UI.Xaml.VisualStateGroup>))]
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.VisualStateGroup>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IList<global::Windows.UI.Xaml.VisualStateGroup>, global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.VisualStateGroup>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.VisualStateGroup> global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.VisualStateGroup>.GetEnumerator()
			{
				return (global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.VisualStateGroup>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.VisualStateGroup>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.VisualStateGroup>).TypeHandle
								);
			}

			int global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.VisualStateGroup>.Count
			{
				get
				{
					return global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.Count(this);
				}
			}

			bool global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.VisualStateGroup>.IsReadOnly
			{
				get
				{
					return global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.IsReadOnly(this);
				}
			}

			void global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.VisualStateGroup>.Add(global::Windows.UI.Xaml.VisualStateGroup item)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.Add(
									this, 
									item
								);
			}

			void global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.VisualStateGroup>.Clear()
			{
				global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.Clear(this);
			}

			bool global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.VisualStateGroup>.Contains(global::Windows.UI.Xaml.VisualStateGroup item)
			{
				return global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.Contains(
									this, 
									item
								);
			}

			void global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.VisualStateGroup>.CopyTo(
						global::Windows.UI.Xaml.VisualStateGroup[] array, 
						int arrayindex)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.CopyTo(
									this, 
									array, 
									arrayindex
								);
			}

			bool global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.VisualStateGroup>.Remove(global::Windows.UI.Xaml.VisualStateGroup item)
			{
				return global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.Remove(
									this, 
									item
								);
			}

			global::Windows.UI.Xaml.VisualStateGroup global::System.Collections.Generic.IList<global::Windows.UI.Xaml.VisualStateGroup>.this[int index]
			{
				get
				{
					return global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.Indexer_Get(
										this, 
										index
									);
				}
				set
				{
					global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.Indexer_Set(
										this, 
										index, 
										value
									);
				}
			}

			int global::System.Collections.Generic.IList<global::Windows.UI.Xaml.VisualStateGroup>.IndexOf(global::Windows.UI.Xaml.VisualStateGroup item)
			{
				return global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.IndexOf(
									this, 
									item
								);
			}

			void global::System.Collections.Generic.IList<global::Windows.UI.Xaml.VisualStateGroup>.Insert(
						int index, 
						global::Windows.UI.Xaml.VisualStateGroup item)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.Insert(
									this, 
									index, 
									item
								);
			}

			void global::System.Collections.Generic.IList<global::Windows.UI.Xaml.VisualStateGroup>.RemoveAt(int index)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.RemoveAt(
									this, 
									index
								);
			}
		}

		// v-table for 'System.Collections.Generic.IList<Windows.UI.Xaml.VisualStateGroup>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IList<global::Windows.UI.Xaml.VisualStateGroup>))]
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.VisualStateGroup>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GetAt = 6;
			internal const int idx_get_Size = 7;
			internal const int idx_GetView = 8;
			internal const int idx_IndexOf = 9;
			internal const int idx_SetAt = 10;
			internal const int idx_InsertAt = 11;
			internal const int idx_RemoveAt = 12;
			internal const int idx_Append = 13;
			internal const int idx_RemoveAtEnd = 14;
			internal const int idx_Clear = 15;
			internal const int idx_GetMany = 16;
			internal const int idx_ReplaceAll = 17;
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.UI.Xaml.VisualStateGroup>
	public unsafe static class IEnumerable_A_Windows_UI_Xaml_VisualStateGroup_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IEnumerable<Windows.UI.Xaml.VisualStateGroup>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.VisualStateGroup>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.VisualStateGroup>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.VisualStateGroup> global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.VisualStateGroup>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.VisualStateGroup>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.VisualStateGroup>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.VisualStateGroup>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.VisualStateGroup>).TypeHandle
								);
			}
		}

		// v-table for 'System.Collections.Generic.IEnumerable<Windows.UI.Xaml.VisualStateGroup>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.VisualStateGroup>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_First = 6;
		}
	}

	// System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.VisualStateGroup>
	public unsafe static class IReadOnlyList_A_Windows_UI_Xaml_VisualStateGroup_V___Impl
	{
		// v-table for 'System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.VisualStateGroup>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.VisualStateGroup>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GetAt = 6;
			internal const int idx_get_Size = 7;
			internal const int idx_IndexOf = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.UI.Xaml.IVisualStateGroup>
	public unsafe static class IEnumerable_A_Windows_UI_Xaml_IVisualStateGroup_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IEnumerable<Windows.UI.Xaml.IVisualStateGroup>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IVisualStateGroup>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IVisualStateGroup>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.IVisualStateGroup> global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IVisualStateGroup>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.IVisualStateGroup>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.IVisualStateGroup>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IVisualStateGroup>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IVisualStateGroup>).TypeHandle
								);
			}
		}

		// v-table for 'System.Collections.Generic.IEnumerable<Windows.UI.Xaml.IVisualStateGroup>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IVisualStateGroup>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_First = 6;
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.UI.Xaml.IVisualState>
	public unsafe static class IEnumerable_A_Windows_UI_Xaml_IVisualState_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IEnumerable<Windows.UI.Xaml.IVisualState>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IVisualState>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IVisualState>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.IVisualState> global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IVisualState>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.IVisualState>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.IVisualState>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IVisualState>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IVisualState>).TypeHandle
								);
			}
		}

		// v-table for 'System.Collections.Generic.IEnumerable<Windows.UI.Xaml.IVisualState>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IVisualState>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_First = 6;
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.UI.Xaml.IVisualState2>
	public unsafe static class IEnumerable_A_Windows_UI_Xaml_IVisualState2_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IEnumerable<Windows.UI.Xaml.IVisualState2>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IVisualState2>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IVisualState2>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.IVisualState2> global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IVisualState2>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.IVisualState2>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.IVisualState2>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IVisualState2>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IVisualState2>).TypeHandle
								);
			}
		}

		// v-table for 'System.Collections.Generic.IEnumerable<Windows.UI.Xaml.IVisualState2>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IVisualState2>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_First = 6;
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.UI.Xaml.ISetterBase>
	public unsafe static class IEnumerable_A_Windows_UI_Xaml_ISetterBase_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IEnumerable<Windows.UI.Xaml.ISetterBase>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.ISetterBase>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.ISetterBase>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.ISetterBase> global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.ISetterBase>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.ISetterBase>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.ISetterBase>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.ISetterBase>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.ISetterBase>).TypeHandle
								);
			}
		}

		// v-table for 'System.Collections.Generic.IEnumerable<Windows.UI.Xaml.ISetterBase>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.ISetterBase>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_First = 6;
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.UI.Xaml.IStateTriggerBase>
	public unsafe static class IEnumerable_A_Windows_UI_Xaml_IStateTriggerBase_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IEnumerable<Windows.UI.Xaml.IStateTriggerBase>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IStateTriggerBase>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IStateTriggerBase>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.IStateTriggerBase> global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IStateTriggerBase>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.IStateTriggerBase>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.IStateTriggerBase>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IStateTriggerBase>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IStateTriggerBase>).TypeHandle
								);
			}
		}

		// v-table for 'System.Collections.Generic.IEnumerable<Windows.UI.Xaml.IStateTriggerBase>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IStateTriggerBase>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_First = 6;
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.UI.Xaml.IStateTriggerBaseProtected>
	public unsafe static class IEnumerable_A_Windows_UI_Xaml_IStateTriggerBaseProtected_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IEnumerable<Windows.UI.Xaml.IStateTriggerBaseProtected>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IStateTriggerBaseProtected>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IStateTriggerBaseProtected>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.IStateTriggerBaseProtected> global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IStateTriggerBaseProtected>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.IStateTriggerBaseProtected>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.IStateTriggerBaseProtected>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IStateTriggerBaseProtected>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IStateTriggerBaseProtected>).TypeHandle
								);
			}
		}

		// v-table for 'System.Collections.Generic.IEnumerable<Windows.UI.Xaml.IStateTriggerBaseProtected>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IStateTriggerBaseProtected>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_First = 6;
		}
	}

	// System.Collections.Generic.IReadOnlyList<Windows.ApplicationModel.Core.CoreApplicationView>
	public unsafe static class IReadOnlyList_A_Windows_ApplicationModel_Core_CoreApplicationView_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IReadOnlyList<Windows.ApplicationModel.Core.CoreApplicationView>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.ApplicationModel.Core.CoreApplicationView>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IReadOnlyList<global::Windows.ApplicationModel.Core.CoreApplicationView>, global::System.Collections.Generic.IReadOnlyCollection<global::Windows.ApplicationModel.Core.CoreApplicationView>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.ApplicationModel.Core.CoreApplicationView> global::System.Collections.Generic.IEnumerable<global::Windows.ApplicationModel.Core.CoreApplicationView>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IVectorViewSharedReferenceTypesDynamicAdapter<global::Windows.ApplicationModel.Core.CoreApplicationView>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.ApplicationModel.Core.CoreApplicationView>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.ApplicationModel.Core.CoreApplicationView>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.ApplicationModel.Core.CoreApplicationView>).TypeHandle
								);
			}

			int global::System.Collections.Generic.IReadOnlyCollection<global::Windows.ApplicationModel.Core.CoreApplicationView>.Count
			{
				get
				{
					return global::McgInterop.McgHelpers.GetReadOnlyCollectionCount(
										this, 
										typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.ApplicationModel.Core.CoreApplicationView>).TypeHandle
									);
				}
			}

			global::Windows.ApplicationModel.Core.CoreApplicationView global::System.Collections.Generic.IReadOnlyList<global::Windows.ApplicationModel.Core.CoreApplicationView>.this[int index]
			{
				get
				{
					return global::System.Runtime.InteropServices.McgMarshal.FastCast<global::System.Runtime.InteropServices.WindowsRuntime.IReadOnlyListAdapter<global::Windows.ApplicationModel.Core.CoreApplicationView>>(global::System.Runtime.InteropServices.McgModuleManager.GetDynamicAdapter(
											this, 
											typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.ApplicationModel.Core.CoreApplicationView>).TypeHandle
										))[index];
				}
			}
		}

		// v-table for 'System.Collections.Generic.IReadOnlyList<Windows.ApplicationModel.Core.CoreApplicationView>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.ApplicationModel.Core.CoreApplicationView>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GetAt = 6;
			internal const int idx_get_Size = 7;
			internal const int idx_IndexOf = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.ApplicationModel.Core.CoreApplicationView>
	public unsafe static class IEnumerable_A_Windows_ApplicationModel_Core_CoreApplicationView_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IEnumerable<Windows.ApplicationModel.Core.CoreApplicationView>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.ApplicationModel.Core.CoreApplicationView>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IEnumerable<global::Windows.ApplicationModel.Core.CoreApplicationView>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.ApplicationModel.Core.CoreApplicationView> global::System.Collections.Generic.IEnumerable<global::Windows.ApplicationModel.Core.CoreApplicationView>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.ApplicationModel.Core.CoreApplicationView>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.ApplicationModel.Core.CoreApplicationView>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.ApplicationModel.Core.CoreApplicationView>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.ApplicationModel.Core.CoreApplicationView>).TypeHandle
								);
			}
		}

		// v-table for 'System.Collections.Generic.IEnumerable<Windows.ApplicationModel.Core.CoreApplicationView>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.ApplicationModel.Core.CoreApplicationView>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_First = 6;
		}
	}

	// System.Collections.Generic.IDictionary<string,System.Object>
	public unsafe static class IDictionary_A_string_j_System_Object_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IDictionary<string,System.Object>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IDictionary<string, object>))]
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.ICollection<string>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IDictionary<string, object>, global::System.Collections.Generic.ICollection<global::System.Collections.Generic.KeyValuePair<string, object>>
		{
			global::System.Collections.Generic.IEnumerator<global::System.Collections.Generic.KeyValuePair<string, object>> global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.KeyValuePair<string, object>>.GetEnumerator()
			{
				return (global::System.Collections.Generic.IEnumerator<global::System.Collections.Generic.KeyValuePair<string, object>>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.KeyValuePair<string, object>>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.KeyValuePair<string, object>>).TypeHandle
								);
			}

			int global::System.Collections.Generic.ICollection<global::System.Collections.Generic.KeyValuePair<string, object>>.Count
			{
				get
				{
					return global::System.Runtime.InteropServices.WindowsRuntime.IMapSharedReferenceTypesRCWAdapter.Count(this);
				}
			}

			bool global::System.Collections.Generic.ICollection<global::System.Collections.Generic.KeyValuePair<string, object>>.IsReadOnly
			{
				get
				{
					return global::System.Runtime.InteropServices.WindowsRuntime.IMapSharedReferenceTypesRCWAdapter.IsReadOnly(this);
				}
			}

			void global::System.Collections.Generic.ICollection<global::System.Collections.Generic.KeyValuePair<string, object>>.Add(global::System.Collections.Generic.KeyValuePair<string, object> item)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.IMapSharedReferenceTypesRCWAdapter.Add(
									this, 
									item
								);
			}

			void global::System.Collections.Generic.ICollection<global::System.Collections.Generic.KeyValuePair<string, object>>.Clear()
			{
				global::System.Runtime.InteropServices.WindowsRuntime.IMapSharedReferenceTypesRCWAdapter.Clear(this);
			}

			bool global::System.Collections.Generic.ICollection<global::System.Collections.Generic.KeyValuePair<string, object>>.Contains(global::System.Collections.Generic.KeyValuePair<string, object> item)
			{
				return global::System.Runtime.InteropServices.WindowsRuntime.IMapSharedReferenceTypesRCWAdapter.Contains(
									this, 
									item
								);
			}

			void global::System.Collections.Generic.ICollection<global::System.Collections.Generic.KeyValuePair<string, object>>.CopyTo(
						global::System.Collections.Generic.KeyValuePair<string, object>[] array, 
						int arrayindex)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.IMapSharedReferenceTypesRCWAdapter.CopyTo(
									this, 
									array, 
									arrayindex
								);
			}

			bool global::System.Collections.Generic.ICollection<global::System.Collections.Generic.KeyValuePair<string, object>>.Remove(global::System.Collections.Generic.KeyValuePair<string, object> item)
			{
				return global::System.Runtime.InteropServices.WindowsRuntime.IMapSharedReferenceTypesRCWAdapter.Remove(
									this, 
									item
								);
			}

			object global::System.Collections.Generic.IDictionary<string, object>.this[string index]
			{
				get
				{
					return global::System.Runtime.InteropServices.WindowsRuntime.IMapSharedReferenceTypesRCWAdapter.Indexer_Get(
										this, 
										index
									);
				}
				set
				{
					global::System.Runtime.InteropServices.WindowsRuntime.IMapSharedReferenceTypesRCWAdapter.Indexer_Set(
										this, 
										index, 
										value
									);
				}
			}

			global::System.Collections.Generic.ICollection<string> global::System.Collections.Generic.IDictionary<string, object>.Keys
			{
				get
				{
					return global::System.Runtime.InteropServices.WindowsRuntime.IMapSharedReferenceTypesRCWAdapter.Keys(this);
				}
			}

			global::System.Collections.Generic.ICollection<object> global::System.Collections.Generic.IDictionary<string, object>.Values
			{
				get
				{
					return global::System.Runtime.InteropServices.WindowsRuntime.IMapSharedReferenceTypesRCWAdapter.Values(this);
				}
			}

			void global::System.Collections.Generic.IDictionary<string, object>.Add(
						string key, 
						object value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.IMapSharedReferenceTypesRCWAdapter.Add(
									this, 
									key, 
									value
								);
			}

			bool global::System.Collections.Generic.IDictionary<string, object>.ContainsKey(string key)
			{
				return global::System.Runtime.InteropServices.WindowsRuntime.IMapSharedReferenceTypesRCWAdapter.ContainsKey(
									this, 
									key
								);
			}

			bool global::System.Collections.Generic.IDictionary<string, object>.Remove(string key)
			{
				return global::System.Runtime.InteropServices.WindowsRuntime.IMapSharedReferenceTypesRCWAdapter.Remove(
									this, 
									key
								);
			}

			bool global::System.Collections.Generic.IDictionary<string, object>.TryGetValue(
						string key, 
						out object value)
			{
				return global::System.Runtime.InteropServices.WindowsRuntime.IMapSharedReferenceTypesRCWAdapter.TryGetValue(
									this, 
									key, 
									out value
								);
			}
		}

		// v-table for 'System.Collections.Generic.IDictionary<string,System.Object>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IDictionary<string, object>))]
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.ICollection<string>))]
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::System.Collections.Generic.IDictionary<string, object>))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			global::System.IntPtr pfnGetIids;
			global::System.IntPtr pfnGetRuntimeClassName;
			global::System.IntPtr pfnGetTrustLevel;
			// Windows_Foundation_Collections__IMap_A_string_j_object_V_
			global::System.IntPtr pfnLookup_Windows_Foundation_Collections__IMap_A_string_j_object_V_;
			global::System.IntPtr pfnget_Size_Windows_Foundation_Collections__IMap_A_string_j_object_V_;
			global::System.IntPtr pfnHasKey_Windows_Foundation_Collections__IMap_A_string_j_object_V_;
			global::System.IntPtr pfnGetView_Windows_Foundation_Collections__IMap_A_string_j_object_V_;
			global::System.IntPtr pfnInsert_Windows_Foundation_Collections__IMap_A_string_j_object_V_;
			global::System.IntPtr pfnRemove_Windows_Foundation_Collections__IMap_A_string_j_object_V_;
			global::System.IntPtr pfnClear_Windows_Foundation_Collections__IMap_A_string_j_object_V_;
			internal const int idx_Lookup = 6;
			internal const int idx_get_Size = 7;
			internal const int idx_HasKey = 8;
			internal const int idx_GetView = 9;
			internal const int idx_Insert = 10;
			internal const int idx_Remove = 11;
			internal const int idx_Clear = 12;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::System.Collections.Generic.IDictionary_A_string_j_System_Object_V___Impl.Vtbl.System_Collections_Generic_IDictionary_A_string_j_System_Object_V___Impl_Vtbl_McgRvaContainer), "RVA_System_Collections_Generic_IDictionary_A_string_j_System_Object_V___Impl_Vtbl_s_theCcwVtable")]
			public static global::System.Collections.Generic.IDictionary_A_string_j_System_Object_V___Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::System.Collections.Generic.IDictionary_A_string_j_System_Object_V___Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnGetIids = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget0>(System.Runtime.InteropServices.__vtable_IInspectable.GetIIDs),
				pfnGetRuntimeClassName = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetRuntimeClassName),
				pfnGetTrustLevel = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetTrustLevel),
				pfnLookup_Windows_Foundation_Collections__IMap_A_string_j_object_V_ = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget124>(global::System.Collections.Generic.IDictionary_A_string_j_System_Object_V___Impl.Vtbl.Lookup__STUB),
				pfnget_Size_Windows_Foundation_Collections__IMap_A_string_j_object_V_ = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget137>(global::System.Collections.Generic.IDictionary_A_string_j_System_Object_V___Impl.Vtbl.get_Size__STUB),
				pfnHasKey_Windows_Foundation_Collections__IMap_A_string_j_object_V_ = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget138>(global::System.Collections.Generic.IDictionary_A_string_j_System_Object_V___Impl.Vtbl.HasKey__STUB),
				pfnGetView_Windows_Foundation_Collections__IMap_A_string_j_object_V_ = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget139>(global::System.Collections.Generic.IDictionary_A_string_j_System_Object_V___Impl.Vtbl.GetView__STUB),
				pfnInsert_Windows_Foundation_Collections__IMap_A_string_j_object_V_ = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget140>(global::System.Collections.Generic.IDictionary_A_string_j_System_Object_V___Impl.Vtbl.Insert__STUB),
				pfnRemove_Windows_Foundation_Collections__IMap_A_string_j_object_V_ = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget141>(global::System.Collections.Generic.IDictionary_A_string_j_System_Object_V___Impl.Vtbl.Remove__STUB),
				pfnClear_Windows_Foundation_Collections__IMap_A_string_j_object_V_ = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget128>(global::System.Collections.Generic.IDictionary_A_string_j_System_Object_V___Impl.Vtbl.Clear__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			// Signature, System.Collections.Generic.IDictionary<string,System.Object>.Lookup, [rev] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [rev] [in] [Mcg.CodeGen.HSTRINGMarshaller] string__System.Runtime.InteropServices.HSTRING, [rev] [out] [retval] [nativebyref] [Mcg.CodeGen.WinRTInspectableMarshaller] object____mcg_IInspectable, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int Lookup__STUB(
						global::System.IntPtr pComThis, 
						global::System.Runtime.InteropServices.HSTRING unsafe_key, 
						global::System.Runtime.InteropServices.__vtable_IInspectable** unsafe___value__retval)
			{
				// Setup
				string key = default(string);
				if (unsafe___value__retval != null)
					(*(unsafe___value__retval)) = null;
				object __value__retval = default(object);
				try
				{
					// Marshalling
					key = global::System.Runtime.InteropServices.McgMarshal.HStringToString(unsafe_key);
					// Call to managed method
					__value__retval = global::System.Runtime.InteropServices.WindowsRuntime.IMap_CCWAdapter.Lookup(
										global::System.Runtime.InteropServices.McgMarshal.FastCast<global::System.Collections.Generic.IDictionary<string, object>>(global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis)), 
										key
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					if (unsafe___value__retval != null)
						(*(unsafe___value__retval)) = (global::System.Runtime.InteropServices.__vtable_IInspectable*)global::System.Runtime.InteropServices.McgMarshal.ObjectToIInspectable(__value__retval);
					// Return
					return global::McgInterop.Helpers.S_OK;
				}
				catch (global::System.Exception hrExcep)
				{
					// ExceptionCleanup
					if (unsafe___value__retval != null)
					{
						global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)(*(unsafe___value__retval)))));
						(*(unsafe___value__retval)) = null;
					}
					// ExceptionReturn
					return global::System.Runtime.InteropServices.McgMarshal.GetHRForExceptionWinRT(hrExcep);
				}
			}

			// Signature, System.Collections.Generic.IDictionary<string,System.Object>.get_Size, [rev] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [rev] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int get_Size__STUB(
						global::System.IntPtr pComThis, 
						uint* unsafe___value__retval)
			{
				// Setup
				uint __value__retval;
				try
				{
					// Marshalling
					// Call to managed method
					__value__retval = global::System.Runtime.InteropServices.WindowsRuntime.IMap_CCWAdapter.get_Size(global::System.Runtime.InteropServices.McgMarshal.FastCast<global::System.Collections.Generic.IDictionary<string, object>>(global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis)));
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					if (unsafe___value__retval != null)
						(*(unsafe___value__retval)) = __value__retval;
					// Return
					return global::McgInterop.Helpers.S_OK;
				}
				catch (global::System.Exception hrExcep)
				{
					// ExceptionCleanup
					if (unsafe___value__retval != null)
						(*(unsafe___value__retval)) = 0;
					// ExceptionReturn
					return global::System.Runtime.InteropServices.McgMarshal.GetHRForExceptionWinRT(hrExcep);
				}
			}

			// Signature, System.Collections.Generic.IDictionary<string,System.Object>.HasKey, [rev] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [rev] [in] [Mcg.CodeGen.HSTRINGMarshaller] string__System.Runtime.InteropServices.HSTRING, [rev] [out] [retval] [nativebyref] [Mcg.CodeGen.CBoolMarshaller] bool__bool, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int HasKey__STUB(
						global::System.IntPtr pComThis, 
						global::System.Runtime.InteropServices.HSTRING unsafe_key, 
						sbyte* unsafe___value__retval)
			{
				// Setup
				string key = default(string);
				bool __value__retval;
				try
				{
					// Marshalling
					key = global::System.Runtime.InteropServices.McgMarshal.HStringToString(unsafe_key);
					// Call to managed method
					__value__retval = global::System.Runtime.InteropServices.WindowsRuntime.IMap_CCWAdapter.HasKey(
										global::System.Runtime.InteropServices.McgMarshal.FastCast<global::System.Collections.Generic.IDictionary<string, object>>(global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis)), 
										key
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					if (unsafe___value__retval != null)
						(*(unsafe___value__retval)) = (__value__retval ? ((sbyte)1) : ((sbyte)0));
					// Return
					return global::McgInterop.Helpers.S_OK;
				}
				catch (global::System.Exception hrExcep)
				{
					// ExceptionCleanup
					if (unsafe___value__retval != null)
						(*(unsafe___value__retval)) = 0;
					// ExceptionReturn
					return global::System.Runtime.InteropServices.McgMarshal.GetHRForExceptionWinRT(hrExcep);
				}
			}

			// Signature, System.Collections.Generic.IDictionary<string,System.Object>.GetView, [rev] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [rev] [out] [retval] [nativebyref] [Mcg.CodeGen.ComInterfaceMarshaller] System_Collections_Generic_IReadOnlyDictionary_2_string__object___Windows_Foundation_Collections__IMapView_A_string_j_object_V_ *, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int GetView__STUB(
						global::System.IntPtr pComThis, 
						global::System.Collections.Generic.IReadOnlyDictionary_A_string_j_System_Object_V___Impl.Vtbl*** unsafe___value__retval)
			{
				// Setup
				if (unsafe___value__retval != null)
					(*(unsafe___value__retval)) = null;
				global::System.Collections.Generic.IReadOnlyDictionary<string, object> __value__retval = default(global::System.Collections.Generic.IReadOnlyDictionary<string, object>);
				try
				{
					// Marshalling
					// Call to managed method
					__value__retval = global::System.Runtime.InteropServices.WindowsRuntime.IMap_CCWAdapter.GetView(global::System.Runtime.InteropServices.McgMarshal.FastCast<global::System.Collections.Generic.IDictionary<string, object>>(global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis)));
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					if (unsafe___value__retval != null)
						(*(unsafe___value__retval)) = (global::System.Collections.Generic.IReadOnlyDictionary_A_string_j_System_Object_V___Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.ObjectToComInterface(
											__value__retval, 
											typeof(global::System.Collections.Generic.IReadOnlyDictionary<string, object>).TypeHandle
										);
					// Return
					return global::McgInterop.Helpers.S_OK;
				}
				catch (global::System.Exception hrExcep)
				{
					// ExceptionCleanup
					if (unsafe___value__retval != null)
					{
						global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)(*(unsafe___value__retval)))));
						(*(unsafe___value__retval)) = null;
					}
					// ExceptionReturn
					return global::System.Runtime.InteropServices.McgMarshal.GetHRForExceptionWinRT(hrExcep);
				}
			}

			// Signature, System.Collections.Generic.IDictionary<string,System.Object>.Insert, [rev] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [rev] [in] [Mcg.CodeGen.HSTRINGMarshaller] string__System.Runtime.InteropServices.HSTRING, [rev] [in] [Mcg.CodeGen.WinRTInspectableMarshaller] object____mcg_IInspectable, [rev] [out] [retval] [nativebyref] [Mcg.CodeGen.CBoolMarshaller] bool__bool, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int Insert__STUB(
						global::System.IntPtr pComThis, 
						global::System.Runtime.InteropServices.HSTRING unsafe_key, 
						global::System.Runtime.InteropServices.__vtable_IInspectable* unsafe_value, 
						sbyte* unsafe___value__retval)
			{
				// Setup
				string key = default(string);
				object value = default(object);
				bool __value__retval;
				try
				{
					// Marshalling
					key = global::System.Runtime.InteropServices.McgMarshal.HStringToString(unsafe_key);
					value = global::System.Runtime.InteropServices.McgMarshal.IInspectableToObject(((global::System.IntPtr)unsafe_value));
					// Call to managed method
					__value__retval = global::System.Runtime.InteropServices.WindowsRuntime.IMap_CCWAdapter.Insert(
										global::System.Runtime.InteropServices.McgMarshal.FastCast<global::System.Collections.Generic.IDictionary<string, object>>(global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis)), 
										key, 
										value
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					if (unsafe___value__retval != null)
						(*(unsafe___value__retval)) = (__value__retval ? ((sbyte)1) : ((sbyte)0));
					// Return
					return global::McgInterop.Helpers.S_OK;
				}
				catch (global::System.Exception hrExcep)
				{
					// ExceptionCleanup
					if (unsafe___value__retval != null)
						(*(unsafe___value__retval)) = 0;
					// ExceptionReturn
					return global::System.Runtime.InteropServices.McgMarshal.GetHRForExceptionWinRT(hrExcep);
				}
			}

			// Signature, System.Collections.Generic.IDictionary<string,System.Object>.Remove, [rev] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [rev] [in] [Mcg.CodeGen.HSTRINGMarshaller] string__System.Runtime.InteropServices.HSTRING, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int Remove__STUB(
						global::System.IntPtr pComThis, 
						global::System.Runtime.InteropServices.HSTRING unsafe_key)
			{
				// Setup
				string key = default(string);
				try
				{
					// Marshalling
					key = global::System.Runtime.InteropServices.McgMarshal.HStringToString(unsafe_key);
					// Call to managed method
					global::System.Runtime.InteropServices.WindowsRuntime.IMap_CCWAdapter.Remove(
										global::System.Runtime.InteropServices.McgMarshal.FastCast<global::System.Collections.Generic.IDictionary<string, object>>(global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis)), 
										key
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					// Return
					return global::McgInterop.Helpers.S_OK;
				}
				catch (global::System.Exception hrExcep)
				{
					// ExceptionReturn
					return global::System.Runtime.InteropServices.McgMarshal.GetHRForExceptionWinRT(hrExcep);
				}
			}

			// Signature, System.Collections.Generic.IDictionary<string,System.Object>.Clear, [rev] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int Clear__STUB(global::System.IntPtr pComThis)
			{
				try
				{
					// Marshalling
					// Call to managed method
					global::System.Runtime.InteropServices.WindowsRuntime.IMap_CCWAdapter.Clear(global::System.Runtime.InteropServices.McgMarshal.FastCast<global::System.Collections.Generic.IDictionary<string, object>>(global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis)));
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					// Return
					return global::McgInterop.Helpers.S_OK;
				}
				catch (global::System.Exception hrExcep)
				{
					// ExceptionReturn
					return global::System.Runtime.InteropServices.McgMarshal.GetHRForExceptionWinRT(hrExcep);
				}
			}

			private static class System_Collections_Generic_IDictionary_A_string_j_System_Object_V___Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::System.Runtime.InteropServices.__vtable_IInspectable), "GetIIDs")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(16, typeof(global::System.Runtime.InteropServices.__vtable_IInspectable), "GetRuntimeClassName")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(20, typeof(global::System.Runtime.InteropServices.__vtable_IInspectable), "GetTrustLevel")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(24, typeof(global::System.Collections.Generic.IDictionary_A_string_j_System_Object_V___Impl.Vtbl), "Lookup__STUB")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(28, typeof(global::System.Collections.Generic.IDictionary_A_string_j_System_Object_V___Impl.Vtbl), "get_Size__STUB")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(32, typeof(global::System.Collections.Generic.IDictionary_A_string_j_System_Object_V___Impl.Vtbl), "HasKey__STUB")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(36, typeof(global::System.Collections.Generic.IDictionary_A_string_j_System_Object_V___Impl.Vtbl), "GetView__STUB")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(40, typeof(global::System.Collections.Generic.IDictionary_A_string_j_System_Object_V___Impl.Vtbl), "Insert__STUB")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(44, typeof(global::System.Collections.Generic.IDictionary_A_string_j_System_Object_V___Impl.Vtbl), "Remove__STUB")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(48, typeof(global::System.Collections.Generic.IDictionary_A_string_j_System_Object_V___Impl.Vtbl), "Clear__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_System_Collections_Generic_IDictionary_A_string_j_System_Object_V___Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
						0, 0};
			}
		}
	}

	// System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<string,System.Object>>
	public unsafe static class IEnumerable_A_System_Collections_Generic_KeyValuePair_A_string_j_System_Object_V__V___Impl
	{
		// StubClass for 'System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<string,System.Object>>'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.KeyValuePair<string, object>> First(global::System.__ComObject __this)
			{
				global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.KeyValuePair<string, object>> __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.KeyValuePair<string, object>>, global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.KeyValuePair<string, object>>>(
									__this, 
									global::System.Collections.Generic.IEnumerable_A_System_Collections_Generic_KeyValuePair_A_string_j_System_Object_V__V___Impl.Vtbl.idx_First
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<string,System.Object>>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.KeyValuePair<string, object>>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.KeyValuePair<string, object>>
		{
			global::System.Collections.Generic.IEnumerator<global::System.Collections.Generic.KeyValuePair<string, object>> global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.KeyValuePair<string, object>>.GetEnumerator()
			{
				return (global::System.Collections.Generic.IEnumerator<global::System.Collections.Generic.KeyValuePair<string, object>>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.KeyValuePair<string, object>>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.KeyValuePair<string, object>>).TypeHandle
								);
			}
		}

		[System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.KeyValuePair<string,object>>))]
		public class DynamicRCWAdapterClass : global::System.Runtime.InteropServices.ComInterfaceDynamicAdapter, global::System.Collections.IEnumerable
		{
		    public global::System.Collections.IEnumerator GetEnumerator()
		    {
		        return new IIterator_PrivateRCWAdapter<global::System.Collections.Generic.KeyValuePair<string,object>>(global::System.Collections.Generic.IEnumerable_A_System_Collections_Generic_KeyValuePair_A_string_j_System_Object_V__V___Impl.StubClass.First(ComObject));
		    }
		}

		// v-table for 'System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<string,System.Object>>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.KeyValuePair<string, object>>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_First = 6;
		}
	}

	// System.Collections.Generic.IReadOnlyDictionary<string,System.Object>
	public unsafe static class IReadOnlyDictionary_A_string_j_System_Object_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IReadOnlyDictionary<string,System.Object>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyDictionary<string, object>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IReadOnlyDictionary<string, object>, global::System.Collections.Generic.IReadOnlyCollection<global::System.Collections.Generic.KeyValuePair<string, object>>
		{
			global::System.Collections.Generic.IEnumerator<global::System.Collections.Generic.KeyValuePair<string, object>> global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.KeyValuePair<string, object>>.GetEnumerator()
			{
				return (global::System.Collections.Generic.IEnumerator<global::System.Collections.Generic.KeyValuePair<string, object>>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.KeyValuePair<string, object>>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.KeyValuePair<string, object>>).TypeHandle
								);
			}

			int global::System.Collections.Generic.IReadOnlyCollection<global::System.Collections.Generic.KeyValuePair<string, object>>.Count
			{
				get
				{
					return global::System.Runtime.InteropServices.WindowsRuntime.IMapViewSharedReferenceTypesRCWAdapter.Count_Get(this);
				}
			}

			object global::System.Collections.Generic.IReadOnlyDictionary<string, object>.this[string index]
			{
				get
				{
					return global::System.Runtime.InteropServices.WindowsRuntime.IMapViewSharedReferenceTypesRCWAdapter.Indexer_Get(
										this, 
										index
									);
				}
			}

			global::System.Collections.Generic.IEnumerable<string> global::System.Collections.Generic.IReadOnlyDictionary<string, object>.Keys
			{
				get
				{
					return global::System.Runtime.InteropServices.WindowsRuntime.IMapViewSharedReferenceTypesRCWAdapter.Keys(this);
				}
			}

			global::System.Collections.Generic.IEnumerable<object> global::System.Collections.Generic.IReadOnlyDictionary<string, object>.Values
			{
				get
				{
					return global::System.Runtime.InteropServices.WindowsRuntime.IMapViewSharedReferenceTypesRCWAdapter.Values(this);
				}
			}

			bool global::System.Collections.Generic.IReadOnlyDictionary<string, object>.ContainsKey(string key)
			{
				return global::System.Runtime.InteropServices.WindowsRuntime.IMapViewSharedReferenceTypesRCWAdapter.ContainsKey(
									this, 
									key
								);
			}

			bool global::System.Collections.Generic.IReadOnlyDictionary<string, object>.TryGetValue(
						string key, 
						out object value)
			{
				return global::System.Runtime.InteropServices.WindowsRuntime.IMapViewSharedReferenceTypesRCWAdapter.TryGetValue(
									this, 
									key, 
									out value
								);
			}
		}

		// v-table for 'System.Collections.Generic.IReadOnlyDictionary<string,System.Object>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyDictionary<string, object>))]
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::System.Collections.Generic.IReadOnlyDictionary<string, object>))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			global::System.IntPtr pfnGetIids;
			global::System.IntPtr pfnGetRuntimeClassName;
			global::System.IntPtr pfnGetTrustLevel;
			// Windows_Foundation_Collections__IMapView_A_string_j_object_V_
			global::System.IntPtr pfnLookup_Windows_Foundation_Collections__IMapView_A_string_j_object_V_;
			global::System.IntPtr pfnget_Size_Windows_Foundation_Collections__IMapView_A_string_j_object_V_;
			global::System.IntPtr pfnHasKey_Windows_Foundation_Collections__IMapView_A_string_j_object_V_;
			global::System.IntPtr pfnSplit_Windows_Foundation_Collections__IMapView_A_string_j_object_V_;
			internal const int idx_Lookup = 6;
			internal const int idx_get_Size = 7;
			internal const int idx_HasKey = 8;
			internal const int idx_Split = 9;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::System.Collections.Generic.IReadOnlyDictionary_A_string_j_System_Object_V___Impl.Vtbl.System_Collections_Generic_IReadOnlyDictionary_A_string_j_System_Object_V___Impl_Vtbl_McgRvaContainer), "RVA_System_Collections_Generic_IReadOnlyDictionary_A_string_j_System_Object_V___Impl_Vtbl_s_theCcwVtable")]
			public static global::System.Collections.Generic.IReadOnlyDictionary_A_string_j_System_Object_V___Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::System.Collections.Generic.IReadOnlyDictionary_A_string_j_System_Object_V___Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnGetIids = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget0>(System.Runtime.InteropServices.__vtable_IInspectable.GetIIDs),
				pfnGetRuntimeClassName = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetRuntimeClassName),
				pfnGetTrustLevel = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetTrustLevel),
				pfnLookup_Windows_Foundation_Collections__IMapView_A_string_j_object_V_ = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget124>(global::System.Collections.Generic.IReadOnlyDictionary_A_string_j_System_Object_V___Impl.Vtbl.Lookup__STUB),
				pfnget_Size_Windows_Foundation_Collections__IMapView_A_string_j_object_V_ = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget137>(global::System.Collections.Generic.IReadOnlyDictionary_A_string_j_System_Object_V___Impl.Vtbl.get_Size__STUB),
				pfnHasKey_Windows_Foundation_Collections__IMapView_A_string_j_object_V_ = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget138>(global::System.Collections.Generic.IReadOnlyDictionary_A_string_j_System_Object_V___Impl.Vtbl.HasKey__STUB),
				pfnSplit_Windows_Foundation_Collections__IMapView_A_string_j_object_V_ = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget144>(global::System.Collections.Generic.IReadOnlyDictionary_A_string_j_System_Object_V___Impl.Vtbl.Split__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			// Signature, System.Collections.Generic.IReadOnlyDictionary<string,System.Object>.Lookup, [rev] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [rev] [in] [Mcg.CodeGen.HSTRINGMarshaller] string__System.Runtime.InteropServices.HSTRING, [rev] [out] [retval] [nativebyref] [Mcg.CodeGen.WinRTInspectableMarshaller] object____mcg_IInspectable, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int Lookup__STUB(
						global::System.IntPtr pComThis, 
						global::System.Runtime.InteropServices.HSTRING unsafe_key, 
						global::System.Runtime.InteropServices.__vtable_IInspectable** unsafe___value__retval)
			{
				// Setup
				string key = default(string);
				if (unsafe___value__retval != null)
					(*(unsafe___value__retval)) = null;
				object __value__retval = default(object);
				try
				{
					// Marshalling
					key = global::System.Runtime.InteropServices.McgMarshal.HStringToString(unsafe_key);
					// Call to managed method
					__value__retval = global::System.Runtime.InteropServices.WindowsRuntime.IMapView_CCWAdapter.Lookup(
										global::System.Runtime.InteropServices.McgMarshal.FastCast<global::System.Collections.Generic.IReadOnlyDictionary<string, object>>(global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis)), 
										key
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					if (unsafe___value__retval != null)
						(*(unsafe___value__retval)) = (global::System.Runtime.InteropServices.__vtable_IInspectable*)global::System.Runtime.InteropServices.McgMarshal.ObjectToIInspectable(__value__retval);
					// Return
					return global::McgInterop.Helpers.S_OK;
				}
				catch (global::System.Exception hrExcep)
				{
					// ExceptionCleanup
					if (unsafe___value__retval != null)
					{
						global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)(*(unsafe___value__retval)))));
						(*(unsafe___value__retval)) = null;
					}
					// ExceptionReturn
					return global::System.Runtime.InteropServices.McgMarshal.GetHRForExceptionWinRT(hrExcep);
				}
			}

			// Signature, System.Collections.Generic.IReadOnlyDictionary<string,System.Object>.get_Size, [rev] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [rev] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int get_Size__STUB(
						global::System.IntPtr pComThis, 
						uint* unsafe___value__retval)
			{
				// Setup
				uint __value__retval;
				try
				{
					// Marshalling
					// Call to managed method
					__value__retval = global::System.Runtime.InteropServices.WindowsRuntime.IMapView_CCWAdapter.get_Size(global::System.Runtime.InteropServices.McgMarshal.FastCast<global::System.Collections.Generic.IReadOnlyDictionary<string, object>>(global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis)));
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					if (unsafe___value__retval != null)
						(*(unsafe___value__retval)) = __value__retval;
					// Return
					return global::McgInterop.Helpers.S_OK;
				}
				catch (global::System.Exception hrExcep)
				{
					// ExceptionCleanup
					if (unsafe___value__retval != null)
						(*(unsafe___value__retval)) = 0;
					// ExceptionReturn
					return global::System.Runtime.InteropServices.McgMarshal.GetHRForExceptionWinRT(hrExcep);
				}
			}

			// Signature, System.Collections.Generic.IReadOnlyDictionary<string,System.Object>.HasKey, [rev] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [rev] [in] [Mcg.CodeGen.HSTRINGMarshaller] string__System.Runtime.InteropServices.HSTRING, [rev] [out] [retval] [nativebyref] [Mcg.CodeGen.CBoolMarshaller] bool__bool, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int HasKey__STUB(
						global::System.IntPtr pComThis, 
						global::System.Runtime.InteropServices.HSTRING unsafe_key, 
						sbyte* unsafe___value__retval)
			{
				// Setup
				string key = default(string);
				bool __value__retval;
				try
				{
					// Marshalling
					key = global::System.Runtime.InteropServices.McgMarshal.HStringToString(unsafe_key);
					// Call to managed method
					__value__retval = global::System.Runtime.InteropServices.WindowsRuntime.IMapView_CCWAdapter.HasKey(
										global::System.Runtime.InteropServices.McgMarshal.FastCast<global::System.Collections.Generic.IReadOnlyDictionary<string, object>>(global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis)), 
										key
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					if (unsafe___value__retval != null)
						(*(unsafe___value__retval)) = (__value__retval ? ((sbyte)1) : ((sbyte)0));
					// Return
					return global::McgInterop.Helpers.S_OK;
				}
				catch (global::System.Exception hrExcep)
				{
					// ExceptionCleanup
					if (unsafe___value__retval != null)
						(*(unsafe___value__retval)) = 0;
					// ExceptionReturn
					return global::System.Runtime.InteropServices.McgMarshal.GetHRForExceptionWinRT(hrExcep);
				}
			}

			// Signature, System.Collections.Generic.IReadOnlyDictionary<string,System.Object>.Split, [rev] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [rev] [out] [managedbyref] [nativebyref] [Mcg.CodeGen.ComInterfaceMarshaller] System_Collections_Generic_IReadOnlyDictionary_2_string__object___Windows_Foundation_Collections__IMapView_A_string_j_object_V_ *, [rev] [out] [managedbyref] [nativebyref] [Mcg.CodeGen.ComInterfaceMarshaller] System_Collections_Generic_IReadOnlyDictionary_2_string__object___Windows_Foundation_Collections__IMapView_A_string_j_object_V_ *, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int Split__STUB(
						global::System.IntPtr pComThis, 
						global::System.Collections.Generic.IReadOnlyDictionary_A_string_j_System_Object_V___Impl.Vtbl*** unsafe_first, 
						global::System.Collections.Generic.IReadOnlyDictionary_A_string_j_System_Object_V___Impl.Vtbl*** unsafe_second)
			{
				// Setup
				if (unsafe_first != null)
					(*(unsafe_first)) = null;
				global::System.Collections.Generic.IReadOnlyDictionary<string, object> first = default(global::System.Collections.Generic.IReadOnlyDictionary<string, object>);
				if (unsafe_second != null)
					(*(unsafe_second)) = null;
				global::System.Collections.Generic.IReadOnlyDictionary<string, object> second = default(global::System.Collections.Generic.IReadOnlyDictionary<string, object>);
				try
				{
					// Marshalling
					// Call to managed method
					global::System.Runtime.InteropServices.WindowsRuntime.IMapView_CCWAdapter.Split(
										global::System.Runtime.InteropServices.McgMarshal.FastCast<global::System.Collections.Generic.IReadOnlyDictionary<string, object>>(global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis)), 
										out first, 
										out second
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					(*(unsafe_second)) = (global::System.Collections.Generic.IReadOnlyDictionary_A_string_j_System_Object_V___Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.ObjectToComInterface(
										second, 
										typeof(global::System.Collections.Generic.IReadOnlyDictionary<string, object>).TypeHandle
									);
					(*(unsafe_first)) = (global::System.Collections.Generic.IReadOnlyDictionary_A_string_j_System_Object_V___Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.ObjectToComInterface(
										first, 
										typeof(global::System.Collections.Generic.IReadOnlyDictionary<string, object>).TypeHandle
									);
					// Return
					return global::McgInterop.Helpers.S_OK;
				}
				catch (global::System.Exception hrExcep)
				{
					// ExceptionCleanup
					if (unsafe_first != null)
					{
						global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)(*(unsafe_first)))));
						(*(unsafe_first)) = null;
					}
					if (unsafe_second != null)
					{
						global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)(*(unsafe_second)))));
						(*(unsafe_second)) = null;
					}
					// ExceptionReturn
					return global::System.Runtime.InteropServices.McgMarshal.GetHRForExceptionWinRT(hrExcep);
				}
			}

			private static class System_Collections_Generic_IReadOnlyDictionary_A_string_j_System_Object_V___Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::System.Runtime.InteropServices.__vtable_IInspectable), "GetIIDs")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(16, typeof(global::System.Runtime.InteropServices.__vtable_IInspectable), "GetRuntimeClassName")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(20, typeof(global::System.Runtime.InteropServices.__vtable_IInspectable), "GetTrustLevel")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(24, typeof(global::System.Collections.Generic.IReadOnlyDictionary_A_string_j_System_Object_V___Impl.Vtbl), "Lookup__STUB")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(28, typeof(global::System.Collections.Generic.IReadOnlyDictionary_A_string_j_System_Object_V___Impl.Vtbl), "get_Size__STUB")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(32, typeof(global::System.Collections.Generic.IReadOnlyDictionary_A_string_j_System_Object_V___Impl.Vtbl), "HasKey__STUB")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(36, typeof(global::System.Collections.Generic.IReadOnlyDictionary_A_string_j_System_Object_V___Impl.Vtbl), "Split__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_System_Collections_Generic_IReadOnlyDictionary_A_string_j_System_Object_V___Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.ApplicationModel.Core.ICoreApplicationView>
	public unsafe static class IEnumerable_A_Windows_ApplicationModel_Core_ICoreApplicationView_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IEnumerable<Windows.ApplicationModel.Core.ICoreApplicationView>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.ApplicationModel.Core.ICoreApplicationView>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IEnumerable<global::Windows.ApplicationModel.Core.ICoreApplicationView>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.ApplicationModel.Core.ICoreApplicationView> global::System.Collections.Generic.IEnumerable<global::Windows.ApplicationModel.Core.ICoreApplicationView>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.ApplicationModel.Core.ICoreApplicationView>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.ApplicationModel.Core.ICoreApplicationView>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.ApplicationModel.Core.ICoreApplicationView>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.ApplicationModel.Core.ICoreApplicationView>).TypeHandle
								);
			}
		}

		// v-table for 'System.Collections.Generic.IEnumerable<Windows.ApplicationModel.Core.ICoreApplicationView>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.ApplicationModel.Core.ICoreApplicationView>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_First = 6;
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.ApplicationModel.Core.ICoreApplicationView2>
	public unsafe static class IEnumerable_A_Windows_ApplicationModel_Core_ICoreApplicationView2_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IEnumerable<Windows.ApplicationModel.Core.ICoreApplicationView2>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.ApplicationModel.Core.ICoreApplicationView2>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IEnumerable<global::Windows.ApplicationModel.Core.ICoreApplicationView2>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.ApplicationModel.Core.ICoreApplicationView2> global::System.Collections.Generic.IEnumerable<global::Windows.ApplicationModel.Core.ICoreApplicationView2>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.ApplicationModel.Core.ICoreApplicationView2>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.ApplicationModel.Core.ICoreApplicationView2>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.ApplicationModel.Core.ICoreApplicationView2>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.ApplicationModel.Core.ICoreApplicationView2>).TypeHandle
								);
			}
		}

		// v-table for 'System.Collections.Generic.IEnumerable<Windows.ApplicationModel.Core.ICoreApplicationView2>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.ApplicationModel.Core.ICoreApplicationView2>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_First = 6;
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.ApplicationModel.Core.ICoreApplicationView3>
	public unsafe static class IEnumerable_A_Windows_ApplicationModel_Core_ICoreApplicationView3_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IEnumerable<Windows.ApplicationModel.Core.ICoreApplicationView3>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.ApplicationModel.Core.ICoreApplicationView3>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IEnumerable<global::Windows.ApplicationModel.Core.ICoreApplicationView3>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.ApplicationModel.Core.ICoreApplicationView3> global::System.Collections.Generic.IEnumerable<global::Windows.ApplicationModel.Core.ICoreApplicationView3>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.ApplicationModel.Core.ICoreApplicationView3>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.ApplicationModel.Core.ICoreApplicationView3>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.ApplicationModel.Core.ICoreApplicationView3>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.ApplicationModel.Core.ICoreApplicationView3>).TypeHandle
								);
			}
		}

		// v-table for 'System.Collections.Generic.IEnumerable<Windows.ApplicationModel.Core.ICoreApplicationView3>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.ApplicationModel.Core.ICoreApplicationView3>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_First = 6;
		}
	}

	// System.Collections.Generic.IReadOnlyList<Windows.ApplicationModel.Core.ICoreApplicationView>
	public unsafe static class IReadOnlyList_A_Windows_ApplicationModel_Core_ICoreApplicationView_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IReadOnlyList<Windows.ApplicationModel.Core.ICoreApplicationView>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.ApplicationModel.Core.ICoreApplicationView>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IReadOnlyList<global::Windows.ApplicationModel.Core.ICoreApplicationView>, global::System.Collections.Generic.IReadOnlyCollection<global::Windows.ApplicationModel.Core.ICoreApplicationView>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.ApplicationModel.Core.ICoreApplicationView> global::System.Collections.Generic.IEnumerable<global::Windows.ApplicationModel.Core.ICoreApplicationView>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IVectorViewSharedReferenceTypesDynamicAdapter<global::Windows.ApplicationModel.Core.ICoreApplicationView>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.ApplicationModel.Core.ICoreApplicationView>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.ApplicationModel.Core.ICoreApplicationView>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.ApplicationModel.Core.ICoreApplicationView>).TypeHandle
								);
			}

			int global::System.Collections.Generic.IReadOnlyCollection<global::Windows.ApplicationModel.Core.ICoreApplicationView>.Count
			{
				get
				{
					return global::McgInterop.McgHelpers.GetReadOnlyCollectionCount(
										this, 
										typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.ApplicationModel.Core.ICoreApplicationView>).TypeHandle
									);
				}
			}

			global::Windows.ApplicationModel.Core.ICoreApplicationView global::System.Collections.Generic.IReadOnlyList<global::Windows.ApplicationModel.Core.ICoreApplicationView>.this[int index]
			{
				get
				{
					return global::System.Runtime.InteropServices.McgMarshal.FastCast<global::System.Runtime.InteropServices.WindowsRuntime.IReadOnlyListAdapter<global::Windows.ApplicationModel.Core.ICoreApplicationView>>(global::System.Runtime.InteropServices.McgModuleManager.GetDynamicAdapter(
											this, 
											typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.ApplicationModel.Core.ICoreApplicationView>).TypeHandle
										))[index];
				}
			}
		}

		// v-table for 'System.Collections.Generic.IReadOnlyList<Windows.ApplicationModel.Core.ICoreApplicationView>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.ApplicationModel.Core.ICoreApplicationView>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GetAt = 6;
			internal const int idx_get_Size = 7;
			internal const int idx_IndexOf = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// System.Collections.Generic.IReadOnlyList<Windows.ApplicationModel.Core.ICoreApplicationView2>
	public unsafe static class IReadOnlyList_A_Windows_ApplicationModel_Core_ICoreApplicationView2_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IReadOnlyList<Windows.ApplicationModel.Core.ICoreApplicationView2>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.ApplicationModel.Core.ICoreApplicationView2>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IReadOnlyList<global::Windows.ApplicationModel.Core.ICoreApplicationView2>, global::System.Collections.Generic.IReadOnlyCollection<global::Windows.ApplicationModel.Core.ICoreApplicationView2>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.ApplicationModel.Core.ICoreApplicationView2> global::System.Collections.Generic.IEnumerable<global::Windows.ApplicationModel.Core.ICoreApplicationView2>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IVectorViewSharedReferenceTypesDynamicAdapter<global::Windows.ApplicationModel.Core.ICoreApplicationView2>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.ApplicationModel.Core.ICoreApplicationView2>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.ApplicationModel.Core.ICoreApplicationView2>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.ApplicationModel.Core.ICoreApplicationView2>).TypeHandle
								);
			}

			int global::System.Collections.Generic.IReadOnlyCollection<global::Windows.ApplicationModel.Core.ICoreApplicationView2>.Count
			{
				get
				{
					return global::McgInterop.McgHelpers.GetReadOnlyCollectionCount(
										this, 
										typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.ApplicationModel.Core.ICoreApplicationView2>).TypeHandle
									);
				}
			}

			global::Windows.ApplicationModel.Core.ICoreApplicationView2 global::System.Collections.Generic.IReadOnlyList<global::Windows.ApplicationModel.Core.ICoreApplicationView2>.this[int index]
			{
				get
				{
					return global::System.Runtime.InteropServices.McgMarshal.FastCast<global::System.Runtime.InteropServices.WindowsRuntime.IReadOnlyListAdapter<global::Windows.ApplicationModel.Core.ICoreApplicationView2>>(global::System.Runtime.InteropServices.McgModuleManager.GetDynamicAdapter(
											this, 
											typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.ApplicationModel.Core.ICoreApplicationView2>).TypeHandle
										))[index];
				}
			}
		}

		// v-table for 'System.Collections.Generic.IReadOnlyList<Windows.ApplicationModel.Core.ICoreApplicationView2>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.ApplicationModel.Core.ICoreApplicationView2>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GetAt = 6;
			internal const int idx_get_Size = 7;
			internal const int idx_IndexOf = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// System.Collections.Generic.IReadOnlyList<Windows.ApplicationModel.Core.ICoreApplicationView3>
	public unsafe static class IReadOnlyList_A_Windows_ApplicationModel_Core_ICoreApplicationView3_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IReadOnlyList<Windows.ApplicationModel.Core.ICoreApplicationView3>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.ApplicationModel.Core.ICoreApplicationView3>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IReadOnlyList<global::Windows.ApplicationModel.Core.ICoreApplicationView3>, global::System.Collections.Generic.IReadOnlyCollection<global::Windows.ApplicationModel.Core.ICoreApplicationView3>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.ApplicationModel.Core.ICoreApplicationView3> global::System.Collections.Generic.IEnumerable<global::Windows.ApplicationModel.Core.ICoreApplicationView3>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IVectorViewSharedReferenceTypesDynamicAdapter<global::Windows.ApplicationModel.Core.ICoreApplicationView3>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.ApplicationModel.Core.ICoreApplicationView3>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.ApplicationModel.Core.ICoreApplicationView3>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.ApplicationModel.Core.ICoreApplicationView3>).TypeHandle
								);
			}

			int global::System.Collections.Generic.IReadOnlyCollection<global::Windows.ApplicationModel.Core.ICoreApplicationView3>.Count
			{
				get
				{
					return global::McgInterop.McgHelpers.GetReadOnlyCollectionCount(
										this, 
										typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.ApplicationModel.Core.ICoreApplicationView3>).TypeHandle
									);
				}
			}

			global::Windows.ApplicationModel.Core.ICoreApplicationView3 global::System.Collections.Generic.IReadOnlyList<global::Windows.ApplicationModel.Core.ICoreApplicationView3>.this[int index]
			{
				get
				{
					return global::System.Runtime.InteropServices.McgMarshal.FastCast<global::System.Runtime.InteropServices.WindowsRuntime.IReadOnlyListAdapter<global::Windows.ApplicationModel.Core.ICoreApplicationView3>>(global::System.Runtime.InteropServices.McgModuleManager.GetDynamicAdapter(
											this, 
											typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.ApplicationModel.Core.ICoreApplicationView3>).TypeHandle
										))[index];
				}
			}
		}

		// v-table for 'System.Collections.Generic.IReadOnlyList<Windows.ApplicationModel.Core.ICoreApplicationView3>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.ApplicationModel.Core.ICoreApplicationView3>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GetAt = 6;
			internal const int idx_get_Size = 7;
			internal const int idx_IndexOf = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// System.Collections.Generic.IDictionary<string,string>
	public unsafe static class IDictionary_A_string_j_string_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IDictionary<string,string>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IDictionary<string, string>))]
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.ICollection<string>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IDictionary<string, string>, global::System.Collections.Generic.ICollection<global::System.Collections.Generic.KeyValuePair<string, string>>
		{
			global::System.Collections.Generic.IEnumerator<global::System.Collections.Generic.KeyValuePair<string, string>> global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.KeyValuePair<string, string>>.GetEnumerator()
			{
				return (global::System.Collections.Generic.IEnumerator<global::System.Collections.Generic.KeyValuePair<string, string>>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.KeyValuePair<string, string>>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.KeyValuePair<string, string>>).TypeHandle
								);
			}

			int global::System.Collections.Generic.ICollection<global::System.Collections.Generic.KeyValuePair<string, string>>.Count
			{
				get
				{
					return global::System.Runtime.InteropServices.WindowsRuntime.IMapSharedReferenceTypesRCWAdapter.Count(this);
				}
			}

			bool global::System.Collections.Generic.ICollection<global::System.Collections.Generic.KeyValuePair<string, string>>.IsReadOnly
			{
				get
				{
					return global::System.Runtime.InteropServices.WindowsRuntime.IMapSharedReferenceTypesRCWAdapter.IsReadOnly(this);
				}
			}

			void global::System.Collections.Generic.ICollection<global::System.Collections.Generic.KeyValuePair<string, string>>.Add(global::System.Collections.Generic.KeyValuePair<string, string> item)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.IMapSharedReferenceTypesRCWAdapter.Add(
									this, 
									item
								);
			}

			void global::System.Collections.Generic.ICollection<global::System.Collections.Generic.KeyValuePair<string, string>>.Clear()
			{
				global::System.Runtime.InteropServices.WindowsRuntime.IMapSharedReferenceTypesRCWAdapter.Clear(this);
			}

			bool global::System.Collections.Generic.ICollection<global::System.Collections.Generic.KeyValuePair<string, string>>.Contains(global::System.Collections.Generic.KeyValuePair<string, string> item)
			{
				return global::System.Runtime.InteropServices.WindowsRuntime.IMapSharedReferenceTypesRCWAdapter.Contains(
									this, 
									item
								);
			}

			void global::System.Collections.Generic.ICollection<global::System.Collections.Generic.KeyValuePair<string, string>>.CopyTo(
						global::System.Collections.Generic.KeyValuePair<string, string>[] array, 
						int arrayindex)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.IMapSharedReferenceTypesRCWAdapter.CopyTo(
									this, 
									array, 
									arrayindex
								);
			}

			bool global::System.Collections.Generic.ICollection<global::System.Collections.Generic.KeyValuePair<string, string>>.Remove(global::System.Collections.Generic.KeyValuePair<string, string> item)
			{
				return global::System.Runtime.InteropServices.WindowsRuntime.IMapSharedReferenceTypesRCWAdapter.Remove(
									this, 
									item
								);
			}

			string global::System.Collections.Generic.IDictionary<string, string>.this[string index]
			{
				get
				{
					return global::System.Runtime.InteropServices.WindowsRuntime.IMapSharedReferenceTypesRCWAdapter.Indexer_Get(
										this, 
										index
									);
				}
				set
				{
					global::System.Runtime.InteropServices.WindowsRuntime.IMapSharedReferenceTypesRCWAdapter.Indexer_Set(
										this, 
										index, 
										value
									);
				}
			}

			global::System.Collections.Generic.ICollection<string> global::System.Collections.Generic.IDictionary<string, string>.Keys
			{
				get
				{
					return global::System.Runtime.InteropServices.WindowsRuntime.IMapSharedReferenceTypesRCWAdapter.Keys(this);
				}
			}

			global::System.Collections.Generic.ICollection<string> global::System.Collections.Generic.IDictionary<string, string>.Values
			{
				get
				{
					return global::System.Runtime.InteropServices.WindowsRuntime.IMapSharedReferenceTypesRCWAdapter.Values(this);
				}
			}

			void global::System.Collections.Generic.IDictionary<string, string>.Add(
						string key, 
						string value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.IMapSharedReferenceTypesRCWAdapter.Add(
									this, 
									key, 
									value
								);
			}

			bool global::System.Collections.Generic.IDictionary<string, string>.ContainsKey(string key)
			{
				return global::System.Runtime.InteropServices.WindowsRuntime.IMapSharedReferenceTypesRCWAdapter.ContainsKey(
									this, 
									key
								);
			}

			bool global::System.Collections.Generic.IDictionary<string, string>.Remove(string key)
			{
				return global::System.Runtime.InteropServices.WindowsRuntime.IMapSharedReferenceTypesRCWAdapter.Remove(
									this, 
									key
								);
			}

			bool global::System.Collections.Generic.IDictionary<string, string>.TryGetValue(
						string key, 
						out string value)
			{
				return global::System.Runtime.InteropServices.WindowsRuntime.IMapSharedReferenceTypesRCWAdapter.TryGetValue(
									this, 
									key, 
									out value
								);
			}
		}

		// v-table for 'System.Collections.Generic.IDictionary<string,string>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IDictionary<string, string>))]
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.ICollection<string>))]
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::System.Collections.Generic.IDictionary<string, string>))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			global::System.IntPtr pfnGetIids;
			global::System.IntPtr pfnGetRuntimeClassName;
			global::System.IntPtr pfnGetTrustLevel;
			// Windows_Foundation_Collections__IMap_A_string_j_string_V_
			global::System.IntPtr pfnLookup_Windows_Foundation_Collections__IMap_A_string_j_string_V_;
			global::System.IntPtr pfnget_Size_Windows_Foundation_Collections__IMap_A_string_j_string_V_;
			global::System.IntPtr pfnHasKey_Windows_Foundation_Collections__IMap_A_string_j_string_V_;
			global::System.IntPtr pfnGetView_Windows_Foundation_Collections__IMap_A_string_j_string_V_;
			global::System.IntPtr pfnInsert_Windows_Foundation_Collections__IMap_A_string_j_string_V_;
			global::System.IntPtr pfnRemove_Windows_Foundation_Collections__IMap_A_string_j_string_V_;
			global::System.IntPtr pfnClear_Windows_Foundation_Collections__IMap_A_string_j_string_V_;
			internal const int idx_Lookup = 6;
			internal const int idx_get_Size = 7;
			internal const int idx_HasKey = 8;
			internal const int idx_GetView = 9;
			internal const int idx_Insert = 10;
			internal const int idx_Remove = 11;
			internal const int idx_Clear = 12;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::System.Collections.Generic.IDictionary_A_string_j_string_V___Impl.Vtbl.System_Collections_Generic_IDictionary_A_string_j_string_V___Impl_Vtbl_McgRvaContainer), "RVA_System_Collections_Generic_IDictionary_A_string_j_string_V___Impl_Vtbl_s_theCcwVtable")]
			public static global::System.Collections.Generic.IDictionary_A_string_j_string_V___Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::System.Collections.Generic.IDictionary_A_string_j_string_V___Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnGetIids = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget0>(System.Runtime.InteropServices.__vtable_IInspectable.GetIIDs),
				pfnGetRuntimeClassName = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetRuntimeClassName),
				pfnGetTrustLevel = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetTrustLevel),
				pfnLookup_Windows_Foundation_Collections__IMap_A_string_j_string_V_ = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget145>(global::System.Collections.Generic.IDictionary_A_string_j_string_V___Impl.Vtbl.Lookup__STUB),
				pfnget_Size_Windows_Foundation_Collections__IMap_A_string_j_string_V_ = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget137>(global::System.Collections.Generic.IDictionary_A_string_j_string_V___Impl.Vtbl.get_Size__STUB),
				pfnHasKey_Windows_Foundation_Collections__IMap_A_string_j_string_V_ = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget138>(global::System.Collections.Generic.IDictionary_A_string_j_string_V___Impl.Vtbl.HasKey__STUB),
				pfnGetView_Windows_Foundation_Collections__IMap_A_string_j_string_V_ = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget146>(global::System.Collections.Generic.IDictionary_A_string_j_string_V___Impl.Vtbl.GetView__STUB),
				pfnInsert_Windows_Foundation_Collections__IMap_A_string_j_string_V_ = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget147>(global::System.Collections.Generic.IDictionary_A_string_j_string_V___Impl.Vtbl.Insert__STUB),
				pfnRemove_Windows_Foundation_Collections__IMap_A_string_j_string_V_ = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget141>(global::System.Collections.Generic.IDictionary_A_string_j_string_V___Impl.Vtbl.Remove__STUB),
				pfnClear_Windows_Foundation_Collections__IMap_A_string_j_string_V_ = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget128>(global::System.Collections.Generic.IDictionary_A_string_j_string_V___Impl.Vtbl.Clear__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			// Signature, System.Collections.Generic.IDictionary<string,string>.Lookup, [rev] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [rev] [in] [Mcg.CodeGen.HSTRINGMarshaller] string__System.Runtime.InteropServices.HSTRING, [rev] [out] [retval] [nativebyref] [Mcg.CodeGen.HSTRINGMarshaller] string__System.Runtime.InteropServices.HSTRING, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int Lookup__STUB(
						global::System.IntPtr pComThis, 
						global::System.Runtime.InteropServices.HSTRING unsafe_key, 
						global::System.Runtime.InteropServices.HSTRING* unsafe___value__retval)
			{
				// Setup
				string key = default(string);
				if (unsafe___value__retval != null)
					(*(unsafe___value__retval)) = default(global::System.Runtime.InteropServices.HSTRING);
				string __value__retval = default(string);
				try
				{
					// Marshalling
					key = global::System.Runtime.InteropServices.McgMarshal.HStringToString(unsafe_key);
					// Call to managed method
					__value__retval = global::System.Runtime.InteropServices.WindowsRuntime.IMap_CCWAdapter.Lookup(
										global::System.Runtime.InteropServices.McgMarshal.FastCast<global::System.Collections.Generic.IDictionary<string, string>>(global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis)), 
										key
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					if (unsafe___value__retval != null)
						(*(unsafe___value__retval)) = global::System.Runtime.InteropServices.McgMarshal.StringToHString(__value__retval);
					// Return
					return global::McgInterop.Helpers.S_OK;
				}
				catch (global::System.Exception hrExcep)
				{
					// ExceptionCleanup
					if (unsafe___value__retval != null)
					{
						global::System.Runtime.InteropServices.McgMarshal.FreeHString((*(unsafe___value__retval)).handle);
						(*(unsafe___value__retval)) = default(global::System.Runtime.InteropServices.HSTRING);
					}
					// ExceptionReturn
					return global::System.Runtime.InteropServices.McgMarshal.GetHRForExceptionWinRT(hrExcep);
				}
			}

			// Signature, System.Collections.Generic.IDictionary<string,string>.get_Size, [rev] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [rev] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int get_Size__STUB(
						global::System.IntPtr pComThis, 
						uint* unsafe___value__retval)
			{
				// Setup
				uint __value__retval;
				try
				{
					// Marshalling
					// Call to managed method
					__value__retval = global::System.Runtime.InteropServices.WindowsRuntime.IMap_CCWAdapter.get_Size(global::System.Runtime.InteropServices.McgMarshal.FastCast<global::System.Collections.Generic.IDictionary<string, string>>(global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis)));
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					if (unsafe___value__retval != null)
						(*(unsafe___value__retval)) = __value__retval;
					// Return
					return global::McgInterop.Helpers.S_OK;
				}
				catch (global::System.Exception hrExcep)
				{
					// ExceptionCleanup
					if (unsafe___value__retval != null)
						(*(unsafe___value__retval)) = 0;
					// ExceptionReturn
					return global::System.Runtime.InteropServices.McgMarshal.GetHRForExceptionWinRT(hrExcep);
				}
			}

			// Signature, System.Collections.Generic.IDictionary<string,string>.HasKey, [rev] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [rev] [in] [Mcg.CodeGen.HSTRINGMarshaller] string__System.Runtime.InteropServices.HSTRING, [rev] [out] [retval] [nativebyref] [Mcg.CodeGen.CBoolMarshaller] bool__bool, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int HasKey__STUB(
						global::System.IntPtr pComThis, 
						global::System.Runtime.InteropServices.HSTRING unsafe_key, 
						sbyte* unsafe___value__retval)
			{
				// Setup
				string key = default(string);
				bool __value__retval;
				try
				{
					// Marshalling
					key = global::System.Runtime.InteropServices.McgMarshal.HStringToString(unsafe_key);
					// Call to managed method
					__value__retval = global::System.Runtime.InteropServices.WindowsRuntime.IMap_CCWAdapter.HasKey(
										global::System.Runtime.InteropServices.McgMarshal.FastCast<global::System.Collections.Generic.IDictionary<string, string>>(global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis)), 
										key
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					if (unsafe___value__retval != null)
						(*(unsafe___value__retval)) = (__value__retval ? ((sbyte)1) : ((sbyte)0));
					// Return
					return global::McgInterop.Helpers.S_OK;
				}
				catch (global::System.Exception hrExcep)
				{
					// ExceptionCleanup
					if (unsafe___value__retval != null)
						(*(unsafe___value__retval)) = 0;
					// ExceptionReturn
					return global::System.Runtime.InteropServices.McgMarshal.GetHRForExceptionWinRT(hrExcep);
				}
			}

			// Signature, System.Collections.Generic.IDictionary<string,string>.GetView, [rev] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [rev] [out] [retval] [nativebyref] [Mcg.CodeGen.ComInterfaceMarshaller] System_Collections_Generic_IReadOnlyDictionary_2_string__string___Windows_Foundation_Collections__IMapView_A_string_j_string_V_ *, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int GetView__STUB(
						global::System.IntPtr pComThis, 
						global::System.Collections.Generic.IReadOnlyDictionary_A_string_j_string_V___Impl.Vtbl*** unsafe___value__retval)
			{
				// Setup
				if (unsafe___value__retval != null)
					(*(unsafe___value__retval)) = null;
				global::System.Collections.Generic.IReadOnlyDictionary<string, string> __value__retval = default(global::System.Collections.Generic.IReadOnlyDictionary<string, string>);
				try
				{
					// Marshalling
					// Call to managed method
					__value__retval = global::System.Runtime.InteropServices.WindowsRuntime.IMap_CCWAdapter.GetView(global::System.Runtime.InteropServices.McgMarshal.FastCast<global::System.Collections.Generic.IDictionary<string, string>>(global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis)));
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					if (unsafe___value__retval != null)
						(*(unsafe___value__retval)) = (global::System.Collections.Generic.IReadOnlyDictionary_A_string_j_string_V___Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.ObjectToComInterface(
											__value__retval, 
											typeof(global::System.Collections.Generic.IReadOnlyDictionary<string, string>).TypeHandle
										);
					// Return
					return global::McgInterop.Helpers.S_OK;
				}
				catch (global::System.Exception hrExcep)
				{
					// ExceptionCleanup
					if (unsafe___value__retval != null)
					{
						global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)(*(unsafe___value__retval)))));
						(*(unsafe___value__retval)) = null;
					}
					// ExceptionReturn
					return global::System.Runtime.InteropServices.McgMarshal.GetHRForExceptionWinRT(hrExcep);
				}
			}

			// Signature, System.Collections.Generic.IDictionary<string,string>.Insert, [rev] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [rev] [in] [Mcg.CodeGen.HSTRINGMarshaller] string__System.Runtime.InteropServices.HSTRING, [rev] [in] [Mcg.CodeGen.HSTRINGMarshaller] string__System.Runtime.InteropServices.HSTRING, [rev] [out] [retval] [nativebyref] [Mcg.CodeGen.CBoolMarshaller] bool__bool, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int Insert__STUB(
						global::System.IntPtr pComThis, 
						global::System.Runtime.InteropServices.HSTRING unsafe_key, 
						global::System.Runtime.InteropServices.HSTRING unsafe_value, 
						sbyte* unsafe___value__retval)
			{
				// Setup
				string key = default(string);
				string value = default(string);
				bool __value__retval;
				try
				{
					// Marshalling
					key = global::System.Runtime.InteropServices.McgMarshal.HStringToString(unsafe_key);
					value = global::System.Runtime.InteropServices.McgMarshal.HStringToString(unsafe_value);
					// Call to managed method
					__value__retval = global::System.Runtime.InteropServices.WindowsRuntime.IMap_CCWAdapter.Insert(
										global::System.Runtime.InteropServices.McgMarshal.FastCast<global::System.Collections.Generic.IDictionary<string, string>>(global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis)), 
										key, 
										value
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					if (unsafe___value__retval != null)
						(*(unsafe___value__retval)) = (__value__retval ? ((sbyte)1) : ((sbyte)0));
					// Return
					return global::McgInterop.Helpers.S_OK;
				}
				catch (global::System.Exception hrExcep)
				{
					// ExceptionCleanup
					if (unsafe___value__retval != null)
						(*(unsafe___value__retval)) = 0;
					// ExceptionReturn
					return global::System.Runtime.InteropServices.McgMarshal.GetHRForExceptionWinRT(hrExcep);
				}
			}

			// Signature, System.Collections.Generic.IDictionary<string,string>.Remove, [rev] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [rev] [in] [Mcg.CodeGen.HSTRINGMarshaller] string__System.Runtime.InteropServices.HSTRING, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int Remove__STUB(
						global::System.IntPtr pComThis, 
						global::System.Runtime.InteropServices.HSTRING unsafe_key)
			{
				// Setup
				string key = default(string);
				try
				{
					// Marshalling
					key = global::System.Runtime.InteropServices.McgMarshal.HStringToString(unsafe_key);
					// Call to managed method
					global::System.Runtime.InteropServices.WindowsRuntime.IMap_CCWAdapter.Remove(
										global::System.Runtime.InteropServices.McgMarshal.FastCast<global::System.Collections.Generic.IDictionary<string, string>>(global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis)), 
										key
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					// Return
					return global::McgInterop.Helpers.S_OK;
				}
				catch (global::System.Exception hrExcep)
				{
					// ExceptionReturn
					return global::System.Runtime.InteropServices.McgMarshal.GetHRForExceptionWinRT(hrExcep);
				}
			}

			// Signature, System.Collections.Generic.IDictionary<string,string>.Clear, [rev] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int Clear__STUB(global::System.IntPtr pComThis)
			{
				try
				{
					// Marshalling
					// Call to managed method
					global::System.Runtime.InteropServices.WindowsRuntime.IMap_CCWAdapter.Clear(global::System.Runtime.InteropServices.McgMarshal.FastCast<global::System.Collections.Generic.IDictionary<string, string>>(global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis)));
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					// Return
					return global::McgInterop.Helpers.S_OK;
				}
				catch (global::System.Exception hrExcep)
				{
					// ExceptionReturn
					return global::System.Runtime.InteropServices.McgMarshal.GetHRForExceptionWinRT(hrExcep);
				}
			}

			private static class System_Collections_Generic_IDictionary_A_string_j_string_V___Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::System.Runtime.InteropServices.__vtable_IInspectable), "GetIIDs")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(16, typeof(global::System.Runtime.InteropServices.__vtable_IInspectable), "GetRuntimeClassName")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(20, typeof(global::System.Runtime.InteropServices.__vtable_IInspectable), "GetTrustLevel")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(24, typeof(global::System.Collections.Generic.IDictionary_A_string_j_string_V___Impl.Vtbl), "Lookup__STUB")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(28, typeof(global::System.Collections.Generic.IDictionary_A_string_j_string_V___Impl.Vtbl), "get_Size__STUB")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(32, typeof(global::System.Collections.Generic.IDictionary_A_string_j_string_V___Impl.Vtbl), "HasKey__STUB")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(36, typeof(global::System.Collections.Generic.IDictionary_A_string_j_string_V___Impl.Vtbl), "GetView__STUB")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(40, typeof(global::System.Collections.Generic.IDictionary_A_string_j_string_V___Impl.Vtbl), "Insert__STUB")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(44, typeof(global::System.Collections.Generic.IDictionary_A_string_j_string_V___Impl.Vtbl), "Remove__STUB")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(48, typeof(global::System.Collections.Generic.IDictionary_A_string_j_string_V___Impl.Vtbl), "Clear__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_System_Collections_Generic_IDictionary_A_string_j_string_V___Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
						0, 0};
			}
		}
	}

	// System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<string,string>>
	public unsafe static class IEnumerable_A_System_Collections_Generic_KeyValuePair_A_string_j_string_V__V___Impl
	{
		// StubClass for 'System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<string,string>>'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.KeyValuePair<string, string>> First(global::System.__ComObject __this)
			{
				global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.KeyValuePair<string, string>> __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.KeyValuePair<string, string>>, global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.KeyValuePair<string, string>>>(
									__this, 
									global::System.Collections.Generic.IEnumerable_A_System_Collections_Generic_KeyValuePair_A_string_j_string_V__V___Impl.Vtbl.idx_First
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<string,string>>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.KeyValuePair<string, string>>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.KeyValuePair<string, string>>
		{
			global::System.Collections.Generic.IEnumerator<global::System.Collections.Generic.KeyValuePair<string, string>> global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.KeyValuePair<string, string>>.GetEnumerator()
			{
				return (global::System.Collections.Generic.IEnumerator<global::System.Collections.Generic.KeyValuePair<string, string>>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.KeyValuePair<string, string>>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.KeyValuePair<string, string>>).TypeHandle
								);
			}
		}

		[System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.KeyValuePair<string,string>>))]
		public class DynamicRCWAdapterClass : global::System.Runtime.InteropServices.ComInterfaceDynamicAdapter, global::System.Collections.IEnumerable
		{
		    public global::System.Collections.IEnumerator GetEnumerator()
		    {
		        return new IIterator_PrivateRCWAdapter<global::System.Collections.Generic.KeyValuePair<string,string>>(global::System.Collections.Generic.IEnumerable_A_System_Collections_Generic_KeyValuePair_A_string_j_string_V__V___Impl.StubClass.First(ComObject));
		    }
		}

		// v-table for 'System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<string,string>>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.KeyValuePair<string, string>>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_First = 6;
		}
	}

	// System.Collections.Generic.IReadOnlyDictionary<string,string>
	public unsafe static class IReadOnlyDictionary_A_string_j_string_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IReadOnlyDictionary<string,string>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyDictionary<string, string>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IReadOnlyDictionary<string, string>, global::System.Collections.Generic.IReadOnlyCollection<global::System.Collections.Generic.KeyValuePair<string, string>>
		{
			global::System.Collections.Generic.IEnumerator<global::System.Collections.Generic.KeyValuePair<string, string>> global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.KeyValuePair<string, string>>.GetEnumerator()
			{
				return (global::System.Collections.Generic.IEnumerator<global::System.Collections.Generic.KeyValuePair<string, string>>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.KeyValuePair<string, string>>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.KeyValuePair<string, string>>).TypeHandle
								);
			}

			int global::System.Collections.Generic.IReadOnlyCollection<global::System.Collections.Generic.KeyValuePair<string, string>>.Count
			{
				get
				{
					return global::System.Runtime.InteropServices.WindowsRuntime.IMapViewSharedReferenceTypesRCWAdapter.Count_Get(this);
				}
			}

			string global::System.Collections.Generic.IReadOnlyDictionary<string, string>.this[string index]
			{
				get
				{
					return global::System.Runtime.InteropServices.WindowsRuntime.IMapViewSharedReferenceTypesRCWAdapter.Indexer_Get(
										this, 
										index
									);
				}
			}

			global::System.Collections.Generic.IEnumerable<string> global::System.Collections.Generic.IReadOnlyDictionary<string, string>.Keys
			{
				get
				{
					return global::System.Runtime.InteropServices.WindowsRuntime.IMapViewSharedReferenceTypesRCWAdapter.Keys(this);
				}
			}

			global::System.Collections.Generic.IEnumerable<string> global::System.Collections.Generic.IReadOnlyDictionary<string, string>.Values
			{
				get
				{
					return global::System.Runtime.InteropServices.WindowsRuntime.IMapViewSharedReferenceTypesRCWAdapter.Values(this);
				}
			}

			bool global::System.Collections.Generic.IReadOnlyDictionary<string, string>.ContainsKey(string key)
			{
				return global::System.Runtime.InteropServices.WindowsRuntime.IMapViewSharedReferenceTypesRCWAdapter.ContainsKey(
									this, 
									key
								);
			}

			bool global::System.Collections.Generic.IReadOnlyDictionary<string, string>.TryGetValue(
						string key, 
						out string value)
			{
				return global::System.Runtime.InteropServices.WindowsRuntime.IMapViewSharedReferenceTypesRCWAdapter.TryGetValue(
									this, 
									key, 
									out value
								);
			}
		}

		// v-table for 'System.Collections.Generic.IReadOnlyDictionary<string,string>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyDictionary<string, string>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_Lookup = 6;
			internal const int idx_get_Size = 7;
			internal const int idx_HasKey = 8;
			internal const int idx_Split = 9;
		}
	}

	// System.Collections.Generic.IReadOnlyList<Windows.Devices.Enumeration.DeviceInformation>
	public unsafe static class IReadOnlyList_A_Windows_Devices_Enumeration_DeviceInformation_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IReadOnlyList<Windows.Devices.Enumeration.DeviceInformation>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Devices.Enumeration.DeviceInformation>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IReadOnlyList<global::Windows.Devices.Enumeration.DeviceInformation>, global::System.Collections.Generic.IReadOnlyCollection<global::Windows.Devices.Enumeration.DeviceInformation>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.Devices.Enumeration.DeviceInformation> global::System.Collections.Generic.IEnumerable<global::Windows.Devices.Enumeration.DeviceInformation>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IVectorViewSharedReferenceTypesDynamicAdapter<global::Windows.Devices.Enumeration.DeviceInformation>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.Devices.Enumeration.DeviceInformation>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Devices.Enumeration.DeviceInformation>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Devices.Enumeration.DeviceInformation>).TypeHandle
								);
			}

			int global::System.Collections.Generic.IReadOnlyCollection<global::Windows.Devices.Enumeration.DeviceInformation>.Count
			{
				get
				{
					return global::McgInterop.McgHelpers.GetReadOnlyCollectionCount(
										this, 
										typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Devices.Enumeration.DeviceInformation>).TypeHandle
									);
				}
			}

			global::Windows.Devices.Enumeration.DeviceInformation global::System.Collections.Generic.IReadOnlyList<global::Windows.Devices.Enumeration.DeviceInformation>.this[int index]
			{
				get
				{
					return global::System.Runtime.InteropServices.McgMarshal.FastCast<global::System.Runtime.InteropServices.WindowsRuntime.IReadOnlyListAdapter<global::Windows.Devices.Enumeration.DeviceInformation>>(global::System.Runtime.InteropServices.McgModuleManager.GetDynamicAdapter(
											this, 
											typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Devices.Enumeration.DeviceInformation>).TypeHandle
										))[index];
				}
			}
		}

		// v-table for 'System.Collections.Generic.IReadOnlyList<Windows.Devices.Enumeration.DeviceInformation>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Devices.Enumeration.DeviceInformation>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GetAt = 6;
			internal const int idx_get_Size = 7;
			internal const int idx_IndexOf = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.Devices.Enumeration.DeviceInformation>
	public unsafe static class IEnumerable_A_Windows_Devices_Enumeration_DeviceInformation_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IEnumerable<Windows.Devices.Enumeration.DeviceInformation>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Devices.Enumeration.DeviceInformation>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IEnumerable<global::Windows.Devices.Enumeration.DeviceInformation>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.Devices.Enumeration.DeviceInformation> global::System.Collections.Generic.IEnumerable<global::Windows.Devices.Enumeration.DeviceInformation>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.Devices.Enumeration.DeviceInformation>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.Devices.Enumeration.DeviceInformation>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Devices.Enumeration.DeviceInformation>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Devices.Enumeration.DeviceInformation>).TypeHandle
								);
			}
		}

		// v-table for 'System.Collections.Generic.IEnumerable<Windows.Devices.Enumeration.DeviceInformation>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Devices.Enumeration.DeviceInformation>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_First = 6;
		}
	}

	// System.Collections.Generic.IReadOnlyList<Windows.Devices.Enumeration.Pnp.PnpObject>
	public unsafe static class IReadOnlyList_A_Windows_Devices_Enumeration_Pnp_PnpObject_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IReadOnlyList<Windows.Devices.Enumeration.Pnp.PnpObject>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Devices.Enumeration.Pnp.PnpObject>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IReadOnlyList<global::Windows.Devices.Enumeration.Pnp.PnpObject>, global::System.Collections.Generic.IReadOnlyCollection<global::Windows.Devices.Enumeration.Pnp.PnpObject>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.Devices.Enumeration.Pnp.PnpObject> global::System.Collections.Generic.IEnumerable<global::Windows.Devices.Enumeration.Pnp.PnpObject>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IVectorViewSharedReferenceTypesDynamicAdapter<global::Windows.Devices.Enumeration.Pnp.PnpObject>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.Devices.Enumeration.Pnp.PnpObject>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Devices.Enumeration.Pnp.PnpObject>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Devices.Enumeration.Pnp.PnpObject>).TypeHandle
								);
			}

			int global::System.Collections.Generic.IReadOnlyCollection<global::Windows.Devices.Enumeration.Pnp.PnpObject>.Count
			{
				get
				{
					return global::McgInterop.McgHelpers.GetReadOnlyCollectionCount(
										this, 
										typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Devices.Enumeration.Pnp.PnpObject>).TypeHandle
									);
				}
			}

			global::Windows.Devices.Enumeration.Pnp.PnpObject global::System.Collections.Generic.IReadOnlyList<global::Windows.Devices.Enumeration.Pnp.PnpObject>.this[int index]
			{
				get
				{
					return global::System.Runtime.InteropServices.McgMarshal.FastCast<global::System.Runtime.InteropServices.WindowsRuntime.IReadOnlyListAdapter<global::Windows.Devices.Enumeration.Pnp.PnpObject>>(global::System.Runtime.InteropServices.McgModuleManager.GetDynamicAdapter(
											this, 
											typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Devices.Enumeration.Pnp.PnpObject>).TypeHandle
										))[index];
				}
			}
		}

		// v-table for 'System.Collections.Generic.IReadOnlyList<Windows.Devices.Enumeration.Pnp.PnpObject>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Devices.Enumeration.Pnp.PnpObject>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GetAt = 6;
			internal const int idx_get_Size = 7;
			internal const int idx_IndexOf = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.Devices.Enumeration.Pnp.PnpObject>
	public unsafe static class IEnumerable_A_Windows_Devices_Enumeration_Pnp_PnpObject_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IEnumerable<Windows.Devices.Enumeration.Pnp.PnpObject>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Devices.Enumeration.Pnp.PnpObject>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IEnumerable<global::Windows.Devices.Enumeration.Pnp.PnpObject>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.Devices.Enumeration.Pnp.PnpObject> global::System.Collections.Generic.IEnumerable<global::Windows.Devices.Enumeration.Pnp.PnpObject>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.Devices.Enumeration.Pnp.PnpObject>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.Devices.Enumeration.Pnp.PnpObject>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Devices.Enumeration.Pnp.PnpObject>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Devices.Enumeration.Pnp.PnpObject>).TypeHandle
								);
			}
		}

		// v-table for 'System.Collections.Generic.IEnumerable<Windows.Devices.Enumeration.Pnp.PnpObject>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Devices.Enumeration.Pnp.PnpObject>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_First = 6;
		}
	}

	// System.Collections.Generic.IReadOnlyList<Windows.Storage.StorageFile>
	public unsafe static class IReadOnlyList_A_Windows_Storage_StorageFile_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IReadOnlyList<Windows.Storage.StorageFile>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFile>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFile>, global::System.Collections.Generic.IReadOnlyCollection<global::Windows.Storage.StorageFile>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.Storage.StorageFile> global::System.Collections.Generic.IEnumerable<global::Windows.Storage.StorageFile>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IVectorViewSharedReferenceTypesDynamicAdapter<global::Windows.Storage.StorageFile>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.Storage.StorageFile>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Storage.StorageFile>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Storage.StorageFile>).TypeHandle
								);
			}

			int global::System.Collections.Generic.IReadOnlyCollection<global::Windows.Storage.StorageFile>.Count
			{
				get
				{
					return global::McgInterop.McgHelpers.GetReadOnlyCollectionCount(
										this, 
										typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFile>).TypeHandle
									);
				}
			}

			global::Windows.Storage.StorageFile global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFile>.this[int index]
			{
				get
				{
					return global::System.Runtime.InteropServices.McgMarshal.FastCast<global::System.Runtime.InteropServices.WindowsRuntime.IReadOnlyListAdapter<global::Windows.Storage.StorageFile>>(global::System.Runtime.InteropServices.McgModuleManager.GetDynamicAdapter(
											this, 
											typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFile>).TypeHandle
										))[index];
				}
			}
		}

		// v-table for 'System.Collections.Generic.IReadOnlyList<Windows.Storage.StorageFile>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFile>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GetAt = 6;
			internal const int idx_get_Size = 7;
			internal const int idx_IndexOf = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.Storage.StorageFile>
	public unsafe static class IEnumerable_A_Windows_Storage_StorageFile_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IEnumerable<Windows.Storage.StorageFile>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Storage.StorageFile>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IEnumerable<global::Windows.Storage.StorageFile>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.Storage.StorageFile> global::System.Collections.Generic.IEnumerable<global::Windows.Storage.StorageFile>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.Storage.StorageFile>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.Storage.StorageFile>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Storage.StorageFile>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Storage.StorageFile>).TypeHandle
								);
			}
		}

		// v-table for 'System.Collections.Generic.IEnumerable<Windows.Storage.StorageFile>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Storage.StorageFile>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_First = 6;
		}
	}

	// System.Collections.Generic.IReadOnlyDictionary<string,Windows.ApplicationModel.Resources.Core.NamedResource>
	public unsafe static class IReadOnlyDictionary_A_string_j_Windows_ApplicationModel_Resources_Core_NamedResource_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IReadOnlyDictionary<string,Windows.ApplicationModel.Resources.Core.NamedResource>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyDictionary<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IReadOnlyDictionary<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>, global::System.Collections.Generic.IReadOnlyCollection<global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>>
		{
			global::System.Collections.Generic.IEnumerator<global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>> global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>>.GetEnumerator()
			{
				return (global::System.Collections.Generic.IEnumerator<global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>>).TypeHandle
								);
			}

			int global::System.Collections.Generic.IReadOnlyCollection<global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>>.Count
			{
				get
				{
					return global::System.Runtime.InteropServices.WindowsRuntime.IMapViewSharedReferenceTypesRCWAdapter.Count_Get(this);
				}
			}

			global::Windows.ApplicationModel.Resources.Core.NamedResource global::System.Collections.Generic.IReadOnlyDictionary<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>.this[string index]
			{
				get
				{
					return global::System.Runtime.InteropServices.WindowsRuntime.IMapViewSharedReferenceTypesRCWAdapter.Indexer_Get(
										this, 
										index
									);
				}
			}

			global::System.Collections.Generic.IEnumerable<string> global::System.Collections.Generic.IReadOnlyDictionary<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>.Keys
			{
				get
				{
					return global::System.Runtime.InteropServices.WindowsRuntime.IMapViewSharedReferenceTypesRCWAdapter.Keys(this);
				}
			}

			global::System.Collections.Generic.IEnumerable<global::Windows.ApplicationModel.Resources.Core.NamedResource> global::System.Collections.Generic.IReadOnlyDictionary<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>.Values
			{
				get
				{
					return global::System.Runtime.InteropServices.WindowsRuntime.IMapViewSharedReferenceTypesRCWAdapter.Values(this);
				}
			}

			bool global::System.Collections.Generic.IReadOnlyDictionary<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>.ContainsKey(string key)
			{
				return global::System.Runtime.InteropServices.WindowsRuntime.IMapViewSharedReferenceTypesRCWAdapter.ContainsKey(
									this, 
									key
								);
			}

			bool global::System.Collections.Generic.IReadOnlyDictionary<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>.TryGetValue(
						string key, 
						out global::Windows.ApplicationModel.Resources.Core.NamedResource value)
			{
				return global::System.Runtime.InteropServices.WindowsRuntime.IMapViewSharedReferenceTypesRCWAdapter.TryGetValue(
									this, 
									key, 
									out value
								);
			}
		}

		// v-table for 'System.Collections.Generic.IReadOnlyDictionary<string,Windows.ApplicationModel.Resources.Core.NamedResource>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyDictionary<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_Lookup = 6;
			internal const int idx_get_Size = 7;
			internal const int idx_HasKey = 8;
			internal const int idx_Split = 9;
		}
	}

	// System.Collections.Generic.KeyValuePair<string,Windows.ApplicationModel.Resources.Core.NamedResource>
	public unsafe static class KeyValuePair_A_string_j_Windows_ApplicationModel_Resources_Core_NamedResource_V___Impl
	{
		// StubClass for 'System.Collections.Generic.KeyValuePair<string,Windows.ApplicationModel.Resources.Core.NamedResource>'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static string get_Key(global::System.__ComObject __this)
			{
				string __ret = global::McgInterop.ForwardComSharedStubs.Func_string__<global::Windows.Foundation.Collections.IKeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>>(
									__this, 
									global::System.Collections.Generic.KeyValuePair_A_string_j_Windows_ApplicationModel_Resources_Core_NamedResource_V___Impl.Vtbl.idx_get_Key
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.ApplicationModel.Resources.Core.NamedResource get_Value(global::System.__ComObject __this)
			{
				global::Windows.ApplicationModel.Resources.Core.NamedResource __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Foundation.Collections.IKeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>, global::Windows.ApplicationModel.Resources.Core.NamedResource>(
									__this, 
									global::System.Collections.Generic.KeyValuePair_A_string_j_Windows_ApplicationModel_Resources_Core_NamedResource_V___Impl.Vtbl.idx_get_Value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'System.Collections.Generic.KeyValuePair<string,Windows.ApplicationModel.Resources.Core.NamedResource>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IKeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.Collections.IKeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IKeyValuePair`2.Key")]
			string global::Windows.Foundation.Collections.IKeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>.get_Key()
			{
				string __retVal = global::System.Collections.Generic.KeyValuePair_A_string_j_Windows_ApplicationModel_Resources_Core_NamedResource_V___Impl.StubClass.get_Key(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IKeyValuePair`2.Value")]
			global::Windows.ApplicationModel.Resources.Core.NamedResource global::Windows.Foundation.Collections.IKeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>.get_Value()
			{
				global::Windows.ApplicationModel.Resources.Core.NamedResource __retVal = global::System.Collections.Generic.KeyValuePair_A_string_j_Windows_ApplicationModel_Resources_Core_NamedResource_V___Impl.StubClass.get_Value(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'System.Collections.Generic.KeyValuePair<string,Windows.ApplicationModel.Resources.Core.NamedResource>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IKeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Key = 6;
			internal const int idx_get_Value = 7;
		}
	}

	// System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<string,Windows.ApplicationModel.Resources.Core.NamedResource>>
	public unsafe static class IEnumerable_A_System_Collections_Generic_KeyValuePair_A_string_j_Windows_ApplicationModel_Resources_Core_NamedResource_V__V___Impl
	{
		// StubClass for 'System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<string,Windows.ApplicationModel.Resources.Core.NamedResource>>'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>> First(global::System.__ComObject __this)
			{
				global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>> __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>>, global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>>>(
									__this, 
									global::System.Collections.Generic.IEnumerable_A_System_Collections_Generic_KeyValuePair_A_string_j_Windows_ApplicationModel_Resources_Core_NamedResource_V__V___Impl.Vtbl.idx_First
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<string,Windows.ApplicationModel.Resources.Core.NamedResource>>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>>
		{
			global::System.Collections.Generic.IEnumerator<global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>> global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>>.GetEnumerator()
			{
				return (global::System.Collections.Generic.IEnumerator<global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>>).TypeHandle
								);
			}
		}

		[System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.KeyValuePair<string,global::Windows.ApplicationModel.Resources.Core.NamedResource>>))]
		public class DynamicRCWAdapterClass : global::System.Runtime.InteropServices.ComInterfaceDynamicAdapter, global::System.Collections.IEnumerable
		{
		    public global::System.Collections.IEnumerator GetEnumerator()
		    {
		        return new IIterator_PrivateRCWAdapter<global::System.Collections.Generic.KeyValuePair<string,global::Windows.ApplicationModel.Resources.Core.NamedResource>>(global::System.Collections.Generic.IEnumerable_A_System_Collections_Generic_KeyValuePair_A_string_j_Windows_ApplicationModel_Resources_Core_NamedResource_V__V___Impl.StubClass.First(ComObject));
		    }
		}

		// v-table for 'System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<string,Windows.ApplicationModel.Resources.Core.NamedResource>>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_First = 6;
		}
	}

	// System.Collections.Generic.IList<System.IDisposable>
	public unsafe static class IList_A_System_IDisposable_V___Impl
	{
		// v-table for 'System.Collections.Generic.IList<System.IDisposable>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IList<global::System.IDisposable>))]
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.ICollection<global::System.IDisposable>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GetAt = 6;
			internal const int idx_get_Size = 7;
			internal const int idx_GetView = 8;
			internal const int idx_IndexOf = 9;
			internal const int idx_SetAt = 10;
			internal const int idx_InsertAt = 11;
			internal const int idx_RemoveAt = 12;
			internal const int idx_Append = 13;
			internal const int idx_RemoveAtEnd = 14;
			internal const int idx_Clear = 15;
			internal const int idx_GetMany = 16;
			internal const int idx_ReplaceAll = 17;
		}
	}

	// System.Collections.Generic.IEnumerable<System.IDisposable>
	public unsafe static class IEnumerable_A_System_IDisposable_V___Impl
	{
		// v-table for 'System.Collections.Generic.IEnumerable<System.IDisposable>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::System.IDisposable>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_First = 6;
		}
	}

	// System.Collections.Generic.IReadOnlyList<System.IDisposable>
	public unsafe static class IReadOnlyList_A_System_IDisposable_V___Impl
	{
		// v-table for 'System.Collections.Generic.IReadOnlyList<System.IDisposable>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::System.IDisposable>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GetAt = 6;
			internal const int idx_get_Size = 7;
			internal const int idx_IndexOf = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.DependencyObject>
	public unsafe static class IReadOnlyList_A_Windows_UI_Xaml_DependencyObject_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.DependencyObject>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.DependencyObject>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.DependencyObject>, global::System.Collections.Generic.IReadOnlyCollection<global::Windows.UI.Xaml.DependencyObject>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.DependencyObject> global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.DependencyObject>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IVectorViewSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.DependencyObject>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.DependencyObject>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.DependencyObject>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.DependencyObject>).TypeHandle
								);
			}

			int global::System.Collections.Generic.IReadOnlyCollection<global::Windows.UI.Xaml.DependencyObject>.Count
			{
				get
				{
					return global::McgInterop.McgHelpers.GetReadOnlyCollectionCount(
										this, 
										typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.DependencyObject>).TypeHandle
									);
				}
			}

			global::Windows.UI.Xaml.DependencyObject global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.DependencyObject>.this[int index]
			{
				get
				{
					return global::System.Runtime.InteropServices.McgMarshal.FastCast<global::System.Runtime.InteropServices.WindowsRuntime.IReadOnlyListAdapter<global::Windows.UI.Xaml.DependencyObject>>(global::System.Runtime.InteropServices.McgModuleManager.GetDynamicAdapter(
											this, 
											typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.DependencyObject>).TypeHandle
										))[index];
				}
			}
		}

		// v-table for 'System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.DependencyObject>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.DependencyObject>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GetAt = 6;
			internal const int idx_get_Size = 7;
			internal const int idx_IndexOf = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.IDependencyObject>
	public unsafe static class IReadOnlyList_A_Windows_UI_Xaml_IDependencyObject_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.IDependencyObject>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.IDependencyObject>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.IDependencyObject>, global::System.Collections.Generic.IReadOnlyCollection<global::Windows.UI.Xaml.IDependencyObject>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.IDependencyObject> global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IDependencyObject>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IVectorViewSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.IDependencyObject>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.IDependencyObject>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IDependencyObject>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IDependencyObject>).TypeHandle
								);
			}

			int global::System.Collections.Generic.IReadOnlyCollection<global::Windows.UI.Xaml.IDependencyObject>.Count
			{
				get
				{
					return global::McgInterop.McgHelpers.GetReadOnlyCollectionCount(
										this, 
										typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.IDependencyObject>).TypeHandle
									);
				}
			}

			global::Windows.UI.Xaml.IDependencyObject global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.IDependencyObject>.this[int index]
			{
				get
				{
					return global::System.Runtime.InteropServices.McgMarshal.FastCast<global::System.Runtime.InteropServices.WindowsRuntime.IReadOnlyListAdapter<global::Windows.UI.Xaml.IDependencyObject>>(global::System.Runtime.InteropServices.McgModuleManager.GetDynamicAdapter(
											this, 
											typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.IDependencyObject>).TypeHandle
										))[index];
				}
			}
		}

		// v-table for 'System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.IDependencyObject>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.IDependencyObject>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GetAt = 6;
			internal const int idx_get_Size = 7;
			internal const int idx_IndexOf = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.IDependencyObject2>
	public unsafe static class IReadOnlyList_A_Windows_UI_Xaml_IDependencyObject2_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.IDependencyObject2>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.IDependencyObject2>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.IDependencyObject2>, global::System.Collections.Generic.IReadOnlyCollection<global::Windows.UI.Xaml.IDependencyObject2>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.IDependencyObject2> global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IDependencyObject2>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IVectorViewSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.IDependencyObject2>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.IDependencyObject2>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IDependencyObject2>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IDependencyObject2>).TypeHandle
								);
			}

			int global::System.Collections.Generic.IReadOnlyCollection<global::Windows.UI.Xaml.IDependencyObject2>.Count
			{
				get
				{
					return global::McgInterop.McgHelpers.GetReadOnlyCollectionCount(
										this, 
										typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.IDependencyObject2>).TypeHandle
									);
				}
			}

			global::Windows.UI.Xaml.IDependencyObject2 global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.IDependencyObject2>.this[int index]
			{
				get
				{
					return global::System.Runtime.InteropServices.McgMarshal.FastCast<global::System.Runtime.InteropServices.WindowsRuntime.IReadOnlyListAdapter<global::Windows.UI.Xaml.IDependencyObject2>>(global::System.Runtime.InteropServices.McgModuleManager.GetDynamicAdapter(
											this, 
											typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.IDependencyObject2>).TypeHandle
										))[index];
				}
			}
		}

		// v-table for 'System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.IDependencyObject2>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.IDependencyObject2>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GetAt = 6;
			internal const int idx_get_Size = 7;
			internal const int idx_IndexOf = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.Controls.IRowDefinition>
	public unsafe static class IReadOnlyList_A_Windows_UI_Xaml_Controls_IRowDefinition_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.Controls.IRowDefinition>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Controls.IRowDefinition>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Controls.IRowDefinition>, global::System.Collections.Generic.IReadOnlyCollection<global::Windows.UI.Xaml.Controls.IRowDefinition>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.Controls.IRowDefinition> global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Controls.IRowDefinition>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IVectorViewSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.Controls.IRowDefinition>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.Controls.IRowDefinition>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Controls.IRowDefinition>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Controls.IRowDefinition>).TypeHandle
								);
			}

			int global::System.Collections.Generic.IReadOnlyCollection<global::Windows.UI.Xaml.Controls.IRowDefinition>.Count
			{
				get
				{
					return global::McgInterop.McgHelpers.GetReadOnlyCollectionCount(
										this, 
										typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Controls.IRowDefinition>).TypeHandle
									);
				}
			}

			global::Windows.UI.Xaml.Controls.IRowDefinition global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Controls.IRowDefinition>.this[int index]
			{
				get
				{
					return global::System.Runtime.InteropServices.McgMarshal.FastCast<global::System.Runtime.InteropServices.WindowsRuntime.IReadOnlyListAdapter<global::Windows.UI.Xaml.Controls.IRowDefinition>>(global::System.Runtime.InteropServices.McgModuleManager.GetDynamicAdapter(
											this, 
											typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Controls.IRowDefinition>).TypeHandle
										))[index];
				}
			}
		}

		// v-table for 'System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.Controls.IRowDefinition>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Controls.IRowDefinition>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GetAt = 6;
			internal const int idx_get_Size = 7;
			internal const int idx_IndexOf = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.Controls.IColumnDefinition>
	public unsafe static class IReadOnlyList_A_Windows_UI_Xaml_Controls_IColumnDefinition_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.Controls.IColumnDefinition>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Controls.IColumnDefinition>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Controls.IColumnDefinition>, global::System.Collections.Generic.IReadOnlyCollection<global::Windows.UI.Xaml.Controls.IColumnDefinition>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.Controls.IColumnDefinition> global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Controls.IColumnDefinition>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IVectorViewSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.Controls.IColumnDefinition>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.Controls.IColumnDefinition>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Controls.IColumnDefinition>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Controls.IColumnDefinition>).TypeHandle
								);
			}

			int global::System.Collections.Generic.IReadOnlyCollection<global::Windows.UI.Xaml.Controls.IColumnDefinition>.Count
			{
				get
				{
					return global::McgInterop.McgHelpers.GetReadOnlyCollectionCount(
										this, 
										typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Controls.IColumnDefinition>).TypeHandle
									);
				}
			}

			global::Windows.UI.Xaml.Controls.IColumnDefinition global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Controls.IColumnDefinition>.this[int index]
			{
				get
				{
					return global::System.Runtime.InteropServices.McgMarshal.FastCast<global::System.Runtime.InteropServices.WindowsRuntime.IReadOnlyListAdapter<global::Windows.UI.Xaml.Controls.IColumnDefinition>>(global::System.Runtime.InteropServices.McgModuleManager.GetDynamicAdapter(
											this, 
											typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Controls.IColumnDefinition>).TypeHandle
										))[index];
				}
			}
		}

		// v-table for 'System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.Controls.IColumnDefinition>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Controls.IColumnDefinition>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GetAt = 6;
			internal const int idx_get_Size = 7;
			internal const int idx_IndexOf = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.IUIElement>
	public unsafe static class IReadOnlyList_A_Windows_UI_Xaml_IUIElement_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.IUIElement>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.IUIElement>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.IUIElement>, global::System.Collections.Generic.IReadOnlyCollection<global::Windows.UI.Xaml.IUIElement>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.IUIElement> global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IUIElement>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IVectorViewSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.IUIElement>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.IUIElement>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IUIElement>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IUIElement>).TypeHandle
								);
			}

			int global::System.Collections.Generic.IReadOnlyCollection<global::Windows.UI.Xaml.IUIElement>.Count
			{
				get
				{
					return global::McgInterop.McgHelpers.GetReadOnlyCollectionCount(
										this, 
										typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.IUIElement>).TypeHandle
									);
				}
			}

			global::Windows.UI.Xaml.IUIElement global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.IUIElement>.this[int index]
			{
				get
				{
					return global::System.Runtime.InteropServices.McgMarshal.FastCast<global::System.Runtime.InteropServices.WindowsRuntime.IReadOnlyListAdapter<global::Windows.UI.Xaml.IUIElement>>(global::System.Runtime.InteropServices.McgModuleManager.GetDynamicAdapter(
											this, 
											typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.IUIElement>).TypeHandle
										))[index];
				}
			}
		}

		// v-table for 'System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.IUIElement>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.IUIElement>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GetAt = 6;
			internal const int idx_get_Size = 7;
			internal const int idx_IndexOf = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.IUIElementOverrides>
	public unsafe static class IReadOnlyList_A_Windows_UI_Xaml_IUIElementOverrides_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.IUIElementOverrides>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.IUIElementOverrides>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.IUIElementOverrides>, global::System.Collections.Generic.IReadOnlyCollection<global::Windows.UI.Xaml.IUIElementOverrides>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.IUIElementOverrides> global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IUIElementOverrides>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IVectorViewSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.IUIElementOverrides>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.IUIElementOverrides>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IUIElementOverrides>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IUIElementOverrides>).TypeHandle
								);
			}

			int global::System.Collections.Generic.IReadOnlyCollection<global::Windows.UI.Xaml.IUIElementOverrides>.Count
			{
				get
				{
					return global::McgInterop.McgHelpers.GetReadOnlyCollectionCount(
										this, 
										typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.IUIElementOverrides>).TypeHandle
									);
				}
			}

			global::Windows.UI.Xaml.IUIElementOverrides global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.IUIElementOverrides>.this[int index]
			{
				get
				{
					return global::System.Runtime.InteropServices.McgMarshal.FastCast<global::System.Runtime.InteropServices.WindowsRuntime.IReadOnlyListAdapter<global::Windows.UI.Xaml.IUIElementOverrides>>(global::System.Runtime.InteropServices.McgModuleManager.GetDynamicAdapter(
											this, 
											typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.IUIElementOverrides>).TypeHandle
										))[index];
				}
			}
		}

		// v-table for 'System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.IUIElementOverrides>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.IUIElementOverrides>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GetAt = 6;
			internal const int idx_get_Size = 7;
			internal const int idx_IndexOf = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.IUIElement2>
	public unsafe static class IReadOnlyList_A_Windows_UI_Xaml_IUIElement2_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.IUIElement2>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.IUIElement2>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.IUIElement2>, global::System.Collections.Generic.IReadOnlyCollection<global::Windows.UI.Xaml.IUIElement2>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.IUIElement2> global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IUIElement2>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IVectorViewSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.IUIElement2>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.IUIElement2>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IUIElement2>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IUIElement2>).TypeHandle
								);
			}

			int global::System.Collections.Generic.IReadOnlyCollection<global::Windows.UI.Xaml.IUIElement2>.Count
			{
				get
				{
					return global::McgInterop.McgHelpers.GetReadOnlyCollectionCount(
										this, 
										typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.IUIElement2>).TypeHandle
									);
				}
			}

			global::Windows.UI.Xaml.IUIElement2 global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.IUIElement2>.this[int index]
			{
				get
				{
					return global::System.Runtime.InteropServices.McgMarshal.FastCast<global::System.Runtime.InteropServices.WindowsRuntime.IReadOnlyListAdapter<global::Windows.UI.Xaml.IUIElement2>>(global::System.Runtime.InteropServices.McgModuleManager.GetDynamicAdapter(
											this, 
											typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.IUIElement2>).TypeHandle
										))[index];
				}
			}
		}

		// v-table for 'System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.IUIElement2>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.IUIElement2>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GetAt = 6;
			internal const int idx_get_Size = 7;
			internal const int idx_IndexOf = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.IUIElement3>
	public unsafe static class IReadOnlyList_A_Windows_UI_Xaml_IUIElement3_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.IUIElement3>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.IUIElement3>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.IUIElement3>, global::System.Collections.Generic.IReadOnlyCollection<global::Windows.UI.Xaml.IUIElement3>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.IUIElement3> global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IUIElement3>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IVectorViewSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.IUIElement3>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.IUIElement3>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IUIElement3>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IUIElement3>).TypeHandle
								);
			}

			int global::System.Collections.Generic.IReadOnlyCollection<global::Windows.UI.Xaml.IUIElement3>.Count
			{
				get
				{
					return global::McgInterop.McgHelpers.GetReadOnlyCollectionCount(
										this, 
										typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.IUIElement3>).TypeHandle
									);
				}
			}

			global::Windows.UI.Xaml.IUIElement3 global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.IUIElement3>.this[int index]
			{
				get
				{
					return global::System.Runtime.InteropServices.McgMarshal.FastCast<global::System.Runtime.InteropServices.WindowsRuntime.IReadOnlyListAdapter<global::Windows.UI.Xaml.IUIElement3>>(global::System.Runtime.InteropServices.McgModuleManager.GetDynamicAdapter(
											this, 
											typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.IUIElement3>).TypeHandle
										))[index];
				}
			}
		}

		// v-table for 'System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.IUIElement3>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.IUIElement3>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GetAt = 6;
			internal const int idx_get_Size = 7;
			internal const int idx_IndexOf = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.IUIElement4>
	public unsafe static class IReadOnlyList_A_Windows_UI_Xaml_IUIElement4_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.IUIElement4>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.IUIElement4>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.IUIElement4>, global::System.Collections.Generic.IReadOnlyCollection<global::Windows.UI.Xaml.IUIElement4>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.IUIElement4> global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IUIElement4>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IVectorViewSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.IUIElement4>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.IUIElement4>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IUIElement4>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IUIElement4>).TypeHandle
								);
			}

			int global::System.Collections.Generic.IReadOnlyCollection<global::Windows.UI.Xaml.IUIElement4>.Count
			{
				get
				{
					return global::McgInterop.McgHelpers.GetReadOnlyCollectionCount(
										this, 
										typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.IUIElement4>).TypeHandle
									);
				}
			}

			global::Windows.UI.Xaml.IUIElement4 global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.IUIElement4>.this[int index]
			{
				get
				{
					return global::System.Runtime.InteropServices.McgMarshal.FastCast<global::System.Runtime.InteropServices.WindowsRuntime.IReadOnlyListAdapter<global::Windows.UI.Xaml.IUIElement4>>(global::System.Runtime.InteropServices.McgModuleManager.GetDynamicAdapter(
											this, 
											typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.IUIElement4>).TypeHandle
										))[index];
				}
			}
		}

		// v-table for 'System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.IUIElement4>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.IUIElement4>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GetAt = 6;
			internal const int idx_get_Size = 7;
			internal const int idx_IndexOf = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.ISetterBase>
	public unsafe static class IReadOnlyList_A_Windows_UI_Xaml_ISetterBase_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.ISetterBase>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.ISetterBase>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.ISetterBase>, global::System.Collections.Generic.IReadOnlyCollection<global::Windows.UI.Xaml.ISetterBase>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.ISetterBase> global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.ISetterBase>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IVectorViewSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.ISetterBase>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.ISetterBase>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.ISetterBase>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.ISetterBase>).TypeHandle
								);
			}

			int global::System.Collections.Generic.IReadOnlyCollection<global::Windows.UI.Xaml.ISetterBase>.Count
			{
				get
				{
					return global::McgInterop.McgHelpers.GetReadOnlyCollectionCount(
										this, 
										typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.ISetterBase>).TypeHandle
									);
				}
			}

			global::Windows.UI.Xaml.ISetterBase global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.ISetterBase>.this[int index]
			{
				get
				{
					return global::System.Runtime.InteropServices.McgMarshal.FastCast<global::System.Runtime.InteropServices.WindowsRuntime.IReadOnlyListAdapter<global::Windows.UI.Xaml.ISetterBase>>(global::System.Runtime.InteropServices.McgModuleManager.GetDynamicAdapter(
											this, 
											typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.ISetterBase>).TypeHandle
										))[index];
				}
			}
		}

		// v-table for 'System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.ISetterBase>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.ISetterBase>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GetAt = 6;
			internal const int idx_get_Size = 7;
			internal const int idx_IndexOf = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.ApplicationModel.Resources.Core.NamedResource>
	public unsafe static class IEnumerable_A_Windows_ApplicationModel_Resources_Core_NamedResource_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IEnumerable<Windows.ApplicationModel.Resources.Core.NamedResource>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.ApplicationModel.Resources.Core.NamedResource>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IEnumerable<global::Windows.ApplicationModel.Resources.Core.NamedResource>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.ApplicationModel.Resources.Core.NamedResource> global::System.Collections.Generic.IEnumerable<global::Windows.ApplicationModel.Resources.Core.NamedResource>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.ApplicationModel.Resources.Core.NamedResource>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.ApplicationModel.Resources.Core.NamedResource>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.ApplicationModel.Resources.Core.NamedResource>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.ApplicationModel.Resources.Core.NamedResource>).TypeHandle
								);
			}
		}

		// v-table for 'System.Collections.Generic.IEnumerable<Windows.ApplicationModel.Resources.Core.NamedResource>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.ApplicationModel.Resources.Core.NamedResource>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_First = 6;
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.ApplicationModel.Resources.Core.INamedResource>
	public unsafe static class IEnumerable_A_Windows_ApplicationModel_Resources_Core_INamedResource_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IEnumerable<Windows.ApplicationModel.Resources.Core.INamedResource>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.ApplicationModel.Resources.Core.INamedResource>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IEnumerable<global::Windows.ApplicationModel.Resources.Core.INamedResource>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.ApplicationModel.Resources.Core.INamedResource> global::System.Collections.Generic.IEnumerable<global::Windows.ApplicationModel.Resources.Core.INamedResource>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.ApplicationModel.Resources.Core.INamedResource>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.ApplicationModel.Resources.Core.INamedResource>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.ApplicationModel.Resources.Core.INamedResource>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.ApplicationModel.Resources.Core.INamedResource>).TypeHandle
								);
			}
		}

		// v-table for 'System.Collections.Generic.IEnumerable<Windows.ApplicationModel.Resources.Core.INamedResource>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.ApplicationModel.Resources.Core.INamedResource>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_First = 6;
		}
	}

	// System.Collections.Generic.IReadOnlyList<Windows.Networking.HostName>
	public unsafe static class IReadOnlyList_A_Windows_Networking_HostName_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IReadOnlyList<Windows.Networking.HostName>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Networking.HostName>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IReadOnlyList<global::Windows.Networking.HostName>, global::System.Collections.Generic.IReadOnlyCollection<global::Windows.Networking.HostName>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.Networking.HostName> global::System.Collections.Generic.IEnumerable<global::Windows.Networking.HostName>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IVectorViewSharedReferenceTypesDynamicAdapter<global::Windows.Networking.HostName>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.Networking.HostName>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Networking.HostName>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Networking.HostName>).TypeHandle
								);
			}

			int global::System.Collections.Generic.IReadOnlyCollection<global::Windows.Networking.HostName>.Count
			{
				get
				{
					return global::McgInterop.McgHelpers.GetReadOnlyCollectionCount(
										this, 
										typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Networking.HostName>).TypeHandle
									);
				}
			}

			global::Windows.Networking.HostName global::System.Collections.Generic.IReadOnlyList<global::Windows.Networking.HostName>.this[int index]
			{
				get
				{
					return global::System.Runtime.InteropServices.McgMarshal.FastCast<global::System.Runtime.InteropServices.WindowsRuntime.IReadOnlyListAdapter<global::Windows.Networking.HostName>>(global::System.Runtime.InteropServices.McgModuleManager.GetDynamicAdapter(
											this, 
											typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Networking.HostName>).TypeHandle
										))[index];
				}
			}
		}

		// v-table for 'System.Collections.Generic.IReadOnlyList<Windows.Networking.HostName>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Networking.HostName>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GetAt = 6;
			internal const int idx_get_Size = 7;
			internal const int idx_IndexOf = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.Networking.HostName>
	public unsafe static class IEnumerable_A_Windows_Networking_HostName_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IEnumerable<Windows.Networking.HostName>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Networking.HostName>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IEnumerable<global::Windows.Networking.HostName>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.Networking.HostName> global::System.Collections.Generic.IEnumerable<global::Windows.Networking.HostName>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.Networking.HostName>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.Networking.HostName>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Networking.HostName>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Networking.HostName>).TypeHandle
								);
			}
		}

		// v-table for 'System.Collections.Generic.IEnumerable<Windows.Networking.HostName>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Networking.HostName>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_First = 6;
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.Storage.IStorageFile>
	public unsafe static class IEnumerable_A_Windows_Storage_IStorageFile_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IEnumerable<Windows.Storage.IStorageFile>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Storage.IStorageFile>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IEnumerable<global::Windows.Storage.IStorageFile>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.Storage.IStorageFile> global::System.Collections.Generic.IEnumerable<global::Windows.Storage.IStorageFile>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.Storage.IStorageFile>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.Storage.IStorageFile>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Storage.IStorageFile>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Storage.IStorageFile>).TypeHandle
								);
			}
		}

		// v-table for 'System.Collections.Generic.IEnumerable<Windows.Storage.IStorageFile>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Storage.IStorageFile>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_First = 6;
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.Storage.IStorageItem>
	public unsafe static class IEnumerable_A_Windows_Storage_IStorageItem_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IEnumerable<Windows.Storage.IStorageItem>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Storage.IStorageItem>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IEnumerable<global::Windows.Storage.IStorageItem>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.Storage.IStorageItem> global::System.Collections.Generic.IEnumerable<global::Windows.Storage.IStorageItem>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.Storage.IStorageItem>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.Storage.IStorageItem>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Storage.IStorageItem>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Storage.IStorageItem>).TypeHandle
								);
			}
		}

		// v-table for 'System.Collections.Generic.IEnumerable<Windows.Storage.IStorageItem>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Storage.IStorageItem>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_First = 6;
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.Storage.Streams.IRandomAccessStreamReference>
	public unsafe static class IEnumerable_A_Windows_Storage_Streams_IRandomAccessStreamReference_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IEnumerable<Windows.Storage.Streams.IRandomAccessStreamReference>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Storage.Streams.IRandomAccessStreamReference>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IEnumerable<global::Windows.Storage.Streams.IRandomAccessStreamReference>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.Storage.Streams.IRandomAccessStreamReference> global::System.Collections.Generic.IEnumerable<global::Windows.Storage.Streams.IRandomAccessStreamReference>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.Storage.Streams.IRandomAccessStreamReference>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.Storage.Streams.IRandomAccessStreamReference>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Storage.Streams.IRandomAccessStreamReference>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Storage.Streams.IRandomAccessStreamReference>).TypeHandle
								);
			}
		}

		// v-table for 'System.Collections.Generic.IEnumerable<Windows.Storage.Streams.IRandomAccessStreamReference>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Storage.Streams.IRandomAccessStreamReference>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_First = 6;
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.Storage.Streams.IInputStreamReference>
	public unsafe static class IEnumerable_A_Windows_Storage_Streams_IInputStreamReference_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IEnumerable<Windows.Storage.Streams.IInputStreamReference>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Storage.Streams.IInputStreamReference>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IEnumerable<global::Windows.Storage.Streams.IInputStreamReference>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.Storage.Streams.IInputStreamReference> global::System.Collections.Generic.IEnumerable<global::Windows.Storage.Streams.IInputStreamReference>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.Storage.Streams.IInputStreamReference>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.Storage.Streams.IInputStreamReference>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Storage.Streams.IInputStreamReference>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Storage.Streams.IInputStreamReference>).TypeHandle
								);
			}
		}

		// v-table for 'System.Collections.Generic.IEnumerable<Windows.Storage.Streams.IInputStreamReference>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Storage.Streams.IInputStreamReference>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_First = 6;
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.Storage.IStorageItemProperties>
	public unsafe static class IEnumerable_A_Windows_Storage_IStorageItemProperties_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IEnumerable<Windows.Storage.IStorageItemProperties>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Storage.IStorageItemProperties>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IEnumerable<global::Windows.Storage.IStorageItemProperties>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.Storage.IStorageItemProperties> global::System.Collections.Generic.IEnumerable<global::Windows.Storage.IStorageItemProperties>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.Storage.IStorageItemProperties>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.Storage.IStorageItemProperties>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Storage.IStorageItemProperties>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Storage.IStorageItemProperties>).TypeHandle
								);
			}
		}

		// v-table for 'System.Collections.Generic.IEnumerable<Windows.Storage.IStorageItemProperties>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Storage.IStorageItemProperties>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_First = 6;
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.Storage.IStorageItemProperties2>
	public unsafe static class IEnumerable_A_Windows_Storage_IStorageItemProperties2_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IEnumerable<Windows.Storage.IStorageItemProperties2>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Storage.IStorageItemProperties2>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IEnumerable<global::Windows.Storage.IStorageItemProperties2>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.Storage.IStorageItemProperties2> global::System.Collections.Generic.IEnumerable<global::Windows.Storage.IStorageItemProperties2>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.Storage.IStorageItemProperties2>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.Storage.IStorageItemProperties2>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Storage.IStorageItemProperties2>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Storage.IStorageItemProperties2>).TypeHandle
								);
			}
		}

		// v-table for 'System.Collections.Generic.IEnumerable<Windows.Storage.IStorageItemProperties2>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Storage.IStorageItemProperties2>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_First = 6;
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.Storage.IStorageItem2>
	public unsafe static class IEnumerable_A_Windows_Storage_IStorageItem2_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IEnumerable<Windows.Storage.IStorageItem2>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Storage.IStorageItem2>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IEnumerable<global::Windows.Storage.IStorageItem2>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.Storage.IStorageItem2> global::System.Collections.Generic.IEnumerable<global::Windows.Storage.IStorageItem2>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.Storage.IStorageItem2>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.Storage.IStorageItem2>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Storage.IStorageItem2>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Storage.IStorageItem2>).TypeHandle
								);
			}
		}

		// v-table for 'System.Collections.Generic.IEnumerable<Windows.Storage.IStorageItem2>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Storage.IStorageItem2>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_First = 6;
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.Storage.IStorageItemPropertiesWithProvider>
	public unsafe static class IEnumerable_A_Windows_Storage_IStorageItemPropertiesWithProvider_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IEnumerable<Windows.Storage.IStorageItemPropertiesWithProvider>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Storage.IStorageItemPropertiesWithProvider>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IEnumerable<global::Windows.Storage.IStorageItemPropertiesWithProvider>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.Storage.IStorageItemPropertiesWithProvider> global::System.Collections.Generic.IEnumerable<global::Windows.Storage.IStorageItemPropertiesWithProvider>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.Storage.IStorageItemPropertiesWithProvider>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.Storage.IStorageItemPropertiesWithProvider>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Storage.IStorageItemPropertiesWithProvider>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Storage.IStorageItemPropertiesWithProvider>).TypeHandle
								);
			}
		}

		// v-table for 'System.Collections.Generic.IEnumerable<Windows.Storage.IStorageItemPropertiesWithProvider>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Storage.IStorageItemPropertiesWithProvider>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_First = 6;
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.Storage.IStorageFilePropertiesWithAvailability>
	public unsafe static class IEnumerable_A_Windows_Storage_IStorageFilePropertiesWithAvailability_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IEnumerable<Windows.Storage.IStorageFilePropertiesWithAvailability>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Storage.IStorageFilePropertiesWithAvailability>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IEnumerable<global::Windows.Storage.IStorageFilePropertiesWithAvailability>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.Storage.IStorageFilePropertiesWithAvailability> global::System.Collections.Generic.IEnumerable<global::Windows.Storage.IStorageFilePropertiesWithAvailability>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.Storage.IStorageFilePropertiesWithAvailability>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.Storage.IStorageFilePropertiesWithAvailability>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Storage.IStorageFilePropertiesWithAvailability>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Storage.IStorageFilePropertiesWithAvailability>).TypeHandle
								);
			}
		}

		// v-table for 'System.Collections.Generic.IEnumerable<Windows.Storage.IStorageFilePropertiesWithAvailability>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Storage.IStorageFilePropertiesWithAvailability>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_First = 6;
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.Storage.IStorageFile2>
	public unsafe static class IEnumerable_A_Windows_Storage_IStorageFile2_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IEnumerable<Windows.Storage.IStorageFile2>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Storage.IStorageFile2>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IEnumerable<global::Windows.Storage.IStorageFile2>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.Storage.IStorageFile2> global::System.Collections.Generic.IEnumerable<global::Windows.Storage.IStorageFile2>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.Storage.IStorageFile2>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.Storage.IStorageFile2>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Storage.IStorageFile2>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Storage.IStorageFile2>).TypeHandle
								);
			}
		}

		// v-table for 'System.Collections.Generic.IEnumerable<Windows.Storage.IStorageFile2>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Storage.IStorageFile2>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_First = 6;
		}
	}

	// System.Collections.Generic.IReadOnlyList<Windows.Storage.IStorageFile>
	public unsafe static class IReadOnlyList_A_Windows_Storage_IStorageFile_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IReadOnlyList<Windows.Storage.IStorageFile>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.IStorageFile>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.IStorageFile>, global::System.Collections.Generic.IReadOnlyCollection<global::Windows.Storage.IStorageFile>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.Storage.IStorageFile> global::System.Collections.Generic.IEnumerable<global::Windows.Storage.IStorageFile>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IVectorViewSharedReferenceTypesDynamicAdapter<global::Windows.Storage.IStorageFile>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.Storage.IStorageFile>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Storage.IStorageFile>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Storage.IStorageFile>).TypeHandle
								);
			}

			int global::System.Collections.Generic.IReadOnlyCollection<global::Windows.Storage.IStorageFile>.Count
			{
				get
				{
					return global::McgInterop.McgHelpers.GetReadOnlyCollectionCount(
										this, 
										typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.IStorageFile>).TypeHandle
									);
				}
			}

			global::Windows.Storage.IStorageFile global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.IStorageFile>.this[int index]
			{
				get
				{
					return global::System.Runtime.InteropServices.McgMarshal.FastCast<global::System.Runtime.InteropServices.WindowsRuntime.IReadOnlyListAdapter<global::Windows.Storage.IStorageFile>>(global::System.Runtime.InteropServices.McgModuleManager.GetDynamicAdapter(
											this, 
											typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.IStorageFile>).TypeHandle
										))[index];
				}
			}
		}

		// v-table for 'System.Collections.Generic.IReadOnlyList<Windows.Storage.IStorageFile>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.IStorageFile>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GetAt = 6;
			internal const int idx_get_Size = 7;
			internal const int idx_IndexOf = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// System.Collections.Generic.IReadOnlyList<Windows.Storage.IStorageItem>
	public unsafe static class IReadOnlyList_A_Windows_Storage_IStorageItem_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IReadOnlyList<Windows.Storage.IStorageItem>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.IStorageItem>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.IStorageItem>, global::System.Collections.Generic.IReadOnlyCollection<global::Windows.Storage.IStorageItem>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.Storage.IStorageItem> global::System.Collections.Generic.IEnumerable<global::Windows.Storage.IStorageItem>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IVectorViewSharedReferenceTypesDynamicAdapter<global::Windows.Storage.IStorageItem>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.Storage.IStorageItem>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Storage.IStorageItem>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Storage.IStorageItem>).TypeHandle
								);
			}

			int global::System.Collections.Generic.IReadOnlyCollection<global::Windows.Storage.IStorageItem>.Count
			{
				get
				{
					return global::McgInterop.McgHelpers.GetReadOnlyCollectionCount(
										this, 
										typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.IStorageItem>).TypeHandle
									);
				}
			}

			global::Windows.Storage.IStorageItem global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.IStorageItem>.this[int index]
			{
				get
				{
					return global::System.Runtime.InteropServices.McgMarshal.FastCast<global::System.Runtime.InteropServices.WindowsRuntime.IReadOnlyListAdapter<global::Windows.Storage.IStorageItem>>(global::System.Runtime.InteropServices.McgModuleManager.GetDynamicAdapter(
											this, 
											typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.IStorageItem>).TypeHandle
										))[index];
				}
			}
		}

		// v-table for 'System.Collections.Generic.IReadOnlyList<Windows.Storage.IStorageItem>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.IStorageItem>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GetAt = 6;
			internal const int idx_get_Size = 7;
			internal const int idx_IndexOf = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// System.Collections.Generic.IReadOnlyList<Windows.Storage.Streams.IRandomAccessStreamReference>
	public unsafe static class IReadOnlyList_A_Windows_Storage_Streams_IRandomAccessStreamReference_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IReadOnlyList<Windows.Storage.Streams.IRandomAccessStreamReference>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.Streams.IRandomAccessStreamReference>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.Streams.IRandomAccessStreamReference>, global::System.Collections.Generic.IReadOnlyCollection<global::Windows.Storage.Streams.IRandomAccessStreamReference>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.Storage.Streams.IRandomAccessStreamReference> global::System.Collections.Generic.IEnumerable<global::Windows.Storage.Streams.IRandomAccessStreamReference>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IVectorViewSharedReferenceTypesDynamicAdapter<global::Windows.Storage.Streams.IRandomAccessStreamReference>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.Storage.Streams.IRandomAccessStreamReference>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Storage.Streams.IRandomAccessStreamReference>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Storage.Streams.IRandomAccessStreamReference>).TypeHandle
								);
			}

			int global::System.Collections.Generic.IReadOnlyCollection<global::Windows.Storage.Streams.IRandomAccessStreamReference>.Count
			{
				get
				{
					return global::McgInterop.McgHelpers.GetReadOnlyCollectionCount(
										this, 
										typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.Streams.IRandomAccessStreamReference>).TypeHandle
									);
				}
			}

			global::Windows.Storage.Streams.IRandomAccessStreamReference global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.Streams.IRandomAccessStreamReference>.this[int index]
			{
				get
				{
					return global::System.Runtime.InteropServices.McgMarshal.FastCast<global::System.Runtime.InteropServices.WindowsRuntime.IReadOnlyListAdapter<global::Windows.Storage.Streams.IRandomAccessStreamReference>>(global::System.Runtime.InteropServices.McgModuleManager.GetDynamicAdapter(
											this, 
											typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.Streams.IRandomAccessStreamReference>).TypeHandle
										))[index];
				}
			}
		}

		// v-table for 'System.Collections.Generic.IReadOnlyList<Windows.Storage.Streams.IRandomAccessStreamReference>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.Streams.IRandomAccessStreamReference>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GetAt = 6;
			internal const int idx_get_Size = 7;
			internal const int idx_IndexOf = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// System.Collections.Generic.IReadOnlyList<Windows.Storage.Streams.IInputStreamReference>
	public unsafe static class IReadOnlyList_A_Windows_Storage_Streams_IInputStreamReference_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IReadOnlyList<Windows.Storage.Streams.IInputStreamReference>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.Streams.IInputStreamReference>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.Streams.IInputStreamReference>, global::System.Collections.Generic.IReadOnlyCollection<global::Windows.Storage.Streams.IInputStreamReference>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.Storage.Streams.IInputStreamReference> global::System.Collections.Generic.IEnumerable<global::Windows.Storage.Streams.IInputStreamReference>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IVectorViewSharedReferenceTypesDynamicAdapter<global::Windows.Storage.Streams.IInputStreamReference>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.Storage.Streams.IInputStreamReference>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Storage.Streams.IInputStreamReference>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Storage.Streams.IInputStreamReference>).TypeHandle
								);
			}

			int global::System.Collections.Generic.IReadOnlyCollection<global::Windows.Storage.Streams.IInputStreamReference>.Count
			{
				get
				{
					return global::McgInterop.McgHelpers.GetReadOnlyCollectionCount(
										this, 
										typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.Streams.IInputStreamReference>).TypeHandle
									);
				}
			}

			global::Windows.Storage.Streams.IInputStreamReference global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.Streams.IInputStreamReference>.this[int index]
			{
				get
				{
					return global::System.Runtime.InteropServices.McgMarshal.FastCast<global::System.Runtime.InteropServices.WindowsRuntime.IReadOnlyListAdapter<global::Windows.Storage.Streams.IInputStreamReference>>(global::System.Runtime.InteropServices.McgModuleManager.GetDynamicAdapter(
											this, 
											typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.Streams.IInputStreamReference>).TypeHandle
										))[index];
				}
			}
		}

		// v-table for 'System.Collections.Generic.IReadOnlyList<Windows.Storage.Streams.IInputStreamReference>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.Streams.IInputStreamReference>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GetAt = 6;
			internal const int idx_get_Size = 7;
			internal const int idx_IndexOf = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// System.Collections.Generic.IReadOnlyList<Windows.Storage.IStorageItemProperties>
	public unsafe static class IReadOnlyList_A_Windows_Storage_IStorageItemProperties_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IReadOnlyList<Windows.Storage.IStorageItemProperties>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.IStorageItemProperties>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.IStorageItemProperties>, global::System.Collections.Generic.IReadOnlyCollection<global::Windows.Storage.IStorageItemProperties>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.Storage.IStorageItemProperties> global::System.Collections.Generic.IEnumerable<global::Windows.Storage.IStorageItemProperties>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IVectorViewSharedReferenceTypesDynamicAdapter<global::Windows.Storage.IStorageItemProperties>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.Storage.IStorageItemProperties>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Storage.IStorageItemProperties>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Storage.IStorageItemProperties>).TypeHandle
								);
			}

			int global::System.Collections.Generic.IReadOnlyCollection<global::Windows.Storage.IStorageItemProperties>.Count
			{
				get
				{
					return global::McgInterop.McgHelpers.GetReadOnlyCollectionCount(
										this, 
										typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.IStorageItemProperties>).TypeHandle
									);
				}
			}

			global::Windows.Storage.IStorageItemProperties global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.IStorageItemProperties>.this[int index]
			{
				get
				{
					return global::System.Runtime.InteropServices.McgMarshal.FastCast<global::System.Runtime.InteropServices.WindowsRuntime.IReadOnlyListAdapter<global::Windows.Storage.IStorageItemProperties>>(global::System.Runtime.InteropServices.McgModuleManager.GetDynamicAdapter(
											this, 
											typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.IStorageItemProperties>).TypeHandle
										))[index];
				}
			}
		}

		// v-table for 'System.Collections.Generic.IReadOnlyList<Windows.Storage.IStorageItemProperties>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.IStorageItemProperties>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GetAt = 6;
			internal const int idx_get_Size = 7;
			internal const int idx_IndexOf = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// System.Collections.Generic.IReadOnlyList<Windows.Storage.IStorageItemProperties2>
	public unsafe static class IReadOnlyList_A_Windows_Storage_IStorageItemProperties2_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IReadOnlyList<Windows.Storage.IStorageItemProperties2>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.IStorageItemProperties2>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.IStorageItemProperties2>, global::System.Collections.Generic.IReadOnlyCollection<global::Windows.Storage.IStorageItemProperties2>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.Storage.IStorageItemProperties2> global::System.Collections.Generic.IEnumerable<global::Windows.Storage.IStorageItemProperties2>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IVectorViewSharedReferenceTypesDynamicAdapter<global::Windows.Storage.IStorageItemProperties2>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.Storage.IStorageItemProperties2>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Storage.IStorageItemProperties2>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Storage.IStorageItemProperties2>).TypeHandle
								);
			}

			int global::System.Collections.Generic.IReadOnlyCollection<global::Windows.Storage.IStorageItemProperties2>.Count
			{
				get
				{
					return global::McgInterop.McgHelpers.GetReadOnlyCollectionCount(
										this, 
										typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.IStorageItemProperties2>).TypeHandle
									);
				}
			}

			global::Windows.Storage.IStorageItemProperties2 global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.IStorageItemProperties2>.this[int index]
			{
				get
				{
					return global::System.Runtime.InteropServices.McgMarshal.FastCast<global::System.Runtime.InteropServices.WindowsRuntime.IReadOnlyListAdapter<global::Windows.Storage.IStorageItemProperties2>>(global::System.Runtime.InteropServices.McgModuleManager.GetDynamicAdapter(
											this, 
											typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.IStorageItemProperties2>).TypeHandle
										))[index];
				}
			}
		}

		// v-table for 'System.Collections.Generic.IReadOnlyList<Windows.Storage.IStorageItemProperties2>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.IStorageItemProperties2>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GetAt = 6;
			internal const int idx_get_Size = 7;
			internal const int idx_IndexOf = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// System.Collections.Generic.IReadOnlyList<Windows.Storage.IStorageItem2>
	public unsafe static class IReadOnlyList_A_Windows_Storage_IStorageItem2_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IReadOnlyList<Windows.Storage.IStorageItem2>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.IStorageItem2>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.IStorageItem2>, global::System.Collections.Generic.IReadOnlyCollection<global::Windows.Storage.IStorageItem2>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.Storage.IStorageItem2> global::System.Collections.Generic.IEnumerable<global::Windows.Storage.IStorageItem2>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IVectorViewSharedReferenceTypesDynamicAdapter<global::Windows.Storage.IStorageItem2>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.Storage.IStorageItem2>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Storage.IStorageItem2>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Storage.IStorageItem2>).TypeHandle
								);
			}

			int global::System.Collections.Generic.IReadOnlyCollection<global::Windows.Storage.IStorageItem2>.Count
			{
				get
				{
					return global::McgInterop.McgHelpers.GetReadOnlyCollectionCount(
										this, 
										typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.IStorageItem2>).TypeHandle
									);
				}
			}

			global::Windows.Storage.IStorageItem2 global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.IStorageItem2>.this[int index]
			{
				get
				{
					return global::System.Runtime.InteropServices.McgMarshal.FastCast<global::System.Runtime.InteropServices.WindowsRuntime.IReadOnlyListAdapter<global::Windows.Storage.IStorageItem2>>(global::System.Runtime.InteropServices.McgModuleManager.GetDynamicAdapter(
											this, 
											typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.IStorageItem2>).TypeHandle
										))[index];
				}
			}
		}

		// v-table for 'System.Collections.Generic.IReadOnlyList<Windows.Storage.IStorageItem2>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.IStorageItem2>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GetAt = 6;
			internal const int idx_get_Size = 7;
			internal const int idx_IndexOf = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// System.Collections.Generic.IReadOnlyList<Windows.Storage.IStorageItemPropertiesWithProvider>
	public unsafe static class IReadOnlyList_A_Windows_Storage_IStorageItemPropertiesWithProvider_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IReadOnlyList<Windows.Storage.IStorageItemPropertiesWithProvider>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.IStorageItemPropertiesWithProvider>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.IStorageItemPropertiesWithProvider>, global::System.Collections.Generic.IReadOnlyCollection<global::Windows.Storage.IStorageItemPropertiesWithProvider>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.Storage.IStorageItemPropertiesWithProvider> global::System.Collections.Generic.IEnumerable<global::Windows.Storage.IStorageItemPropertiesWithProvider>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IVectorViewSharedReferenceTypesDynamicAdapter<global::Windows.Storage.IStorageItemPropertiesWithProvider>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.Storage.IStorageItemPropertiesWithProvider>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Storage.IStorageItemPropertiesWithProvider>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Storage.IStorageItemPropertiesWithProvider>).TypeHandle
								);
			}

			int global::System.Collections.Generic.IReadOnlyCollection<global::Windows.Storage.IStorageItemPropertiesWithProvider>.Count
			{
				get
				{
					return global::McgInterop.McgHelpers.GetReadOnlyCollectionCount(
										this, 
										typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.IStorageItemPropertiesWithProvider>).TypeHandle
									);
				}
			}

			global::Windows.Storage.IStorageItemPropertiesWithProvider global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.IStorageItemPropertiesWithProvider>.this[int index]
			{
				get
				{
					return global::System.Runtime.InteropServices.McgMarshal.FastCast<global::System.Runtime.InteropServices.WindowsRuntime.IReadOnlyListAdapter<global::Windows.Storage.IStorageItemPropertiesWithProvider>>(global::System.Runtime.InteropServices.McgModuleManager.GetDynamicAdapter(
											this, 
											typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.IStorageItemPropertiesWithProvider>).TypeHandle
										))[index];
				}
			}
		}

		// v-table for 'System.Collections.Generic.IReadOnlyList<Windows.Storage.IStorageItemPropertiesWithProvider>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.IStorageItemPropertiesWithProvider>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GetAt = 6;
			internal const int idx_get_Size = 7;
			internal const int idx_IndexOf = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// System.Collections.Generic.IReadOnlyList<Windows.Storage.IStorageFilePropertiesWithAvailability>
	public unsafe static class IReadOnlyList_A_Windows_Storage_IStorageFilePropertiesWithAvailability_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IReadOnlyList<Windows.Storage.IStorageFilePropertiesWithAvailability>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.IStorageFilePropertiesWithAvailability>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.IStorageFilePropertiesWithAvailability>, global::System.Collections.Generic.IReadOnlyCollection<global::Windows.Storage.IStorageFilePropertiesWithAvailability>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.Storage.IStorageFilePropertiesWithAvailability> global::System.Collections.Generic.IEnumerable<global::Windows.Storage.IStorageFilePropertiesWithAvailability>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IVectorViewSharedReferenceTypesDynamicAdapter<global::Windows.Storage.IStorageFilePropertiesWithAvailability>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.Storage.IStorageFilePropertiesWithAvailability>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Storage.IStorageFilePropertiesWithAvailability>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Storage.IStorageFilePropertiesWithAvailability>).TypeHandle
								);
			}

			int global::System.Collections.Generic.IReadOnlyCollection<global::Windows.Storage.IStorageFilePropertiesWithAvailability>.Count
			{
				get
				{
					return global::McgInterop.McgHelpers.GetReadOnlyCollectionCount(
										this, 
										typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.IStorageFilePropertiesWithAvailability>).TypeHandle
									);
				}
			}

			global::Windows.Storage.IStorageFilePropertiesWithAvailability global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.IStorageFilePropertiesWithAvailability>.this[int index]
			{
				get
				{
					return global::System.Runtime.InteropServices.McgMarshal.FastCast<global::System.Runtime.InteropServices.WindowsRuntime.IReadOnlyListAdapter<global::Windows.Storage.IStorageFilePropertiesWithAvailability>>(global::System.Runtime.InteropServices.McgModuleManager.GetDynamicAdapter(
											this, 
											typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.IStorageFilePropertiesWithAvailability>).TypeHandle
										))[index];
				}
			}
		}

		// v-table for 'System.Collections.Generic.IReadOnlyList<Windows.Storage.IStorageFilePropertiesWithAvailability>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.IStorageFilePropertiesWithAvailability>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GetAt = 6;
			internal const int idx_get_Size = 7;
			internal const int idx_IndexOf = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// System.Collections.Generic.IReadOnlyList<Windows.Storage.IStorageFile2>
	public unsafe static class IReadOnlyList_A_Windows_Storage_IStorageFile2_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IReadOnlyList<Windows.Storage.IStorageFile2>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.IStorageFile2>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.IStorageFile2>, global::System.Collections.Generic.IReadOnlyCollection<global::Windows.Storage.IStorageFile2>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.Storage.IStorageFile2> global::System.Collections.Generic.IEnumerable<global::Windows.Storage.IStorageFile2>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IVectorViewSharedReferenceTypesDynamicAdapter<global::Windows.Storage.IStorageFile2>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.Storage.IStorageFile2>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Storage.IStorageFile2>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Storage.IStorageFile2>).TypeHandle
								);
			}

			int global::System.Collections.Generic.IReadOnlyCollection<global::Windows.Storage.IStorageFile2>.Count
			{
				get
				{
					return global::McgInterop.McgHelpers.GetReadOnlyCollectionCount(
										this, 
										typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.IStorageFile2>).TypeHandle
									);
				}
			}

			global::Windows.Storage.IStorageFile2 global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.IStorageFile2>.this[int index]
			{
				get
				{
					return global::System.Runtime.InteropServices.McgMarshal.FastCast<global::System.Runtime.InteropServices.WindowsRuntime.IReadOnlyListAdapter<global::Windows.Storage.IStorageFile2>>(global::System.Runtime.InteropServices.McgModuleManager.GetDynamicAdapter(
											this, 
											typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.IStorageFile2>).TypeHandle
										))[index];
				}
			}
		}

		// v-table for 'System.Collections.Generic.IReadOnlyList<Windows.Storage.IStorageFile2>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.IStorageFile2>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GetAt = 6;
			internal const int idx_get_Size = 7;
			internal const int idx_IndexOf = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// System.Collections.Generic.KeyValuePair<string,double>
	public unsafe static class KeyValuePair_A_string_j_double_V___Impl
	{
		// StubClass for 'System.Collections.Generic.KeyValuePair<string,double>'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static string get_Key(global::System.__ComObject __this)
			{
				string __ret = global::McgInterop.ForwardComSharedStubs.Func_string__<global::Windows.Foundation.Collections.IKeyValuePair<string, double>>(
									__this, 
									global::System.Collections.Generic.KeyValuePair_A_string_j_double_V___Impl.Vtbl.idx_get_Key
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static double get_Value(global::System.__ComObject __this)
			{
				double __ret = global::McgInterop.ForwardComSharedStubs.Func_double__<global::Windows.Foundation.Collections.IKeyValuePair<string, double>>(
									__this, 
									global::System.Collections.Generic.KeyValuePair_A_string_j_double_V___Impl.Vtbl.idx_get_Value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'System.Collections.Generic.KeyValuePair<string,double>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IKeyValuePair<string, double>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.Collections.IKeyValuePair<string, double>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IKeyValuePair`2.Key")]
			string global::Windows.Foundation.Collections.IKeyValuePair<string, double>.get_Key()
			{
				string __retVal = global::System.Collections.Generic.KeyValuePair_A_string_j_double_V___Impl.StubClass.get_Key(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IKeyValuePair`2.Value")]
			double global::Windows.Foundation.Collections.IKeyValuePair<string, double>.get_Value()
			{
				double __retVal = global::System.Collections.Generic.KeyValuePair_A_string_j_double_V___Impl.StubClass.get_Value(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'System.Collections.Generic.KeyValuePair<string,double>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IKeyValuePair<string, double>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Key = 6;
			internal const int idx_get_Value = 7;
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.UI.Xaml.Automation.Peers.IAutomationPeer>
	public unsafe static class IEnumerable_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeer_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IEnumerable<Windows.UI.Xaml.Automation.Peers.IAutomationPeer>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer> global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer>).TypeHandle
								);
			}
		}

		// v-table for 'System.Collections.Generic.IEnumerable<Windows.UI.Xaml.Automation.Peers.IAutomationPeer>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_First = 6;
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>
	public unsafe static class IEnumerable_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IEnumerable<Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides> global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>).TypeHandle
								);
			}
		}

		// v-table for 'System.Collections.Generic.IEnumerable<Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_First = 6;
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected>
	public unsafe static class IEnumerable_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeerProtected_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IEnumerable<Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected> global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected>).TypeHandle
								);
			}
		}

		// v-table for 'System.Collections.Generic.IEnumerable<Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_First = 6;
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.UI.Xaml.Automation.Peers.IAutomationPeer2>
	public unsafe static class IEnumerable_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeer2_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IEnumerable<Windows.UI.Xaml.Automation.Peers.IAutomationPeer2>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer2>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer2>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer2> global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer2>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer2>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer2>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer2>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer2>).TypeHandle
								);
			}
		}

		// v-table for 'System.Collections.Generic.IEnumerable<Windows.UI.Xaml.Automation.Peers.IAutomationPeer2>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer2>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_First = 6;
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2>
	public unsafe static class IEnumerable_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides2_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IEnumerable<Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2> global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2>).TypeHandle
								);
			}
		}

		// v-table for 'System.Collections.Generic.IEnumerable<Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_First = 6;
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.UI.Xaml.Automation.Peers.IAutomationPeer3>
	public unsafe static class IEnumerable_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeer3_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IEnumerable<Windows.UI.Xaml.Automation.Peers.IAutomationPeer3>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer3>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer3>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer3> global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer3>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer3>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer3>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer3>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer3>).TypeHandle
								);
			}
		}

		// v-table for 'System.Collections.Generic.IEnumerable<Windows.UI.Xaml.Automation.Peers.IAutomationPeer3>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer3>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_First = 6;
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3>
	public unsafe static class IEnumerable_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides3_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IEnumerable<Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3> global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3>).TypeHandle
								);
			}
		}

		// v-table for 'System.Collections.Generic.IEnumerable<Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_First = 6;
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.UI.Xaml.Automation.Peers.IAutomationPeer4>
	public unsafe static class IEnumerable_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeer4_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IEnumerable<Windows.UI.Xaml.Automation.Peers.IAutomationPeer4>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer4>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer4>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer4> global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer4>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer4>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer4>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer4>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer4>).TypeHandle
								);
			}
		}

		// v-table for 'System.Collections.Generic.IEnumerable<Windows.UI.Xaml.Automation.Peers.IAutomationPeer4>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer4>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_First = 6;
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4>
	public unsafe static class IEnumerable_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides4_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IEnumerable<Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4> global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4>).TypeHandle
								);
			}
		}

		// v-table for 'System.Collections.Generic.IEnumerable<Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_First = 6;
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.UI.Xaml.Automation.Peers.IAutomationPeer5>
	public unsafe static class IEnumerable_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeer5_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IEnumerable<Windows.UI.Xaml.Automation.Peers.IAutomationPeer5>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer5>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer5>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer5> global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer5>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer5>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer5>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer5>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer5>).TypeHandle
								);
			}
		}

		// v-table for 'System.Collections.Generic.IEnumerable<Windows.UI.Xaml.Automation.Peers.IAutomationPeer5>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer5>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_First = 6;
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5>
	public unsafe static class IEnumerable_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides5_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IEnumerable<Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5> global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5>).TypeHandle
								);
			}
		}

		// v-table for 'System.Collections.Generic.IEnumerable<Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_First = 6;
		}
	}

	// System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.Automation.Peers.IAutomationPeer>
	public unsafe static class IReadOnlyList_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeer_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.Automation.Peers.IAutomationPeer>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer>, global::System.Collections.Generic.IReadOnlyCollection<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer> global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IVectorViewSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer>).TypeHandle
								);
			}

			int global::System.Collections.Generic.IReadOnlyCollection<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer>.Count
			{
				get
				{
					return global::McgInterop.McgHelpers.GetReadOnlyCollectionCount(
										this, 
										typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer>).TypeHandle
									);
				}
			}

			global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer>.this[int index]
			{
				get
				{
					return global::System.Runtime.InteropServices.McgMarshal.FastCast<global::System.Runtime.InteropServices.WindowsRuntime.IReadOnlyListAdapter<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer>>(global::System.Runtime.InteropServices.McgModuleManager.GetDynamicAdapter(
											this, 
											typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer>).TypeHandle
										))[index];
				}
			}
		}

		// v-table for 'System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.Automation.Peers.IAutomationPeer>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GetAt = 6;
			internal const int idx_get_Size = 7;
			internal const int idx_IndexOf = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>
	public unsafe static class IReadOnlyList_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>, global::System.Collections.Generic.IReadOnlyCollection<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides> global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IVectorViewSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>).TypeHandle
								);
			}

			int global::System.Collections.Generic.IReadOnlyCollection<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>.Count
			{
				get
				{
					return global::McgInterop.McgHelpers.GetReadOnlyCollectionCount(
										this, 
										typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>).TypeHandle
									);
				}
			}

			global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>.this[int index]
			{
				get
				{
					return global::System.Runtime.InteropServices.McgMarshal.FastCast<global::System.Runtime.InteropServices.WindowsRuntime.IReadOnlyListAdapter<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>>(global::System.Runtime.InteropServices.McgModuleManager.GetDynamicAdapter(
											this, 
											typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>).TypeHandle
										))[index];
				}
			}
		}

		// v-table for 'System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GetAt = 6;
			internal const int idx_get_Size = 7;
			internal const int idx_IndexOf = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected>
	public unsafe static class IReadOnlyList_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeerProtected_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected>, global::System.Collections.Generic.IReadOnlyCollection<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected> global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IVectorViewSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected>).TypeHandle
								);
			}

			int global::System.Collections.Generic.IReadOnlyCollection<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected>.Count
			{
				get
				{
					return global::McgInterop.McgHelpers.GetReadOnlyCollectionCount(
										this, 
										typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected>).TypeHandle
									);
				}
			}

			global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected>.this[int index]
			{
				get
				{
					return global::System.Runtime.InteropServices.McgMarshal.FastCast<global::System.Runtime.InteropServices.WindowsRuntime.IReadOnlyListAdapter<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected>>(global::System.Runtime.InteropServices.McgModuleManager.GetDynamicAdapter(
											this, 
											typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected>).TypeHandle
										))[index];
				}
			}
		}

		// v-table for 'System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GetAt = 6;
			internal const int idx_get_Size = 7;
			internal const int idx_IndexOf = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.Automation.Peers.IAutomationPeer2>
	public unsafe static class IReadOnlyList_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeer2_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.Automation.Peers.IAutomationPeer2>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer2>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer2>, global::System.Collections.Generic.IReadOnlyCollection<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer2>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer2> global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer2>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IVectorViewSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer2>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer2>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer2>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer2>).TypeHandle
								);
			}

			int global::System.Collections.Generic.IReadOnlyCollection<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer2>.Count
			{
				get
				{
					return global::McgInterop.McgHelpers.GetReadOnlyCollectionCount(
										this, 
										typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer2>).TypeHandle
									);
				}
			}

			global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer2 global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer2>.this[int index]
			{
				get
				{
					return global::System.Runtime.InteropServices.McgMarshal.FastCast<global::System.Runtime.InteropServices.WindowsRuntime.IReadOnlyListAdapter<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer2>>(global::System.Runtime.InteropServices.McgModuleManager.GetDynamicAdapter(
											this, 
											typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer2>).TypeHandle
										))[index];
				}
			}
		}

		// v-table for 'System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.Automation.Peers.IAutomationPeer2>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer2>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GetAt = 6;
			internal const int idx_get_Size = 7;
			internal const int idx_IndexOf = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2>
	public unsafe static class IReadOnlyList_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides2_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2>, global::System.Collections.Generic.IReadOnlyCollection<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2> global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IVectorViewSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2>).TypeHandle
								);
			}

			int global::System.Collections.Generic.IReadOnlyCollection<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2>.Count
			{
				get
				{
					return global::McgInterop.McgHelpers.GetReadOnlyCollectionCount(
										this, 
										typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2>).TypeHandle
									);
				}
			}

			global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2 global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2>.this[int index]
			{
				get
				{
					return global::System.Runtime.InteropServices.McgMarshal.FastCast<global::System.Runtime.InteropServices.WindowsRuntime.IReadOnlyListAdapter<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2>>(global::System.Runtime.InteropServices.McgModuleManager.GetDynamicAdapter(
											this, 
											typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2>).TypeHandle
										))[index];
				}
			}
		}

		// v-table for 'System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GetAt = 6;
			internal const int idx_get_Size = 7;
			internal const int idx_IndexOf = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.Automation.Peers.IAutomationPeer3>
	public unsafe static class IReadOnlyList_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeer3_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.Automation.Peers.IAutomationPeer3>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer3>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer3>, global::System.Collections.Generic.IReadOnlyCollection<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer3>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer3> global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer3>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IVectorViewSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer3>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer3>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer3>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer3>).TypeHandle
								);
			}

			int global::System.Collections.Generic.IReadOnlyCollection<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer3>.Count
			{
				get
				{
					return global::McgInterop.McgHelpers.GetReadOnlyCollectionCount(
										this, 
										typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer3>).TypeHandle
									);
				}
			}

			global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer3 global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer3>.this[int index]
			{
				get
				{
					return global::System.Runtime.InteropServices.McgMarshal.FastCast<global::System.Runtime.InteropServices.WindowsRuntime.IReadOnlyListAdapter<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer3>>(global::System.Runtime.InteropServices.McgModuleManager.GetDynamicAdapter(
											this, 
											typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer3>).TypeHandle
										))[index];
				}
			}
		}

		// v-table for 'System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.Automation.Peers.IAutomationPeer3>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer3>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GetAt = 6;
			internal const int idx_get_Size = 7;
			internal const int idx_IndexOf = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3>
	public unsafe static class IReadOnlyList_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides3_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3>, global::System.Collections.Generic.IReadOnlyCollection<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3> global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IVectorViewSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3>).TypeHandle
								);
			}

			int global::System.Collections.Generic.IReadOnlyCollection<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3>.Count
			{
				get
				{
					return global::McgInterop.McgHelpers.GetReadOnlyCollectionCount(
										this, 
										typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3>).TypeHandle
									);
				}
			}

			global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3 global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3>.this[int index]
			{
				get
				{
					return global::System.Runtime.InteropServices.McgMarshal.FastCast<global::System.Runtime.InteropServices.WindowsRuntime.IReadOnlyListAdapter<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3>>(global::System.Runtime.InteropServices.McgModuleManager.GetDynamicAdapter(
											this, 
											typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3>).TypeHandle
										))[index];
				}
			}
		}

		// v-table for 'System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GetAt = 6;
			internal const int idx_get_Size = 7;
			internal const int idx_IndexOf = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.Automation.Peers.IAutomationPeer4>
	public unsafe static class IReadOnlyList_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeer4_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.Automation.Peers.IAutomationPeer4>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer4>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer4>, global::System.Collections.Generic.IReadOnlyCollection<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer4>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer4> global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer4>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IVectorViewSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer4>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer4>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer4>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer4>).TypeHandle
								);
			}

			int global::System.Collections.Generic.IReadOnlyCollection<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer4>.Count
			{
				get
				{
					return global::McgInterop.McgHelpers.GetReadOnlyCollectionCount(
										this, 
										typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer4>).TypeHandle
									);
				}
			}

			global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer4 global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer4>.this[int index]
			{
				get
				{
					return global::System.Runtime.InteropServices.McgMarshal.FastCast<global::System.Runtime.InteropServices.WindowsRuntime.IReadOnlyListAdapter<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer4>>(global::System.Runtime.InteropServices.McgModuleManager.GetDynamicAdapter(
											this, 
											typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer4>).TypeHandle
										))[index];
				}
			}
		}

		// v-table for 'System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.Automation.Peers.IAutomationPeer4>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer4>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GetAt = 6;
			internal const int idx_get_Size = 7;
			internal const int idx_IndexOf = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4>
	public unsafe static class IReadOnlyList_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides4_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4>, global::System.Collections.Generic.IReadOnlyCollection<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4> global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IVectorViewSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4>).TypeHandle
								);
			}

			int global::System.Collections.Generic.IReadOnlyCollection<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4>.Count
			{
				get
				{
					return global::McgInterop.McgHelpers.GetReadOnlyCollectionCount(
										this, 
										typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4>).TypeHandle
									);
				}
			}

			global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4 global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4>.this[int index]
			{
				get
				{
					return global::System.Runtime.InteropServices.McgMarshal.FastCast<global::System.Runtime.InteropServices.WindowsRuntime.IReadOnlyListAdapter<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4>>(global::System.Runtime.InteropServices.McgModuleManager.GetDynamicAdapter(
											this, 
											typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4>).TypeHandle
										))[index];
				}
			}
		}

		// v-table for 'System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GetAt = 6;
			internal const int idx_get_Size = 7;
			internal const int idx_IndexOf = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.Automation.Peers.IAutomationPeer5>
	public unsafe static class IReadOnlyList_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeer5_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.Automation.Peers.IAutomationPeer5>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer5>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer5>, global::System.Collections.Generic.IReadOnlyCollection<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer5>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer5> global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer5>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IVectorViewSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer5>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer5>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer5>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer5>).TypeHandle
								);
			}

			int global::System.Collections.Generic.IReadOnlyCollection<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer5>.Count
			{
				get
				{
					return global::McgInterop.McgHelpers.GetReadOnlyCollectionCount(
										this, 
										typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer5>).TypeHandle
									);
				}
			}

			global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer5 global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer5>.this[int index]
			{
				get
				{
					return global::System.Runtime.InteropServices.McgMarshal.FastCast<global::System.Runtime.InteropServices.WindowsRuntime.IReadOnlyListAdapter<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer5>>(global::System.Runtime.InteropServices.McgModuleManager.GetDynamicAdapter(
											this, 
											typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer5>).TypeHandle
										))[index];
				}
			}
		}

		// v-table for 'System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.Automation.Peers.IAutomationPeer5>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer5>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GetAt = 6;
			internal const int idx_get_Size = 7;
			internal const int idx_IndexOf = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5>
	public unsafe static class IReadOnlyList_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides5_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5>, global::System.Collections.Generic.IReadOnlyCollection<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5> global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IVectorViewSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5>).TypeHandle
								);
			}

			int global::System.Collections.Generic.IReadOnlyCollection<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5>.Count
			{
				get
				{
					return global::McgInterop.McgHelpers.GetReadOnlyCollectionCount(
										this, 
										typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5>).TypeHandle
									);
				}
			}

			global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5 global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5>.this[int index]
			{
				get
				{
					return global::System.Runtime.InteropServices.McgMarshal.FastCast<global::System.Runtime.InteropServices.WindowsRuntime.IReadOnlyListAdapter<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5>>(global::System.Runtime.InteropServices.McgModuleManager.GetDynamicAdapter(
											this, 
											typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5>).TypeHandle
										))[index];
				}
			}
		}

		// v-table for 'System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GetAt = 6;
			internal const int idx_get_Size = 7;
			internal const int idx_IndexOf = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.UI.Xaml.Automation.Peers.IAutomationPeerAnnotation>
	public unsafe static class IEnumerable_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeerAnnotation_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IEnumerable<Windows.UI.Xaml.Automation.Peers.IAutomationPeerAnnotation>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerAnnotation>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerAnnotation>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerAnnotation> global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerAnnotation>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerAnnotation>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerAnnotation>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerAnnotation>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerAnnotation>).TypeHandle
								);
			}
		}

		// v-table for 'System.Collections.Generic.IEnumerable<Windows.UI.Xaml.Automation.Peers.IAutomationPeerAnnotation>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerAnnotation>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_First = 6;
		}
	}

	// System.Collections.Generic.KeyValuePair<string,Windows.UI.Xaml.Markup.IXamlType>
	public unsafe static class KeyValuePair_A_string_j_Windows_UI_Xaml_Markup_IXamlType_V___Impl
	{
		// StubClass for 'System.Collections.Generic.KeyValuePair<string,Windows.UI.Xaml.Markup.IXamlType>'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static string get_Key(global::System.__ComObject __this)
			{
				string __ret = global::McgInterop.ForwardComSharedStubs.Func_string__<global::Windows.Foundation.Collections.IKeyValuePair<string, global::Windows.UI.Xaml.Markup.IXamlType>>(
									__this, 
									global::System.Collections.Generic.KeyValuePair_A_string_j_Windows_UI_Xaml_Markup_IXamlType_V___Impl.Vtbl.idx_get_Key
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.Markup.IXamlType get_Value(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Markup.IXamlType __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Foundation.Collections.IKeyValuePair<string, global::Windows.UI.Xaml.Markup.IXamlType>, global::Windows.UI.Xaml.Markup.IXamlType>(
									__this, 
									global::System.Collections.Generic.KeyValuePair_A_string_j_Windows_UI_Xaml_Markup_IXamlType_V___Impl.Vtbl.idx_get_Value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'System.Collections.Generic.KeyValuePair<string,Windows.UI.Xaml.Markup.IXamlType>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IKeyValuePair<string, global::Windows.UI.Xaml.Markup.IXamlType>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.Collections.IKeyValuePair<string, global::Windows.UI.Xaml.Markup.IXamlType>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IKeyValuePair`2.Key")]
			string global::Windows.Foundation.Collections.IKeyValuePair<string, global::Windows.UI.Xaml.Markup.IXamlType>.get_Key()
			{
				string __retVal = global::System.Collections.Generic.KeyValuePair_A_string_j_Windows_UI_Xaml_Markup_IXamlType_V___Impl.StubClass.get_Key(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IKeyValuePair`2.Value")]
			global::Windows.UI.Xaml.Markup.IXamlType global::Windows.Foundation.Collections.IKeyValuePair<string, global::Windows.UI.Xaml.Markup.IXamlType>.get_Value()
			{
				global::Windows.UI.Xaml.Markup.IXamlType __retVal = global::System.Collections.Generic.KeyValuePair_A_string_j_Windows_UI_Xaml_Markup_IXamlType_V___Impl.StubClass.get_Value(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'System.Collections.Generic.KeyValuePair<string,Windows.UI.Xaml.Markup.IXamlType>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IKeyValuePair<string, global::Windows.UI.Xaml.Markup.IXamlType>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Key = 6;
			internal const int idx_get_Value = 7;
		}
	}

	// System.Collections.Generic.KeyValuePair<System.Type,Windows.UI.Xaml.Markup.IXamlType>
	public unsafe static class KeyValuePair_A_System_Type_j_Windows_UI_Xaml_Markup_IXamlType_V___Impl
	{
		// StubClass for 'System.Collections.Generic.KeyValuePair<System.Type,Windows.UI.Xaml.Markup.IXamlType>'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Type get_Key(global::System.__ComObject __this)
			{
				global::System.Type __ret = global::McgInterop.ForwardComSharedStubs.Func_Type__<global::Windows.Foundation.Collections.IKeyValuePair<global::System.Type, global::Windows.UI.Xaml.Markup.IXamlType>>(
									__this, 
									global::System.Collections.Generic.KeyValuePair_A_System_Type_j_Windows_UI_Xaml_Markup_IXamlType_V___Impl.Vtbl.idx_get_Key
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.Markup.IXamlType get_Value(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Markup.IXamlType __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Foundation.Collections.IKeyValuePair<global::System.Type, global::Windows.UI.Xaml.Markup.IXamlType>, global::Windows.UI.Xaml.Markup.IXamlType>(
									__this, 
									global::System.Collections.Generic.KeyValuePair_A_System_Type_j_Windows_UI_Xaml_Markup_IXamlType_V___Impl.Vtbl.idx_get_Value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'System.Collections.Generic.KeyValuePair<System.Type,Windows.UI.Xaml.Markup.IXamlType>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IKeyValuePair<global::System.Type, global::Windows.UI.Xaml.Markup.IXamlType>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.Collections.IKeyValuePair<global::System.Type, global::Windows.UI.Xaml.Markup.IXamlType>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IKeyValuePair`2.Key")]
			global::System.Type global::Windows.Foundation.Collections.IKeyValuePair<global::System.Type, global::Windows.UI.Xaml.Markup.IXamlType>.get_Key()
			{
				global::System.Type __retVal = global::System.Collections.Generic.KeyValuePair_A_System_Type_j_Windows_UI_Xaml_Markup_IXamlType_V___Impl.StubClass.get_Key(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IKeyValuePair`2.Value")]
			global::Windows.UI.Xaml.Markup.IXamlType global::Windows.Foundation.Collections.IKeyValuePair<global::System.Type, global::Windows.UI.Xaml.Markup.IXamlType>.get_Value()
			{
				global::Windows.UI.Xaml.Markup.IXamlType __retVal = global::System.Collections.Generic.KeyValuePair_A_System_Type_j_Windows_UI_Xaml_Markup_IXamlType_V___Impl.StubClass.get_Value(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'System.Collections.Generic.KeyValuePair<System.Type,Windows.UI.Xaml.Markup.IXamlType>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IKeyValuePair<global::System.Type, global::Windows.UI.Xaml.Markup.IXamlType>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Key = 6;
			internal const int idx_get_Value = 7;
		}
	}

	// System.Collections.Generic.KeyValuePair<string,Windows.UI.Xaml.Markup.IXamlMember>
	public unsafe static class KeyValuePair_A_string_j_Windows_UI_Xaml_Markup_IXamlMember_V___Impl
	{
		// StubClass for 'System.Collections.Generic.KeyValuePair<string,Windows.UI.Xaml.Markup.IXamlMember>'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static string get_Key(global::System.__ComObject __this)
			{
				string __ret = global::McgInterop.ForwardComSharedStubs.Func_string__<global::Windows.Foundation.Collections.IKeyValuePair<string, global::Windows.UI.Xaml.Markup.IXamlMember>>(
									__this, 
									global::System.Collections.Generic.KeyValuePair_A_string_j_Windows_UI_Xaml_Markup_IXamlMember_V___Impl.Vtbl.idx_get_Key
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.Markup.IXamlMember get_Value(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Markup.IXamlMember __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Foundation.Collections.IKeyValuePair<string, global::Windows.UI.Xaml.Markup.IXamlMember>, global::Windows.UI.Xaml.Markup.IXamlMember>(
									__this, 
									global::System.Collections.Generic.KeyValuePair_A_string_j_Windows_UI_Xaml_Markup_IXamlMember_V___Impl.Vtbl.idx_get_Value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'System.Collections.Generic.KeyValuePair<string,Windows.UI.Xaml.Markup.IXamlMember>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IKeyValuePair<string, global::Windows.UI.Xaml.Markup.IXamlMember>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.Collections.IKeyValuePair<string, global::Windows.UI.Xaml.Markup.IXamlMember>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IKeyValuePair`2.Key")]
			string global::Windows.Foundation.Collections.IKeyValuePair<string, global::Windows.UI.Xaml.Markup.IXamlMember>.get_Key()
			{
				string __retVal = global::System.Collections.Generic.KeyValuePair_A_string_j_Windows_UI_Xaml_Markup_IXamlMember_V___Impl.StubClass.get_Key(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IKeyValuePair`2.Value")]
			global::Windows.UI.Xaml.Markup.IXamlMember global::Windows.Foundation.Collections.IKeyValuePair<string, global::Windows.UI.Xaml.Markup.IXamlMember>.get_Value()
			{
				global::Windows.UI.Xaml.Markup.IXamlMember __retVal = global::System.Collections.Generic.KeyValuePair_A_string_j_Windows_UI_Xaml_Markup_IXamlMember_V___Impl.StubClass.get_Value(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'System.Collections.Generic.KeyValuePair<string,Windows.UI.Xaml.Markup.IXamlMember>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IKeyValuePair<string, global::Windows.UI.Xaml.Markup.IXamlMember>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Key = 6;
			internal const int idx_get_Value = 7;
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.Devices.Enumeration.IDeviceInformation>
	public unsafe static class IEnumerable_A_Windows_Devices_Enumeration_IDeviceInformation_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IEnumerable<Windows.Devices.Enumeration.IDeviceInformation>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Devices.Enumeration.IDeviceInformation>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IEnumerable<global::Windows.Devices.Enumeration.IDeviceInformation>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.Devices.Enumeration.IDeviceInformation> global::System.Collections.Generic.IEnumerable<global::Windows.Devices.Enumeration.IDeviceInformation>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.Devices.Enumeration.IDeviceInformation>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.Devices.Enumeration.IDeviceInformation>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Devices.Enumeration.IDeviceInformation>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Devices.Enumeration.IDeviceInformation>).TypeHandle
								);
			}
		}

		// v-table for 'System.Collections.Generic.IEnumerable<Windows.Devices.Enumeration.IDeviceInformation>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Devices.Enumeration.IDeviceInformation>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_First = 6;
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.Devices.Enumeration.IDeviceInformation2>
	public unsafe static class IEnumerable_A_Windows_Devices_Enumeration_IDeviceInformation2_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IEnumerable<Windows.Devices.Enumeration.IDeviceInformation2>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Devices.Enumeration.IDeviceInformation2>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IEnumerable<global::Windows.Devices.Enumeration.IDeviceInformation2>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.Devices.Enumeration.IDeviceInformation2> global::System.Collections.Generic.IEnumerable<global::Windows.Devices.Enumeration.IDeviceInformation2>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.Devices.Enumeration.IDeviceInformation2>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.Devices.Enumeration.IDeviceInformation2>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Devices.Enumeration.IDeviceInformation2>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Devices.Enumeration.IDeviceInformation2>).TypeHandle
								);
			}
		}

		// v-table for 'System.Collections.Generic.IEnumerable<Windows.Devices.Enumeration.IDeviceInformation2>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Devices.Enumeration.IDeviceInformation2>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_First = 6;
		}
	}

	// System.Collections.Generic.IReadOnlyList<Windows.Devices.Enumeration.IDeviceInformation>
	public unsafe static class IReadOnlyList_A_Windows_Devices_Enumeration_IDeviceInformation_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IReadOnlyList<Windows.Devices.Enumeration.IDeviceInformation>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Devices.Enumeration.IDeviceInformation>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IReadOnlyList<global::Windows.Devices.Enumeration.IDeviceInformation>, global::System.Collections.Generic.IReadOnlyCollection<global::Windows.Devices.Enumeration.IDeviceInformation>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.Devices.Enumeration.IDeviceInformation> global::System.Collections.Generic.IEnumerable<global::Windows.Devices.Enumeration.IDeviceInformation>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IVectorViewSharedReferenceTypesDynamicAdapter<global::Windows.Devices.Enumeration.IDeviceInformation>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.Devices.Enumeration.IDeviceInformation>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Devices.Enumeration.IDeviceInformation>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Devices.Enumeration.IDeviceInformation>).TypeHandle
								);
			}

			int global::System.Collections.Generic.IReadOnlyCollection<global::Windows.Devices.Enumeration.IDeviceInformation>.Count
			{
				get
				{
					return global::McgInterop.McgHelpers.GetReadOnlyCollectionCount(
										this, 
										typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Devices.Enumeration.IDeviceInformation>).TypeHandle
									);
				}
			}

			global::Windows.Devices.Enumeration.IDeviceInformation global::System.Collections.Generic.IReadOnlyList<global::Windows.Devices.Enumeration.IDeviceInformation>.this[int index]
			{
				get
				{
					return global::System.Runtime.InteropServices.McgMarshal.FastCast<global::System.Runtime.InteropServices.WindowsRuntime.IReadOnlyListAdapter<global::Windows.Devices.Enumeration.IDeviceInformation>>(global::System.Runtime.InteropServices.McgModuleManager.GetDynamicAdapter(
											this, 
											typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Devices.Enumeration.IDeviceInformation>).TypeHandle
										))[index];
				}
			}
		}

		// v-table for 'System.Collections.Generic.IReadOnlyList<Windows.Devices.Enumeration.IDeviceInformation>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Devices.Enumeration.IDeviceInformation>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GetAt = 6;
			internal const int idx_get_Size = 7;
			internal const int idx_IndexOf = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// System.Collections.Generic.IReadOnlyList<Windows.Devices.Enumeration.IDeviceInformation2>
	public unsafe static class IReadOnlyList_A_Windows_Devices_Enumeration_IDeviceInformation2_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IReadOnlyList<Windows.Devices.Enumeration.IDeviceInformation2>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Devices.Enumeration.IDeviceInformation2>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IReadOnlyList<global::Windows.Devices.Enumeration.IDeviceInformation2>, global::System.Collections.Generic.IReadOnlyCollection<global::Windows.Devices.Enumeration.IDeviceInformation2>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.Devices.Enumeration.IDeviceInformation2> global::System.Collections.Generic.IEnumerable<global::Windows.Devices.Enumeration.IDeviceInformation2>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IVectorViewSharedReferenceTypesDynamicAdapter<global::Windows.Devices.Enumeration.IDeviceInformation2>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.Devices.Enumeration.IDeviceInformation2>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Devices.Enumeration.IDeviceInformation2>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Devices.Enumeration.IDeviceInformation2>).TypeHandle
								);
			}

			int global::System.Collections.Generic.IReadOnlyCollection<global::Windows.Devices.Enumeration.IDeviceInformation2>.Count
			{
				get
				{
					return global::McgInterop.McgHelpers.GetReadOnlyCollectionCount(
										this, 
										typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Devices.Enumeration.IDeviceInformation2>).TypeHandle
									);
				}
			}

			global::Windows.Devices.Enumeration.IDeviceInformation2 global::System.Collections.Generic.IReadOnlyList<global::Windows.Devices.Enumeration.IDeviceInformation2>.this[int index]
			{
				get
				{
					return global::System.Runtime.InteropServices.McgMarshal.FastCast<global::System.Runtime.InteropServices.WindowsRuntime.IReadOnlyListAdapter<global::Windows.Devices.Enumeration.IDeviceInformation2>>(global::System.Runtime.InteropServices.McgModuleManager.GetDynamicAdapter(
											this, 
											typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Devices.Enumeration.IDeviceInformation2>).TypeHandle
										))[index];
				}
			}
		}

		// v-table for 'System.Collections.Generic.IReadOnlyList<Windows.Devices.Enumeration.IDeviceInformation2>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Devices.Enumeration.IDeviceInformation2>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GetAt = 6;
			internal const int idx_get_Size = 7;
			internal const int idx_IndexOf = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.Devices.Enumeration.Pnp.IPnpObject>
	public unsafe static class IEnumerable_A_Windows_Devices_Enumeration_Pnp_IPnpObject_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IEnumerable<Windows.Devices.Enumeration.Pnp.IPnpObject>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Devices.Enumeration.Pnp.IPnpObject>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IEnumerable<global::Windows.Devices.Enumeration.Pnp.IPnpObject>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.Devices.Enumeration.Pnp.IPnpObject> global::System.Collections.Generic.IEnumerable<global::Windows.Devices.Enumeration.Pnp.IPnpObject>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.Devices.Enumeration.Pnp.IPnpObject>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.Devices.Enumeration.Pnp.IPnpObject>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Devices.Enumeration.Pnp.IPnpObject>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Devices.Enumeration.Pnp.IPnpObject>).TypeHandle
								);
			}
		}

		// v-table for 'System.Collections.Generic.IEnumerable<Windows.Devices.Enumeration.Pnp.IPnpObject>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Devices.Enumeration.Pnp.IPnpObject>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_First = 6;
		}
	}

	// System.Collections.Generic.IReadOnlyList<Windows.Devices.Enumeration.Pnp.IPnpObject>
	public unsafe static class IReadOnlyList_A_Windows_Devices_Enumeration_Pnp_IPnpObject_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IReadOnlyList<Windows.Devices.Enumeration.Pnp.IPnpObject>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Devices.Enumeration.Pnp.IPnpObject>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IReadOnlyList<global::Windows.Devices.Enumeration.Pnp.IPnpObject>, global::System.Collections.Generic.IReadOnlyCollection<global::Windows.Devices.Enumeration.Pnp.IPnpObject>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.Devices.Enumeration.Pnp.IPnpObject> global::System.Collections.Generic.IEnumerable<global::Windows.Devices.Enumeration.Pnp.IPnpObject>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IVectorViewSharedReferenceTypesDynamicAdapter<global::Windows.Devices.Enumeration.Pnp.IPnpObject>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.Devices.Enumeration.Pnp.IPnpObject>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Devices.Enumeration.Pnp.IPnpObject>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Devices.Enumeration.Pnp.IPnpObject>).TypeHandle
								);
			}

			int global::System.Collections.Generic.IReadOnlyCollection<global::Windows.Devices.Enumeration.Pnp.IPnpObject>.Count
			{
				get
				{
					return global::McgInterop.McgHelpers.GetReadOnlyCollectionCount(
										this, 
										typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Devices.Enumeration.Pnp.IPnpObject>).TypeHandle
									);
				}
			}

			global::Windows.Devices.Enumeration.Pnp.IPnpObject global::System.Collections.Generic.IReadOnlyList<global::Windows.Devices.Enumeration.Pnp.IPnpObject>.this[int index]
			{
				get
				{
					return global::System.Runtime.InteropServices.McgMarshal.FastCast<global::System.Runtime.InteropServices.WindowsRuntime.IReadOnlyListAdapter<global::Windows.Devices.Enumeration.Pnp.IPnpObject>>(global::System.Runtime.InteropServices.McgModuleManager.GetDynamicAdapter(
											this, 
											typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Devices.Enumeration.Pnp.IPnpObject>).TypeHandle
										))[index];
				}
			}
		}

		// v-table for 'System.Collections.Generic.IReadOnlyList<Windows.Devices.Enumeration.Pnp.IPnpObject>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Devices.Enumeration.Pnp.IPnpObject>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GetAt = 6;
			internal const int idx_get_Size = 7;
			internal const int idx_IndexOf = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// System.Collections.Generic.KeyValuePair<string,System.Collections.Generic.IEnumerable<string>>
	public unsafe static class KeyValuePair_A_string_j_System_Collections_Generic_IEnumerable_A_string_V__V___Impl
	{
		// StubClass for 'System.Collections.Generic.KeyValuePair<string,System.Collections.Generic.IEnumerable<string>>'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static string get_Key(global::System.__ComObject __this)
			{
				string __ret = global::McgInterop.ForwardComSharedStubs.Func_string__<global::Windows.Foundation.Collections.IKeyValuePair<string, global::System.Collections.Generic.IEnumerable<string>>>(
									__this, 
									global::System.Collections.Generic.KeyValuePair_A_string_j_System_Collections_Generic_IEnumerable_A_string_V__V___Impl.Vtbl.idx_get_Key
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Collections.Generic.IEnumerable<string> get_Value(global::System.__ComObject __this)
			{
				global::System.Collections.Generic.IEnumerable<string> __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Foundation.Collections.IKeyValuePair<string, global::System.Collections.Generic.IEnumerable<string>>, global::System.Collections.Generic.IEnumerable<string>>(
									__this, 
									global::System.Collections.Generic.KeyValuePair_A_string_j_System_Collections_Generic_IEnumerable_A_string_V__V___Impl.Vtbl.idx_get_Value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'System.Collections.Generic.KeyValuePair<string,System.Collections.Generic.IEnumerable<string>>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IKeyValuePair<string, global::System.Collections.Generic.IEnumerable<string>>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.Collections.IKeyValuePair<string, global::System.Collections.Generic.IEnumerable<string>>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IKeyValuePair`2.Key")]
			string global::Windows.Foundation.Collections.IKeyValuePair<string, global::System.Collections.Generic.IEnumerable<string>>.get_Key()
			{
				string __retVal = global::System.Collections.Generic.KeyValuePair_A_string_j_System_Collections_Generic_IEnumerable_A_string_V__V___Impl.StubClass.get_Key(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IKeyValuePair`2.Value")]
			global::System.Collections.Generic.IEnumerable<string> global::Windows.Foundation.Collections.IKeyValuePair<string, global::System.Collections.Generic.IEnumerable<string>>.get_Value()
			{
				global::System.Collections.Generic.IEnumerable<string> __retVal = global::System.Collections.Generic.KeyValuePair_A_string_j_System_Collections_Generic_IEnumerable_A_string_V__V___Impl.StubClass.get_Value(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'System.Collections.Generic.KeyValuePair<string,System.Collections.Generic.IEnumerable<string>>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IKeyValuePair<string, global::System.Collections.Generic.IEnumerable<string>>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Key = 6;
			internal const int idx_get_Value = 7;
		}
	}

	// System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<string,System.Collections.Generic.IEnumerable<string>>>
	public unsafe static class IEnumerable_A_System_Collections_Generic_KeyValuePair_A_string_j_System_Collections_Generic_IEnumerable_A_string_V__V__V___Impl
	{
		// v-table for 'System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<string,System.Collections.Generic.IEnumerable<string>>>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.KeyValuePair<string, global::System.Collections.Generic.IEnumerable<string>>>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_First = 6;
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.Networking.IHostName>
	public unsafe static class IEnumerable_A_Windows_Networking_IHostName_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IEnumerable<Windows.Networking.IHostName>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Networking.IHostName>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IEnumerable<global::Windows.Networking.IHostName>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.Networking.IHostName> global::System.Collections.Generic.IEnumerable<global::Windows.Networking.IHostName>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.Networking.IHostName>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.Networking.IHostName>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Networking.IHostName>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Networking.IHostName>).TypeHandle
								);
			}
		}

		// v-table for 'System.Collections.Generic.IEnumerable<Windows.Networking.IHostName>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Networking.IHostName>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_First = 6;
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.Foundation.IStringable>
	public unsafe static class IEnumerable_A_Windows_Foundation_IStringable_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IEnumerable<Windows.Foundation.IStringable>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Foundation.IStringable>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IEnumerable<global::Windows.Foundation.IStringable>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.Foundation.IStringable> global::System.Collections.Generic.IEnumerable<global::Windows.Foundation.IStringable>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.Foundation.IStringable>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.Foundation.IStringable>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Foundation.IStringable>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Foundation.IStringable>).TypeHandle
								);
			}
		}

		// v-table for 'System.Collections.Generic.IEnumerable<Windows.Foundation.IStringable>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Foundation.IStringable>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_First = 6;
		}
	}

	// System.Collections.Generic.IReadOnlyList<Windows.Networking.IHostName>
	public unsafe static class IReadOnlyList_A_Windows_Networking_IHostName_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IReadOnlyList<Windows.Networking.IHostName>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Networking.IHostName>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IReadOnlyList<global::Windows.Networking.IHostName>, global::System.Collections.Generic.IReadOnlyCollection<global::Windows.Networking.IHostName>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.Networking.IHostName> global::System.Collections.Generic.IEnumerable<global::Windows.Networking.IHostName>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IVectorViewSharedReferenceTypesDynamicAdapter<global::Windows.Networking.IHostName>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.Networking.IHostName>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Networking.IHostName>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Networking.IHostName>).TypeHandle
								);
			}

			int global::System.Collections.Generic.IReadOnlyCollection<global::Windows.Networking.IHostName>.Count
			{
				get
				{
					return global::McgInterop.McgHelpers.GetReadOnlyCollectionCount(
										this, 
										typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Networking.IHostName>).TypeHandle
									);
				}
			}

			global::Windows.Networking.IHostName global::System.Collections.Generic.IReadOnlyList<global::Windows.Networking.IHostName>.this[int index]
			{
				get
				{
					return global::System.Runtime.InteropServices.McgMarshal.FastCast<global::System.Runtime.InteropServices.WindowsRuntime.IReadOnlyListAdapter<global::Windows.Networking.IHostName>>(global::System.Runtime.InteropServices.McgModuleManager.GetDynamicAdapter(
											this, 
											typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Networking.IHostName>).TypeHandle
										))[index];
				}
			}
		}

		// v-table for 'System.Collections.Generic.IReadOnlyList<Windows.Networking.IHostName>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Networking.IHostName>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GetAt = 6;
			internal const int idx_get_Size = 7;
			internal const int idx_IndexOf = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// System.Collections.Generic.IReadOnlyList<Windows.Foundation.IStringable>
	public unsafe static class IReadOnlyList_A_Windows_Foundation_IStringable_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IReadOnlyList<Windows.Foundation.IStringable>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Foundation.IStringable>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IReadOnlyList<global::Windows.Foundation.IStringable>, global::System.Collections.Generic.IReadOnlyCollection<global::Windows.Foundation.IStringable>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.Foundation.IStringable> global::System.Collections.Generic.IEnumerable<global::Windows.Foundation.IStringable>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IVectorViewSharedReferenceTypesDynamicAdapter<global::Windows.Foundation.IStringable>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.Foundation.IStringable>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Foundation.IStringable>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Foundation.IStringable>).TypeHandle
								);
			}

			int global::System.Collections.Generic.IReadOnlyCollection<global::Windows.Foundation.IStringable>.Count
			{
				get
				{
					return global::McgInterop.McgHelpers.GetReadOnlyCollectionCount(
										this, 
										typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Foundation.IStringable>).TypeHandle
									);
				}
			}

			global::Windows.Foundation.IStringable global::System.Collections.Generic.IReadOnlyList<global::Windows.Foundation.IStringable>.this[int index]
			{
				get
				{
					return global::System.Runtime.InteropServices.McgMarshal.FastCast<global::System.Runtime.InteropServices.WindowsRuntime.IReadOnlyListAdapter<global::Windows.Foundation.IStringable>>(global::System.Runtime.InteropServices.McgModuleManager.GetDynamicAdapter(
											this, 
											typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Foundation.IStringable>).TypeHandle
										))[index];
				}
			}
		}

		// v-table for 'System.Collections.Generic.IReadOnlyList<Windows.Foundation.IStringable>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Foundation.IStringable>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GetAt = 6;
			internal const int idx_get_Size = 7;
			internal const int idx_IndexOf = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// System.Collections.Generic.IReadOnlyList<Windows.Security.Cryptography.Certificates.Certificate>
	public unsafe static class IReadOnlyList_A_Windows_Security_Cryptography_Certificates_Certificate_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IReadOnlyList<Windows.Security.Cryptography.Certificates.Certificate>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Security.Cryptography.Certificates.Certificate>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IReadOnlyList<global::Windows.Security.Cryptography.Certificates.Certificate>, global::System.Collections.Generic.IReadOnlyCollection<global::Windows.Security.Cryptography.Certificates.Certificate>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.Security.Cryptography.Certificates.Certificate> global::System.Collections.Generic.IEnumerable<global::Windows.Security.Cryptography.Certificates.Certificate>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IVectorViewSharedReferenceTypesDynamicAdapter<global::Windows.Security.Cryptography.Certificates.Certificate>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.Security.Cryptography.Certificates.Certificate>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Security.Cryptography.Certificates.Certificate>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Security.Cryptography.Certificates.Certificate>).TypeHandle
								);
			}

			int global::System.Collections.Generic.IReadOnlyCollection<global::Windows.Security.Cryptography.Certificates.Certificate>.Count
			{
				get
				{
					return global::McgInterop.McgHelpers.GetReadOnlyCollectionCount(
										this, 
										typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Security.Cryptography.Certificates.Certificate>).TypeHandle
									);
				}
			}

			global::Windows.Security.Cryptography.Certificates.Certificate global::System.Collections.Generic.IReadOnlyList<global::Windows.Security.Cryptography.Certificates.Certificate>.this[int index]
			{
				get
				{
					return global::System.Runtime.InteropServices.McgMarshal.FastCast<global::System.Runtime.InteropServices.WindowsRuntime.IReadOnlyListAdapter<global::Windows.Security.Cryptography.Certificates.Certificate>>(global::System.Runtime.InteropServices.McgModuleManager.GetDynamicAdapter(
											this, 
											typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Security.Cryptography.Certificates.Certificate>).TypeHandle
										))[index];
				}
			}
		}

		// v-table for 'System.Collections.Generic.IReadOnlyList<Windows.Security.Cryptography.Certificates.Certificate>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Security.Cryptography.Certificates.Certificate>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GetAt = 6;
			internal const int idx_get_Size = 7;
			internal const int idx_IndexOf = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.Security.Cryptography.Certificates.Certificate>
	public unsafe static class IEnumerable_A_Windows_Security_Cryptography_Certificates_Certificate_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IEnumerable<Windows.Security.Cryptography.Certificates.Certificate>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Security.Cryptography.Certificates.Certificate>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IEnumerable<global::Windows.Security.Cryptography.Certificates.Certificate>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.Security.Cryptography.Certificates.Certificate> global::System.Collections.Generic.IEnumerable<global::Windows.Security.Cryptography.Certificates.Certificate>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.Security.Cryptography.Certificates.Certificate>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.Security.Cryptography.Certificates.Certificate>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Security.Cryptography.Certificates.Certificate>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Security.Cryptography.Certificates.Certificate>).TypeHandle
								);
			}
		}

		// v-table for 'System.Collections.Generic.IEnumerable<Windows.Security.Cryptography.Certificates.Certificate>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Security.Cryptography.Certificates.Certificate>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_First = 6;
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.Security.Cryptography.Certificates.ICertificate>
	public unsafe static class IEnumerable_A_Windows_Security_Cryptography_Certificates_ICertificate_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IEnumerable<Windows.Security.Cryptography.Certificates.ICertificate>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Security.Cryptography.Certificates.ICertificate>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IEnumerable<global::Windows.Security.Cryptography.Certificates.ICertificate>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.Security.Cryptography.Certificates.ICertificate> global::System.Collections.Generic.IEnumerable<global::Windows.Security.Cryptography.Certificates.ICertificate>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.Security.Cryptography.Certificates.ICertificate>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.Security.Cryptography.Certificates.ICertificate>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Security.Cryptography.Certificates.ICertificate>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Security.Cryptography.Certificates.ICertificate>).TypeHandle
								);
			}
		}

		// v-table for 'System.Collections.Generic.IEnumerable<Windows.Security.Cryptography.Certificates.ICertificate>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Security.Cryptography.Certificates.ICertificate>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_First = 6;
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.Security.Cryptography.Certificates.ICertificate2>
	public unsafe static class IEnumerable_A_Windows_Security_Cryptography_Certificates_ICertificate2_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IEnumerable<Windows.Security.Cryptography.Certificates.ICertificate2>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Security.Cryptography.Certificates.ICertificate2>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IEnumerable<global::Windows.Security.Cryptography.Certificates.ICertificate2>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.Security.Cryptography.Certificates.ICertificate2> global::System.Collections.Generic.IEnumerable<global::Windows.Security.Cryptography.Certificates.ICertificate2>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.Security.Cryptography.Certificates.ICertificate2>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.Security.Cryptography.Certificates.ICertificate2>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Security.Cryptography.Certificates.ICertificate2>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Security.Cryptography.Certificates.ICertificate2>).TypeHandle
								);
			}
		}

		// v-table for 'System.Collections.Generic.IEnumerable<Windows.Security.Cryptography.Certificates.ICertificate2>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Security.Cryptography.Certificates.ICertificate2>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_First = 6;
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.Security.Cryptography.Certificates.ICertificate3>
	public unsafe static class IEnumerable_A_Windows_Security_Cryptography_Certificates_ICertificate3_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IEnumerable<Windows.Security.Cryptography.Certificates.ICertificate3>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Security.Cryptography.Certificates.ICertificate3>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IEnumerable<global::Windows.Security.Cryptography.Certificates.ICertificate3>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.Security.Cryptography.Certificates.ICertificate3> global::System.Collections.Generic.IEnumerable<global::Windows.Security.Cryptography.Certificates.ICertificate3>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.Security.Cryptography.Certificates.ICertificate3>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.Security.Cryptography.Certificates.ICertificate3>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Security.Cryptography.Certificates.ICertificate3>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Security.Cryptography.Certificates.ICertificate3>).TypeHandle
								);
			}
		}

		// v-table for 'System.Collections.Generic.IEnumerable<Windows.Security.Cryptography.Certificates.ICertificate3>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Security.Cryptography.Certificates.ICertificate3>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_First = 6;
		}
	}

	// System.Collections.Generic.IReadOnlyList<Windows.Security.Cryptography.Certificates.ICertificate>
	public unsafe static class IReadOnlyList_A_Windows_Security_Cryptography_Certificates_ICertificate_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IReadOnlyList<Windows.Security.Cryptography.Certificates.ICertificate>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Security.Cryptography.Certificates.ICertificate>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IReadOnlyList<global::Windows.Security.Cryptography.Certificates.ICertificate>, global::System.Collections.Generic.IReadOnlyCollection<global::Windows.Security.Cryptography.Certificates.ICertificate>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.Security.Cryptography.Certificates.ICertificate> global::System.Collections.Generic.IEnumerable<global::Windows.Security.Cryptography.Certificates.ICertificate>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IVectorViewSharedReferenceTypesDynamicAdapter<global::Windows.Security.Cryptography.Certificates.ICertificate>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.Security.Cryptography.Certificates.ICertificate>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Security.Cryptography.Certificates.ICertificate>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Security.Cryptography.Certificates.ICertificate>).TypeHandle
								);
			}

			int global::System.Collections.Generic.IReadOnlyCollection<global::Windows.Security.Cryptography.Certificates.ICertificate>.Count
			{
				get
				{
					return global::McgInterop.McgHelpers.GetReadOnlyCollectionCount(
										this, 
										typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Security.Cryptography.Certificates.ICertificate>).TypeHandle
									);
				}
			}

			global::Windows.Security.Cryptography.Certificates.ICertificate global::System.Collections.Generic.IReadOnlyList<global::Windows.Security.Cryptography.Certificates.ICertificate>.this[int index]
			{
				get
				{
					return global::System.Runtime.InteropServices.McgMarshal.FastCast<global::System.Runtime.InteropServices.WindowsRuntime.IReadOnlyListAdapter<global::Windows.Security.Cryptography.Certificates.ICertificate>>(global::System.Runtime.InteropServices.McgModuleManager.GetDynamicAdapter(
											this, 
											typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Security.Cryptography.Certificates.ICertificate>).TypeHandle
										))[index];
				}
			}
		}

		// v-table for 'System.Collections.Generic.IReadOnlyList<Windows.Security.Cryptography.Certificates.ICertificate>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Security.Cryptography.Certificates.ICertificate>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GetAt = 6;
			internal const int idx_get_Size = 7;
			internal const int idx_IndexOf = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// System.Collections.Generic.IReadOnlyList<Windows.Security.Cryptography.Certificates.ICertificate2>
	public unsafe static class IReadOnlyList_A_Windows_Security_Cryptography_Certificates_ICertificate2_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IReadOnlyList<Windows.Security.Cryptography.Certificates.ICertificate2>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Security.Cryptography.Certificates.ICertificate2>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IReadOnlyList<global::Windows.Security.Cryptography.Certificates.ICertificate2>, global::System.Collections.Generic.IReadOnlyCollection<global::Windows.Security.Cryptography.Certificates.ICertificate2>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.Security.Cryptography.Certificates.ICertificate2> global::System.Collections.Generic.IEnumerable<global::Windows.Security.Cryptography.Certificates.ICertificate2>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IVectorViewSharedReferenceTypesDynamicAdapter<global::Windows.Security.Cryptography.Certificates.ICertificate2>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.Security.Cryptography.Certificates.ICertificate2>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Security.Cryptography.Certificates.ICertificate2>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Security.Cryptography.Certificates.ICertificate2>).TypeHandle
								);
			}

			int global::System.Collections.Generic.IReadOnlyCollection<global::Windows.Security.Cryptography.Certificates.ICertificate2>.Count
			{
				get
				{
					return global::McgInterop.McgHelpers.GetReadOnlyCollectionCount(
										this, 
										typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Security.Cryptography.Certificates.ICertificate2>).TypeHandle
									);
				}
			}

			global::Windows.Security.Cryptography.Certificates.ICertificate2 global::System.Collections.Generic.IReadOnlyList<global::Windows.Security.Cryptography.Certificates.ICertificate2>.this[int index]
			{
				get
				{
					return global::System.Runtime.InteropServices.McgMarshal.FastCast<global::System.Runtime.InteropServices.WindowsRuntime.IReadOnlyListAdapter<global::Windows.Security.Cryptography.Certificates.ICertificate2>>(global::System.Runtime.InteropServices.McgModuleManager.GetDynamicAdapter(
											this, 
											typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Security.Cryptography.Certificates.ICertificate2>).TypeHandle
										))[index];
				}
			}
		}

		// v-table for 'System.Collections.Generic.IReadOnlyList<Windows.Security.Cryptography.Certificates.ICertificate2>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Security.Cryptography.Certificates.ICertificate2>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GetAt = 6;
			internal const int idx_get_Size = 7;
			internal const int idx_IndexOf = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// System.Collections.Generic.IReadOnlyList<Windows.Security.Cryptography.Certificates.ICertificate3>
	public unsafe static class IReadOnlyList_A_Windows_Security_Cryptography_Certificates_ICertificate3_V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IReadOnlyList<Windows.Security.Cryptography.Certificates.ICertificate3>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Security.Cryptography.Certificates.ICertificate3>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Collections.Generic.IReadOnlyList<global::Windows.Security.Cryptography.Certificates.ICertificate3>, global::System.Collections.Generic.IReadOnlyCollection<global::Windows.Security.Cryptography.Certificates.ICertificate3>
		{
			global::System.Collections.Generic.IEnumerator<global::Windows.Security.Cryptography.Certificates.ICertificate3> global::System.Collections.Generic.IEnumerable<global::Windows.Security.Cryptography.Certificates.ICertificate3>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IVectorViewSharedReferenceTypesDynamicAdapter<global::Windows.Security.Cryptography.Certificates.ICertificate3>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.Security.Cryptography.Certificates.ICertificate3>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Security.Cryptography.Certificates.ICertificate3>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Security.Cryptography.Certificates.ICertificate3>).TypeHandle
								);
			}

			int global::System.Collections.Generic.IReadOnlyCollection<global::Windows.Security.Cryptography.Certificates.ICertificate3>.Count
			{
				get
				{
					return global::McgInterop.McgHelpers.GetReadOnlyCollectionCount(
										this, 
										typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Security.Cryptography.Certificates.ICertificate3>).TypeHandle
									);
				}
			}

			global::Windows.Security.Cryptography.Certificates.ICertificate3 global::System.Collections.Generic.IReadOnlyList<global::Windows.Security.Cryptography.Certificates.ICertificate3>.this[int index]
			{
				get
				{
					return global::System.Runtime.InteropServices.McgMarshal.FastCast<global::System.Runtime.InteropServices.WindowsRuntime.IReadOnlyListAdapter<global::Windows.Security.Cryptography.Certificates.ICertificate3>>(global::System.Runtime.InteropServices.McgModuleManager.GetDynamicAdapter(
											this, 
											typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Security.Cryptography.Certificates.ICertificate3>).TypeHandle
										))[index];
				}
			}
		}

		// v-table for 'System.Collections.Generic.IReadOnlyList<Windows.Security.Cryptography.Certificates.ICertificate3>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Security.Cryptography.Certificates.ICertificate3>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GetAt = 6;
			internal const int idx_get_Size = 7;
			internal const int idx_IndexOf = 8;
			internal const int idx_GetMany = 9;
		}
	}
}

namespace System.Net.Http
{
	// System.Net.Http.IHttpBaseProtocolFilter2__System_Net_Http
	public unsafe static class IHttpBaseProtocolFilter2__System_Net_Http__Impl
	{
		// v-table for 'System.Net.Http.IHttpBaseProtocolFilter2__System_Net_Http'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Net.Http.IHttpBaseProtocolFilter2__System_Net_Http))]
		public unsafe partial struct Vtbl
		{
		}
	}
}

namespace System.Runtime.InteropServices
{
	// System.Runtime.InteropServices.IMarshal__System_Runtime_WindowsRuntime
	public unsafe static class IMarshal__System_Runtime_WindowsRuntime__Impl
	{
		// StubClass for 'System.Runtime.InteropServices.IMarshal__System_Runtime_WindowsRuntime'
		public static partial class StubClass
		{
			// Signature, System.Runtime.InteropServices.IMarshal__System_Runtime_WindowsRuntime.GetUnmarshalClass, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [managedbyref] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] System_Guid__System.Guid, [fwd] [in] [Mcg.CodeGen.BlittableValueMarshaller] System_IntPtr____w64 int, [fwd] [in] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, [fwd] [in] [Mcg.CodeGen.BlittableValueMarshaller] System_IntPtr____w64 int, [fwd] [in] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, [fwd] [out] [managedbyref] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] System_Guid__System.Guid, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void GetUnmarshalClass(
						global::System.__ComObject __this, 
						ref global::System.Guid riid, 
						global::System.IntPtr pv, 
						uint dwDestContext, 
						global::System.IntPtr pvDestContext, 
						uint mshlFlags, 
						out global::System.Guid pCid)
			{
				// Setup
				global::System.Guid unsafe_riid;
				global::System.Guid unsafe_pCid;
				int unsafe___return__;
				// Marshalling
				unsafe_riid = riid;
				// Call to native method
				unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
									__this, 
									global::System.Runtime.InteropServices.TypeOfHelper.RuntimeTypeHandleOf("System.Runtime.InteropServices.IMarshal,System.Runtime.WindowsRuntime, Version=4.0.10.0, Culture=neutral, Public" +
											"KeyToken=b77a5c561934e089"), 
									global::System.Runtime.InteropServices.IMarshal__System_Runtime_WindowsRuntime__Impl.Vtbl.idx_GetUnmarshalClass, 
									&(unsafe_riid), 
									pv, 
									dwDestContext, 
									pvDestContext, 
									mshlFlags, 
									&(unsafe_pCid)
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				pCid = unsafe_pCid;
				// Return
			}

			// Signature, System.Runtime.InteropServices.IMarshal__System_Runtime_WindowsRuntime.GetMarshalSizeMax, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [managedbyref] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] System_Guid__System.Guid, [fwd] [in] [Mcg.CodeGen.BlittableValueMarshaller] System_IntPtr____w64 int, [fwd] [in] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, [fwd] [in] [Mcg.CodeGen.BlittableValueMarshaller] System_IntPtr____w64 int, [fwd] [in] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, [fwd] [out] [managedbyref] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void GetMarshalSizeMax(
						global::System.__ComObject __this, 
						ref global::System.Guid riid, 
						global::System.IntPtr pv, 
						uint dwDestContext, 
						global::System.IntPtr pvDestContext, 
						uint mshlflags, 
						out uint pSize)
			{
				// Setup
				global::System.Guid unsafe_riid;
				uint unsafe_pSize;
				int unsafe___return__;
				// Marshalling
				unsafe_riid = riid;
				// Call to native method
				unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
									__this, 
									global::System.Runtime.InteropServices.TypeOfHelper.RuntimeTypeHandleOf("System.Runtime.InteropServices.IMarshal,System.Runtime.WindowsRuntime, Version=4.0.10.0, Culture=neutral, Public" +
											"KeyToken=b77a5c561934e089"), 
									global::System.Runtime.InteropServices.IMarshal__System_Runtime_WindowsRuntime__Impl.Vtbl.idx_GetMarshalSizeMax, 
									&(unsafe_riid), 
									pv, 
									dwDestContext, 
									pvDestContext, 
									mshlflags, 
									&(unsafe_pSize)
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				pSize = unsafe_pSize;
				// Return
			}

			// Signature, System.Runtime.InteropServices.IMarshal__System_Runtime_WindowsRuntime.MarshalInterface, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.BlittableValueMarshaller] System_IntPtr____w64 int, [fwd] [in] [managedbyref] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] System_Guid__System.Guid, [fwd] [in] [Mcg.CodeGen.BlittableValueMarshaller] System_IntPtr____w64 int, [fwd] [in] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, [fwd] [in] [Mcg.CodeGen.BlittableValueMarshaller] System_IntPtr____w64 int, [fwd] [in] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void MarshalInterface(
						global::System.__ComObject __this, 
						global::System.IntPtr pStm, 
						ref global::System.Guid riid, 
						global::System.IntPtr pv, 
						uint dwDestContext, 
						global::System.IntPtr pvDestContext, 
						uint mshlflags)
			{
				// Setup
				global::System.Guid unsafe_riid;
				int unsafe___return__;
				// Marshalling
				unsafe_riid = riid;
				// Call to native method
				unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
									__this, 
									global::System.Runtime.InteropServices.TypeOfHelper.RuntimeTypeHandleOf("System.Runtime.InteropServices.IMarshal,System.Runtime.WindowsRuntime, Version=4.0.10.0, Culture=neutral, Public" +
											"KeyToken=b77a5c561934e089"), 
									global::System.Runtime.InteropServices.IMarshal__System_Runtime_WindowsRuntime__Impl.Vtbl.idx_MarshalInterface, 
									pStm, 
									&(unsafe_riid), 
									pv, 
									dwDestContext, 
									pvDestContext, 
									mshlflags
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				// Return
			}

			// Signature, System.Runtime.InteropServices.IMarshal__System_Runtime_WindowsRuntime.UnmarshalInterface, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.BlittableValueMarshaller] System_IntPtr____w64 int, [fwd] [in] [managedbyref] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] System_Guid__System.Guid, [fwd] [out] [managedbyref] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] System_IntPtr____w64 int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void UnmarshalInterface(
						global::System.__ComObject __this, 
						global::System.IntPtr pStm, 
						ref global::System.Guid riid, 
						out global::System.IntPtr ppv)
			{
				// Setup
				global::System.Guid unsafe_riid;
				global::System.IntPtr unsafe_ppv;
				int unsafe___return__;
				// Marshalling
				unsafe_riid = riid;
				// Call to native method
				unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
									__this, 
									global::System.Runtime.InteropServices.TypeOfHelper.RuntimeTypeHandleOf("System.Runtime.InteropServices.IMarshal,System.Runtime.WindowsRuntime, Version=4.0.10.0, Culture=neutral, Public" +
											"KeyToken=b77a5c561934e089"), 
									global::System.Runtime.InteropServices.IMarshal__System_Runtime_WindowsRuntime__Impl.Vtbl.idx_UnmarshalInterface, 
									pStm, 
									&(unsafe_riid), 
									&(unsafe_ppv)
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				ppv = unsafe_ppv;
				// Return
			}

			// Signature, System.Runtime.InteropServices.IMarshal__System_Runtime_WindowsRuntime.ReleaseMarshalData, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.BlittableValueMarshaller] System_IntPtr____w64 int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void ReleaseMarshalData(
						global::System.__ComObject __this, 
						global::System.IntPtr pStm)
			{
				// Setup
				int unsafe___return__;
				// Marshalling
				// Call to native method
				unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
									__this, 
									global::System.Runtime.InteropServices.TypeOfHelper.RuntimeTypeHandleOf("System.Runtime.InteropServices.IMarshal,System.Runtime.WindowsRuntime, Version=4.0.10.0, Culture=neutral, Public" +
											"KeyToken=b77a5c561934e089"), 
									global::System.Runtime.InteropServices.IMarshal__System_Runtime_WindowsRuntime__Impl.Vtbl.idx_ReleaseMarshalData, 
									pStm
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				// Return
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void DisconnectObject(
						global::System.__ComObject __this, 
						uint dwReserved)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_uint__<global::System.Runtime.InteropServices.IMarshal__System_Runtime_WindowsRuntime>(
									__this, 
									dwReserved, 
									global::System.Runtime.InteropServices.IMarshal__System_Runtime_WindowsRuntime__Impl.Vtbl.idx_DisconnectObject
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// DispatchClass for 'System.Runtime.InteropServices.IMarshal__System_Runtime_WindowsRuntime'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Runtime.InteropServices.IMarshal__System_Runtime_WindowsRuntime))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Runtime.InteropServices.IMarshal__System_Runtime_WindowsRuntime
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::System.Runtime.InteropServices.IMarshal__System_Runtime_WindowsRuntime.GetUnmarshalClass(
						ref global::System.Guid riid, 
						global::System.IntPtr pv, 
						uint dwDestContext, 
						global::System.IntPtr pvDestContext, 
						uint mshlFlags, 
						out global::System.Guid pCid)
			{
				global::System.Runtime.InteropServices.IMarshal__System_Runtime_WindowsRuntime__Impl.StubClass.GetUnmarshalClass(
									this, 
									ref riid, 
									pv, 
									dwDestContext, 
									pvDestContext, 
									mshlFlags, 
									out pCid
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::System.Runtime.InteropServices.IMarshal__System_Runtime_WindowsRuntime.GetMarshalSizeMax(
						ref global::System.Guid riid, 
						global::System.IntPtr pv, 
						uint dwDestContext, 
						global::System.IntPtr pvDestContext, 
						uint mshlflags, 
						out uint pSize)
			{
				global::System.Runtime.InteropServices.IMarshal__System_Runtime_WindowsRuntime__Impl.StubClass.GetMarshalSizeMax(
									this, 
									ref riid, 
									pv, 
									dwDestContext, 
									pvDestContext, 
									mshlflags, 
									out pSize
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::System.Runtime.InteropServices.IMarshal__System_Runtime_WindowsRuntime.MarshalInterface(
						global::System.IntPtr pStm, 
						ref global::System.Guid riid, 
						global::System.IntPtr pv, 
						uint dwDestContext, 
						global::System.IntPtr pvDestContext, 
						uint mshlflags)
			{
				global::System.Runtime.InteropServices.IMarshal__System_Runtime_WindowsRuntime__Impl.StubClass.MarshalInterface(
									this, 
									pStm, 
									ref riid, 
									pv, 
									dwDestContext, 
									pvDestContext, 
									mshlflags
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::System.Runtime.InteropServices.IMarshal__System_Runtime_WindowsRuntime.UnmarshalInterface(
						global::System.IntPtr pStm, 
						ref global::System.Guid riid, 
						out global::System.IntPtr ppv)
			{
				global::System.Runtime.InteropServices.IMarshal__System_Runtime_WindowsRuntime__Impl.StubClass.UnmarshalInterface(
									this, 
									pStm, 
									ref riid, 
									out ppv
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::System.Runtime.InteropServices.IMarshal__System_Runtime_WindowsRuntime.ReleaseMarshalData(global::System.IntPtr pStm)
			{
				global::System.Runtime.InteropServices.IMarshal__System_Runtime_WindowsRuntime__Impl.StubClass.ReleaseMarshalData(
									this, 
									pStm
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::System.Runtime.InteropServices.IMarshal__System_Runtime_WindowsRuntime.DisconnectObject(uint dwReserved)
			{
				global::System.Runtime.InteropServices.IMarshal__System_Runtime_WindowsRuntime__Impl.StubClass.DisconnectObject(
									this, 
									dwReserved
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// v-table for 'System.Runtime.InteropServices.IMarshal__System_Runtime_WindowsRuntime'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Runtime.InteropServices.IMarshal__System_Runtime_WindowsRuntime))]
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::System.Runtime.InteropServices.IMarshal__System_Runtime_WindowsRuntime))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// System_Runtime_InteropServices__IMarshal__System_Runtime_WindowsRuntime
			global::System.IntPtr pfnGetUnmarshalClass_System_Runtime_InteropServices__IMarshal__System_Runtime_WindowsRuntime;
			global::System.IntPtr pfnGetMarshalSizeMax_System_Runtime_InteropServices__IMarshal__System_Runtime_WindowsRuntime;
			global::System.IntPtr pfnMarshalInterface_System_Runtime_InteropServices__IMarshal__System_Runtime_WindowsRuntime;
			global::System.IntPtr pfnUnmarshalInterface_System_Runtime_InteropServices__IMarshal__System_Runtime_WindowsRuntime;
			global::System.IntPtr pfnReleaseMarshalData_System_Runtime_InteropServices__IMarshal__System_Runtime_WindowsRuntime;
			global::System.IntPtr pfnDisconnectObject_System_Runtime_InteropServices__IMarshal__System_Runtime_WindowsRuntime;
			internal const int idx_GetUnmarshalClass = 3;
			internal const int idx_GetMarshalSizeMax = 4;
			internal const int idx_MarshalInterface = 5;
			internal const int idx_UnmarshalInterface = 6;
			internal const int idx_ReleaseMarshalData = 7;
			internal const int idx_DisconnectObject = 8;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::System.Runtime.InteropServices.IMarshal__System_Runtime_WindowsRuntime__Impl.Vtbl.System_Runtime_InteropServices_IMarshal__System_Runtime_WindowsRuntime__Impl_Vtbl_McgRvaContainer), "RVA_System_Runtime_InteropServices_IMarshal__System_Runtime_WindowsRuntime__Impl_Vtbl_s_theCcwVtable")]
			public static global::System.Runtime.InteropServices.IMarshal__System_Runtime_WindowsRuntime__Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::System.Runtime.InteropServices.IMarshal__System_Runtime_WindowsRuntime__Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnGetUnmarshalClass_System_Runtime_InteropServices__IMarshal__System_Runtime_WindowsRuntime = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget227>(global::System.Runtime.InteropServices.IMarshal__System_Runtime_WindowsRuntime__Impl.Vtbl.GetUnmarshalClass__STUB),
				pfnGetMarshalSizeMax_System_Runtime_InteropServices__IMarshal__System_Runtime_WindowsRuntime = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget228>(global::System.Runtime.InteropServices.IMarshal__System_Runtime_WindowsRuntime__Impl.Vtbl.GetMarshalSizeMax__STUB),
				pfnMarshalInterface_System_Runtime_InteropServices__IMarshal__System_Runtime_WindowsRuntime = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget229>(global::System.Runtime.InteropServices.IMarshal__System_Runtime_WindowsRuntime__Impl.Vtbl.MarshalInterface__STUB),
				pfnUnmarshalInterface_System_Runtime_InteropServices__IMarshal__System_Runtime_WindowsRuntime = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget230>(global::System.Runtime.InteropServices.IMarshal__System_Runtime_WindowsRuntime__Impl.Vtbl.UnmarshalInterface__STUB),
				pfnReleaseMarshalData_System_Runtime_InteropServices__IMarshal__System_Runtime_WindowsRuntime = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget1>(global::System.Runtime.InteropServices.IMarshal__System_Runtime_WindowsRuntime__Impl.Vtbl.ReleaseMarshalData__STUB),
				pfnDisconnectObject_System_Runtime_InteropServices__IMarshal__System_Runtime_WindowsRuntime = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget160>(global::System.Runtime.InteropServices.IMarshal__System_Runtime_WindowsRuntime__Impl.Vtbl.DisconnectObject__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			// Signature, System.Runtime.InteropServices.IMarshal__System_Runtime_WindowsRuntime.GetUnmarshalClass, [rev] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [rev] [in] [managedbyref] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] System_Guid__System.Guid, [rev] [in] [Mcg.CodeGen.BlittableValueMarshaller] System_IntPtr____w64 int, [rev] [in] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, [rev] [in] [Mcg.CodeGen.BlittableValueMarshaller] System_IntPtr____w64 int, [rev] [in] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, [rev] [out] [managedbyref] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] System_Guid__System.Guid, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int GetUnmarshalClass__STUB(
						global::System.IntPtr pComThis, 
						global::System.Guid* unsafe_riid, 
						global::System.IntPtr unsafe_pv, 
						uint unsafe_dwDestContext, 
						global::System.IntPtr unsafe_pvDestContext, 
						uint unsafe_mshlFlags, 
						global::System.Guid* unsafe_pCid)
			{
				// Setup
				global::System.Guid riid;
				global::System.Guid pCid;
				try
				{
					// Marshalling
					riid = (*(unsafe_riid));
					// Call to managed method
					global::System.Runtime.InteropServices.McgMarshal.FastCast<global::System.Runtime.InteropServices.IMarshal__System_Runtime_WindowsRuntime>(global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis)).GetUnmarshalClass(
										ref riid, 
										unsafe_pv, 
										unsafe_dwDestContext, 
										unsafe_pvDestContext, 
										unsafe_mshlFlags, 
										out pCid
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					(*(unsafe_pCid)) = pCid;
					// Return
					return global::McgInterop.Helpers.S_OK;
				}
				catch (global::System.Exception hrExcep)
				{
					// ExceptionCleanup
					if (unsafe_pCid != null)
						(*(unsafe_pCid)) = default(global::System.Guid);
					// ExceptionReturn
					return global::System.Runtime.InteropServices.McgMarshal.GetHRForException(hrExcep);
				}
			}

			// Signature, System.Runtime.InteropServices.IMarshal__System_Runtime_WindowsRuntime.GetMarshalSizeMax, [rev] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [rev] [in] [managedbyref] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] System_Guid__System.Guid, [rev] [in] [Mcg.CodeGen.BlittableValueMarshaller] System_IntPtr____w64 int, [rev] [in] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, [rev] [in] [Mcg.CodeGen.BlittableValueMarshaller] System_IntPtr____w64 int, [rev] [in] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, [rev] [out] [managedbyref] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int GetMarshalSizeMax__STUB(
						global::System.IntPtr pComThis, 
						global::System.Guid* unsafe_riid, 
						global::System.IntPtr unsafe_pv, 
						uint unsafe_dwDestContext, 
						global::System.IntPtr unsafe_pvDestContext, 
						uint unsafe_mshlflags, 
						uint* unsafe_pSize)
			{
				// Setup
				global::System.Guid riid;
				uint pSize;
				try
				{
					// Marshalling
					riid = (*(unsafe_riid));
					// Call to managed method
					global::System.Runtime.InteropServices.McgMarshal.FastCast<global::System.Runtime.InteropServices.IMarshal__System_Runtime_WindowsRuntime>(global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis)).GetMarshalSizeMax(
										ref riid, 
										unsafe_pv, 
										unsafe_dwDestContext, 
										unsafe_pvDestContext, 
										unsafe_mshlflags, 
										out pSize
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					(*(unsafe_pSize)) = pSize;
					// Return
					return global::McgInterop.Helpers.S_OK;
				}
				catch (global::System.Exception hrExcep)
				{
					// ExceptionCleanup
					if (unsafe_pSize != null)
						(*(unsafe_pSize)) = 0;
					// ExceptionReturn
					return global::System.Runtime.InteropServices.McgMarshal.GetHRForException(hrExcep);
				}
			}

			// Signature, System.Runtime.InteropServices.IMarshal__System_Runtime_WindowsRuntime.MarshalInterface, [rev] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [rev] [in] [Mcg.CodeGen.BlittableValueMarshaller] System_IntPtr____w64 int, [rev] [in] [managedbyref] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] System_Guid__System.Guid, [rev] [in] [Mcg.CodeGen.BlittableValueMarshaller] System_IntPtr____w64 int, [rev] [in] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, [rev] [in] [Mcg.CodeGen.BlittableValueMarshaller] System_IntPtr____w64 int, [rev] [in] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int MarshalInterface__STUB(
						global::System.IntPtr pComThis, 
						global::System.IntPtr unsafe_pStm, 
						global::System.Guid* unsafe_riid, 
						global::System.IntPtr unsafe_pv, 
						uint unsafe_dwDestContext, 
						global::System.IntPtr unsafe_pvDestContext, 
						uint unsafe_mshlflags)
			{
				// Setup
				global::System.Guid riid;
				try
				{
					// Marshalling
					riid = (*(unsafe_riid));
					// Call to managed method
					global::System.Runtime.InteropServices.McgMarshal.FastCast<global::System.Runtime.InteropServices.IMarshal__System_Runtime_WindowsRuntime>(global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis)).MarshalInterface(
										unsafe_pStm, 
										ref riid, 
										unsafe_pv, 
										unsafe_dwDestContext, 
										unsafe_pvDestContext, 
										unsafe_mshlflags
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					// Return
					return global::McgInterop.Helpers.S_OK;
				}
				catch (global::System.Exception hrExcep)
				{
					// ExceptionReturn
					return global::System.Runtime.InteropServices.McgMarshal.GetHRForException(hrExcep);
				}
			}

			// Signature, System.Runtime.InteropServices.IMarshal__System_Runtime_WindowsRuntime.UnmarshalInterface, [rev] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [rev] [in] [Mcg.CodeGen.BlittableValueMarshaller] System_IntPtr____w64 int, [rev] [in] [managedbyref] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] System_Guid__System.Guid, [rev] [out] [managedbyref] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] System_IntPtr____w64 int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int UnmarshalInterface__STUB(
						global::System.IntPtr pComThis, 
						global::System.IntPtr unsafe_pStm, 
						global::System.Guid* unsafe_riid, 
						global::System.IntPtr* unsafe_ppv)
			{
				// Setup
				global::System.Guid riid;
				global::System.IntPtr ppv;
				try
				{
					// Marshalling
					riid = (*(unsafe_riid));
					// Call to managed method
					global::System.Runtime.InteropServices.McgMarshal.FastCast<global::System.Runtime.InteropServices.IMarshal__System_Runtime_WindowsRuntime>(global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis)).UnmarshalInterface(
										unsafe_pStm, 
										ref riid, 
										out ppv
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					(*(unsafe_ppv)) = ppv;
					// Return
					return global::McgInterop.Helpers.S_OK;
				}
				catch (global::System.Exception hrExcep)
				{
					// ExceptionCleanup
					if (unsafe_ppv != null)
						(*(unsafe_ppv)) = default(global::System.IntPtr);
					// ExceptionReturn
					return global::System.Runtime.InteropServices.McgMarshal.GetHRForException(hrExcep);
				}
			}

			// Signature, System.Runtime.InteropServices.IMarshal__System_Runtime_WindowsRuntime.ReleaseMarshalData, [rev] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [rev] [in] [Mcg.CodeGen.BlittableValueMarshaller] System_IntPtr____w64 int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int ReleaseMarshalData__STUB(
						global::System.IntPtr pComThis, 
						global::System.IntPtr unsafe_pStm)
			{
				try
				{
					// Marshalling
					// Call to managed method
					global::System.Runtime.InteropServices.McgMarshal.FastCast<global::System.Runtime.InteropServices.IMarshal__System_Runtime_WindowsRuntime>(global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis)).ReleaseMarshalData(unsafe_pStm);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					// Return
					return global::McgInterop.Helpers.S_OK;
				}
				catch (global::System.Exception hrExcep)
				{
					// ExceptionReturn
					return global::System.Runtime.InteropServices.McgMarshal.GetHRForException(hrExcep);
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int DisconnectObject__STUB(
						global::System.IntPtr pComThis, 
						uint unsafe_dwReserved)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::System.Runtime.InteropServices.IMarshal__System_Runtime_WindowsRuntime>(
									__this, 
									5
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Proc_uint__(
									__this, 
									unsafe_dwReserved, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			private static class System_Runtime_InteropServices_IMarshal__System_Runtime_WindowsRuntime__Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::System.Runtime.InteropServices.IMarshal__System_Runtime_WindowsRuntime__Impl.Vtbl), "GetUnmarshalClass__STUB")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(16, typeof(global::System.Runtime.InteropServices.IMarshal__System_Runtime_WindowsRuntime__Impl.Vtbl), "GetMarshalSizeMax__STUB")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(20, typeof(global::System.Runtime.InteropServices.IMarshal__System_Runtime_WindowsRuntime__Impl.Vtbl), "MarshalInterface__STUB")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(24, typeof(global::System.Runtime.InteropServices.IMarshal__System_Runtime_WindowsRuntime__Impl.Vtbl), "UnmarshalInterface__STUB")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(28, typeof(global::System.Runtime.InteropServices.IMarshal__System_Runtime_WindowsRuntime__Impl.Vtbl), "ReleaseMarshalData__STUB")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(32, typeof(global::System.Runtime.InteropServices.IMarshal__System_Runtime_WindowsRuntime__Impl.Vtbl), "DisconnectObject__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_System_Runtime_InteropServices_IMarshal__System_Runtime_WindowsRuntime__Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// System.Runtime.InteropServices.IAgileObject__System_Runtime_WindowsRuntime
	public unsafe static class IAgileObject__System_Runtime_WindowsRuntime__Impl
	{
		// v-table for 'System.Runtime.InteropServices.IAgileObject__System_Runtime_WindowsRuntime'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Runtime.InteropServices.IAgileObject__System_Runtime_WindowsRuntime))]
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::System.Runtime.InteropServices.IAgileObject__System_Runtime_WindowsRuntime))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::System.Runtime.InteropServices.IAgileObject__System_Runtime_WindowsRuntime__Impl.Vtbl.System_Runtime_InteropServices_IAgileObject__System_Runtime_WindowsRuntime__Impl_Vtbl_McgRvaContainer), "RVA_System_Runtime_InteropServices_IAgileObject__System_Runtime_WindowsRuntime__Impl_Vtbl_s_theCcwVtable")]
			public static global::System.Runtime.InteropServices.IAgileObject__System_Runtime_WindowsRuntime__Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::System.Runtime.InteropServices.IAgileObject__System_Runtime_WindowsRuntime__Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			private static class System_Runtime_InteropServices_IAgileObject__System_Runtime_WindowsRuntime__Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_System_Runtime_InteropServices_IAgileObject__System_Runtime_WindowsRuntime__Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// System.Runtime.InteropServices.HSTRING__System_Private_Interop
	public unsafe static class HSTRING__System_Private_Interop__Impl
	{
	}
}

namespace System.Runtime.InteropServices.ComTypes
{
	// System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop
	public unsafe static class ITypeInfo__System_Private_Interop__Impl
	{
		// StubClass for 'System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void GetTypeAttr(
						global::System.__ComObject __this, 
						out global::System.IntPtr ppTypeAttr)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_out_IntPtr__<global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop>(
									__this, 
									out ppTypeAttr, 
									global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop__Impl.Vtbl.idx_GetTypeAttr
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void GetTypeComp(
						global::System.__ComObject __this, 
						out global::System.Runtime.InteropServices.ComTypes.ITypeComp__System_Private_Interop ppTComp)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_out__ComTypes_ITypeComp__Private_Interop__<global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop>(
									__this, 
									out ppTComp, 
									global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop__Impl.Vtbl.idx_GetTypeComp
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void GetFuncDesc(
						global::System.__ComObject __this, 
						int index, 
						out global::System.IntPtr ppFuncDesc)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_int__out_IntPtr__<global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop>(
									__this, 
									index, 
									out ppFuncDesc, 
									global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop__Impl.Vtbl.idx_GetFuncDesc
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void GetVarDesc(
						global::System.__ComObject __this, 
						int index, 
						out global::System.IntPtr ppVarDesc)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_int__out_IntPtr__<global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop>(
									__this, 
									index, 
									out ppVarDesc, 
									global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop__Impl.Vtbl.idx_GetVarDesc
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			// Signature, System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop.GetNames, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.BlittableValueMarshaller] int__int, [fwd] [out] [Mcg.CodeGen.ArrayMarshaller] rg_string__wchar_t * *, [fwd] [in] [Mcg.CodeGen.BlittableValueMarshaller] int__int, [fwd] [out] [managedbyref] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] int__int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void GetNames(
						global::System.__ComObject __this, 
						int memid, 
						string[] rgBstrNames, 
						int cMaxNames, 
						out int pcNames)
			{
				// Setup
				ushort** unsafe_rgBstrNames = default(ushort**);
				int unsafe_pcNames;
				int unsafe___return__;
				try
				{
					// Marshalling
					if (rgBstrNames != null)
						unsafe_rgBstrNames = (ushort**)global::McgInterop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(rgBstrNames.Length * sizeof(ushort*))));
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										global::System.Runtime.InteropServices.TypeOfHelper.RuntimeTypeHandleOf("System.Runtime.InteropServices.ComTypes.ITypeInfo,System.Private.Interop, Version=4.0.0.0, Culture=neutral, Publ" +
												"icKeyToken=b03f5f7f11d50a3a"), 
										global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop__Impl.Vtbl.idx_GetNames, 
										memid, 
										unsafe_rgBstrNames, 
										cMaxNames, 
										&(unsafe_pcNames)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					pcNames = unsafe_pcNames;
					if (rgBstrNames != null)
						for (uint mcgIdx = 0; (mcgIdx < rgBstrNames.Length); mcgIdx++)
						{
							// [fwd] [out] [optional] [Mcg.CodeGen.BstrMarshaller] string__wchar_t * rgBstrNames
							rgBstrNames[mcgIdx] = global::McgInterop.Helpers.ConvertBSTRToString(unsafe_rgBstrNames[mcgIdx]);
						}
					// Return
				}
				finally
				{
					// Cleanup
					if (unsafe_rgBstrNames != null)
						for (uint mcgIdx_1 = 0; (mcgIdx_1 < rgBstrNames.Length); mcgIdx_1++)
						{
							// [fwd] [in] [out] [optional] [Mcg.CodeGen.BstrMarshaller] string__wchar_t * rgBstrNames
							global::System.Runtime.InteropServices.ExternalInterop.SysFreeString(unsafe_rgBstrNames[mcgIdx_1]);
						}
					global::System.Runtime.InteropServices.ExternalInterop.SafeCoTaskMemFree(unsafe_rgBstrNames);
				}
			}

			// Signature, System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop.GetRefTypeOfImplType, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.BlittableValueMarshaller] int__int, [fwd] [out] [managedbyref] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] int__int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void GetRefTypeOfImplType(
						global::System.__ComObject __this, 
						int index, 
						out int href)
			{
				// Setup
				int unsafe_href;
				int unsafe___return__;
				// Marshalling
				// Call to native method
				unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
									__this, 
									global::System.Runtime.InteropServices.TypeOfHelper.RuntimeTypeHandleOf("System.Runtime.InteropServices.ComTypes.ITypeInfo,System.Private.Interop, Version=4.0.0.0, Culture=neutral, Publ" +
											"icKeyToken=b03f5f7f11d50a3a"), 
									global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop__Impl.Vtbl.idx_GetRefTypeOfImplType, 
									index, 
									&(unsafe_href)
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				href = unsafe_href;
				// Return
			}

			// Signature, System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop.GetImplTypeFlags, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.BlittableValueMarshaller] int__int, [fwd] [out] [managedbyref] [nativebyref] [Mcg.CodeGen.EnumMarshaller] System_Runtime_InteropServices_ComTypes_IMPLTYPEFLAGS__System_Private_Interop__IMPLTYPEFLAGS__System_Private_Interop, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void GetImplTypeFlags(
						global::System.__ComObject __this, 
						int index, 
						out global::System.Runtime.InteropServices.ComTypes.IMPLTYPEFLAGS__System_Private_Interop pImplTypeFlags)
			{
				// Setup
				global::System.Runtime.InteropServices.ComTypes.IMPLTYPEFLAGS__System_Private_Interop unsafe_pImplTypeFlags;
				int unsafe___return__;
				// Marshalling
				// Call to native method
				unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
									__this, 
									global::System.Runtime.InteropServices.TypeOfHelper.RuntimeTypeHandleOf("System.Runtime.InteropServices.ComTypes.ITypeInfo,System.Private.Interop, Version=4.0.0.0, Culture=neutral, Publ" +
											"icKeyToken=b03f5f7f11d50a3a"), 
									global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop__Impl.Vtbl.idx_GetImplTypeFlags, 
									index, 
									&(unsafe_pImplTypeFlags)
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				pImplTypeFlags = unsafe_pImplTypeFlags;
				// Return
			}

			// Signature, System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop.GetIDsOfNames, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.ArrayMarshaller] rg_string__wchar_t * *, [fwd] [in] [Mcg.CodeGen.BlittableValueMarshaller] int__int, [fwd] [out] [Mcg.CodeGen.BlittableArrayMarshaller] rg_int__int *, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void GetIDsOfNames(
						global::System.__ComObject __this, 
						string[] rgszNames, 
						int cNames, 
						int[] pMemId)
			{
				// Setup
				ushort** unsafe_rgszNames = default(ushort**);
				int* unsafe_pMemId;
				int unsafe___return__;
				try
				{
					// Marshalling
					if (rgszNames == null)
						unsafe_rgszNames = null;
					else
					{
						if (rgszNames != null)
							unsafe_rgszNames = (ushort**)global::McgInterop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(rgszNames.Length * sizeof(ushort*))));
						if (rgszNames != null)
							for (uint mcgIdx = 0; (mcgIdx < rgszNames.Length); mcgIdx++)
							{
								// [fwd] [in] [optional] [Mcg.CodeGen.UnicodeStringMarshaller] string__wchar_t * rgszNames
								unsafe_rgszNames[mcgIdx] = (ushort*)global::McgInterop.McgHelpers.AllocUnicodeBuffer(rgszNames[mcgIdx]);
								global::McgInterop.McgHelpers.CopyUnicodeString(
													rgszNames[mcgIdx], 
													unsafe_rgszNames[mcgIdx]
												);
							}
					}
					fixed (int* pinned_pMemId = global::McgInterop.McgCoreHelpers.GetArrayForCompat(pMemId))
					{
						unsafe_pMemId = (int*)pinned_pMemId;
						// Call to native method
						unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
											__this, 
											global::System.Runtime.InteropServices.TypeOfHelper.RuntimeTypeHandleOf("System.Runtime.InteropServices.ComTypes.ITypeInfo,System.Private.Interop, Version=4.0.0.0, Culture=neutral, Publ" +
													"icKeyToken=b03f5f7f11d50a3a"), 
											global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop__Impl.Vtbl.idx_GetIDsOfNames, 
											unsafe_rgszNames, 
											cNames, 
											unsafe_pMemId
										);
						global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					}
					// Return
				}
				finally
				{
					// Cleanup
					if (unsafe_rgszNames != null)
						for (uint mcgIdx_1 = 0; (mcgIdx_1 < rgszNames.Length); mcgIdx_1++)
						{
							// [fwd] [in] [out] [optional] [Mcg.CodeGen.UnicodeStringMarshaller] string__wchar_t * rgszNames
							global::System.Runtime.InteropServices.ExternalInterop.SafeCoTaskMemFree(unsafe_rgszNames[mcgIdx_1]);
						}
					global::System.Runtime.InteropServices.ExternalInterop.SafeCoTaskMemFree(unsafe_rgszNames);
				}
			}

			// Signature, System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop.Invoke, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.ObjectMarshaller] object____mcg_IUnknown *, [fwd] [in] [Mcg.CodeGen.BlittableValueMarshaller] int__int, [fwd] [in] [Mcg.CodeGen.BlittableValueMarshaller] short__short, [fwd] [in] [out] [managedbyref] [nativebyref] [Mcg.CodeGen.BlittableStructMarshaller] System_Runtime_InteropServices_ComTypes_DISPPARAMS__System_Private_Interop__System_Runtime_InteropServices_ComTypes__DISPPARAMS__System_Private_Interop, [fwd] [in] [Mcg.CodeGen.BlittableValueMarshaller] System_IntPtr____w64 int, [fwd] [in] [Mcg.CodeGen.BlittableValueMarshaller] System_IntPtr____w64 int, [fwd] [out] [managedbyref] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] int__int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void Invoke(
						global::System.__ComObject __this, 
						object pvInstance, 
						int memid, 
						short wFlags, 
						ref global::System.Runtime.InteropServices.ComTypes.DISPPARAMS__System_Private_Interop pDispParams, 
						global::System.IntPtr pVarResult, 
						global::System.IntPtr pExcepInfo, 
						out int puArgErr)
			{
				// Setup
				global::System.Runtime.InteropServices.__vtable_IUnknown** unsafe_pvInstance = default(global::System.Runtime.InteropServices.__vtable_IUnknown**);
				global::System.Runtime.InteropServices.ComTypes.DISPPARAMS__System_Private_Interop unsafe_pDispParams;
				int unsafe_puArgErr;
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_pvInstance = (global::System.Runtime.InteropServices.__vtable_IUnknown**)global::System.Runtime.InteropServices.McgMarshal.ObjectToComInterface(
										pvInstance, 
										global::System.Runtime.InteropServices.McgModuleManager.IUnknown
									);
					unsafe_pDispParams = pDispParams;
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										global::System.Runtime.InteropServices.TypeOfHelper.RuntimeTypeHandleOf("System.Runtime.InteropServices.ComTypes.ITypeInfo,System.Private.Interop, Version=4.0.0.0, Culture=neutral, Publ" +
												"icKeyToken=b03f5f7f11d50a3a"), 
										global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop__Impl.Vtbl.idx_Invoke, 
										unsafe_pvInstance, 
										memid, 
										wFlags, 
										&(unsafe_pDispParams), 
										pVarResult, 
										pExcepInfo, 
										&(unsafe_puArgErr)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					puArgErr = unsafe_puArgErr;
					pDispParams = unsafe_pDispParams;
					// Return
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_pvInstance)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void GetDocumentation(
						global::System.__ComObject __this, 
						int index, 
						out string strName, 
						out string strDocString, 
						out int dwHelpContext, 
						out string strHelpFile)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_int__out_string__out_string__out_int__out_string__<global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop>(
									__this, 
									index, 
									out strName, 
									out strDocString, 
									out dwHelpContext, 
									out strHelpFile, 
									global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop__Impl.Vtbl.idx_GetDocumentation
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			// Signature, System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop.GetDllEntry, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.BlittableValueMarshaller] int__int, [fwd] [in] [Mcg.CodeGen.EnumMarshaller] System_Runtime_InteropServices_ComTypes_INVOKEKIND__System_Private_Interop__INVOKEKIND__System_Private_Interop, [fwd] [in] [Mcg.CodeGen.BlittableValueMarshaller] System_IntPtr____w64 int, [fwd] [in] [Mcg.CodeGen.BlittableValueMarshaller] System_IntPtr____w64 int, [fwd] [in] [Mcg.CodeGen.BlittableValueMarshaller] System_IntPtr____w64 int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void GetDllEntry(
						global::System.__ComObject __this, 
						int memid, 
						global::System.Runtime.InteropServices.ComTypes.INVOKEKIND__System_Private_Interop invKind, 
						global::System.IntPtr pBstrDllName, 
						global::System.IntPtr pBstrName, 
						global::System.IntPtr pwOrdinal)
			{
				// Setup
				int unsafe___return__;
				// Marshalling
				// Call to native method
				unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
									__this, 
									global::System.Runtime.InteropServices.TypeOfHelper.RuntimeTypeHandleOf("System.Runtime.InteropServices.ComTypes.ITypeInfo,System.Private.Interop, Version=4.0.0.0, Culture=neutral, Publ" +
											"icKeyToken=b03f5f7f11d50a3a"), 
									global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop__Impl.Vtbl.idx_GetDllEntry, 
									memid, 
									invKind, 
									pBstrDllName, 
									pBstrName, 
									pwOrdinal
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				// Return
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void GetRefTypeInfo(
						global::System.__ComObject __this, 
						int hRef, 
						out global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop ppTI)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_int__out__ComTypes_ITypeInfo__Private_Interop__<global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop>(
									__this, 
									hRef, 
									out ppTI, 
									global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop__Impl.Vtbl.idx_GetRefTypeInfo
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			// Signature, System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop.AddressOfMember, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.BlittableValueMarshaller] int__int, [fwd] [in] [Mcg.CodeGen.EnumMarshaller] System_Runtime_InteropServices_ComTypes_INVOKEKIND__System_Private_Interop__INVOKEKIND__System_Private_Interop, [fwd] [out] [managedbyref] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] System_IntPtr____w64 int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void AddressOfMember(
						global::System.__ComObject __this, 
						int memid, 
						global::System.Runtime.InteropServices.ComTypes.INVOKEKIND__System_Private_Interop invKind, 
						out global::System.IntPtr ppv)
			{
				// Setup
				global::System.IntPtr unsafe_ppv;
				int unsafe___return__;
				// Marshalling
				// Call to native method
				unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
									__this, 
									global::System.Runtime.InteropServices.TypeOfHelper.RuntimeTypeHandleOf("System.Runtime.InteropServices.ComTypes.ITypeInfo,System.Private.Interop, Version=4.0.0.0, Culture=neutral, Publ" +
											"icKeyToken=b03f5f7f11d50a3a"), 
									global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop__Impl.Vtbl.idx_AddressOfMember, 
									memid, 
									invKind, 
									&(unsafe_ppv)
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				ppv = unsafe_ppv;
				// Return
			}

			// Signature, System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop.CreateInstance, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.ObjectMarshaller] object____mcg_IUnknown *, [fwd] [in] [managedbyref] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] System_Guid__System.Guid, [fwd] [out] [managedbyref] [nativebyref] [Mcg.CodeGen.ObjectMarshaller] object____mcg_IUnknown *, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void CreateInstance(
						global::System.__ComObject __this, 
						object pUnkOuter, 
						ref global::System.Guid riid, 
						out object ppvObj)
			{
				// Setup
				global::System.Runtime.InteropServices.__vtable_IUnknown** unsafe_pUnkOuter = default(global::System.Runtime.InteropServices.__vtable_IUnknown**);
				global::System.Guid unsafe_riid;
				global::System.Runtime.InteropServices.__vtable_IUnknown** unsafe_ppvObj = default(global::System.Runtime.InteropServices.__vtable_IUnknown**);
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_pUnkOuter = (global::System.Runtime.InteropServices.__vtable_IUnknown**)global::System.Runtime.InteropServices.McgMarshal.ObjectToComInterface(
										pUnkOuter, 
										global::System.Runtime.InteropServices.McgModuleManager.IUnknown
									);
					unsafe_riid = riid;
					unsafe_ppvObj = null;
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										global::System.Runtime.InteropServices.TypeOfHelper.RuntimeTypeHandleOf("System.Runtime.InteropServices.ComTypes.ITypeInfo,System.Private.Interop, Version=4.0.0.0, Culture=neutral, Publ" +
												"icKeyToken=b03f5f7f11d50a3a"), 
										global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop__Impl.Vtbl.idx_CreateInstance, 
										unsafe_pUnkOuter, 
										&(unsafe_riid), 
										&(unsafe_ppvObj)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					ppvObj = (object)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
										((global::System.IntPtr)unsafe_ppvObj), 
										global::System.Runtime.InteropServices.McgModuleManager.IUnknown
									);
					// Return
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_pUnkOuter)));
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_ppvObj)));
				}
			}

			// Signature, System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop.GetMops, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.BlittableValueMarshaller] int__int, [fwd] [out] [managedbyref] [nativebyref] [Mcg.CodeGen.BstrMarshaller] string__wchar_t *, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void GetMops(
						global::System.__ComObject __this, 
						int memid, 
						out string pBstrMops)
			{
				// Setup
				ushort* unsafe_pBstrMops = default(ushort*);
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_pBstrMops = null;
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										global::System.Runtime.InteropServices.TypeOfHelper.RuntimeTypeHandleOf("System.Runtime.InteropServices.ComTypes.ITypeInfo,System.Private.Interop, Version=4.0.0.0, Culture=neutral, Publ" +
												"icKeyToken=b03f5f7f11d50a3a"), 
										global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop__Impl.Vtbl.idx_GetMops, 
										memid, 
										&(unsafe_pBstrMops)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					pBstrMops = global::McgInterop.Helpers.ConvertBSTRToString(unsafe_pBstrMops);
					// Return
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.ExternalInterop.SysFreeString(unsafe_pBstrMops);
				}
			}

			// Signature, System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop.GetContainingTypeLib, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [managedbyref] [nativebyref] [Mcg.CodeGen.ComInterfaceMarshaller] System_Runtime_InteropServices_ComTypes_ITypeLib__System_Private_Interop__System_Runtime_InteropServices_ComTypes__ITypeLib__System_Private_Interop *, [fwd] [out] [managedbyref] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] int__int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void GetContainingTypeLib(
						global::System.__ComObject __this, 
						out global::System.Runtime.InteropServices.ComTypes.ITypeLib__System_Private_Interop ppTLB, 
						out int pIndex)
			{
				// Setup
				global::System.Runtime.InteropServices.ComTypes.ITypeLib__System_Private_Interop__Impl.Vtbl** unsafe_ppTLB = default(global::System.Runtime.InteropServices.ComTypes.ITypeLib__System_Private_Interop__Impl.Vtbl**);
				int unsafe_pIndex;
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_ppTLB = null;
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										global::System.Runtime.InteropServices.TypeOfHelper.RuntimeTypeHandleOf("System.Runtime.InteropServices.ComTypes.ITypeInfo,System.Private.Interop, Version=4.0.0.0, Culture=neutral, Publ" +
												"icKeyToken=b03f5f7f11d50a3a"), 
										global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop__Impl.Vtbl.idx_GetContainingTypeLib, 
										&(unsafe_ppTLB), 
										&(unsafe_pIndex)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					pIndex = unsafe_pIndex;
					ppTLB = (global::System.Runtime.InteropServices.ComTypes.ITypeLib__System_Private_Interop)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
										((global::System.IntPtr)unsafe_ppTLB), 
										global::System.Runtime.InteropServices.TypeOfHelper.RuntimeTypeHandleOf("System.Runtime.InteropServices.ComTypes.ITypeLib,System.Private.Interop, Version=4.0.0.0, Culture=neutral, Publi" +
												"cKeyToken=b03f5f7f11d50a3a")
									);
					// Return
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_ppTLB)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void ReleaseTypeAttr(
						global::System.__ComObject __this, 
						global::System.IntPtr pTypeAttr)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_void__IntPtr__<global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop>(
									__this, 
									pTypeAttr, 
									global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop__Impl.Vtbl.idx_ReleaseTypeAttr
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void ReleaseFuncDesc(
						global::System.__ComObject __this, 
						global::System.IntPtr pFuncDesc)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_void__IntPtr__<global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop>(
									__this, 
									pFuncDesc, 
									global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop__Impl.Vtbl.idx_ReleaseFuncDesc
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void ReleaseVarDesc(
						global::System.__ComObject __this, 
						global::System.IntPtr pVarDesc)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_void__IntPtr__<global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop>(
									__this, 
									pVarDesc, 
									global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop__Impl.Vtbl.idx_ReleaseVarDesc
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// DispatchClass for 'System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop.GetTypeAttr(out global::System.IntPtr ppTypeAttr)
			{
				global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop__Impl.StubClass.GetTypeAttr(
									this, 
									out ppTypeAttr
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop.GetTypeComp(out global::System.Runtime.InteropServices.ComTypes.ITypeComp__System_Private_Interop ppTComp)
			{
				global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop__Impl.StubClass.GetTypeComp(
									this, 
									out ppTComp
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop.GetFuncDesc(
						int index, 
						out global::System.IntPtr ppFuncDesc)
			{
				global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop__Impl.StubClass.GetFuncDesc(
									this, 
									index, 
									out ppFuncDesc
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop.GetVarDesc(
						int index, 
						out global::System.IntPtr ppVarDesc)
			{
				global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop__Impl.StubClass.GetVarDesc(
									this, 
									index, 
									out ppVarDesc
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop.GetNames(
						int memid, 
						string[] rgBstrNames, 
						int cMaxNames, 
						out int pcNames)
			{
				global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop__Impl.StubClass.GetNames(
									this, 
									memid, 
									rgBstrNames, 
									cMaxNames, 
									out pcNames
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop.GetRefTypeOfImplType(
						int index, 
						out int href)
			{
				global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop__Impl.StubClass.GetRefTypeOfImplType(
									this, 
									index, 
									out href
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop.GetImplTypeFlags(
						int index, 
						out global::System.Runtime.InteropServices.ComTypes.IMPLTYPEFLAGS__System_Private_Interop pImplTypeFlags)
			{
				global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop__Impl.StubClass.GetImplTypeFlags(
									this, 
									index, 
									out pImplTypeFlags
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop.GetIDsOfNames(
						string[] rgszNames, 
						int cNames, 
						int[] pMemId)
			{
				global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop__Impl.StubClass.GetIDsOfNames(
									this, 
									rgszNames, 
									cNames, 
									pMemId
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop.Invoke(
						object pvInstance, 
						int memid, 
						short wFlags, 
						ref global::System.Runtime.InteropServices.ComTypes.DISPPARAMS__System_Private_Interop pDispParams, 
						global::System.IntPtr pVarResult, 
						global::System.IntPtr pExcepInfo, 
						out int puArgErr)
			{
				global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop__Impl.StubClass.Invoke(
									this, 
									pvInstance, 
									memid, 
									wFlags, 
									ref pDispParams, 
									pVarResult, 
									pExcepInfo, 
									out puArgErr
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop.GetDocumentation(
						int index, 
						out string strName, 
						out string strDocString, 
						out int dwHelpContext, 
						out string strHelpFile)
			{
				global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop__Impl.StubClass.GetDocumentation(
									this, 
									index, 
									out strName, 
									out strDocString, 
									out dwHelpContext, 
									out strHelpFile
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop.GetDllEntry(
						int memid, 
						global::System.Runtime.InteropServices.ComTypes.INVOKEKIND__System_Private_Interop invKind, 
						global::System.IntPtr pBstrDllName, 
						global::System.IntPtr pBstrName, 
						global::System.IntPtr pwOrdinal)
			{
				global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop__Impl.StubClass.GetDllEntry(
									this, 
									memid, 
									invKind, 
									pBstrDllName, 
									pBstrName, 
									pwOrdinal
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop.GetRefTypeInfo(
						int hRef, 
						out global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop ppTI)
			{
				global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop__Impl.StubClass.GetRefTypeInfo(
									this, 
									hRef, 
									out ppTI
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop.AddressOfMember(
						int memid, 
						global::System.Runtime.InteropServices.ComTypes.INVOKEKIND__System_Private_Interop invKind, 
						out global::System.IntPtr ppv)
			{
				global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop__Impl.StubClass.AddressOfMember(
									this, 
									memid, 
									invKind, 
									out ppv
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop.CreateInstance(
						object pUnkOuter, 
						ref global::System.Guid riid, 
						out object ppvObj)
			{
				global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop__Impl.StubClass.CreateInstance(
									this, 
									pUnkOuter, 
									ref riid, 
									out ppvObj
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop.GetMops(
						int memid, 
						out string pBstrMops)
			{
				global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop__Impl.StubClass.GetMops(
									this, 
									memid, 
									out pBstrMops
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop.GetContainingTypeLib(
						out global::System.Runtime.InteropServices.ComTypes.ITypeLib__System_Private_Interop ppTLB, 
						out int pIndex)
			{
				global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop__Impl.StubClass.GetContainingTypeLib(
									this, 
									out ppTLB, 
									out pIndex
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop.ReleaseTypeAttr(global::System.IntPtr pTypeAttr)
			{
				global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop__Impl.StubClass.ReleaseTypeAttr(
									this, 
									pTypeAttr
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop.ReleaseFuncDesc(global::System.IntPtr pFuncDesc)
			{
				global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop__Impl.StubClass.ReleaseFuncDesc(
									this, 
									pFuncDesc
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop.ReleaseVarDesc(global::System.IntPtr pVarDesc)
			{
				global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop__Impl.StubClass.ReleaseVarDesc(
									this, 
									pVarDesc
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// v-table for 'System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GetTypeAttr = 3;
			internal const int idx_GetTypeComp = 4;
			internal const int idx_GetFuncDesc = 5;
			internal const int idx_GetVarDesc = 6;
			internal const int idx_GetNames = 7;
			internal const int idx_GetRefTypeOfImplType = 8;
			internal const int idx_GetImplTypeFlags = 9;
			internal const int idx_GetIDsOfNames = 10;
			internal const int idx_Invoke = 11;
			internal const int idx_GetDocumentation = 12;
			internal const int idx_GetDllEntry = 13;
			internal const int idx_GetRefTypeInfo = 14;
			internal const int idx_AddressOfMember = 15;
			internal const int idx_CreateInstance = 16;
			internal const int idx_GetMops = 17;
			internal const int idx_GetContainingTypeLib = 18;
			internal const int idx_ReleaseTypeAttr = 19;
			internal const int idx_ReleaseFuncDesc = 20;
			internal const int idx_ReleaseVarDesc = 21;
		}
	}

	// System.Runtime.InteropServices.ComTypes.ITypeComp__System_Private_Interop
	public unsafe static class ITypeComp__System_Private_Interop__Impl
	{
		// StubClass for 'System.Runtime.InteropServices.ComTypes.ITypeComp__System_Private_Interop'
		public static partial class StubClass
		{
			// Signature, System.Runtime.InteropServices.ComTypes.ITypeComp__System_Private_Interop.Bind, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.UnicodeStringMarshaller] string__wchar_t *, [fwd] [in] [Mcg.CodeGen.BlittableValueMarshaller] int__int, [fwd] [in] [Mcg.CodeGen.BlittableValueMarshaller] short__short, [fwd] [out] [managedbyref] [nativebyref] [Mcg.CodeGen.ComInterfaceMarshaller] System_Runtime_InteropServices_ComTypes_ITypeInfo__System_Private_Interop__System_Runtime_InteropServices_ComTypes__ITypeInfo__System_Private_Interop *, [fwd] [out] [managedbyref] [nativebyref] [Mcg.CodeGen.EnumMarshaller] System_Runtime_InteropServices_ComTypes_DESCKIND__System_Private_Interop__DESCKIND__System_Private_Interop, [fwd] [out] [managedbyref] [nativebyref] [Mcg.CodeGen.BlittableStructMarshaller] System_Runtime_InteropServices_ComTypes_BINDPTR__System_Private_Interop__System_Runtime_InteropServices_ComTypes__BINDPTR__System_Private_Interop, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void Bind(
						global::System.__ComObject __this, 
						string szName, 
						int lHashVal, 
						short wFlags, 
						out global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop ppTInfo, 
						out global::System.Runtime.InteropServices.ComTypes.DESCKIND__System_Private_Interop pDescKind, 
						out global::System.Runtime.InteropServices.ComTypes.BINDPTR__System_Private_Interop pBindPtr)
			{
				// Setup
				ushort* unsafe_szName = default(ushort*);
				global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop__Impl.Vtbl** unsafe_ppTInfo = default(global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop__Impl.Vtbl**);
				global::System.Runtime.InteropServices.ComTypes.DESCKIND__System_Private_Interop unsafe_pDescKind;
				global::System.Runtime.InteropServices.ComTypes.BINDPTR__System_Private_Interop unsafe_pBindPtr;
				int unsafe___return__;
				try
				{
					// Marshalling
					fixed (char* pinned_szName = szName)
					{
						unsafe_szName = (ushort*)pinned_szName;
						unsafe_ppTInfo = null;
						// Call to native method
						unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
											__this, 
											global::System.Runtime.InteropServices.TypeOfHelper.RuntimeTypeHandleOf("System.Runtime.InteropServices.ComTypes.ITypeComp,System.Private.Interop, Version=4.0.0.0, Culture=neutral, Publ" +
													"icKeyToken=b03f5f7f11d50a3a"), 
											global::System.Runtime.InteropServices.ComTypes.ITypeComp__System_Private_Interop__Impl.Vtbl.idx_Bind, 
											unsafe_szName, 
											lHashVal, 
											wFlags, 
											&(unsafe_ppTInfo), 
											&(unsafe_pDescKind), 
											&(unsafe_pBindPtr)
										);
						global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
						pBindPtr = unsafe_pBindPtr;
						pDescKind = unsafe_pDescKind;
						ppTInfo = (global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
											((global::System.IntPtr)unsafe_ppTInfo), 
											global::System.Runtime.InteropServices.TypeOfHelper.RuntimeTypeHandleOf("System.Runtime.InteropServices.ComTypes.ITypeInfo,System.Private.Interop, Version=4.0.0.0, Culture=neutral, Publ" +
													"icKeyToken=b03f5f7f11d50a3a")
										);
					}
					// Return
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_ppTInfo)));
				}
			}

			// Signature, System.Runtime.InteropServices.ComTypes.ITypeComp__System_Private_Interop.BindType, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.UnicodeStringMarshaller] string__wchar_t *, [fwd] [in] [Mcg.CodeGen.BlittableValueMarshaller] int__int, [fwd] [out] [managedbyref] [nativebyref] [Mcg.CodeGen.ComInterfaceMarshaller] System_Runtime_InteropServices_ComTypes_ITypeInfo__System_Private_Interop__System_Runtime_InteropServices_ComTypes__ITypeInfo__System_Private_Interop *, [fwd] [out] [managedbyref] [nativebyref] [Mcg.CodeGen.ComInterfaceMarshaller] System_Runtime_InteropServices_ComTypes_ITypeComp__System_Private_Interop__System_Runtime_InteropServices_ComTypes__ITypeComp__System_Private_Interop *, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void BindType(
						global::System.__ComObject __this, 
						string szName, 
						int lHashVal, 
						out global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop ppTInfo, 
						out global::System.Runtime.InteropServices.ComTypes.ITypeComp__System_Private_Interop ppTComp)
			{
				// Setup
				ushort* unsafe_szName = default(ushort*);
				global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop__Impl.Vtbl** unsafe_ppTInfo = default(global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop__Impl.Vtbl**);
				global::System.Runtime.InteropServices.ComTypes.ITypeComp__System_Private_Interop__Impl.Vtbl** unsafe_ppTComp = default(global::System.Runtime.InteropServices.ComTypes.ITypeComp__System_Private_Interop__Impl.Vtbl**);
				int unsafe___return__;
				try
				{
					// Marshalling
					fixed (char* pinned_szName = szName)
					{
						unsafe_szName = (ushort*)pinned_szName;
						unsafe_ppTInfo = null;
						unsafe_ppTComp = null;
						// Call to native method
						unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
											__this, 
											global::System.Runtime.InteropServices.TypeOfHelper.RuntimeTypeHandleOf("System.Runtime.InteropServices.ComTypes.ITypeComp,System.Private.Interop, Version=4.0.0.0, Culture=neutral, Publ" +
													"icKeyToken=b03f5f7f11d50a3a"), 
											global::System.Runtime.InteropServices.ComTypes.ITypeComp__System_Private_Interop__Impl.Vtbl.idx_BindType, 
											unsafe_szName, 
											lHashVal, 
											&(unsafe_ppTInfo), 
											&(unsafe_ppTComp)
										);
						global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
						ppTComp = (global::System.Runtime.InteropServices.ComTypes.ITypeComp__System_Private_Interop)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
											((global::System.IntPtr)unsafe_ppTComp), 
											global::System.Runtime.InteropServices.TypeOfHelper.RuntimeTypeHandleOf("System.Runtime.InteropServices.ComTypes.ITypeComp,System.Private.Interop, Version=4.0.0.0, Culture=neutral, Publ" +
													"icKeyToken=b03f5f7f11d50a3a")
										);
						ppTInfo = (global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
											((global::System.IntPtr)unsafe_ppTInfo), 
											global::System.Runtime.InteropServices.TypeOfHelper.RuntimeTypeHandleOf("System.Runtime.InteropServices.ComTypes.ITypeInfo,System.Private.Interop, Version=4.0.0.0, Culture=neutral, Publ" +
													"icKeyToken=b03f5f7f11d50a3a")
										);
					}
					// Return
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_ppTInfo)));
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_ppTComp)));
				}
			}
		}

		// DispatchClass for 'System.Runtime.InteropServices.ComTypes.ITypeComp__System_Private_Interop'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Runtime.InteropServices.ComTypes.ITypeComp__System_Private_Interop))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Runtime.InteropServices.ComTypes.ITypeComp__System_Private_Interop
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::System.Runtime.InteropServices.ComTypes.ITypeComp__System_Private_Interop.Bind(
						string szName, 
						int lHashVal, 
						short wFlags, 
						out global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop ppTInfo, 
						out global::System.Runtime.InteropServices.ComTypes.DESCKIND__System_Private_Interop pDescKind, 
						out global::System.Runtime.InteropServices.ComTypes.BINDPTR__System_Private_Interop pBindPtr)
			{
				global::System.Runtime.InteropServices.ComTypes.ITypeComp__System_Private_Interop__Impl.StubClass.Bind(
									this, 
									szName, 
									lHashVal, 
									wFlags, 
									out ppTInfo, 
									out pDescKind, 
									out pBindPtr
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::System.Runtime.InteropServices.ComTypes.ITypeComp__System_Private_Interop.BindType(
						string szName, 
						int lHashVal, 
						out global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop ppTInfo, 
						out global::System.Runtime.InteropServices.ComTypes.ITypeComp__System_Private_Interop ppTComp)
			{
				global::System.Runtime.InteropServices.ComTypes.ITypeComp__System_Private_Interop__Impl.StubClass.BindType(
									this, 
									szName, 
									lHashVal, 
									out ppTInfo, 
									out ppTComp
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// v-table for 'System.Runtime.InteropServices.ComTypes.ITypeComp__System_Private_Interop'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Runtime.InteropServices.ComTypes.ITypeComp__System_Private_Interop))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_Bind = 3;
			internal const int idx_BindType = 4;
		}
	}

	// System.Runtime.InteropServices.ComTypes.ITypeLib__System_Private_Interop
	public unsafe static class ITypeLib__System_Private_Interop__Impl
	{
		// StubClass for 'System.Runtime.InteropServices.ComTypes.ITypeLib__System_Private_Interop'
		public static partial class StubClass
		{
			// Signature, System.Runtime.InteropServices.ComTypes.ITypeLib__System_Private_Interop.GetTypeInfoCount, [fwd] [return] [Mcg.CodeGen.BlittableValueMarshaller] int__int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static int GetTypeInfoCount(global::System.__ComObject __this)
			{
				// Setup
				int unsafe___value;
				// Marshalling
				// Call to native method
				unsafe___value = global::McgInterop.ComCallHelpers.ComCall__int__(
									__this, 
									global::System.Runtime.InteropServices.TypeOfHelper.RuntimeTypeHandleOf("System.Runtime.InteropServices.ComTypes.ITypeLib,System.Private.Interop, Version=4.0.0.0, Culture=neutral, Publi" +
											"cKeyToken=b03f5f7f11d50a3a"), 
									global::System.Runtime.InteropServices.ComTypes.ITypeLib__System_Private_Interop__Impl.Vtbl.idx_GetTypeInfoCount
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				// Return
				return unsafe___value;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void GetTypeInfo(
						global::System.__ComObject __this, 
						int index, 
						out global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop ppTI)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_int__out__ComTypes_ITypeInfo__Private_Interop__<global::System.Runtime.InteropServices.ComTypes.ITypeLib__System_Private_Interop>(
									__this, 
									index, 
									out ppTI, 
									global::System.Runtime.InteropServices.ComTypes.ITypeLib__System_Private_Interop__Impl.Vtbl.idx_GetTypeInfo
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			// Signature, System.Runtime.InteropServices.ComTypes.ITypeLib__System_Private_Interop.GetTypeInfoType, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.BlittableValueMarshaller] int__int, [fwd] [out] [managedbyref] [nativebyref] [Mcg.CodeGen.EnumMarshaller] System_Runtime_InteropServices_ComTypes_TYPEKIND__System_Private_Interop__TYPEKIND__System_Private_Interop, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void GetTypeInfoType(
						global::System.__ComObject __this, 
						int index, 
						out global::System.Runtime.InteropServices.ComTypes.TYPEKIND__System_Private_Interop pTKind)
			{
				// Setup
				global::System.Runtime.InteropServices.ComTypes.TYPEKIND__System_Private_Interop unsafe_pTKind;
				int unsafe___return__;
				// Marshalling
				// Call to native method
				unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
									__this, 
									global::System.Runtime.InteropServices.TypeOfHelper.RuntimeTypeHandleOf("System.Runtime.InteropServices.ComTypes.ITypeLib,System.Private.Interop, Version=4.0.0.0, Culture=neutral, Publi" +
											"cKeyToken=b03f5f7f11d50a3a"), 
									global::System.Runtime.InteropServices.ComTypes.ITypeLib__System_Private_Interop__Impl.Vtbl.idx_GetTypeInfoType, 
									index, 
									&(unsafe_pTKind)
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				pTKind = unsafe_pTKind;
				// Return
			}

			// Signature, System.Runtime.InteropServices.ComTypes.ITypeLib__System_Private_Interop.GetTypeInfoOfGuid, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [out] [managedbyref] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] System_Guid__System.Guid, [fwd] [out] [managedbyref] [nativebyref] [Mcg.CodeGen.ComInterfaceMarshaller] System_Runtime_InteropServices_ComTypes_ITypeInfo__System_Private_Interop__System_Runtime_InteropServices_ComTypes__ITypeInfo__System_Private_Interop *, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void GetTypeInfoOfGuid(
						global::System.__ComObject __this, 
						ref global::System.Guid guid, 
						out global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop ppTInfo)
			{
				// Setup
				global::System.Guid unsafe_guid;
				global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop__Impl.Vtbl** unsafe_ppTInfo = default(global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop__Impl.Vtbl**);
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_guid = guid;
					unsafe_ppTInfo = null;
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										global::System.Runtime.InteropServices.TypeOfHelper.RuntimeTypeHandleOf("System.Runtime.InteropServices.ComTypes.ITypeLib,System.Private.Interop, Version=4.0.0.0, Culture=neutral, Publi" +
												"cKeyToken=b03f5f7f11d50a3a"), 
										global::System.Runtime.InteropServices.ComTypes.ITypeLib__System_Private_Interop__Impl.Vtbl.idx_GetTypeInfoOfGuid, 
										&(unsafe_guid), 
										&(unsafe_ppTInfo)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					ppTInfo = (global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
										((global::System.IntPtr)unsafe_ppTInfo), 
										global::System.Runtime.InteropServices.TypeOfHelper.RuntimeTypeHandleOf("System.Runtime.InteropServices.ComTypes.ITypeInfo,System.Private.Interop, Version=4.0.0.0, Culture=neutral, Publ" +
												"icKeyToken=b03f5f7f11d50a3a")
									);
					guid = unsafe_guid;
					// Return
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_ppTInfo)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void GetLibAttr(
						global::System.__ComObject __this, 
						out global::System.IntPtr ppTLibAttr)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_out_IntPtr__<global::System.Runtime.InteropServices.ComTypes.ITypeLib__System_Private_Interop>(
									__this, 
									out ppTLibAttr, 
									global::System.Runtime.InteropServices.ComTypes.ITypeLib__System_Private_Interop__Impl.Vtbl.idx_GetLibAttr
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void GetTypeComp(
						global::System.__ComObject __this, 
						out global::System.Runtime.InteropServices.ComTypes.ITypeComp__System_Private_Interop ppTComp)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_out__ComTypes_ITypeComp__Private_Interop__<global::System.Runtime.InteropServices.ComTypes.ITypeLib__System_Private_Interop>(
									__this, 
									out ppTComp, 
									global::System.Runtime.InteropServices.ComTypes.ITypeLib__System_Private_Interop__Impl.Vtbl.idx_GetTypeComp
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void GetDocumentation(
						global::System.__ComObject __this, 
						int index, 
						out string strName, 
						out string strDocString, 
						out int dwHelpContext, 
						out string strHelpFile)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_int__out_string__out_string__out_int__out_string__<global::System.Runtime.InteropServices.ComTypes.ITypeLib__System_Private_Interop>(
									__this, 
									index, 
									out strName, 
									out strDocString, 
									out dwHelpContext, 
									out strHelpFile, 
									global::System.Runtime.InteropServices.ComTypes.ITypeLib__System_Private_Interop__Impl.Vtbl.idx_GetDocumentation
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			// Signature, System.Runtime.InteropServices.ComTypes.ITypeLib__System_Private_Interop.IsName, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.UnicodeStringMarshaller] string__wchar_t *, [fwd] [in] [Mcg.CodeGen.BlittableValueMarshaller] int__int, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.Win32BoolMarshaller] bool__System.Boolean, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool IsName(
						global::System.__ComObject __this, 
						string szNameBuf, 
						int lHashVal)
			{
				// Setup
				ushort* unsafe_szNameBuf = default(ushort*);
				int unsafe___value__retval;
				bool __value__retval;
				int unsafe___return__;
				// Marshalling
				fixed (char* pinned_szNameBuf = szNameBuf)
				{
					unsafe_szNameBuf = (ushort*)pinned_szNameBuf;
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										global::System.Runtime.InteropServices.TypeOfHelper.RuntimeTypeHandleOf("System.Runtime.InteropServices.ComTypes.ITypeLib,System.Private.Interop, Version=4.0.0.0, Culture=neutral, Publi" +
												"cKeyToken=b03f5f7f11d50a3a"), 
										global::System.Runtime.InteropServices.ComTypes.ITypeLib__System_Private_Interop__Impl.Vtbl.idx_IsName, 
										unsafe_szNameBuf, 
										lHashVal, 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					__value__retval = unsafe___value__retval != 0;
				}
				// Return
				return __value__retval;
			}

			// Signature, System.Runtime.InteropServices.ComTypes.ITypeLib__System_Private_Interop.FindName, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.UnicodeStringMarshaller] string__wchar_t *, [fwd] [in] [Mcg.CodeGen.BlittableValueMarshaller] int__int, [fwd] [out] [Mcg.CodeGen.ArrayMarshaller] rg_System_Runtime_InteropServices_ComTypes_ITypeInfo__System_Private_Interop__System_Runtime_InteropServices_ComTypes__ITypeInfo__System_Private_Interop * *, [fwd] [out] [Mcg.CodeGen.BlittableArrayMarshaller] rg_int__int *, [fwd] [in] [out] [managedbyref] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] short__short, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void FindName(
						global::System.__ComObject __this, 
						string szNameBuf, 
						int lHashVal, 
						global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop[] ppTInfo, 
						int[] rgMemId, 
						ref short pcFound)
			{
				// Setup
				ushort* unsafe_szNameBuf = default(ushort*);
				global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop__Impl.Vtbl*** unsafe_ppTInfo = default(global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop__Impl.Vtbl***);
				int* unsafe_rgMemId;
				short unsafe_pcFound;
				int unsafe___return__;
				try
				{
					// Marshalling
					fixed (char* pinned_szNameBuf = szNameBuf)
					{
						unsafe_szNameBuf = (ushort*)pinned_szNameBuf;
						if (ppTInfo != null)
							unsafe_ppTInfo = (global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop__Impl.Vtbl***)global::McgInterop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(ppTInfo.Length * sizeof(global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop__Impl.Vtbl**))));
						fixed (int* pinned_rgMemId = global::McgInterop.McgCoreHelpers.GetArrayForCompat(rgMemId))
						{
							unsafe_rgMemId = (int*)pinned_rgMemId;
							unsafe_pcFound = pcFound;
							// Call to native method
							unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
												__this, 
												global::System.Runtime.InteropServices.TypeOfHelper.RuntimeTypeHandleOf("System.Runtime.InteropServices.ComTypes.ITypeLib,System.Private.Interop, Version=4.0.0.0, Culture=neutral, Publi" +
														"cKeyToken=b03f5f7f11d50a3a"), 
												global::System.Runtime.InteropServices.ComTypes.ITypeLib__System_Private_Interop__Impl.Vtbl.idx_FindName, 
												unsafe_szNameBuf, 
												lHashVal, 
												unsafe_ppTInfo, 
												unsafe_rgMemId, 
												&(unsafe_pcFound)
											);
							global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
							pcFound = unsafe_pcFound;
						}
						if (ppTInfo != null)
							for (uint mcgIdx = 0; (mcgIdx < ppTInfo.Length); mcgIdx++)
							{
								// [fwd] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] System_Runtime_InteropServices_ComTypes_ITypeInfo__System_Private_Interop__System_Runtime_InteropServices_ComTypes__ITypeInfo__System_Private_Interop * ppTInfo
								ppTInfo[mcgIdx] = (global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
													((global::System.IntPtr)unsafe_ppTInfo[mcgIdx]), 
													global::System.Runtime.InteropServices.TypeOfHelper.RuntimeTypeHandleOf("System.Runtime.InteropServices.ComTypes.ITypeInfo,System.Private.Interop, Version=4.0.0.0, Culture=neutral, Publ" +
															"icKeyToken=b03f5f7f11d50a3a")
												);
							}
					}
					// Return
				}
				finally
				{
					// Cleanup
					if (unsafe_ppTInfo != null)
						for (uint mcgIdx_1 = 0; (mcgIdx_1 < ppTInfo.Length); mcgIdx_1++)
						{
							// [fwd] [in] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] System_Runtime_InteropServices_ComTypes_ITypeInfo__System_Private_Interop__System_Runtime_InteropServices_ComTypes__ITypeInfo__System_Private_Interop * ppTInfo
							global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_ppTInfo[mcgIdx_1])));
						}
					global::System.Runtime.InteropServices.ExternalInterop.SafeCoTaskMemFree(unsafe_ppTInfo);
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void ReleaseTLibAttr(
						global::System.__ComObject __this, 
						global::System.IntPtr pTLibAttr)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_void__IntPtr__<global::System.Runtime.InteropServices.ComTypes.ITypeLib__System_Private_Interop>(
									__this, 
									pTLibAttr, 
									global::System.Runtime.InteropServices.ComTypes.ITypeLib__System_Private_Interop__Impl.Vtbl.idx_ReleaseTLibAttr
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// DispatchClass for 'System.Runtime.InteropServices.ComTypes.ITypeLib__System_Private_Interop'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Runtime.InteropServices.ComTypes.ITypeLib__System_Private_Interop))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Runtime.InteropServices.ComTypes.ITypeLib__System_Private_Interop
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			int global::System.Runtime.InteropServices.ComTypes.ITypeLib__System_Private_Interop.GetTypeInfoCount()
			{
				int __retVal = global::System.Runtime.InteropServices.ComTypes.ITypeLib__System_Private_Interop__Impl.StubClass.GetTypeInfoCount(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::System.Runtime.InteropServices.ComTypes.ITypeLib__System_Private_Interop.GetTypeInfo(
						int index, 
						out global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop ppTI)
			{
				global::System.Runtime.InteropServices.ComTypes.ITypeLib__System_Private_Interop__Impl.StubClass.GetTypeInfo(
									this, 
									index, 
									out ppTI
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::System.Runtime.InteropServices.ComTypes.ITypeLib__System_Private_Interop.GetTypeInfoType(
						int index, 
						out global::System.Runtime.InteropServices.ComTypes.TYPEKIND__System_Private_Interop pTKind)
			{
				global::System.Runtime.InteropServices.ComTypes.ITypeLib__System_Private_Interop__Impl.StubClass.GetTypeInfoType(
									this, 
									index, 
									out pTKind
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::System.Runtime.InteropServices.ComTypes.ITypeLib__System_Private_Interop.GetTypeInfoOfGuid(
						ref global::System.Guid guid, 
						out global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop ppTInfo)
			{
				global::System.Runtime.InteropServices.ComTypes.ITypeLib__System_Private_Interop__Impl.StubClass.GetTypeInfoOfGuid(
									this, 
									ref guid, 
									out ppTInfo
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::System.Runtime.InteropServices.ComTypes.ITypeLib__System_Private_Interop.GetLibAttr(out global::System.IntPtr ppTLibAttr)
			{
				global::System.Runtime.InteropServices.ComTypes.ITypeLib__System_Private_Interop__Impl.StubClass.GetLibAttr(
									this, 
									out ppTLibAttr
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::System.Runtime.InteropServices.ComTypes.ITypeLib__System_Private_Interop.GetTypeComp(out global::System.Runtime.InteropServices.ComTypes.ITypeComp__System_Private_Interop ppTComp)
			{
				global::System.Runtime.InteropServices.ComTypes.ITypeLib__System_Private_Interop__Impl.StubClass.GetTypeComp(
									this, 
									out ppTComp
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::System.Runtime.InteropServices.ComTypes.ITypeLib__System_Private_Interop.GetDocumentation(
						int index, 
						out string strName, 
						out string strDocString, 
						out int dwHelpContext, 
						out string strHelpFile)
			{
				global::System.Runtime.InteropServices.ComTypes.ITypeLib__System_Private_Interop__Impl.StubClass.GetDocumentation(
									this, 
									index, 
									out strName, 
									out strDocString, 
									out dwHelpContext, 
									out strHelpFile
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::System.Runtime.InteropServices.ComTypes.ITypeLib__System_Private_Interop.IsName(
						string szNameBuf, 
						int lHashVal)
			{
				bool __retVal = global::System.Runtime.InteropServices.ComTypes.ITypeLib__System_Private_Interop__Impl.StubClass.IsName(
									this, 
									szNameBuf, 
									lHashVal
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::System.Runtime.InteropServices.ComTypes.ITypeLib__System_Private_Interop.FindName(
						string szNameBuf, 
						int lHashVal, 
						global::System.Runtime.InteropServices.ComTypes.ITypeInfo__System_Private_Interop[] ppTInfo, 
						int[] rgMemId, 
						ref short pcFound)
			{
				global::System.Runtime.InteropServices.ComTypes.ITypeLib__System_Private_Interop__Impl.StubClass.FindName(
									this, 
									szNameBuf, 
									lHashVal, 
									ppTInfo, 
									rgMemId, 
									ref pcFound
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::System.Runtime.InteropServices.ComTypes.ITypeLib__System_Private_Interop.ReleaseTLibAttr(global::System.IntPtr pTLibAttr)
			{
				global::System.Runtime.InteropServices.ComTypes.ITypeLib__System_Private_Interop__Impl.StubClass.ReleaseTLibAttr(
									this, 
									pTLibAttr
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// v-table for 'System.Runtime.InteropServices.ComTypes.ITypeLib__System_Private_Interop'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Runtime.InteropServices.ComTypes.ITypeLib__System_Private_Interop))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GetTypeInfoCount = 3;
			internal const int idx_GetTypeInfo = 4;
			internal const int idx_GetTypeInfoType = 5;
			internal const int idx_GetTypeInfoOfGuid = 6;
			internal const int idx_GetLibAttr = 7;
			internal const int idx_GetTypeComp = 8;
			internal const int idx_GetDocumentation = 9;
			internal const int idx_IsName = 10;
			internal const int idx_FindName = 11;
			internal const int idx_ReleaseTLibAttr = 12;
		}
	}

	// System.Runtime.InteropServices.ComTypes.BINDPTR__System_Private_Interop
	public unsafe static class BINDPTR__System_Private_Interop__Impl
	{
	}

	// System.Runtime.InteropServices.ComTypes.DISPPARAMS__System_Private_Interop
	public unsafe static class DISPPARAMS__System_Private_Interop__Impl
	{
	}
}

namespace System.Runtime.InteropServices.WindowsRuntime
{
	// System.Runtime.InteropServices.WindowsRuntime.IBufferByteAccess__System_Runtime_WindowsRuntime
	public unsafe static class IBufferByteAccess__System_Runtime_WindowsRuntime__Impl
	{
		// StubClass for 'System.Runtime.InteropServices.WindowsRuntime.IBufferByteAccess__System_Runtime_WindowsRuntime'
		public static partial class StubClass
		{
			// Signature, System.Runtime.InteropServices.WindowsRuntime.IBufferByteAccess__System_Runtime_WindowsRuntime.GetBuffer, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] System_IntPtr____w64 int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.IntPtr GetBuffer(global::System.__ComObject __this)
			{
				// Setup
				global::System.IntPtr unsafe___value__retval;
				global::System.IntPtr __value__retval;
				int unsafe___return__;
				// Marshalling
				// Call to native method
				unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
									__this, 
									global::System.Runtime.InteropServices.TypeOfHelper.RuntimeTypeHandleOf("System.Runtime.InteropServices.WindowsRuntime.IBufferByteAccess,System.Runtime.WindowsRuntime, Version=4.0.10.0," +
											" Culture=neutral, PublicKeyToken=b77a5c561934e089"), 
									global::System.Runtime.InteropServices.WindowsRuntime.IBufferByteAccess__System_Runtime_WindowsRuntime__Impl.Vtbl.idx_GetBuffer, 
									&(unsafe___value__retval)
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				__value__retval = unsafe___value__retval;
				// Return
				return __value__retval;
			}
		}

		// DispatchClass for 'System.Runtime.InteropServices.WindowsRuntime.IBufferByteAccess__System_Runtime_WindowsRuntime'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Runtime.InteropServices.WindowsRuntime.IBufferByteAccess__System_Runtime_WindowsRuntime))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::System.Runtime.InteropServices.WindowsRuntime.IBufferByteAccess__System_Runtime_WindowsRuntime
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::System.IntPtr global::System.Runtime.InteropServices.WindowsRuntime.IBufferByteAccess__System_Runtime_WindowsRuntime.GetBuffer()
			{
				global::System.IntPtr __retVal = global::System.Runtime.InteropServices.WindowsRuntime.IBufferByteAccess__System_Runtime_WindowsRuntime__Impl.StubClass.GetBuffer(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'System.Runtime.InteropServices.WindowsRuntime.IBufferByteAccess__System_Runtime_WindowsRuntime'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System.Runtime.InteropServices.WindowsRuntime.IBufferByteAccess__System_Runtime_WindowsRuntime))]
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::System.Runtime.InteropServices.WindowsRuntime.IBufferByteAccess__System_Runtime_WindowsRuntime))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// System_Runtime_InteropServices_WindowsRuntime__IBufferByteAccess__System_Runtime_WindowsRuntime
			global::System.IntPtr pfnGetBuffer_System_Runtime_InteropServices_WindowsRuntime__IBufferByteAccess__System_Runtime_WindowsRuntime;
			internal const int idx_GetBuffer = 3;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::System.Runtime.InteropServices.WindowsRuntime.IBufferByteAccess__System_Runtime_WindowsRuntime__Impl.Vtbl.System_Runtime_InteropServices_WindowsRuntime_IBufferByteAccess__System_Runtime_WindowsRuntime__Impl_Vtbl_McgRvaContainer), "RVA_System_Runtime_InteropServices_WindowsRuntime_IBufferByteAccess__System_Runtime_WindowsRuntime__Impl_Vtbl_s_" +
				"theCcwVtable")]
			public static global::System.Runtime.InteropServices.WindowsRuntime.IBufferByteAccess__System_Runtime_WindowsRuntime__Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::System.Runtime.InteropServices.WindowsRuntime.IBufferByteAccess__System_Runtime_WindowsRuntime__Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnGetBuffer_System_Runtime_InteropServices_WindowsRuntime__IBufferByteAccess__System_Runtime_WindowsRuntime = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget226>(global::System.Runtime.InteropServices.WindowsRuntime.IBufferByteAccess__System_Runtime_WindowsRuntime__Impl.Vtbl.GetBuffer__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			// Signature, System.Runtime.InteropServices.WindowsRuntime.IBufferByteAccess__System_Runtime_WindowsRuntime.GetBuffer, [rev] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [rev] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] System_IntPtr____w64 int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int GetBuffer__STUB(
						global::System.IntPtr pComThis, 
						global::System.IntPtr* unsafe___value__retval)
			{
				// Setup
				global::System.IntPtr __value__retval;
				try
				{
					// Marshalling
					// Call to managed method
					__value__retval = global::System.Runtime.InteropServices.McgMarshal.FastCast<global::System.Runtime.InteropServices.WindowsRuntime.IBufferByteAccess__System_Runtime_WindowsRuntime>(global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis)).GetBuffer();
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					if (unsafe___value__retval != null)
						(*(unsafe___value__retval)) = __value__retval;
					// Return
					return global::McgInterop.Helpers.S_OK;
				}
				catch (global::System.Exception hrExcep)
				{
					// ExceptionCleanup
					if (unsafe___value__retval != null)
						(*(unsafe___value__retval)) = default(global::System.IntPtr);
					// ExceptionReturn
					return global::System.Runtime.InteropServices.McgMarshal.GetHRForException(hrExcep);
				}
			}

			private static class System_Runtime_InteropServices_WindowsRuntime_IBufferByteAccess__System_Runtime_WindowsRuntime__Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::System.Runtime.InteropServices.WindowsRuntime.IBufferByteAccess__System_Runtime_WindowsRuntime__Impl.Vtbl), "GetBuffer__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_System_Runtime_InteropServices_WindowsRuntime_IBufferByteAccess__System_Runtime_WindowsRuntime__Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}
}

namespace Windows.ApplicationModel
{
	// Windows.ApplicationModel.ISuspendingEventArgs
	public unsafe static class ISuspendingEventArgs__Impl
	{
		// StubClass for 'Windows.ApplicationModel.ISuspendingEventArgs'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.ApplicationModel.SuspendingOperation get_SuspendingOperation(global::System.__ComObject __this)
			{
				global::Windows.ApplicationModel.SuspendingOperation __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.ApplicationModel.ISuspendingEventArgs, global::Windows.ApplicationModel.SuspendingOperation>(
									__this, 
									global::Windows.ApplicationModel.ISuspendingEventArgs__Impl.Vtbl.idx_get_SuspendingOperation
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.ApplicationModel.ISuspendingEventArgs'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.ApplicationModel.ISuspendingEventArgs))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.ApplicationModel.ISuspendingEventArgs
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.ApplicationModel.ISuspendingEventArgs.SuspendingOperation")]
			global::Windows.ApplicationModel.SuspendingOperation global::Windows.ApplicationModel.ISuspendingEventArgs.get_SuspendingOperation()
			{
				global::Windows.ApplicationModel.SuspendingOperation __retVal = global::Windows.ApplicationModel.ISuspendingEventArgs__Impl.StubClass.get_SuspendingOperation(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.ApplicationModel.ISuspendingEventArgs'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.ApplicationModel.ISuspendingEventArgs))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_SuspendingOperation = 6;
		}
	}

	// Windows.ApplicationModel.ISuspendingOperation
	public unsafe static class ISuspendingOperation__Impl
	{
		// StubClass for 'Windows.ApplicationModel.ISuspendingOperation'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.ApplicationModel.SuspendingDeferral GetDeferral(global::System.__ComObject __this)
			{
				global::Windows.ApplicationModel.SuspendingDeferral __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.ApplicationModel.ISuspendingOperation, global::Windows.ApplicationModel.SuspendingDeferral>(
									__this, 
									global::Windows.ApplicationModel.ISuspendingOperation__Impl.Vtbl.idx_GetDeferral
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.ApplicationModel.ISuspendingOperation'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.ApplicationModel.ISuspendingOperation))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.ApplicationModel.ISuspendingOperation
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.ApplicationModel.SuspendingDeferral global::Windows.ApplicationModel.ISuspendingOperation.GetDeferral()
			{
				global::Windows.ApplicationModel.SuspendingDeferral __retVal = global::Windows.ApplicationModel.ISuspendingOperation__Impl.StubClass.GetDeferral(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.ApplicationModel.ISuspendingOperation'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.ApplicationModel.ISuspendingOperation))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GetDeferral = 6;
		}
	}

	// Windows.ApplicationModel.ISuspendingDeferral
	public unsafe static class ISuspendingDeferral__Impl
	{
		// StubClass for 'Windows.ApplicationModel.ISuspendingDeferral'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void Complete(global::System.__ComObject __this)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_<global::Windows.ApplicationModel.ISuspendingDeferral>(
									__this, 
									global::Windows.ApplicationModel.ISuspendingDeferral__Impl.Vtbl.idx_Complete
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// DispatchClass for 'Windows.ApplicationModel.ISuspendingDeferral'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.ApplicationModel.ISuspendingDeferral))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.ApplicationModel.ISuspendingDeferral
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.ApplicationModel.ISuspendingDeferral.Complete()
			{
				global::Windows.ApplicationModel.ISuspendingDeferral__Impl.StubClass.Complete(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// v-table for 'Windows.ApplicationModel.ISuspendingDeferral'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.ApplicationModel.ISuspendingDeferral))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_Complete = 6;
		}
	}

	// Windows.ApplicationModel.ILeavingBackgroundEventArgs
	public unsafe static class ILeavingBackgroundEventArgs__Impl
	{
		// v-table for 'Windows.ApplicationModel.ILeavingBackgroundEventArgs'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.ApplicationModel.ILeavingBackgroundEventArgs))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.ApplicationModel.IEnteredBackgroundEventArgs
	public unsafe static class IEnteredBackgroundEventArgs__Impl
	{
		// v-table for 'Windows.ApplicationModel.IEnteredBackgroundEventArgs'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.ApplicationModel.IEnteredBackgroundEventArgs))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.ApplicationModel.IPackageStatics
	public unsafe static class IPackageStatics__Impl
	{
		// StubClass for 'Windows.ApplicationModel.IPackageStatics'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.ApplicationModel.Package get_Current(global::System.__ComObject __this)
			{
				global::Windows.ApplicationModel.Package __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.ApplicationModel.IPackageStatics, global::Windows.ApplicationModel.Package>(
									__this, 
									global::Windows.ApplicationModel.IPackageStatics__Impl.Vtbl.idx_get_Current
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.ApplicationModel.IPackageStatics'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.ApplicationModel.IPackageStatics))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.ApplicationModel.IPackageStatics
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.ApplicationModel.IPackageStatics.Current")]
			global::Windows.ApplicationModel.Package global::Windows.ApplicationModel.IPackageStatics.get_Current()
			{
				global::Windows.ApplicationModel.Package __retVal = global::Windows.ApplicationModel.IPackageStatics__Impl.StubClass.get_Current(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.ApplicationModel.IPackageStatics'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.ApplicationModel.IPackageStatics))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Current = 6;
		}
	}

	// Windows.ApplicationModel.IPackage
	public unsafe static class IPackage__Impl
	{
		// StubClass for 'Windows.ApplicationModel.IPackage'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.ApplicationModel.PackageId get_Id(global::System.__ComObject __this)
			{
				global::Windows.ApplicationModel.PackageId __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.ApplicationModel.IPackage, global::Windows.ApplicationModel.PackageId>(
									__this, 
									global::Windows.ApplicationModel.IPackage__Impl.Vtbl.idx_get_Id
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Storage.StorageFolder get_InstalledLocation(global::System.__ComObject __this)
			{
				global::Windows.Storage.StorageFolder __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.ApplicationModel.IPackage, global::Windows.Storage.StorageFolder>(
									__this, 
									global::Windows.ApplicationModel.IPackage__Impl.Vtbl.idx_get_InstalledLocation
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.ApplicationModel.IPackage'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.ApplicationModel.IPackage))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.ApplicationModel.IPackage
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.ApplicationModel.IPackage.Id")]
			global::Windows.ApplicationModel.PackageId global::Windows.ApplicationModel.IPackage.get_Id()
			{
				global::Windows.ApplicationModel.PackageId __retVal = global::Windows.ApplicationModel.IPackage__Impl.StubClass.get_Id(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.ApplicationModel.IPackage.InstalledLocation")]
			global::Windows.Storage.StorageFolder global::Windows.ApplicationModel.IPackage.get_InstalledLocation()
			{
				global::Windows.Storage.StorageFolder __retVal = global::Windows.ApplicationModel.IPackage__Impl.StubClass.get_InstalledLocation(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.ApplicationModel.IPackage'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.ApplicationModel.IPackage))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Id = 6;
			internal const int idx_get_InstalledLocation = 7;
		}
	}

	// Windows.ApplicationModel.IPackageId
	public unsafe static class IPackageId__Impl
	{
		// StubClass for 'Windows.ApplicationModel.IPackageId'
		public static partial class StubClass
		{
			// Signature, Windows.ApplicationModel.IPackageId.get_Version, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableStructMarshaller] Windows_ApplicationModel_PackageVersion__Windows_ApplicationModel__PackageVersion, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.ApplicationModel.PackageVersion get_Version(global::System.__ComObject __this)
			{
				// Setup
				global::Windows.ApplicationModel.PackageVersion unsafe_value__retval;
				global::Windows.ApplicationModel.PackageVersion value__retval;
				int unsafe___return__;
				// Marshalling
				// Call to native method
				unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
									__this, 
									typeof(global::Windows.ApplicationModel.IPackageId).TypeHandle, 
									global::Windows.ApplicationModel.IPackageId__Impl.Vtbl.idx_get_Version, 
									&(unsafe_value__retval)
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				value__retval = unsafe_value__retval;
				// Return
				return value__retval;
			}
		}

		// DispatchClass for 'Windows.ApplicationModel.IPackageId'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.ApplicationModel.IPackageId))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.ApplicationModel.IPackageId
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.ApplicationModel.IPackageId.Version")]
			global::Windows.ApplicationModel.PackageVersion global::Windows.ApplicationModel.IPackageId.get_Version()
			{
				global::Windows.ApplicationModel.PackageVersion __retVal = global::Windows.ApplicationModel.IPackageId__Impl.StubClass.get_Version(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.ApplicationModel.IPackageId'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.ApplicationModel.IPackageId))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Version = 7;
		}
	}

	// Windows.ApplicationModel.IPackageIdWithMetadata
	public unsafe static class IPackageIdWithMetadata__Impl
	{
		// v-table for 'Windows.ApplicationModel.IPackageIdWithMetadata'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.ApplicationModel.IPackageIdWithMetadata))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.ApplicationModel.IPackage2
	public unsafe static class IPackage2__Impl
	{
		// StubClass for 'Windows.ApplicationModel.IPackage2'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static string get_DisplayName(global::System.__ComObject __this)
			{
				string __ret = global::McgInterop.ForwardComSharedStubs.Func_string__<global::Windows.ApplicationModel.IPackage2>(
									__this, 
									global::Windows.ApplicationModel.IPackage2__Impl.Vtbl.idx_get_DisplayName
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.ApplicationModel.IPackage2'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.ApplicationModel.IPackage2))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.ApplicationModel.IPackage2
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.ApplicationModel.IPackage2.DisplayName")]
			string global::Windows.ApplicationModel.IPackage2.get_DisplayName()
			{
				string __retVal = global::Windows.ApplicationModel.IPackage2__Impl.StubClass.get_DisplayName(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.ApplicationModel.IPackage2'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.ApplicationModel.IPackage2))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_DisplayName = 6;
		}
	}

	// Windows.ApplicationModel.IPackage3
	public unsafe static class IPackage3__Impl
	{
		// v-table for 'Windows.ApplicationModel.IPackage3'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.ApplicationModel.IPackage3))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.ApplicationModel.IPackageWithMetadata
	public unsafe static class IPackageWithMetadata__Impl
	{
		// v-table for 'Windows.ApplicationModel.IPackageWithMetadata'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.ApplicationModel.IPackageWithMetadata))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.ApplicationModel.IPackage4
	public unsafe static class IPackage4__Impl
	{
		// v-table for 'Windows.ApplicationModel.IPackage4'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.ApplicationModel.IPackage4))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.ApplicationModel.PackageVersion
	public unsafe static class PackageVersion__Impl
	{
	}
}

namespace Windows.ApplicationModel.Activation
{
	// Windows.ApplicationModel.Activation.IActivatedEventArgs
	public unsafe static class IActivatedEventArgs__Impl
	{
		// StubClass for 'Windows.ApplicationModel.Activation.IActivatedEventArgs'
		public static partial class StubClass
		{
			// Signature, Windows.ApplicationModel.Activation.IActivatedEventArgs.get_PreviousExecutionState, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.EnumMarshaller] Windows_ApplicationModel_Activation_ApplicationExecutionState__Windows_ApplicationModel_Activation__ApplicationExecutionState, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.ApplicationModel.Activation.ApplicationExecutionState get_PreviousExecutionState(global::System.__ComObject __this)
			{
				// Setup
				global::Windows.ApplicationModel.Activation.ApplicationExecutionState unsafe_value__retval;
				global::Windows.ApplicationModel.Activation.ApplicationExecutionState value__retval;
				int unsafe___return__;
				// Marshalling
				// Call to native method
				unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
									__this, 
									typeof(global::Windows.ApplicationModel.Activation.IActivatedEventArgs).TypeHandle, 
									global::Windows.ApplicationModel.Activation.IActivatedEventArgs__Impl.Vtbl.idx_get_PreviousExecutionState, 
									&(unsafe_value__retval)
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				value__retval = unsafe_value__retval;
				// Return
				return value__retval;
			}
		}

		// DispatchClass for 'Windows.ApplicationModel.Activation.IActivatedEventArgs'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.ApplicationModel.Activation.IActivatedEventArgs))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.ApplicationModel.Activation.IActivatedEventArgs
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.ApplicationModel.Activation.IActivatedEventArgs.PreviousExecutionState")]
			global::Windows.ApplicationModel.Activation.ApplicationExecutionState global::Windows.ApplicationModel.Activation.IActivatedEventArgs.get_PreviousExecutionState()
			{
				global::Windows.ApplicationModel.Activation.ApplicationExecutionState __retVal = global::Windows.ApplicationModel.Activation.IActivatedEventArgs__Impl.StubClass.get_PreviousExecutionState(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.ApplicationModel.Activation.IActivatedEventArgs'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.ApplicationModel.Activation.IActivatedEventArgs))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_PreviousExecutionState = 7;
		}
	}

	// Windows.ApplicationModel.Activation.ILaunchActivatedEventArgs
	public unsafe static class ILaunchActivatedEventArgs__Impl
	{
		// StubClass for 'Windows.ApplicationModel.Activation.ILaunchActivatedEventArgs'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static string get_Arguments(global::System.__ComObject __this)
			{
				string __ret = global::McgInterop.ForwardComSharedStubs.Func_string__<global::Windows.ApplicationModel.Activation.ILaunchActivatedEventArgs>(
									__this, 
									global::Windows.ApplicationModel.Activation.ILaunchActivatedEventArgs__Impl.Vtbl.idx_get_Arguments
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.ApplicationModel.Activation.ILaunchActivatedEventArgs'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.ApplicationModel.Activation.ILaunchActivatedEventArgs))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.ApplicationModel.Activation.ILaunchActivatedEventArgs
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.ApplicationModel.Activation.IActivatedEventArgs.PreviousExecutionState")]
			global::Windows.ApplicationModel.Activation.ApplicationExecutionState global::Windows.ApplicationModel.Activation.IActivatedEventArgs.get_PreviousExecutionState()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return default(global::Windows.ApplicationModel.Activation.ApplicationExecutionState);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.ApplicationModel.Activation.ILaunchActivatedEventArgs.Arguments")]
			string global::Windows.ApplicationModel.Activation.ILaunchActivatedEventArgs.get_Arguments()
			{
				string __retVal = global::Windows.ApplicationModel.Activation.ILaunchActivatedEventArgs__Impl.StubClass.get_Arguments(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.ApplicationModel.Activation.ILaunchActivatedEventArgs'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.ApplicationModel.Activation.ILaunchActivatedEventArgs))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Arguments = 6;
		}
	}

	// Windows.ApplicationModel.Activation.IApplicationViewActivatedEventArgs
	public unsafe static class IApplicationViewActivatedEventArgs__Impl
	{
		// v-table for 'Windows.ApplicationModel.Activation.IApplicationViewActivatedEventArgs'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.ApplicationModel.Activation.IApplicationViewActivatedEventArgs))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.ApplicationModel.Activation.IPrelaunchActivatedEventArgs
	public unsafe static class IPrelaunchActivatedEventArgs__Impl
	{
		// v-table for 'Windows.ApplicationModel.Activation.IPrelaunchActivatedEventArgs'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.ApplicationModel.Activation.IPrelaunchActivatedEventArgs))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.ApplicationModel.Activation.IViewSwitcherProvider
	public unsafe static class IViewSwitcherProvider__Impl
	{
		// v-table for 'Windows.ApplicationModel.Activation.IViewSwitcherProvider'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.ApplicationModel.Activation.IViewSwitcherProvider))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.ApplicationModel.Activation.ILaunchActivatedEventArgs2
	public unsafe static class ILaunchActivatedEventArgs2__Impl
	{
		// v-table for 'Windows.ApplicationModel.Activation.ILaunchActivatedEventArgs2'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.ApplicationModel.Activation.ILaunchActivatedEventArgs2))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.ApplicationModel.Activation.IActivatedEventArgsWithUser
	public unsafe static class IActivatedEventArgsWithUser__Impl
	{
		// v-table for 'Windows.ApplicationModel.Activation.IActivatedEventArgsWithUser'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.ApplicationModel.Activation.IActivatedEventArgsWithUser))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.ApplicationModel.Activation.IFileActivatedEventArgs
	public unsafe static class IFileActivatedEventArgs__Impl
	{
		// v-table for 'Windows.ApplicationModel.Activation.IFileActivatedEventArgs'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.ApplicationModel.Activation.IFileActivatedEventArgs))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.ApplicationModel.Activation.IFileActivatedEventArgsWithNeighboringFiles
	public unsafe static class IFileActivatedEventArgsWithNeighboringFiles__Impl
	{
		// v-table for 'Windows.ApplicationModel.Activation.IFileActivatedEventArgsWithNeighboringFiles'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.ApplicationModel.Activation.IFileActivatedEventArgsWithNeighboringFiles))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.ApplicationModel.Activation.IFileActivatedEventArgsWithCallerPackageFamilyName
	public unsafe static class IFileActivatedEventArgsWithCallerPackageFamilyName__Impl
	{
		// v-table for 'Windows.ApplicationModel.Activation.IFileActivatedEventArgsWithCallerPackageFamilyName'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.ApplicationModel.Activation.IFileActivatedEventArgsWithCallerPackageFamilyName))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.ApplicationModel.Activation.ISearchActivatedEventArgs
	public unsafe static class ISearchActivatedEventArgs__Impl
	{
		// v-table for 'Windows.ApplicationModel.Activation.ISearchActivatedEventArgs'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.ApplicationModel.Activation.ISearchActivatedEventArgs))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.ApplicationModel.Activation.ISearchActivatedEventArgsWithLinguisticDetails
	public unsafe static class ISearchActivatedEventArgsWithLinguisticDetails__Impl
	{
		// v-table for 'Windows.ApplicationModel.Activation.ISearchActivatedEventArgsWithLinguisticDetails'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.ApplicationModel.Activation.ISearchActivatedEventArgsWithLinguisticDetails))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.ApplicationModel.Activation.IShareTargetActivatedEventArgs
	public unsafe static class IShareTargetActivatedEventArgs__Impl
	{
		// v-table for 'Windows.ApplicationModel.Activation.IShareTargetActivatedEventArgs'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.ApplicationModel.Activation.IShareTargetActivatedEventArgs))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.ApplicationModel.Activation.IFileOpenPickerActivatedEventArgs
	public unsafe static class IFileOpenPickerActivatedEventArgs__Impl
	{
		// v-table for 'Windows.ApplicationModel.Activation.IFileOpenPickerActivatedEventArgs'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.ApplicationModel.Activation.IFileOpenPickerActivatedEventArgs))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.ApplicationModel.Activation.IFileOpenPickerActivatedEventArgs2
	public unsafe static class IFileOpenPickerActivatedEventArgs2__Impl
	{
		// v-table for 'Windows.ApplicationModel.Activation.IFileOpenPickerActivatedEventArgs2'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.ApplicationModel.Activation.IFileOpenPickerActivatedEventArgs2))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.ApplicationModel.Activation.IFileSavePickerActivatedEventArgs
	public unsafe static class IFileSavePickerActivatedEventArgs__Impl
	{
		// v-table for 'Windows.ApplicationModel.Activation.IFileSavePickerActivatedEventArgs'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.ApplicationModel.Activation.IFileSavePickerActivatedEventArgs))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.ApplicationModel.Activation.IFileSavePickerActivatedEventArgs2
	public unsafe static class IFileSavePickerActivatedEventArgs2__Impl
	{
		// v-table for 'Windows.ApplicationModel.Activation.IFileSavePickerActivatedEventArgs2'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.ApplicationModel.Activation.IFileSavePickerActivatedEventArgs2))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.ApplicationModel.Activation.ICachedFileUpdaterActivatedEventArgs
	public unsafe static class ICachedFileUpdaterActivatedEventArgs__Impl
	{
		// v-table for 'Windows.ApplicationModel.Activation.ICachedFileUpdaterActivatedEventArgs'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.ApplicationModel.Activation.ICachedFileUpdaterActivatedEventArgs))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.ApplicationModel.Activation.IBackgroundActivatedEventArgs
	public unsafe static class IBackgroundActivatedEventArgs__Impl
	{
		// v-table for 'Windows.ApplicationModel.Activation.IBackgroundActivatedEventArgs'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.ApplicationModel.Activation.IBackgroundActivatedEventArgs))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.ApplicationModel.Activation.IFileOpenPickerContinuationEventArgs
	public unsafe static class IFileOpenPickerContinuationEventArgs__Impl
	{
		// StubClass for 'Windows.ApplicationModel.Activation.IFileOpenPickerContinuationEventArgs'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFile> get_Files(global::System.__ComObject __this)
			{
				global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFile> __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.ApplicationModel.Activation.IFileOpenPickerContinuationEventArgs, global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFile>>(
									__this, 
									global::Windows.ApplicationModel.Activation.IFileOpenPickerContinuationEventArgs__Impl.Vtbl.idx_get_Files
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.ApplicationModel.Activation.IFileOpenPickerContinuationEventArgs'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.ApplicationModel.Activation.IFileOpenPickerContinuationEventArgs))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.ApplicationModel.Activation.IFileOpenPickerContinuationEventArgs
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.ApplicationModel.Activation.IActivatedEventArgs.PreviousExecutionState")]
			global::Windows.ApplicationModel.Activation.ApplicationExecutionState global::Windows.ApplicationModel.Activation.IActivatedEventArgs.get_PreviousExecutionState()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return default(global::Windows.ApplicationModel.Activation.ApplicationExecutionState);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.ApplicationModel.Activation.IFileOpenPickerContinuationEventArgs.Files")]
			global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFile> global::Windows.ApplicationModel.Activation.IFileOpenPickerContinuationEventArgs.get_Files()
			{
				global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFile> __retVal = global::Windows.ApplicationModel.Activation.IFileOpenPickerContinuationEventArgs__Impl.StubClass.get_Files(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.ApplicationModel.Activation.IFileOpenPickerContinuationEventArgs'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.ApplicationModel.Activation.IFileOpenPickerContinuationEventArgs))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Files = 6;
		}
	}

	// Windows.ApplicationModel.Activation.IContinuationActivatedEventArgs
	public unsafe static class IContinuationActivatedEventArgs__Impl
	{
		// v-table for 'Windows.ApplicationModel.Activation.IContinuationActivatedEventArgs'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.ApplicationModel.Activation.IContinuationActivatedEventArgs))]
		public unsafe partial struct Vtbl
		{
		}
	}
}

namespace Windows.ApplicationModel.Core
{
	// Windows.ApplicationModel.Core.ICoreApplicationView
	public unsafe static class ICoreApplicationView__Impl
	{
		// StubClass for 'Windows.ApplicationModel.Core.ICoreApplicationView'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Core.CoreWindow get_CoreWindow(global::System.__ComObject __this)
			{
				global::Windows.UI.Core.CoreWindow __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.ApplicationModel.Core.ICoreApplicationView, global::Windows.UI.Core.CoreWindow>(
									__this, 
									global::Windows.ApplicationModel.Core.ICoreApplicationView__Impl.Vtbl.idx_get_CoreWindow
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.ApplicationModel.Core.ICoreApplicationView.add_Activated, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_Foundation_TypedEventHandler_2_Windows_ApplicationModel_Core_CoreApplicationView__Windows_ApplicationModel_Activation_IActivatedEventArgs___Windows_Foundation__TypedEventHandler_A_Windows_ApplicationModel_Core_CoreApplicationView_j_Windows_ApplicationModel_Activation_IActivatedEventArgs_V_ *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_Activated(
						global::System.__ComObject __this, 
						global::Windows.Foundation.TypedEventHandler<global::Windows.ApplicationModel.Core.CoreApplicationView, global::Windows.ApplicationModel.Activation.IActivatedEventArgs> handler)
			{
				// Setup
				global::Windows.Foundation.TypedEventHandler_A_Windows_ApplicationModel_Core_CoreApplicationView_j_Windows_ApplicationModel_Activation_IActivatedEventArgs_V___Impl.Vtbl** unsafe_handler = default(global::Windows.Foundation.TypedEventHandler_A_Windows_ApplicationModel_Core_CoreApplicationView_j_Windows_ApplicationModel_Activation_IActivatedEventArgs_V___Impl.Vtbl**);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_handler = (global::Windows.Foundation.TypedEventHandler_A_Windows_ApplicationModel_Core_CoreApplicationView_j_Windows_ApplicationModel_Activation_IActivatedEventArgs_V___Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
										handler, 
										typeof(global::Windows.Foundation.TypedEventHandler<global::Windows.ApplicationModel.Core.CoreApplicationView, global::Windows.ApplicationModel.Activation.IActivatedEventArgs>).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget132>(global::Windows.Foundation.TypedEventHandler_A_Windows_ApplicationModel_Core_CoreApplicationView_j_Windows_ApplicationModel_Activation_IActivatedEventArgs_V___Impl.Invoke)
									);
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.ApplicationModel.Core.ICoreApplicationView).TypeHandle, 
										global::Windows.ApplicationModel.Core.ICoreApplicationView__Impl.Vtbl.idx_add_Activated, 
										unsafe_handler, 
										&(unsafe_token__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_handler)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void remove_Activated(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::McgInterop.ForwardComSharedStubs.Proc__WindowsRuntime_EventRegistrationToken__<global::Windows.ApplicationModel.Core.ICoreApplicationView>(
									__this, 
									token, 
									global::Windows.ApplicationModel.Core.ICoreApplicationView__Impl.Vtbl.idx_remove_Activated
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// DispatchClass for 'Windows.ApplicationModel.Core.ICoreApplicationView'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.ApplicationModel.Core.ICoreApplicationView))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.ApplicationModel.Core.ICoreApplicationView
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.ApplicationModel.Core.ICoreApplicationView.CoreWindow")]
			global::Windows.UI.Core.CoreWindow global::Windows.ApplicationModel.Core.ICoreApplicationView.get_CoreWindow()
			{
				global::Windows.UI.Core.CoreWindow __retVal = global::Windows.ApplicationModel.Core.ICoreApplicationView__Impl.StubClass.get_CoreWindow(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventAdd, "Windows.ApplicationModel.Core.ICoreApplicationView.Activated")]
			global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken global::Windows.ApplicationModel.Core.ICoreApplicationView.add_Activated(global::Windows.Foundation.TypedEventHandler<global::Windows.ApplicationModel.Core.CoreApplicationView, global::Windows.ApplicationModel.Activation.IActivatedEventArgs> handler)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __retVal = global::Windows.ApplicationModel.Core.ICoreApplicationView__Impl.StubClass.add_Activated(
									this, 
									handler
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventRemove, "Windows.ApplicationModel.Core.ICoreApplicationView.Activated")]
			void global::Windows.ApplicationModel.Core.ICoreApplicationView.remove_Activated(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::Windows.ApplicationModel.Core.ICoreApplicationView__Impl.StubClass.remove_Activated(
									this, 
									token
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// v-table for 'Windows.ApplicationModel.Core.ICoreApplicationView'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.ApplicationModel.Core.ICoreApplicationView))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_CoreWindow = 6;
			internal const int idx_add_Activated = 7;
			internal const int idx_remove_Activated = 8;
		}
	}

	// Windows.ApplicationModel.Core.ICoreApplicationView2
	public unsafe static class ICoreApplicationView2__Impl
	{
		// StubClass for 'Windows.ApplicationModel.Core.ICoreApplicationView2'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Core.CoreDispatcher get_Dispatcher(global::System.__ComObject __this)
			{
				global::Windows.UI.Core.CoreDispatcher __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.ApplicationModel.Core.ICoreApplicationView2, global::Windows.UI.Core.CoreDispatcher>(
									__this, 
									global::Windows.ApplicationModel.Core.ICoreApplicationView2__Impl.Vtbl.idx_get_Dispatcher
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.ApplicationModel.Core.ICoreApplicationView2'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.ApplicationModel.Core.ICoreApplicationView2))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.ApplicationModel.Core.ICoreApplicationView2
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.ApplicationModel.Core.ICoreApplicationView2.Dispatcher")]
			global::Windows.UI.Core.CoreDispatcher global::Windows.ApplicationModel.Core.ICoreApplicationView2.get_Dispatcher()
			{
				global::Windows.UI.Core.CoreDispatcher __retVal = global::Windows.ApplicationModel.Core.ICoreApplicationView2__Impl.StubClass.get_Dispatcher(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.ApplicationModel.Core.ICoreApplicationView2'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.ApplicationModel.Core.ICoreApplicationView2))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Dispatcher = 6;
		}
	}

	// Windows.ApplicationModel.Core.ICoreApplicationView3
	public unsafe static class ICoreApplicationView3__Impl
	{
		// v-table for 'Windows.ApplicationModel.Core.ICoreApplicationView3'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.ApplicationModel.Core.ICoreApplicationView3))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.ApplicationModel.Core.ICoreImmersiveApplication3
	public unsafe static class ICoreImmersiveApplication3__Impl
	{
		// StubClass for 'Windows.ApplicationModel.Core.ICoreImmersiveApplication3'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.ApplicationModel.Core.CoreApplicationView CreateNewView(
						global::System.__ComObject __this, 
						global::Windows.ApplicationModel.Core.IFrameworkViewSource viewSource)
			{
				global::Windows.ApplicationModel.Core.CoreApplicationView __ret = global::McgInterop.ForwardComSharedStubs.Func_TArg0__TResult__<global::Windows.ApplicationModel.Core.ICoreImmersiveApplication3, global::Windows.ApplicationModel.Core.IFrameworkViewSource, global::Windows.ApplicationModel.Core.CoreApplicationView>(
									__this, 
									viewSource, 
									global::Windows.ApplicationModel.Core.ICoreImmersiveApplication3__Impl.Vtbl.idx_CreateNewViewWithViewSource
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.ApplicationModel.Core.ICoreImmersiveApplication3'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.ApplicationModel.Core.ICoreImmersiveApplication3))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.ApplicationModel.Core.ICoreImmersiveApplication3
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.ApplicationModel.Core.CoreApplicationView global::Windows.ApplicationModel.Core.ICoreImmersiveApplication3.CreateNewView(global::Windows.ApplicationModel.Core.IFrameworkViewSource viewSource)
			{
				global::Windows.ApplicationModel.Core.CoreApplicationView __retVal = global::Windows.ApplicationModel.Core.ICoreImmersiveApplication3__Impl.StubClass.CreateNewView(
									this, 
									viewSource
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.ApplicationModel.Core.ICoreImmersiveApplication3'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.ApplicationModel.Core.ICoreImmersiveApplication3))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_CreateNewViewWithViewSource = 6;
		}
	}

	// Windows.ApplicationModel.Core.ICoreApplicationExit
	public unsafe static class ICoreApplicationExit__Impl
	{
		// StubClass for 'Windows.ApplicationModel.Core.ICoreApplicationExit'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void Exit(global::System.__ComObject __this)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_<global::Windows.ApplicationModel.Core.ICoreApplicationExit>(
									__this, 
									global::Windows.ApplicationModel.Core.ICoreApplicationExit__Impl.Vtbl.idx_Exit
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_Exiting(
						global::System.__ComObject __this, 
						global::System.EventHandler<object> handler)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __ret = global::McgInterop.ForwardComSharedStubs.Func_EventHandler_1_object__WindowsRuntime_EventRegistrationToken__<global::Windows.ApplicationModel.Core.ICoreApplicationExit>(
									__this, 
									handler, 
									global::Windows.ApplicationModel.Core.ICoreApplicationExit__Impl.Vtbl.idx_add_Exiting
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void remove_Exiting(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::McgInterop.ForwardComSharedStubs.Proc__WindowsRuntime_EventRegistrationToken__<global::Windows.ApplicationModel.Core.ICoreApplicationExit>(
									__this, 
									token, 
									global::Windows.ApplicationModel.Core.ICoreApplicationExit__Impl.Vtbl.idx_remove_Exiting
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// DispatchClass for 'Windows.ApplicationModel.Core.ICoreApplicationExit'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.ApplicationModel.Core.ICoreApplicationExit))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.ApplicationModel.Core.ICoreApplicationExit
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.ApplicationModel.Core.ICoreApplicationExit.Exit()
			{
				global::Windows.ApplicationModel.Core.ICoreApplicationExit__Impl.StubClass.Exit(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventAdd, "Windows.ApplicationModel.Core.ICoreApplicationExit.Exiting")]
			global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken global::Windows.ApplicationModel.Core.ICoreApplicationExit.add_Exiting(global::System.EventHandler<object> handler)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __retVal = global::Windows.ApplicationModel.Core.ICoreApplicationExit__Impl.StubClass.add_Exiting(
									this, 
									handler
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventRemove, "Windows.ApplicationModel.Core.ICoreApplicationExit.Exiting")]
			void global::Windows.ApplicationModel.Core.ICoreApplicationExit.remove_Exiting(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::Windows.ApplicationModel.Core.ICoreApplicationExit__Impl.StubClass.remove_Exiting(
									this, 
									token
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// v-table for 'Windows.ApplicationModel.Core.ICoreApplicationExit'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.ApplicationModel.Core.ICoreApplicationExit))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_Exit = 6;
			internal const int idx_add_Exiting = 7;
			internal const int idx_remove_Exiting = 8;
		}
	}

	// Windows.ApplicationModel.Core.ICoreImmersiveApplication
	public unsafe static class ICoreImmersiveApplication__Impl
	{
		// StubClass for 'Windows.ApplicationModel.Core.ICoreImmersiveApplication'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Collections.Generic.IReadOnlyList<global::Windows.ApplicationModel.Core.CoreApplicationView> get_Views(global::System.__ComObject __this)
			{
				global::System.Collections.Generic.IReadOnlyList<global::Windows.ApplicationModel.Core.CoreApplicationView> __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.ApplicationModel.Core.ICoreImmersiveApplication, global::System.Collections.Generic.IReadOnlyList<global::Windows.ApplicationModel.Core.CoreApplicationView>>(
									__this, 
									global::Windows.ApplicationModel.Core.ICoreImmersiveApplication__Impl.Vtbl.idx_get_Views
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.ApplicationModel.Core.ICoreImmersiveApplication.CreateNewView, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.HSTRINGMarshaller] string__System.Runtime.InteropServices.HSTRING, [fwd] [in] [Mcg.CodeGen.HSTRINGMarshaller] string__System.Runtime.InteropServices.HSTRING, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.WinRTClassMarshaller] Windows_ApplicationModel_Core_CoreApplicationView__Windows_ApplicationModel_Core__CoreApplicationView *, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.ApplicationModel.Core.CoreApplicationView CreateNewView(
						global::System.__ComObject __this, 
						string runtimeType, 
						string entryPoint)
			{
				// Setup
				global::System.Runtime.InteropServices.HSTRING unsafe_runtimeType = default(global::System.Runtime.InteropServices.HSTRING);
				global::System.Runtime.InteropServices.HSTRING unsafe_entryPoint = default(global::System.Runtime.InteropServices.HSTRING);
				global::Windows.ApplicationModel.Core.ICoreApplicationView__Impl.Vtbl** unsafe_view__retval = default(global::Windows.ApplicationModel.Core.ICoreApplicationView__Impl.Vtbl**);
				global::Windows.ApplicationModel.Core.CoreApplicationView view__retval = default(global::Windows.ApplicationModel.Core.CoreApplicationView);
				int unsafe___return__;
				try
				{
					// Marshalling
					fixed (char* pBuffer_runtimeType = runtimeType)
					{
						global::System.Runtime.InteropServices.HSTRING_HEADER hstring_header_runtimeType;
						global::System.Runtime.InteropServices.McgMarshal.StringToHStringReference(pBuffer_runtimeType, runtimeType, &(hstring_header_runtimeType), &(unsafe_runtimeType));
						fixed (char* pBuffer_entryPoint = entryPoint)
						{
							global::System.Runtime.InteropServices.HSTRING_HEADER hstring_header_entryPoint;
							global::System.Runtime.InteropServices.McgMarshal.StringToHStringReference(pBuffer_entryPoint, entryPoint, &(hstring_header_entryPoint), &(unsafe_entryPoint));
							unsafe_view__retval = null;
							// Call to native method
							unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
												__this, 
												typeof(global::Windows.ApplicationModel.Core.ICoreImmersiveApplication).TypeHandle, 
												global::Windows.ApplicationModel.Core.ICoreImmersiveApplication__Impl.Vtbl.idx_CreateNewView, 
												unsafe_runtimeType, 
												unsafe_entryPoint, 
												&(unsafe_view__retval)
											);
							global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
							view__retval = (global::Windows.ApplicationModel.Core.CoreApplicationView)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
												((global::System.IntPtr)unsafe_view__retval), 
												typeof(global::Windows.ApplicationModel.Core.CoreApplicationView).TypeHandle
											);
						}
					}
					// Return
					return view__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_view__retval)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.ApplicationModel.Core.CoreApplicationView get_MainView(global::System.__ComObject __this)
			{
				global::Windows.ApplicationModel.Core.CoreApplicationView __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.ApplicationModel.Core.ICoreImmersiveApplication, global::Windows.ApplicationModel.Core.CoreApplicationView>(
									__this, 
									global::Windows.ApplicationModel.Core.ICoreImmersiveApplication__Impl.Vtbl.idx_get_MainView
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.ApplicationModel.Core.ICoreImmersiveApplication'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.ApplicationModel.Core.ICoreImmersiveApplication))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.ApplicationModel.Core.ICoreImmersiveApplication
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.ApplicationModel.Core.ICoreImmersiveApplication.Views")]
			global::System.Collections.Generic.IReadOnlyList<global::Windows.ApplicationModel.Core.CoreApplicationView> global::Windows.ApplicationModel.Core.ICoreImmersiveApplication.get_Views()
			{
				global::System.Collections.Generic.IReadOnlyList<global::Windows.ApplicationModel.Core.CoreApplicationView> __retVal = global::Windows.ApplicationModel.Core.ICoreImmersiveApplication__Impl.StubClass.get_Views(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.ApplicationModel.Core.CoreApplicationView global::Windows.ApplicationModel.Core.ICoreImmersiveApplication.CreateNewView(
						string runtimeType, 
						string entryPoint)
			{
				global::Windows.ApplicationModel.Core.CoreApplicationView __retVal = global::Windows.ApplicationModel.Core.ICoreImmersiveApplication__Impl.StubClass.CreateNewView(
									this, 
									runtimeType, 
									entryPoint
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.ApplicationModel.Core.ICoreImmersiveApplication.MainView")]
			global::Windows.ApplicationModel.Core.CoreApplicationView global::Windows.ApplicationModel.Core.ICoreImmersiveApplication.get_MainView()
			{
				global::Windows.ApplicationModel.Core.CoreApplicationView __retVal = global::Windows.ApplicationModel.Core.ICoreImmersiveApplication__Impl.StubClass.get_MainView(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.ApplicationModel.Core.ICoreImmersiveApplication'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.ApplicationModel.Core.ICoreImmersiveApplication))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Views = 6;
			internal const int idx_CreateNewView = 7;
			internal const int idx_get_MainView = 8;
		}
	}

	// Windows.ApplicationModel.Core.ICoreApplicationUnhandledError
	public unsafe static class ICoreApplicationUnhandledError__Impl
	{
		// StubClass for 'Windows.ApplicationModel.Core.ICoreApplicationUnhandledError'
		public static partial class StubClass
		{
			// Signature, Windows.ApplicationModel.Core.ICoreApplicationUnhandledError.add_UnhandledErrorDetected, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] System_EventHandler_1_Windows_ApplicationModel_Core_UnhandledErrorDetectedEventArgs___Windows_Foundation__EventHandler_A_Windows_ApplicationModel_Core_UnhandledErrorDetectedEventArgs_V_ *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_UnhandledErrorDetected(
						global::System.__ComObject __this, 
						global::System.EventHandler<global::Windows.ApplicationModel.Core.UnhandledErrorDetectedEventArgs> handler)
			{
				// Setup
				global::System.EventHandler_A_Windows_ApplicationModel_Core_UnhandledErrorDetectedEventArgs_V___Impl.Vtbl** unsafe_handler = default(global::System.EventHandler_A_Windows_ApplicationModel_Core_UnhandledErrorDetectedEventArgs_V___Impl.Vtbl**);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_handler = (global::System.EventHandler_A_Windows_ApplicationModel_Core_UnhandledErrorDetectedEventArgs_V___Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
										handler, 
										typeof(global::System.EventHandler<global::Windows.ApplicationModel.Core.UnhandledErrorDetectedEventArgs>).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget135>(global::System.EventHandler_A_Windows_ApplicationModel_Core_UnhandledErrorDetectedEventArgs_V___Impl.Invoke)
									);
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.ApplicationModel.Core.ICoreApplicationUnhandledError).TypeHandle, 
										global::Windows.ApplicationModel.Core.ICoreApplicationUnhandledError__Impl.Vtbl.idx_add_UnhandledErrorDetected, 
										unsafe_handler, 
										&(unsafe_token__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_handler)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void remove_UnhandledErrorDetected(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::McgInterop.ForwardComSharedStubs.Proc__WindowsRuntime_EventRegistrationToken__<global::Windows.ApplicationModel.Core.ICoreApplicationUnhandledError>(
									__this, 
									token, 
									global::Windows.ApplicationModel.Core.ICoreApplicationUnhandledError__Impl.Vtbl.idx_remove_UnhandledErrorDetected
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// DispatchClass for 'Windows.ApplicationModel.Core.ICoreApplicationUnhandledError'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.ApplicationModel.Core.ICoreApplicationUnhandledError))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.ApplicationModel.Core.ICoreApplicationUnhandledError
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventAdd, "Windows.ApplicationModel.Core.ICoreApplicationUnhandledError.UnhandledErrorDetected")]
			global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken global::Windows.ApplicationModel.Core.ICoreApplicationUnhandledError.add_UnhandledErrorDetected(global::System.EventHandler<global::Windows.ApplicationModel.Core.UnhandledErrorDetectedEventArgs> handler)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __retVal = global::Windows.ApplicationModel.Core.ICoreApplicationUnhandledError__Impl.StubClass.add_UnhandledErrorDetected(
									this, 
									handler
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventRemove, "Windows.ApplicationModel.Core.ICoreApplicationUnhandledError.UnhandledErrorDetected")]
			void global::Windows.ApplicationModel.Core.ICoreApplicationUnhandledError.remove_UnhandledErrorDetected(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::Windows.ApplicationModel.Core.ICoreApplicationUnhandledError__Impl.StubClass.remove_UnhandledErrorDetected(
									this, 
									token
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// v-table for 'Windows.ApplicationModel.Core.ICoreApplicationUnhandledError'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.ApplicationModel.Core.ICoreApplicationUnhandledError))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_add_UnhandledErrorDetected = 6;
			internal const int idx_remove_UnhandledErrorDetected = 7;
		}
	}

	// Windows.ApplicationModel.Core.IUnhandledErrorDetectedEventArgs
	public unsafe static class IUnhandledErrorDetectedEventArgs__Impl
	{
		// v-table for 'Windows.ApplicationModel.Core.IUnhandledErrorDetectedEventArgs'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.ApplicationModel.Core.IUnhandledErrorDetectedEventArgs))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.ApplicationModel.Core.ICoreApplicationUseCount
	public unsafe static class ICoreApplicationUseCount__Impl
	{
		// StubClass for 'Windows.ApplicationModel.Core.ICoreApplicationUseCount'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void IncrementApplicationUseCount(global::System.__ComObject __this)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_<global::Windows.ApplicationModel.Core.ICoreApplicationUseCount>(
									__this, 
									global::Windows.ApplicationModel.Core.ICoreApplicationUseCount__Impl.Vtbl.idx_IncrementApplicationUseCount
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void DecrementApplicationUseCount(global::System.__ComObject __this)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_<global::Windows.ApplicationModel.Core.ICoreApplicationUseCount>(
									__this, 
									global::Windows.ApplicationModel.Core.ICoreApplicationUseCount__Impl.Vtbl.idx_DecrementApplicationUseCount
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// DispatchClass for 'Windows.ApplicationModel.Core.ICoreApplicationUseCount'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.ApplicationModel.Core.ICoreApplicationUseCount))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.ApplicationModel.Core.ICoreApplicationUseCount
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.ApplicationModel.Core.ICoreApplicationUseCount.IncrementApplicationUseCount()
			{
				global::Windows.ApplicationModel.Core.ICoreApplicationUseCount__Impl.StubClass.IncrementApplicationUseCount(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.ApplicationModel.Core.ICoreApplicationUseCount.DecrementApplicationUseCount()
			{
				global::Windows.ApplicationModel.Core.ICoreApplicationUseCount__Impl.StubClass.DecrementApplicationUseCount(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// v-table for 'Windows.ApplicationModel.Core.ICoreApplicationUseCount'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.ApplicationModel.Core.ICoreApplicationUseCount))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_IncrementApplicationUseCount = 6;
			internal const int idx_DecrementApplicationUseCount = 7;
		}
	}

	// Windows.ApplicationModel.Core.ICoreApplication2
	public unsafe static class ICoreApplication2__Impl
	{
		// StubClass for 'Windows.ApplicationModel.Core.ICoreApplication2'
		public static partial class StubClass
		{
			// Signature, Windows.ApplicationModel.Core.ICoreApplication2.add_BackgroundActivated, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] System_EventHandler_1_Windows_ApplicationModel_Activation_BackgroundActivatedEventArgs___Windows_Foundation__EventHandler_A_Windows_ApplicationModel_Activation_BackgroundActivatedEventArgs_V_ *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_BackgroundActivated(
						global::System.__ComObject __this, 
						global::System.EventHandler<global::Windows.ApplicationModel.Activation.BackgroundActivatedEventArgs> handler)
			{
				// Setup
				global::System.EventHandler_A_Windows_ApplicationModel_Activation_BackgroundActivatedEventArgs_V___Impl.Vtbl** unsafe_handler = default(global::System.EventHandler_A_Windows_ApplicationModel_Activation_BackgroundActivatedEventArgs_V___Impl.Vtbl**);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_handler = (global::System.EventHandler_A_Windows_ApplicationModel_Activation_BackgroundActivatedEventArgs_V___Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
										handler, 
										typeof(global::System.EventHandler<global::Windows.ApplicationModel.Activation.BackgroundActivatedEventArgs>).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget136>(global::System.EventHandler_A_Windows_ApplicationModel_Activation_BackgroundActivatedEventArgs_V___Impl.Invoke)
									);
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.ApplicationModel.Core.ICoreApplication2).TypeHandle, 
										global::Windows.ApplicationModel.Core.ICoreApplication2__Impl.Vtbl.idx_add_BackgroundActivated, 
										unsafe_handler, 
										&(unsafe_token__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_handler)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void remove_BackgroundActivated(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::McgInterop.ForwardComSharedStubs.Proc__WindowsRuntime_EventRegistrationToken__<global::Windows.ApplicationModel.Core.ICoreApplication2>(
									__this, 
									token, 
									global::Windows.ApplicationModel.Core.ICoreApplication2__Impl.Vtbl.idx_remove_BackgroundActivated
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			// Signature, Windows.ApplicationModel.Core.ICoreApplication2.add_LeavingBackground, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] System_EventHandler_1_Windows_ApplicationModel_LeavingBackgroundEventArgs___Windows_Foundation__EventHandler_A_Windows_ApplicationModel_LeavingBackgroundEventArgs_V_ *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_LeavingBackground(
						global::System.__ComObject __this, 
						global::System.EventHandler<global::Windows.ApplicationModel.LeavingBackgroundEventArgs> handler)
			{
				// Setup
				global::System.EventHandler_A_Windows_ApplicationModel_LeavingBackgroundEventArgs_V___Impl.Vtbl** unsafe_handler = default(global::System.EventHandler_A_Windows_ApplicationModel_LeavingBackgroundEventArgs_V___Impl.Vtbl**);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_handler = (global::System.EventHandler_A_Windows_ApplicationModel_LeavingBackgroundEventArgs_V___Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
										handler, 
										typeof(global::System.EventHandler<global::Windows.ApplicationModel.LeavingBackgroundEventArgs>).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget20>(global::System.EventHandler_A_Windows_ApplicationModel_LeavingBackgroundEventArgs_V___Impl.Invoke)
									);
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.ApplicationModel.Core.ICoreApplication2).TypeHandle, 
										global::Windows.ApplicationModel.Core.ICoreApplication2__Impl.Vtbl.idx_add_LeavingBackground, 
										unsafe_handler, 
										&(unsafe_token__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_handler)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void remove_LeavingBackground(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::McgInterop.ForwardComSharedStubs.Proc__WindowsRuntime_EventRegistrationToken__<global::Windows.ApplicationModel.Core.ICoreApplication2>(
									__this, 
									token, 
									global::Windows.ApplicationModel.Core.ICoreApplication2__Impl.Vtbl.idx_remove_LeavingBackground
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			// Signature, Windows.ApplicationModel.Core.ICoreApplication2.add_EnteredBackground, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] System_EventHandler_1_Windows_ApplicationModel_EnteredBackgroundEventArgs___Windows_Foundation__EventHandler_A_Windows_ApplicationModel_EnteredBackgroundEventArgs_V_ *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_EnteredBackground(
						global::System.__ComObject __this, 
						global::System.EventHandler<global::Windows.ApplicationModel.EnteredBackgroundEventArgs> handler)
			{
				// Setup
				global::System.EventHandler_A_Windows_ApplicationModel_EnteredBackgroundEventArgs_V___Impl.Vtbl** unsafe_handler = default(global::System.EventHandler_A_Windows_ApplicationModel_EnteredBackgroundEventArgs_V___Impl.Vtbl**);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_handler = (global::System.EventHandler_A_Windows_ApplicationModel_EnteredBackgroundEventArgs_V___Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
										handler, 
										typeof(global::System.EventHandler<global::Windows.ApplicationModel.EnteredBackgroundEventArgs>).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget21>(global::System.EventHandler_A_Windows_ApplicationModel_EnteredBackgroundEventArgs_V___Impl.Invoke)
									);
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.ApplicationModel.Core.ICoreApplication2).TypeHandle, 
										global::Windows.ApplicationModel.Core.ICoreApplication2__Impl.Vtbl.idx_add_EnteredBackground, 
										unsafe_handler, 
										&(unsafe_token__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_handler)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void remove_EnteredBackground(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::McgInterop.ForwardComSharedStubs.Proc__WindowsRuntime_EventRegistrationToken__<global::Windows.ApplicationModel.Core.ICoreApplication2>(
									__this, 
									token, 
									global::Windows.ApplicationModel.Core.ICoreApplication2__Impl.Vtbl.idx_remove_EnteredBackground
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void EnablePrelaunch(
						global::System.__ComObject __this, 
						bool value)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_bool__<global::Windows.ApplicationModel.Core.ICoreApplication2>(
									__this, 
									value, 
									global::Windows.ApplicationModel.Core.ICoreApplication2__Impl.Vtbl.idx_EnablePrelaunch
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// DispatchClass for 'Windows.ApplicationModel.Core.ICoreApplication2'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.ApplicationModel.Core.ICoreApplication2))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.ApplicationModel.Core.ICoreApplication2
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventAdd, "Windows.ApplicationModel.Core.ICoreApplication2.BackgroundActivated")]
			global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken global::Windows.ApplicationModel.Core.ICoreApplication2.add_BackgroundActivated(global::System.EventHandler<global::Windows.ApplicationModel.Activation.BackgroundActivatedEventArgs> handler)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __retVal = global::Windows.ApplicationModel.Core.ICoreApplication2__Impl.StubClass.add_BackgroundActivated(
									this, 
									handler
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventRemove, "Windows.ApplicationModel.Core.ICoreApplication2.BackgroundActivated")]
			void global::Windows.ApplicationModel.Core.ICoreApplication2.remove_BackgroundActivated(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::Windows.ApplicationModel.Core.ICoreApplication2__Impl.StubClass.remove_BackgroundActivated(
									this, 
									token
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventAdd, "Windows.ApplicationModel.Core.ICoreApplication2.LeavingBackground")]
			global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken global::Windows.ApplicationModel.Core.ICoreApplication2.add_LeavingBackground(global::System.EventHandler<global::Windows.ApplicationModel.LeavingBackgroundEventArgs> handler)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __retVal = global::Windows.ApplicationModel.Core.ICoreApplication2__Impl.StubClass.add_LeavingBackground(
									this, 
									handler
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventRemove, "Windows.ApplicationModel.Core.ICoreApplication2.LeavingBackground")]
			void global::Windows.ApplicationModel.Core.ICoreApplication2.remove_LeavingBackground(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::Windows.ApplicationModel.Core.ICoreApplication2__Impl.StubClass.remove_LeavingBackground(
									this, 
									token
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventAdd, "Windows.ApplicationModel.Core.ICoreApplication2.EnteredBackground")]
			global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken global::Windows.ApplicationModel.Core.ICoreApplication2.add_EnteredBackground(global::System.EventHandler<global::Windows.ApplicationModel.EnteredBackgroundEventArgs> handler)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __retVal = global::Windows.ApplicationModel.Core.ICoreApplication2__Impl.StubClass.add_EnteredBackground(
									this, 
									handler
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventRemove, "Windows.ApplicationModel.Core.ICoreApplication2.EnteredBackground")]
			void global::Windows.ApplicationModel.Core.ICoreApplication2.remove_EnteredBackground(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::Windows.ApplicationModel.Core.ICoreApplication2__Impl.StubClass.remove_EnteredBackground(
									this, 
									token
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.ApplicationModel.Core.ICoreApplication2.EnablePrelaunch(bool value)
			{
				global::Windows.ApplicationModel.Core.ICoreApplication2__Impl.StubClass.EnablePrelaunch(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// v-table for 'Windows.ApplicationModel.Core.ICoreApplication2'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.ApplicationModel.Core.ICoreApplication2))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_add_BackgroundActivated = 6;
			internal const int idx_remove_BackgroundActivated = 7;
			internal const int idx_add_LeavingBackground = 8;
			internal const int idx_remove_LeavingBackground = 9;
			internal const int idx_add_EnteredBackground = 10;
			internal const int idx_remove_EnteredBackground = 11;
			internal const int idx_EnablePrelaunch = 12;
		}
	}

	// Windows.ApplicationModel.Core.ICoreImmersiveApplication2
	public unsafe static class ICoreImmersiveApplication2__Impl
	{
		// StubClass for 'Windows.ApplicationModel.Core.ICoreImmersiveApplication2'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.ApplicationModel.Core.CoreApplicationView CreateNewView(global::System.__ComObject __this)
			{
				global::Windows.ApplicationModel.Core.CoreApplicationView __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.ApplicationModel.Core.ICoreImmersiveApplication2, global::Windows.ApplicationModel.Core.CoreApplicationView>(
									__this, 
									global::Windows.ApplicationModel.Core.ICoreImmersiveApplication2__Impl.Vtbl.idx_CreateNewViewFromMainView
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.ApplicationModel.Core.ICoreImmersiveApplication2'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.ApplicationModel.Core.ICoreImmersiveApplication2))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.ApplicationModel.Core.ICoreImmersiveApplication2
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.ApplicationModel.Core.CoreApplicationView global::Windows.ApplicationModel.Core.ICoreImmersiveApplication2.CreateNewView()
			{
				global::Windows.ApplicationModel.Core.CoreApplicationView __retVal = global::Windows.ApplicationModel.Core.ICoreImmersiveApplication2__Impl.StubClass.CreateNewView(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.ApplicationModel.Core.ICoreImmersiveApplication2'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.ApplicationModel.Core.ICoreImmersiveApplication2))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_CreateNewViewFromMainView = 6;
		}
	}

	// Windows.ApplicationModel.Core.ICoreApplication
	public unsafe static class ICoreApplication__Impl
	{
		// StubClass for 'Windows.ApplicationModel.Core.ICoreApplication'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static string get_Id(global::System.__ComObject __this)
			{
				string __ret = global::McgInterop.ForwardComSharedStubs.Func_string__<global::Windows.ApplicationModel.Core.ICoreApplication>(
									__this, 
									global::Windows.ApplicationModel.Core.ICoreApplication__Impl.Vtbl.idx_get_Id
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.ApplicationModel.Core.ICoreApplication.add_Suspending, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] System_EventHandler_1_Windows_ApplicationModel_SuspendingEventArgs___Windows_Foundation__EventHandler_A_Windows_ApplicationModel_SuspendingEventArgs_V_ *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_Suspending(
						global::System.__ComObject __this, 
						global::System.EventHandler<global::Windows.ApplicationModel.SuspendingEventArgs> handler)
			{
				// Setup
				global::System.EventHandler_A_Windows_ApplicationModel_SuspendingEventArgs_V___Impl.Vtbl** unsafe_handler = default(global::System.EventHandler_A_Windows_ApplicationModel_SuspendingEventArgs_V___Impl.Vtbl**);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_handler = (global::System.EventHandler_A_Windows_ApplicationModel_SuspendingEventArgs_V___Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
										handler, 
										typeof(global::System.EventHandler<global::Windows.ApplicationModel.SuspendingEventArgs>).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget7>(global::System.EventHandler_A_Windows_ApplicationModel_SuspendingEventArgs_V___Impl.Invoke)
									);
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.ApplicationModel.Core.ICoreApplication).TypeHandle, 
										global::Windows.ApplicationModel.Core.ICoreApplication__Impl.Vtbl.idx_add_Suspending, 
										unsafe_handler, 
										&(unsafe_token__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_handler)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void remove_Suspending(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::McgInterop.ForwardComSharedStubs.Proc__WindowsRuntime_EventRegistrationToken__<global::Windows.ApplicationModel.Core.ICoreApplication>(
									__this, 
									token, 
									global::Windows.ApplicationModel.Core.ICoreApplication__Impl.Vtbl.idx_remove_Suspending
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_Resuming(
						global::System.__ComObject __this, 
						global::System.EventHandler<object> handler)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __ret = global::McgInterop.ForwardComSharedStubs.Func_EventHandler_1_object__WindowsRuntime_EventRegistrationToken__<global::Windows.ApplicationModel.Core.ICoreApplication>(
									__this, 
									handler, 
									global::Windows.ApplicationModel.Core.ICoreApplication__Impl.Vtbl.idx_add_Resuming
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void remove_Resuming(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::McgInterop.ForwardComSharedStubs.Proc__WindowsRuntime_EventRegistrationToken__<global::Windows.ApplicationModel.Core.ICoreApplication>(
									__this, 
									token, 
									global::Windows.ApplicationModel.Core.ICoreApplication__Impl.Vtbl.idx_remove_Resuming
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Foundation.Collections.IPropertySet get_Properties(global::System.__ComObject __this)
			{
				global::Windows.Foundation.Collections.IPropertySet __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.ApplicationModel.Core.ICoreApplication, global::Windows.Foundation.Collections.IPropertySet>(
									__this, 
									global::Windows.ApplicationModel.Core.ICoreApplication__Impl.Vtbl.idx_get_Properties
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.ApplicationModel.Core.CoreApplicationView GetCurrentView(global::System.__ComObject __this)
			{
				global::Windows.ApplicationModel.Core.CoreApplicationView __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.ApplicationModel.Core.ICoreApplication, global::Windows.ApplicationModel.Core.CoreApplicationView>(
									__this, 
									global::Windows.ApplicationModel.Core.ICoreApplication__Impl.Vtbl.idx_GetCurrentView
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void Run(
						global::System.__ComObject __this, 
						global::Windows.ApplicationModel.Core.IFrameworkViewSource viewSource)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_TArg0__<global::Windows.ApplicationModel.Core.ICoreApplication, global::Windows.ApplicationModel.Core.IFrameworkViewSource>(
									__this, 
									viewSource, 
									global::Windows.ApplicationModel.Core.ICoreApplication__Impl.Vtbl.idx_Run
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void RunWithActivationFactories(
						global::System.__ComObject __this, 
						global::Windows.Foundation.IGetActivationFactory activationFactoryCallback)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_TArg0__<global::Windows.ApplicationModel.Core.ICoreApplication, global::Windows.Foundation.IGetActivationFactory>(
									__this, 
									activationFactoryCallback, 
									global::Windows.ApplicationModel.Core.ICoreApplication__Impl.Vtbl.idx_RunWithActivationFactories
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// DispatchClass for 'Windows.ApplicationModel.Core.ICoreApplication'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.ApplicationModel.Core.ICoreApplication))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.ApplicationModel.Core.ICoreApplication
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.ApplicationModel.Core.ICoreApplication.Id")]
			string global::Windows.ApplicationModel.Core.ICoreApplication.get_Id()
			{
				string __retVal = global::Windows.ApplicationModel.Core.ICoreApplication__Impl.StubClass.get_Id(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventAdd, "Windows.ApplicationModel.Core.ICoreApplication.Suspending")]
			global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken global::Windows.ApplicationModel.Core.ICoreApplication.add_Suspending(global::System.EventHandler<global::Windows.ApplicationModel.SuspendingEventArgs> handler)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __retVal = global::Windows.ApplicationModel.Core.ICoreApplication__Impl.StubClass.add_Suspending(
									this, 
									handler
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventRemove, "Windows.ApplicationModel.Core.ICoreApplication.Suspending")]
			void global::Windows.ApplicationModel.Core.ICoreApplication.remove_Suspending(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::Windows.ApplicationModel.Core.ICoreApplication__Impl.StubClass.remove_Suspending(
									this, 
									token
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventAdd, "Windows.ApplicationModel.Core.ICoreApplication.Resuming")]
			global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken global::Windows.ApplicationModel.Core.ICoreApplication.add_Resuming(global::System.EventHandler<object> handler)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __retVal = global::Windows.ApplicationModel.Core.ICoreApplication__Impl.StubClass.add_Resuming(
									this, 
									handler
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventRemove, "Windows.ApplicationModel.Core.ICoreApplication.Resuming")]
			void global::Windows.ApplicationModel.Core.ICoreApplication.remove_Resuming(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::Windows.ApplicationModel.Core.ICoreApplication__Impl.StubClass.remove_Resuming(
									this, 
									token
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.ApplicationModel.Core.ICoreApplication.Properties")]
			global::Windows.Foundation.Collections.IPropertySet global::Windows.ApplicationModel.Core.ICoreApplication.get_Properties()
			{
				global::Windows.Foundation.Collections.IPropertySet __retVal = global::Windows.ApplicationModel.Core.ICoreApplication__Impl.StubClass.get_Properties(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.ApplicationModel.Core.CoreApplicationView global::Windows.ApplicationModel.Core.ICoreApplication.GetCurrentView()
			{
				global::Windows.ApplicationModel.Core.CoreApplicationView __retVal = global::Windows.ApplicationModel.Core.ICoreApplication__Impl.StubClass.GetCurrentView(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.ApplicationModel.Core.ICoreApplication.Run(global::Windows.ApplicationModel.Core.IFrameworkViewSource viewSource)
			{
				global::Windows.ApplicationModel.Core.ICoreApplication__Impl.StubClass.Run(
									this, 
									viewSource
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.ApplicationModel.Core.ICoreApplication.RunWithActivationFactories(global::Windows.Foundation.IGetActivationFactory activationFactoryCallback)
			{
				global::Windows.ApplicationModel.Core.ICoreApplication__Impl.StubClass.RunWithActivationFactories(
									this, 
									activationFactoryCallback
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// v-table for 'Windows.ApplicationModel.Core.ICoreApplication'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.ApplicationModel.Core.ICoreApplication))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Id = 6;
			internal const int idx_add_Suspending = 7;
			internal const int idx_remove_Suspending = 8;
			internal const int idx_add_Resuming = 9;
			internal const int idx_remove_Resuming = 10;
			internal const int idx_get_Properties = 11;
			internal const int idx_GetCurrentView = 12;
			internal const int idx_Run = 13;
			internal const int idx_RunWithActivationFactories = 14;
		}
	}

	// Windows.ApplicationModel.Core.IFrameworkViewSource
	public unsafe static class IFrameworkViewSource__Impl
	{
		// v-table for 'Windows.ApplicationModel.Core.IFrameworkViewSource'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.ApplicationModel.Core.IFrameworkViewSource))]
		public unsafe partial struct Vtbl
		{
		}
	}
}

namespace Windows.ApplicationModel.Resources.Core
{
	// Windows.ApplicationModel.Resources.Core.IResourceMap
	public unsafe static class IResourceMap__Impl
	{
		// StubClass for 'Windows.ApplicationModel.Resources.Core.IResourceMap'
		public static partial class StubClass
		{
			// Signature, Windows.ApplicationModel.Resources.Core.IResourceMap.GetValue, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.HSTRINGMarshaller] string__System.Runtime.InteropServices.HSTRING, [fwd] [in] [Mcg.CodeGen.WinRTClassMarshaller] Windows_ApplicationModel_Resources_Core_ResourceContext__Windows_ApplicationModel_Resources_Core__ResourceContext *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.WinRTClassMarshaller] Windows_ApplicationModel_Resources_Core_ResourceCandidate__Windows_ApplicationModel_Resources_Core__ResourceCandidate *, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.ApplicationModel.Resources.Core.ResourceCandidate GetValue(
						global::System.__ComObject __this, 
						string resource, 
						global::Windows.ApplicationModel.Resources.Core.ResourceContext context)
			{
				// Setup
				global::System.Runtime.InteropServices.HSTRING unsafe_resource = default(global::System.Runtime.InteropServices.HSTRING);
				global::Windows.ApplicationModel.Resources.Core.IResourceContext__Impl.Vtbl** unsafe_context = default(global::Windows.ApplicationModel.Resources.Core.IResourceContext__Impl.Vtbl**);
				global::Windows.ApplicationModel.Resources.Core.IResourceCandidate__Impl.Vtbl** unsafe_value__retval = default(global::Windows.ApplicationModel.Resources.Core.IResourceCandidate__Impl.Vtbl**);
				global::Windows.ApplicationModel.Resources.Core.ResourceCandidate value__retval = default(global::Windows.ApplicationModel.Resources.Core.ResourceCandidate);
				int unsafe___return__;
				try
				{
					// Marshalling
					fixed (char* pBuffer_resource = resource)
					{
						global::System.Runtime.InteropServices.HSTRING_HEADER hstring_header_resource;
						global::System.Runtime.InteropServices.McgMarshal.StringToHStringReference(pBuffer_resource, resource, &(hstring_header_resource), &(unsafe_resource));
						unsafe_context = (global::Windows.ApplicationModel.Resources.Core.IResourceContext__Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.ObjectToComInterface(
											context, 
											typeof(global::Windows.ApplicationModel.Resources.Core.ResourceContext).TypeHandle
										);
						unsafe_value__retval = null;
						// Call to native method
						unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
											__this, 
											typeof(global::Windows.ApplicationModel.Resources.Core.IResourceMap).TypeHandle, 
											global::Windows.ApplicationModel.Resources.Core.IResourceMap__Impl.Vtbl.idx_GetValueForContext, 
											unsafe_resource, 
											unsafe_context, 
											&(unsafe_value__retval)
										);
						global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
						value__retval = (global::Windows.ApplicationModel.Resources.Core.ResourceCandidate)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
											((global::System.IntPtr)unsafe_value__retval), 
											typeof(global::Windows.ApplicationModel.Resources.Core.ResourceCandidate).TypeHandle
										);
					}
					// Return
					return value__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_context)));
					global::System.GC.KeepAlive(context);
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value__retval)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.ApplicationModel.Resources.Core.ResourceMap GetSubtree(
						global::System.__ComObject __this, 
						string reference)
			{
				global::Windows.ApplicationModel.Resources.Core.ResourceMap __ret = global::McgInterop.ForwardComSharedStubs.Func_string__TResult__<global::Windows.ApplicationModel.Resources.Core.IResourceMap, global::Windows.ApplicationModel.Resources.Core.ResourceMap>(
									__this, 
									reference, 
									global::Windows.ApplicationModel.Resources.Core.IResourceMap__Impl.Vtbl.idx_GetSubtree
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.ApplicationModel.Resources.Core.IResourceMap'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.ApplicationModel.Resources.Core.IResourceMap))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.ApplicationModel.Resources.Core.IResourceMap, global::System.Collections.Generic.IReadOnlyCollection<global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>>
		{
			int global::System.Collections.Generic.IReadOnlyCollection<global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>>.Count
			{
				get
				{
					return global::System.Runtime.InteropServices.WindowsRuntime.IMapViewSharedReferenceTypesRCWAdapter.Count_Get(this);
				}
			}

			global::Windows.ApplicationModel.Resources.Core.NamedResource global::System.Collections.Generic.IReadOnlyDictionary<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>.this[string index]
			{
				get
				{
					return global::System.Runtime.InteropServices.WindowsRuntime.IMapViewSharedReferenceTypesRCWAdapter.Indexer_Get(
										this, 
										index
									);
				}
			}

			global::System.Collections.Generic.IEnumerable<string> global::System.Collections.Generic.IReadOnlyDictionary<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>.Keys
			{
				get
				{
					return global::System.Runtime.InteropServices.WindowsRuntime.IMapViewSharedReferenceTypesRCWAdapter.Keys(this);
				}
			}

			global::System.Collections.Generic.IEnumerable<global::Windows.ApplicationModel.Resources.Core.NamedResource> global::System.Collections.Generic.IReadOnlyDictionary<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>.Values
			{
				get
				{
					return global::System.Runtime.InteropServices.WindowsRuntime.IMapViewSharedReferenceTypesRCWAdapter.Values(this);
				}
			}

			bool global::System.Collections.Generic.IReadOnlyDictionary<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>.ContainsKey(string key)
			{
				return global::System.Runtime.InteropServices.WindowsRuntime.IMapViewSharedReferenceTypesRCWAdapter.ContainsKey(
									this, 
									key
								);
			}

			bool global::System.Collections.Generic.IReadOnlyDictionary<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>.TryGetValue(
						string key, 
						out global::Windows.ApplicationModel.Resources.Core.NamedResource value)
			{
				return global::System.Runtime.InteropServices.WindowsRuntime.IMapViewSharedReferenceTypesRCWAdapter.TryGetValue(
									this, 
									key, 
									out value
								);
			}

			global::System.Collections.Generic.IEnumerator<global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>> global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>>.GetEnumerator()
			{
				return (global::System.Collections.Generic.IEnumerator<global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>>).TypeHandle
								);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.ApplicationModel.Resources.Core.ResourceCandidate global::Windows.ApplicationModel.Resources.Core.IResourceMap.GetValue(
						string resource, 
						global::Windows.ApplicationModel.Resources.Core.ResourceContext context)
			{
				global::Windows.ApplicationModel.Resources.Core.ResourceCandidate __retVal = global::Windows.ApplicationModel.Resources.Core.IResourceMap__Impl.StubClass.GetValue(
									this, 
									resource, 
									context
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.ApplicationModel.Resources.Core.ResourceMap global::Windows.ApplicationModel.Resources.Core.IResourceMap.GetSubtree(string reference)
			{
				global::Windows.ApplicationModel.Resources.Core.ResourceMap __retVal = global::Windows.ApplicationModel.Resources.Core.IResourceMap__Impl.StubClass.GetSubtree(
									this, 
									reference
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.ApplicationModel.Resources.Core.IResourceMap'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.ApplicationModel.Resources.Core.IResourceMap))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GetValueForContext = 8;
			internal const int idx_GetSubtree = 9;
		}
	}

	// Windows.ApplicationModel.Resources.Core.INamedResource
	public unsafe static class INamedResource__Impl
	{
		// v-table for 'Windows.ApplicationModel.Resources.Core.INamedResource'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.ApplicationModel.Resources.Core.INamedResource))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.ApplicationModel.Resources.Core.IResourceContextStatics2
	public unsafe static class IResourceContextStatics2__Impl
	{
		// StubClass for 'Windows.ApplicationModel.Resources.Core.IResourceContextStatics2'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.ApplicationModel.Resources.Core.ResourceContext GetForViewIndependentUse(global::System.__ComObject __this)
			{
				global::Windows.ApplicationModel.Resources.Core.ResourceContext __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.ApplicationModel.Resources.Core.IResourceContextStatics2, global::Windows.ApplicationModel.Resources.Core.ResourceContext>(
									__this, 
									global::Windows.ApplicationModel.Resources.Core.IResourceContextStatics2__Impl.Vtbl.idx_GetForViewIndependentUse
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.ApplicationModel.Resources.Core.IResourceContextStatics2'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.ApplicationModel.Resources.Core.IResourceContextStatics2))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.ApplicationModel.Resources.Core.IResourceContextStatics2
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.ApplicationModel.Resources.Core.ResourceContext global::Windows.ApplicationModel.Resources.Core.IResourceContextStatics2.GetForViewIndependentUse()
			{
				global::Windows.ApplicationModel.Resources.Core.ResourceContext __retVal = global::Windows.ApplicationModel.Resources.Core.IResourceContextStatics2__Impl.StubClass.GetForViewIndependentUse(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.ApplicationModel.Resources.Core.IResourceContextStatics2'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.ApplicationModel.Resources.Core.IResourceContextStatics2))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GetForViewIndependentUse = 10;
		}
	}

	// Windows.ApplicationModel.Resources.Core.IResourceContext
	public unsafe static class IResourceContext__Impl
	{
		// StubClass for 'Windows.ApplicationModel.Resources.Core.IResourceContext'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Foundation.Collections.IObservableMap<string, string> get_QualifierValues(global::System.__ComObject __this)
			{
				global::Windows.Foundation.Collections.IObservableMap<string, string> __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.ApplicationModel.Resources.Core.IResourceContext, global::Windows.Foundation.Collections.IObservableMap<string, string>>(
									__this, 
									global::Windows.ApplicationModel.Resources.Core.IResourceContext__Impl.Vtbl.idx_get_QualifierValues
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Collections.Generic.IReadOnlyList<string> get_Languages(global::System.__ComObject __this)
			{
				global::System.Collections.Generic.IReadOnlyList<string> __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.ApplicationModel.Resources.Core.IResourceContext, global::System.Collections.Generic.IReadOnlyList<string>>(
									__this, 
									global::Windows.ApplicationModel.Resources.Core.IResourceContext__Impl.Vtbl.idx_get_Languages
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_Languages(
						global::System.__ComObject __this, 
						global::System.Collections.Generic.IReadOnlyList<string> languages)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_TArg0__<global::Windows.ApplicationModel.Resources.Core.IResourceContext, global::System.Collections.Generic.IReadOnlyList<string>>(
									__this, 
									languages, 
									global::Windows.ApplicationModel.Resources.Core.IResourceContext__Impl.Vtbl.idx_put_Languages
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// DispatchClass for 'Windows.ApplicationModel.Resources.Core.IResourceContext'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.ApplicationModel.Resources.Core.IResourceContext))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.ApplicationModel.Resources.Core.IResourceContext
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.ApplicationModel.Resources.Core.IResourceContext.QualifierValues")]
			global::Windows.Foundation.Collections.IObservableMap<string, string> global::Windows.ApplicationModel.Resources.Core.IResourceContext.get_QualifierValues()
			{
				global::Windows.Foundation.Collections.IObservableMap<string, string> __retVal = global::Windows.ApplicationModel.Resources.Core.IResourceContext__Impl.StubClass.get_QualifierValues(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.ApplicationModel.Resources.Core.IResourceContext.Languages")]
			global::System.Collections.Generic.IReadOnlyList<string> global::Windows.ApplicationModel.Resources.Core.IResourceContext.get_Languages()
			{
				global::System.Collections.Generic.IReadOnlyList<string> __retVal = global::Windows.ApplicationModel.Resources.Core.IResourceContext__Impl.StubClass.get_Languages(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.ApplicationModel.Resources.Core.IResourceContext.Languages")]
			void global::Windows.ApplicationModel.Resources.Core.IResourceContext.put_Languages(global::System.Collections.Generic.IReadOnlyList<string> languages)
			{
				global::Windows.ApplicationModel.Resources.Core.IResourceContext__Impl.StubClass.put_Languages(
									this, 
									languages
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// v-table for 'Windows.ApplicationModel.Resources.Core.IResourceContext'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.ApplicationModel.Resources.Core.IResourceContext))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_QualifierValues = 6;
			internal const int idx_get_Languages = 11;
			internal const int idx_put_Languages = 12;
		}
	}

	// Windows.ApplicationModel.Resources.Core.IResourceCandidate
	public unsafe static class IResourceCandidate__Impl
	{
		// StubClass for 'Windows.ApplicationModel.Resources.Core.IResourceCandidate'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static string get_ValueAsString(global::System.__ComObject __this)
			{
				string __ret = global::McgInterop.ForwardComSharedStubs.Func_string__<global::Windows.ApplicationModel.Resources.Core.IResourceCandidate>(
									__this, 
									global::Windows.ApplicationModel.Resources.Core.IResourceCandidate__Impl.Vtbl.idx_get_ValueAsString
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.ApplicationModel.Resources.Core.IResourceCandidate'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.ApplicationModel.Resources.Core.IResourceCandidate))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.ApplicationModel.Resources.Core.IResourceCandidate
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.ApplicationModel.Resources.Core.IResourceCandidate.ValueAsString")]
			string global::Windows.ApplicationModel.Resources.Core.IResourceCandidate.get_ValueAsString()
			{
				string __retVal = global::Windows.ApplicationModel.Resources.Core.IResourceCandidate__Impl.StubClass.get_ValueAsString(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.ApplicationModel.Resources.Core.IResourceCandidate'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.ApplicationModel.Resources.Core.IResourceCandidate))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_ValueAsString = 10;
		}
	}

	// Windows.ApplicationModel.Resources.Core.IResourceCandidate2
	public unsafe static class IResourceCandidate2__Impl
	{
		// v-table for 'Windows.ApplicationModel.Resources.Core.IResourceCandidate2'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.ApplicationModel.Resources.Core.IResourceCandidate2))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.ApplicationModel.Resources.Core.IResourceManagerStatics
	public unsafe static class IResourceManagerStatics__Impl
	{
		// StubClass for 'Windows.ApplicationModel.Resources.Core.IResourceManagerStatics'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.ApplicationModel.Resources.Core.ResourceManager get_Current(global::System.__ComObject __this)
			{
				global::Windows.ApplicationModel.Resources.Core.ResourceManager __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.ApplicationModel.Resources.Core.IResourceManagerStatics, global::Windows.ApplicationModel.Resources.Core.ResourceManager>(
									__this, 
									global::Windows.ApplicationModel.Resources.Core.IResourceManagerStatics__Impl.Vtbl.idx_get_Current
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.ApplicationModel.Resources.Core.IResourceManagerStatics'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.ApplicationModel.Resources.Core.IResourceManagerStatics))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.ApplicationModel.Resources.Core.IResourceManagerStatics
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.ApplicationModel.Resources.Core.IResourceManagerStatics.Current")]
			global::Windows.ApplicationModel.Resources.Core.ResourceManager global::Windows.ApplicationModel.Resources.Core.IResourceManagerStatics.get_Current()
			{
				global::Windows.ApplicationModel.Resources.Core.ResourceManager __retVal = global::Windows.ApplicationModel.Resources.Core.IResourceManagerStatics__Impl.StubClass.get_Current(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.ApplicationModel.Resources.Core.IResourceManagerStatics'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.ApplicationModel.Resources.Core.IResourceManagerStatics))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Current = 6;
		}
	}

	// Windows.ApplicationModel.Resources.Core.IResourceManager
	public unsafe static class IResourceManager__Impl
	{
		// StubClass for 'Windows.ApplicationModel.Resources.Core.IResourceManager'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.ApplicationModel.Resources.Core.ResourceMap get_MainResourceMap(global::System.__ComObject __this)
			{
				global::Windows.ApplicationModel.Resources.Core.ResourceMap __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.ApplicationModel.Resources.Core.IResourceManager, global::Windows.ApplicationModel.Resources.Core.ResourceMap>(
									__this, 
									global::Windows.ApplicationModel.Resources.Core.IResourceManager__Impl.Vtbl.idx_get_MainResourceMap
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.ApplicationModel.Resources.Core.IResourceManager'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.ApplicationModel.Resources.Core.IResourceManager))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.ApplicationModel.Resources.Core.IResourceManager
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.ApplicationModel.Resources.Core.IResourceManager.MainResourceMap")]
			global::Windows.ApplicationModel.Resources.Core.ResourceMap global::Windows.ApplicationModel.Resources.Core.IResourceManager.get_MainResourceMap()
			{
				global::Windows.ApplicationModel.Resources.Core.ResourceMap __retVal = global::Windows.ApplicationModel.Resources.Core.IResourceManager__Impl.StubClass.get_MainResourceMap(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.ApplicationModel.Resources.Core.IResourceManager'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.ApplicationModel.Resources.Core.IResourceManager))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_MainResourceMap = 6;
		}
	}

	// Windows.ApplicationModel.Resources.Core.IResourceManager2
	public unsafe static class IResourceManager2__Impl
	{
		// v-table for 'Windows.ApplicationModel.Resources.Core.IResourceManager2'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.ApplicationModel.Resources.Core.IResourceManager2))]
		public unsafe partial struct Vtbl
		{
		}
	}
}

namespace Windows.Devices.Bluetooth
{
	// Windows.Devices.Bluetooth.IBluetoothLEDevice
	public unsafe static class IBluetoothLEDevice__Impl
	{
		// v-table for 'Windows.Devices.Bluetooth.IBluetoothLEDevice'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Devices.Bluetooth.IBluetoothLEDevice))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_DeviceId = 6;
			internal const int idx_get_Name = 7;
		}
	}
}

namespace Windows.Devices.Bluetooth.Rfcomm
{
	// Windows.Devices.Bluetooth.Rfcomm.IRfcommDeviceServiceStatics
	public unsafe static class IRfcommDeviceServiceStatics__Impl
	{
		// StubClass for 'Windows.Devices.Bluetooth.Rfcomm.IRfcommDeviceServiceStatics'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Foundation.IAsyncOperation<global::Windows.Devices.Bluetooth.Rfcomm.RfcommDeviceService> FromIdAsync(
						global::System.__ComObject __this, 
						string deviceId)
			{
				global::Windows.Foundation.IAsyncOperation<global::Windows.Devices.Bluetooth.Rfcomm.RfcommDeviceService> __ret = global::McgInterop.ForwardComSharedStubs.Func_string__TResult__<global::Windows.Devices.Bluetooth.Rfcomm.IRfcommDeviceServiceStatics, global::Windows.Foundation.IAsyncOperation<global::Windows.Devices.Bluetooth.Rfcomm.RfcommDeviceService>>(
									__this, 
									deviceId, 
									global::Windows.Devices.Bluetooth.Rfcomm.IRfcommDeviceServiceStatics__Impl.Vtbl.idx_FromIdAsync
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static string GetDeviceSelector(
						global::System.__ComObject __this, 
						global::Windows.Devices.Bluetooth.Rfcomm.RfcommServiceId serviceId)
			{
				string __ret = global::McgInterop.ForwardComSharedStubs.Func_TArg0__string__<global::Windows.Devices.Bluetooth.Rfcomm.IRfcommDeviceServiceStatics, global::Windows.Devices.Bluetooth.Rfcomm.RfcommServiceId>(
									__this, 
									serviceId, 
									global::Windows.Devices.Bluetooth.Rfcomm.IRfcommDeviceServiceStatics__Impl.Vtbl.idx_GetDeviceSelector
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.Devices.Bluetooth.Rfcomm.IRfcommDeviceServiceStatics'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Devices.Bluetooth.Rfcomm.IRfcommDeviceServiceStatics))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Devices.Bluetooth.Rfcomm.IRfcommDeviceServiceStatics
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.Foundation.IAsyncOperation<global::Windows.Devices.Bluetooth.Rfcomm.RfcommDeviceService> global::Windows.Devices.Bluetooth.Rfcomm.IRfcommDeviceServiceStatics.FromIdAsync(string deviceId)
			{
				global::Windows.Foundation.IAsyncOperation<global::Windows.Devices.Bluetooth.Rfcomm.RfcommDeviceService> __retVal = global::Windows.Devices.Bluetooth.Rfcomm.IRfcommDeviceServiceStatics__Impl.StubClass.FromIdAsync(
									this, 
									deviceId
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			string global::Windows.Devices.Bluetooth.Rfcomm.IRfcommDeviceServiceStatics.GetDeviceSelector(global::Windows.Devices.Bluetooth.Rfcomm.RfcommServiceId serviceId)
			{
				string __retVal = global::Windows.Devices.Bluetooth.Rfcomm.IRfcommDeviceServiceStatics__Impl.StubClass.GetDeviceSelector(
									this, 
									serviceId
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Devices.Bluetooth.Rfcomm.IRfcommDeviceServiceStatics'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Devices.Bluetooth.Rfcomm.IRfcommDeviceServiceStatics))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_FromIdAsync = 6;
			internal const int idx_GetDeviceSelector = 7;
		}
	}

	// Windows.Devices.Bluetooth.Rfcomm.IRfcommServiceIdStatics
	public unsafe static class IRfcommServiceIdStatics__Impl
	{
		// StubClass for 'Windows.Devices.Bluetooth.Rfcomm.IRfcommServiceIdStatics'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Devices.Bluetooth.Rfcomm.RfcommServiceId get_SerialPort(global::System.__ComObject __this)
			{
				global::Windows.Devices.Bluetooth.Rfcomm.RfcommServiceId __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Devices.Bluetooth.Rfcomm.IRfcommServiceIdStatics, global::Windows.Devices.Bluetooth.Rfcomm.RfcommServiceId>(
									__this, 
									global::Windows.Devices.Bluetooth.Rfcomm.IRfcommServiceIdStatics__Impl.Vtbl.idx_get_SerialPort
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.Devices.Bluetooth.Rfcomm.IRfcommServiceIdStatics'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Devices.Bluetooth.Rfcomm.IRfcommServiceIdStatics))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Devices.Bluetooth.Rfcomm.IRfcommServiceIdStatics
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Devices.Bluetooth.Rfcomm.IRfcommServiceIdStatics.SerialPort")]
			global::Windows.Devices.Bluetooth.Rfcomm.RfcommServiceId global::Windows.Devices.Bluetooth.Rfcomm.IRfcommServiceIdStatics.get_SerialPort()
			{
				global::Windows.Devices.Bluetooth.Rfcomm.RfcommServiceId __retVal = global::Windows.Devices.Bluetooth.Rfcomm.IRfcommServiceIdStatics__Impl.StubClass.get_SerialPort(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Devices.Bluetooth.Rfcomm.IRfcommServiceIdStatics'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Devices.Bluetooth.Rfcomm.IRfcommServiceIdStatics))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_SerialPort = 8;
		}
	}

	// Windows.Devices.Bluetooth.Rfcomm.IRfcommServiceId
	public unsafe static class IRfcommServiceId__Impl
	{
		// v-table for 'Windows.Devices.Bluetooth.Rfcomm.IRfcommServiceId'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Devices.Bluetooth.Rfcomm.IRfcommServiceId))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.Devices.Bluetooth.Rfcomm.IRfcommDeviceService
	public unsafe static class IRfcommDeviceService__Impl
	{
		// StubClass for 'Windows.Devices.Bluetooth.Rfcomm.IRfcommDeviceService'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Networking.HostName get_ConnectionHostName(global::System.__ComObject __this)
			{
				global::Windows.Networking.HostName __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Devices.Bluetooth.Rfcomm.IRfcommDeviceService, global::Windows.Networking.HostName>(
									__this, 
									global::Windows.Devices.Bluetooth.Rfcomm.IRfcommDeviceService__Impl.Vtbl.idx_get_ConnectionHostName
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static string get_ConnectionServiceName(global::System.__ComObject __this)
			{
				string __ret = global::McgInterop.ForwardComSharedStubs.Func_string__<global::Windows.Devices.Bluetooth.Rfcomm.IRfcommDeviceService>(
									__this, 
									global::Windows.Devices.Bluetooth.Rfcomm.IRfcommDeviceService__Impl.Vtbl.idx_get_ConnectionServiceName
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.Devices.Bluetooth.Rfcomm.IRfcommDeviceService'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Devices.Bluetooth.Rfcomm.IRfcommDeviceService))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Devices.Bluetooth.Rfcomm.IRfcommDeviceService
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Devices.Bluetooth.Rfcomm.IRfcommDeviceService.ConnectionHostName")]
			global::Windows.Networking.HostName global::Windows.Devices.Bluetooth.Rfcomm.IRfcommDeviceService.get_ConnectionHostName()
			{
				global::Windows.Networking.HostName __retVal = global::Windows.Devices.Bluetooth.Rfcomm.IRfcommDeviceService__Impl.StubClass.get_ConnectionHostName(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Devices.Bluetooth.Rfcomm.IRfcommDeviceService.ConnectionServiceName")]
			string global::Windows.Devices.Bluetooth.Rfcomm.IRfcommDeviceService.get_ConnectionServiceName()
			{
				string __retVal = global::Windows.Devices.Bluetooth.Rfcomm.IRfcommDeviceService__Impl.StubClass.get_ConnectionServiceName(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Devices.Bluetooth.Rfcomm.IRfcommDeviceService'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Devices.Bluetooth.Rfcomm.IRfcommDeviceService))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_ConnectionHostName = 6;
			internal const int idx_get_ConnectionServiceName = 7;
		}
	}

	// Windows.Devices.Bluetooth.Rfcomm.IRfcommDeviceService2
	public unsafe static class IRfcommDeviceService2__Impl
	{
		// v-table for 'Windows.Devices.Bluetooth.Rfcomm.IRfcommDeviceService2'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Devices.Bluetooth.Rfcomm.IRfcommDeviceService2))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.Devices.Bluetooth.Rfcomm.IRfcommDeviceService3
	public unsafe static class IRfcommDeviceService3__Impl
	{
		// v-table for 'Windows.Devices.Bluetooth.Rfcomm.IRfcommDeviceService3'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Devices.Bluetooth.Rfcomm.IRfcommDeviceService3))]
		public unsafe partial struct Vtbl
		{
		}
	}
}

namespace Windows.Devices.Enumeration
{
	// Windows.Devices.Enumeration.IDeviceInformationStatics
	public unsafe static class IDeviceInformationStatics__Impl
	{
		// StubClass for 'Windows.Devices.Enumeration.IDeviceInformationStatics'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Foundation.IAsyncOperation<global::Windows.Devices.Enumeration.DeviceInformationCollection> FindAllAsync(
						global::System.__ComObject __this, 
						string aqsFilter)
			{
				global::Windows.Foundation.IAsyncOperation<global::Windows.Devices.Enumeration.DeviceInformationCollection> __ret = global::McgInterop.ForwardComSharedStubs.Func_string__TResult__<global::Windows.Devices.Enumeration.IDeviceInformationStatics, global::Windows.Foundation.IAsyncOperation<global::Windows.Devices.Enumeration.DeviceInformationCollection>>(
									__this, 
									aqsFilter, 
									global::Windows.Devices.Enumeration.IDeviceInformationStatics__Impl.Vtbl.idx_FindAllAsyncAqsFilter
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.Devices.Enumeration.IDeviceInformationStatics'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Devices.Enumeration.IDeviceInformationStatics))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Devices.Enumeration.IDeviceInformationStatics
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.Foundation.IAsyncOperation<global::Windows.Devices.Enumeration.DeviceInformationCollection> global::Windows.Devices.Enumeration.IDeviceInformationStatics.FindAllAsync(string aqsFilter)
			{
				global::Windows.Foundation.IAsyncOperation<global::Windows.Devices.Enumeration.DeviceInformationCollection> __retVal = global::Windows.Devices.Enumeration.IDeviceInformationStatics__Impl.StubClass.FindAllAsync(
									this, 
									aqsFilter
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Devices.Enumeration.IDeviceInformationStatics'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Devices.Enumeration.IDeviceInformationStatics))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_FindAllAsyncAqsFilter = 10;
		}
	}

	// Windows.Devices.Enumeration.IDeviceInformation
	public unsafe static class IDeviceInformation__Impl
	{
		// StubClass for 'Windows.Devices.Enumeration.IDeviceInformation'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static string get_Id(global::System.__ComObject __this)
			{
				string __ret = global::McgInterop.ForwardComSharedStubs.Func_string__<global::Windows.Devices.Enumeration.IDeviceInformation>(
									__this, 
									global::Windows.Devices.Enumeration.IDeviceInformation__Impl.Vtbl.idx_get_Id
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static string get_Name(global::System.__ComObject __this)
			{
				string __ret = global::McgInterop.ForwardComSharedStubs.Func_string__<global::Windows.Devices.Enumeration.IDeviceInformation>(
									__this, 
									global::Windows.Devices.Enumeration.IDeviceInformation__Impl.Vtbl.idx_get_Name
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.Devices.Enumeration.IDeviceInformation'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Devices.Enumeration.IDeviceInformation))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Devices.Enumeration.IDeviceInformation
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Devices.Enumeration.IDeviceInformation.Id")]
			string global::Windows.Devices.Enumeration.IDeviceInformation.get_Id()
			{
				string __retVal = global::Windows.Devices.Enumeration.IDeviceInformation__Impl.StubClass.get_Id(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Devices.Enumeration.IDeviceInformation.Name")]
			string global::Windows.Devices.Enumeration.IDeviceInformation.get_Name()
			{
				string __retVal = global::Windows.Devices.Enumeration.IDeviceInformation__Impl.StubClass.get_Name(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Devices.Enumeration.IDeviceInformation'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Devices.Enumeration.IDeviceInformation))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Id = 6;
			internal const int idx_get_Name = 7;
		}
	}

	// Windows.Devices.Enumeration.IDeviceInformation2
	public unsafe static class IDeviceInformation2__Impl
	{
		// v-table for 'Windows.Devices.Enumeration.IDeviceInformation2'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Devices.Enumeration.IDeviceInformation2))]
		public unsafe partial struct Vtbl
		{
		}
	}
}

namespace Windows.Devices.Enumeration.Pnp
{
	// Windows.Devices.Enumeration.Pnp.IPnpObjectStatics
	public unsafe static class IPnpObjectStatics__Impl
	{
		// StubClass for 'Windows.Devices.Enumeration.Pnp.IPnpObjectStatics'
		public static partial class StubClass
		{
			// Signature, Windows.Devices.Enumeration.Pnp.IPnpObjectStatics.FindAllAsync, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.EnumMarshaller]  -> int, [fwd] [in] [Mcg.CodeGen.ComInterfaceMarshaller] System_Collections_Generic_IEnumerable_1_string___Windows_Foundation_Collections__IIterable_A_string_V_ *, [fwd] [in] [Mcg.CodeGen.HSTRINGMarshaller] string__System.Runtime.InteropServices.HSTRING, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_Foundation_IAsyncOperation_1_Windows_Devices_Enumeration_Pnp_PnpObjectCollection___Windows_Foundation__IAsyncOperation_A_Windows_Devices_Enumeration_Pnp_PnpObjectCollection_V_ *, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Foundation.IAsyncOperation<global::Windows.Devices.Enumeration.Pnp.PnpObjectCollection> FindAllAsync(
						global::System.__ComObject __this, 
						global::Windows.Devices.Enumeration.Pnp.PnpObjectType type, 
						global::System.Collections.Generic.IEnumerable<string> requestedProperties, 
						string aqsFilter)
			{
				// Setup
				global::System.Collections.Generic.IEnumerable_A_string_V___Impl.Vtbl** unsafe_requestedProperties = default(global::System.Collections.Generic.IEnumerable_A_string_V___Impl.Vtbl**);
				global::System.Runtime.InteropServices.HSTRING unsafe_aqsFilter = default(global::System.Runtime.InteropServices.HSTRING);
				global::Windows.Foundation.IAsyncOperation_A_Windows_Devices_Enumeration_Pnp_PnpObjectCollection_V___Impl.Vtbl** unsafe_asyncOp__retval = default(global::Windows.Foundation.IAsyncOperation_A_Windows_Devices_Enumeration_Pnp_PnpObjectCollection_V___Impl.Vtbl**);
				global::Windows.Foundation.IAsyncOperation<global::Windows.Devices.Enumeration.Pnp.PnpObjectCollection> asyncOp__retval = default(global::Windows.Foundation.IAsyncOperation<global::Windows.Devices.Enumeration.Pnp.PnpObjectCollection>);
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_requestedProperties = (global::System.Collections.Generic.IEnumerable_A_string_V___Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.ObjectToComInterface(
										requestedProperties, 
										typeof(global::System.Collections.Generic.IEnumerable<string>).TypeHandle
									);
					fixed (char* pBuffer_aqsFilter = aqsFilter)
					{
						global::System.Runtime.InteropServices.HSTRING_HEADER hstring_header_aqsFilter;
						global::System.Runtime.InteropServices.McgMarshal.StringToHStringReference(pBuffer_aqsFilter, aqsFilter, &(hstring_header_aqsFilter), &(unsafe_aqsFilter));
						unsafe_asyncOp__retval = null;
						// Call to native method
						unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
											__this, 
											typeof(global::Windows.Devices.Enumeration.Pnp.IPnpObjectStatics).TypeHandle, 
											global::Windows.Devices.Enumeration.Pnp.IPnpObjectStatics__Impl.Vtbl.idx_FindAllAsyncAqsFilter, 
											((int)type), 
											unsafe_requestedProperties, 
											unsafe_aqsFilter, 
											&(unsafe_asyncOp__retval)
										);
						global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
						asyncOp__retval = (global::Windows.Foundation.IAsyncOperation<global::Windows.Devices.Enumeration.Pnp.PnpObjectCollection>)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
											((global::System.IntPtr)unsafe_asyncOp__retval), 
											typeof(global::Windows.Foundation.IAsyncOperation<global::Windows.Devices.Enumeration.Pnp.PnpObjectCollection>).TypeHandle
										);
					}
					// Return
					return asyncOp__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_requestedProperties)));
					global::System.GC.KeepAlive(requestedProperties);
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_asyncOp__retval)));
				}
			}
		}

		// DispatchClass for 'Windows.Devices.Enumeration.Pnp.IPnpObjectStatics'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Devices.Enumeration.Pnp.IPnpObjectStatics))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Devices.Enumeration.Pnp.IPnpObjectStatics
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.Foundation.IAsyncOperation<global::Windows.Devices.Enumeration.Pnp.PnpObjectCollection> global::Windows.Devices.Enumeration.Pnp.IPnpObjectStatics.FindAllAsync(
						global::Windows.Devices.Enumeration.Pnp.PnpObjectType type, 
						global::System.Collections.Generic.IEnumerable<string> requestedProperties, 
						string aqsFilter)
			{
				global::Windows.Foundation.IAsyncOperation<global::Windows.Devices.Enumeration.Pnp.PnpObjectCollection> __retVal = global::Windows.Devices.Enumeration.Pnp.IPnpObjectStatics__Impl.StubClass.FindAllAsync(
									this, 
									type, 
									requestedProperties, 
									aqsFilter
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Devices.Enumeration.Pnp.IPnpObjectStatics'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Devices.Enumeration.Pnp.IPnpObjectStatics))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_FindAllAsyncAqsFilter = 8;
		}
	}

	// Windows.Devices.Enumeration.Pnp.IPnpObject
	public unsafe static class IPnpObject__Impl
	{
		// StubClass for 'Windows.Devices.Enumeration.Pnp.IPnpObject'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Collections.Generic.IReadOnlyDictionary<string, object> get_Properties(global::System.__ComObject __this)
			{
				global::System.Collections.Generic.IReadOnlyDictionary<string, object> __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Devices.Enumeration.Pnp.IPnpObject, global::System.Collections.Generic.IReadOnlyDictionary<string, object>>(
									__this, 
									global::Windows.Devices.Enumeration.Pnp.IPnpObject__Impl.Vtbl.idx_get_Properties
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.Devices.Enumeration.Pnp.IPnpObject'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Devices.Enumeration.Pnp.IPnpObject))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Devices.Enumeration.Pnp.IPnpObject
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Devices.Enumeration.Pnp.IPnpObject.Properties")]
			global::System.Collections.Generic.IReadOnlyDictionary<string, object> global::Windows.Devices.Enumeration.Pnp.IPnpObject.get_Properties()
			{
				global::System.Collections.Generic.IReadOnlyDictionary<string, object> __retVal = global::Windows.Devices.Enumeration.Pnp.IPnpObject__Impl.StubClass.get_Properties(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Devices.Enumeration.Pnp.IPnpObject'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Devices.Enumeration.Pnp.IPnpObject))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Properties = 8;
		}
	}
}

namespace Windows.Foundation
{
	// Windows.Foundation.IStringable
	public unsafe static class IStringable__Impl
	{
		// StubClass for 'Windows.Foundation.IStringable'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static string ToString(global::System.__ComObject __this)
			{
				string __ret = global::McgInterop.ForwardComSharedStubs.Func_string__<global::Windows.Foundation.IStringable>(
									__this, 
									global::Windows.Foundation.IStringable__Impl.Vtbl.idx_ToString
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.Foundation.IStringable'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.IStringable))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.IStringable
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			string global::Windows.Foundation.IStringable.ToString()
			{
				string __retVal = global::Windows.Foundation.IStringable__Impl.StubClass.ToString(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.IStringable'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.IStringable))]
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.Foundation.IStringable))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			global::System.IntPtr pfnGetIids;
			global::System.IntPtr pfnGetRuntimeClassName;
			global::System.IntPtr pfnGetTrustLevel;
			// Windows_Foundation__IStringable
			global::System.IntPtr pfnToString_Windows_Foundation__IStringable;
			internal const int idx_ToString = 6;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Foundation.IStringable__Impl.Vtbl.Windows_Foundation_IStringable__Impl_Vtbl_McgRvaContainer), "RVA_Windows_Foundation_IStringable__Impl_Vtbl_s_theCcwVtable")]
			public static global::Windows.Foundation.IStringable__Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::Windows.Foundation.IStringable__Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnGetIids = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget0>(System.Runtime.InteropServices.__vtable_IInspectable.GetIIDs),
				pfnGetRuntimeClassName = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetRuntimeClassName),
				pfnGetTrustLevel = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetTrustLevel),
				pfnToString_Windows_Foundation__IStringable = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget2>(global::Windows.Foundation.IStringable__Impl.Vtbl.ToString__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int ToString__STUB(
						global::System.IntPtr pComThis, 
						global::System.Runtime.InteropServices.HSTRING* unsafe_value__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.Foundation.IStringable>(
									__this, 
									0
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Func_string__(
									__this, 
									unsafe_value__retval, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			private static class Windows_Foundation_IStringable__Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::System.Runtime.InteropServices.__vtable_IInspectable), "GetIIDs")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(16, typeof(global::System.Runtime.InteropServices.__vtable_IInspectable), "GetRuntimeClassName")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(20, typeof(global::System.Runtime.InteropServices.__vtable_IInspectable), "GetTrustLevel")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(24, typeof(global::Windows.Foundation.IStringable__Impl.Vtbl), "ToString__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Foundation_IStringable__Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.UIElement,Windows.UI.Xaml.DragStartingEventArgs>
	public unsafe static class TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_DragStartingEventArgs_V___Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.UI.Xaml.UIElement sender, 
					global::Windows.UI.Xaml.DragStartingEventArgs args)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_TArg0__TArg1__<global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.DragStartingEventArgs>, global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.DragStartingEventArgs>(
								__this, 
								sender, 
								args, 
								global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_DragStartingEventArgs_V___Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.UIElement,Windows.UI.Xaml.DragStartingEventArgs>'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.DragStartingEventArgs>))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_Foundation__TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_DragStartingEventArgs_V_
			global::System.IntPtr pfnInvoke_Windows_Foundation__TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_DragStartingEventArgs_V_;
			internal const int idx_Invoke = 3;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_DragStartingEventArgs_V___Impl.Vtbl.Windows_Foundation_TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_DragStartingEventArgs_V___Impl_Vtbl_McgRvaContainer), "RVA_Windows_Foundation_TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_DragStartingEventArgs_V__" +
				"_Impl_Vtbl_s_theCcwVtable")]
			public static global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_DragStartingEventArgs_V___Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_DragStartingEventArgs_V___Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_Windows_Foundation__TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_DragStartingEventArgs_V_ = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget52>(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_DragStartingEventArgs_V___Impl.Vtbl.Invoke__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__STUB(
						global::System.IntPtr pComThis, 
						global::Windows.UI.Xaml.IUIElement__Impl.Vtbl** unsafe_sender, 
						global::Windows.UI.Xaml.IDragStartingEventArgs__Impl.Vtbl** unsafe_args)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.DragStartingEventArgs>>(
									__this, 
									0
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Proc_TArg0__TArg1__<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.DragStartingEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_args, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			private static class Windows_Foundation_TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_DragStartingEventArgs_V___Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_DragStartingEventArgs_V___Impl.Vtbl), "Invoke__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Foundation_TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_DragStartingEventArgs_V___Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.UIElement,Windows.UI.Xaml.DropCompletedEventArgs>
	public unsafe static class TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_DropCompletedEventArgs_V___Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.UI.Xaml.UIElement sender, 
					global::Windows.UI.Xaml.DropCompletedEventArgs args)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_TArg0__TArg1__<global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.DropCompletedEventArgs>, global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.DropCompletedEventArgs>(
								__this, 
								sender, 
								args, 
								global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_DropCompletedEventArgs_V___Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.UIElement,Windows.UI.Xaml.DropCompletedEventArgs>'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.DropCompletedEventArgs>))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_Foundation__TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_DropCompletedEventArgs_V_
			global::System.IntPtr pfnInvoke_Windows_Foundation__TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_DropCompletedEventArgs_V_;
			internal const int idx_Invoke = 3;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_DropCompletedEventArgs_V___Impl.Vtbl.Windows_Foundation_TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_DropCompletedEventArgs_V___Impl_Vtbl_McgRvaContainer), "RVA_Windows_Foundation_TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_DropCompletedEventArgs_V_" +
				"__Impl_Vtbl_s_theCcwVtable")]
			public static global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_DropCompletedEventArgs_V___Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_DropCompletedEventArgs_V___Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_Windows_Foundation__TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_DropCompletedEventArgs_V_ = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget53>(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_DropCompletedEventArgs_V___Impl.Vtbl.Invoke__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__STUB(
						global::System.IntPtr pComThis, 
						global::Windows.UI.Xaml.IUIElement__Impl.Vtbl** unsafe_sender, 
						global::Windows.UI.Xaml.IDropCompletedEventArgs__Impl.Vtbl** unsafe_args)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.DropCompletedEventArgs>>(
									__this, 
									0
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Proc_TArg0__TArg1__<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.DropCompletedEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_args, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			private static class Windows_Foundation_TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_DropCompletedEventArgs_V___Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_DropCompletedEventArgs_V___Impl.Vtbl), "Invoke__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Foundation_TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_DropCompletedEventArgs_V___Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.UIElement,Windows.UI.Xaml.Input.ContextRequestedEventArgs>
	public unsafe static class TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_Input_ContextRequestedEventArgs_V___Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.UI.Xaml.UIElement sender, 
					global::Windows.UI.Xaml.Input.ContextRequestedEventArgs args)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_TArg0__TArg1__<global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.Input.ContextRequestedEventArgs>, global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.Input.ContextRequestedEventArgs>(
								__this, 
								sender, 
								args, 
								global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_Input_ContextRequestedEventArgs_V___Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.UIElement,Windows.UI.Xaml.Input.ContextRequestedEventArgs>'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.Input.ContextRequestedEventArgs>))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_Foundation__TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_Input_ContextRequestedEventArgs_V_
			global::System.IntPtr pfnInvoke_Windows_Foundation__TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_Input_ContextRequestedEventArgs_V_;
			internal const int idx_Invoke = 3;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_Input_ContextRequestedEventArgs_V___Impl.Vtbl.Windows_Foundation_TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_Input_ContextRequestedEventArgs_V___Impl_Vtbl_McgRvaContainer), "RVA_Windows_Foundation_TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_Input_ContextRequestedEve" +
				"ntArgs_V___Impl_Vtbl_s_theCcwVtable")]
			public static global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_Input_ContextRequestedEventArgs_V___Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_Input_ContextRequestedEventArgs_V___Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_Windows_Foundation__TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_Input_ContextRequestedEventArgs_V_ = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget59>(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_Input_ContextRequestedEventArgs_V___Impl.Vtbl.Invoke__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__STUB(
						global::System.IntPtr pComThis, 
						global::Windows.UI.Xaml.IUIElement__Impl.Vtbl** unsafe_sender, 
						global::Windows.UI.Xaml.Input.IContextRequestedEventArgs__Impl.Vtbl** unsafe_args)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.Input.ContextRequestedEventArgs>>(
									__this, 
									0
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Proc_TArg0__TArg1__<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.Input.ContextRequestedEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_args, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			private static class Windows_Foundation_TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_Input_ContextRequestedEventArgs_V___Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_Input_ContextRequestedEventArgs_V___Impl.Vtbl), "Invoke__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Foundation_TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_Input_ContextRequestedEventArgs_V___Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.UIElement,Windows.UI.Xaml.RoutedEventArgs>
	public unsafe static class TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_RoutedEventArgs_V___Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.UI.Xaml.UIElement sender, 
					global::Windows.UI.Xaml.RoutedEventArgs args)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_TArg0__TArg1__<global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.RoutedEventArgs>, global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.RoutedEventArgs>(
								__this, 
								sender, 
								args, 
								global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_RoutedEventArgs_V___Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.UIElement,Windows.UI.Xaml.RoutedEventArgs>'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.RoutedEventArgs>))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_Foundation__TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_RoutedEventArgs_V_
			global::System.IntPtr pfnInvoke_Windows_Foundation__TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_RoutedEventArgs_V_;
			internal const int idx_Invoke = 3;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_RoutedEventArgs_V___Impl.Vtbl.Windows_Foundation_TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_RoutedEventArgs_V___Impl_Vtbl_McgRvaContainer), "RVA_Windows_Foundation_TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_RoutedEventArgs_V___Impl_" +
				"Vtbl_s_theCcwVtable")]
			public static global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_RoutedEventArgs_V___Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_RoutedEventArgs_V___Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_Windows_Foundation__TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_RoutedEventArgs_V_ = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget60>(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_RoutedEventArgs_V___Impl.Vtbl.Invoke__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__STUB(
						global::System.IntPtr pComThis, 
						global::Windows.UI.Xaml.IUIElement__Impl.Vtbl** unsafe_sender, 
						global::Windows.UI.Xaml.IRoutedEventArgs__Impl.Vtbl** unsafe_args)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.RoutedEventArgs>>(
									__this, 
									0
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Proc_TArg0__TArg1__<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.RoutedEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_args, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			private static class Windows_Foundation_TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_RoutedEventArgs_V___Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_RoutedEventArgs_V___Impl.Vtbl), "Invoke__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Foundation_TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_RoutedEventArgs_V___Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.UIElement,Windows.UI.Xaml.Input.AccessKeyDisplayRequestedEventArgs>
	public unsafe static class TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_Input_AccessKeyDisplayRequestedEventArgs_V___Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.UI.Xaml.UIElement sender, 
					global::Windows.UI.Xaml.Input.AccessKeyDisplayRequestedEventArgs args)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_TArg0__TArg1__<global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.Input.AccessKeyDisplayRequestedEventArgs>, global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.Input.AccessKeyDisplayRequestedEventArgs>(
								__this, 
								sender, 
								args, 
								global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_Input_AccessKeyDisplayRequestedEventArgs_V___Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.UIElement,Windows.UI.Xaml.Input.AccessKeyDisplayRequestedEventArgs>'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.Input.AccessKeyDisplayRequestedEventArgs>))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_Foundation__TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_Input_AccessKeyDisplayRequestedEventArgs_V_
			global::System.IntPtr pfnInvoke_Windows_Foundation__TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_Input_AccessKeyDisplayRequestedEventArgs_V_;
			internal const int idx_Invoke = 3;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_Input_AccessKeyDisplayRequestedEventArgs_V___Impl.Vtbl.Windows_Foundation_TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_Input_AccessKeyDisplayRequestedEventArgs_V___Impl_Vtbl_McgRvaContainer), "RVA_Windows_Foundation_TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_Input_AccessKeyDisplayReq" +
				"uestedEventArgs_V___Impl_Vtbl_s_theCcwVtable")]
			public static global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_Input_AccessKeyDisplayRequestedEventArgs_V___Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_Input_AccessKeyDisplayRequestedEventArgs_V___Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_Windows_Foundation__TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_Input_AccessKeyDisplayRequestedEventArgs_V_ = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget61>(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_Input_AccessKeyDisplayRequestedEventArgs_V___Impl.Vtbl.Invoke__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__STUB(
						global::System.IntPtr pComThis, 
						global::Windows.UI.Xaml.IUIElement__Impl.Vtbl** unsafe_sender, 
						global::Windows.UI.Xaml.Input.IAccessKeyDisplayRequestedEventArgs__Impl.Vtbl** unsafe_args)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.Input.AccessKeyDisplayRequestedEventArgs>>(
									__this, 
									0
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Proc_TArg0__TArg1__<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.Input.AccessKeyDisplayRequestedEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_args, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			private static class Windows_Foundation_TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_Input_AccessKeyDisplayRequestedEventArgs_V___Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_Input_AccessKeyDisplayRequestedEventArgs_V___Impl.Vtbl), "Invoke__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Foundation_TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_Input_AccessKeyDisplayRequestedEventArgs_V___Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.UIElement,Windows.UI.Xaml.Input.AccessKeyDisplayDismissedEventArgs>
	public unsafe static class TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_Input_AccessKeyDisplayDismissedEventArgs_V___Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.UI.Xaml.UIElement sender, 
					global::Windows.UI.Xaml.Input.AccessKeyDisplayDismissedEventArgs args)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_TArg0__TArg1__<global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.Input.AccessKeyDisplayDismissedEventArgs>, global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.Input.AccessKeyDisplayDismissedEventArgs>(
								__this, 
								sender, 
								args, 
								global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_Input_AccessKeyDisplayDismissedEventArgs_V___Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.UIElement,Windows.UI.Xaml.Input.AccessKeyDisplayDismissedEventArgs>'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.Input.AccessKeyDisplayDismissedEventArgs>))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_Foundation__TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_Input_AccessKeyDisplayDismissedEventArgs_V_
			global::System.IntPtr pfnInvoke_Windows_Foundation__TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_Input_AccessKeyDisplayDismissedEventArgs_V_;
			internal const int idx_Invoke = 3;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_Input_AccessKeyDisplayDismissedEventArgs_V___Impl.Vtbl.Windows_Foundation_TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_Input_AccessKeyDisplayDismissedEventArgs_V___Impl_Vtbl_McgRvaContainer), "RVA_Windows_Foundation_TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_Input_AccessKeyDisplayDis" +
				"missedEventArgs_V___Impl_Vtbl_s_theCcwVtable")]
			public static global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_Input_AccessKeyDisplayDismissedEventArgs_V___Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_Input_AccessKeyDisplayDismissedEventArgs_V___Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_Windows_Foundation__TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_Input_AccessKeyDisplayDismissedEventArgs_V_ = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget62>(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_Input_AccessKeyDisplayDismissedEventArgs_V___Impl.Vtbl.Invoke__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__STUB(
						global::System.IntPtr pComThis, 
						global::Windows.UI.Xaml.IUIElement__Impl.Vtbl** unsafe_sender, 
						global::Windows.UI.Xaml.Input.IAccessKeyDisplayDismissedEventArgs__Impl.Vtbl** unsafe_args)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.Input.AccessKeyDisplayDismissedEventArgs>>(
									__this, 
									0
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Proc_TArg0__TArg1__<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.Input.AccessKeyDisplayDismissedEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_args, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			private static class Windows_Foundation_TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_Input_AccessKeyDisplayDismissedEventArgs_V___Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_Input_AccessKeyDisplayDismissedEventArgs_V___Impl.Vtbl), "Invoke__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Foundation_TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_Input_AccessKeyDisplayDismissedEventArgs_V___Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.UIElement,Windows.UI.Xaml.Input.AccessKeyInvokedEventArgs>
	public unsafe static class TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_Input_AccessKeyInvokedEventArgs_V___Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.UI.Xaml.UIElement sender, 
					global::Windows.UI.Xaml.Input.AccessKeyInvokedEventArgs args)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_TArg0__TArg1__<global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.Input.AccessKeyInvokedEventArgs>, global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.Input.AccessKeyInvokedEventArgs>(
								__this, 
								sender, 
								args, 
								global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_Input_AccessKeyInvokedEventArgs_V___Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.UIElement,Windows.UI.Xaml.Input.AccessKeyInvokedEventArgs>'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.Input.AccessKeyInvokedEventArgs>))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_Foundation__TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_Input_AccessKeyInvokedEventArgs_V_
			global::System.IntPtr pfnInvoke_Windows_Foundation__TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_Input_AccessKeyInvokedEventArgs_V_;
			internal const int idx_Invoke = 3;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_Input_AccessKeyInvokedEventArgs_V___Impl.Vtbl.Windows_Foundation_TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_Input_AccessKeyInvokedEventArgs_V___Impl_Vtbl_McgRvaContainer), "RVA_Windows_Foundation_TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_Input_AccessKeyInvokedEve" +
				"ntArgs_V___Impl_Vtbl_s_theCcwVtable")]
			public static global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_Input_AccessKeyInvokedEventArgs_V___Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_Input_AccessKeyInvokedEventArgs_V___Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_Windows_Foundation__TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_Input_AccessKeyInvokedEventArgs_V_ = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget63>(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_Input_AccessKeyInvokedEventArgs_V___Impl.Vtbl.Invoke__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__STUB(
						global::System.IntPtr pComThis, 
						global::Windows.UI.Xaml.IUIElement__Impl.Vtbl** unsafe_sender, 
						global::Windows.UI.Xaml.Input.IAccessKeyInvokedEventArgs__Impl.Vtbl** unsafe_args)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.Input.AccessKeyInvokedEventArgs>>(
									__this, 
									0
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Proc_TArg0__TArg1__<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.Input.AccessKeyInvokedEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_args, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			private static class Windows_Foundation_TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_Input_AccessKeyInvokedEventArgs_V___Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_Input_AccessKeyInvokedEventArgs_V___Impl.Vtbl), "Invoke__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Foundation_TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_Input_AccessKeyInvokedEventArgs_V___Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.FrameworkElement,Windows.UI.Xaml.DataContextChangedEventArgs>
	public unsafe static class TypedEventHandler_A_Windows_UI_Xaml_FrameworkElement_j_Windows_UI_Xaml_DataContextChangedEventArgs_V___Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.UI.Xaml.FrameworkElement sender, 
					global::Windows.UI.Xaml.DataContextChangedEventArgs args)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_TArg0__TArg1__<global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.FrameworkElement, global::Windows.UI.Xaml.DataContextChangedEventArgs>, global::Windows.UI.Xaml.FrameworkElement, global::Windows.UI.Xaml.DataContextChangedEventArgs>(
								__this, 
								sender, 
								args, 
								global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_FrameworkElement_j_Windows_UI_Xaml_DataContextChangedEventArgs_V___Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.FrameworkElement,Windows.UI.Xaml.DataContextChangedEventArgs>'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.FrameworkElement, global::Windows.UI.Xaml.DataContextChangedEventArgs>))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_Foundation__TypedEventHandler_A_Windows_UI_Xaml_FrameworkElement_j_Windows_UI_Xaml_DataContextChangedEventArgs_V_
			global::System.IntPtr pfnInvoke_Windows_Foundation__TypedEventHandler_A_Windows_UI_Xaml_FrameworkElement_j_Windows_UI_Xaml_DataContextChangedEventArgs_V_;
			internal const int idx_Invoke = 3;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_FrameworkElement_j_Windows_UI_Xaml_DataContextChangedEventArgs_V___Impl.Vtbl.Windows_Foundation_TypedEventHandler_A_Windows_UI_Xaml_FrameworkElement_j_Windows_UI_Xaml_DataContextChangedEventArgs_V___Impl_Vtbl_McgRvaContainer), "RVA_Windows_Foundation_TypedEventHandler_A_Windows_UI_Xaml_FrameworkElement_j_Windows_UI_Xaml_DataContextChanged" +
				"EventArgs_V___Impl_Vtbl_s_theCcwVtable")]
			public static global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_FrameworkElement_j_Windows_UI_Xaml_DataContextChangedEventArgs_V___Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_FrameworkElement_j_Windows_UI_Xaml_DataContextChangedEventArgs_V___Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_Windows_Foundation__TypedEventHandler_A_Windows_UI_Xaml_FrameworkElement_j_Windows_UI_Xaml_DataContextChangedEventArgs_V_ = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget67>(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_FrameworkElement_j_Windows_UI_Xaml_DataContextChangedEventArgs_V___Impl.Vtbl.Invoke__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__STUB(
						global::System.IntPtr pComThis, 
						global::Windows.UI.Xaml.IFrameworkElement__Impl.Vtbl** unsafe_sender, 
						global::Windows.UI.Xaml.IDataContextChangedEventArgs__Impl.Vtbl** unsafe_args)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.FrameworkElement, global::Windows.UI.Xaml.DataContextChangedEventArgs>>(
									__this, 
									0
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Proc_TArg0__TArg1__<global::Windows.UI.Xaml.FrameworkElement, global::Windows.UI.Xaml.DataContextChangedEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_args, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			private static class Windows_Foundation_TypedEventHandler_A_Windows_UI_Xaml_FrameworkElement_j_Windows_UI_Xaml_DataContextChangedEventArgs_V___Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_FrameworkElement_j_Windows_UI_Xaml_DataContextChangedEventArgs_V___Impl.Vtbl), "Invoke__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Foundation_TypedEventHandler_A_Windows_UI_Xaml_FrameworkElement_j_Windows_UI_Xaml_DataContextChangedEventArgs_V___Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.FrameworkElement,System.Object>
	public unsafe static class TypedEventHandler_A_Windows_UI_Xaml_FrameworkElement_j_System_Object_V___Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.UI.Xaml.FrameworkElement sender, 
					object args)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_TArg0__object__<global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.FrameworkElement, object>, global::Windows.UI.Xaml.FrameworkElement>(
								__this, 
								sender, 
								args, 
								global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_FrameworkElement_j_System_Object_V___Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.FrameworkElement,System.Object>'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.FrameworkElement, object>))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_Foundation__TypedEventHandler_A_Windows_UI_Xaml_FrameworkElement_j_object_V_
			global::System.IntPtr pfnInvoke_Windows_Foundation__TypedEventHandler_A_Windows_UI_Xaml_FrameworkElement_j_object_V_;
			internal const int idx_Invoke = 3;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_FrameworkElement_j_System_Object_V___Impl.Vtbl.Windows_Foundation_TypedEventHandler_A_Windows_UI_Xaml_FrameworkElement_j_System_Object_V___Impl_Vtbl_McgRvaContainer), "RVA_Windows_Foundation_TypedEventHandler_A_Windows_UI_Xaml_FrameworkElement_j_System_Object_V___Impl_Vtbl_s_theC" +
				"cwVtable")]
			public static global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_FrameworkElement_j_System_Object_V___Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_FrameworkElement_j_System_Object_V___Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_Windows_Foundation__TypedEventHandler_A_Windows_UI_Xaml_FrameworkElement_j_object_V_ = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget69>(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_FrameworkElement_j_System_Object_V___Impl.Vtbl.Invoke__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__STUB(
						global::System.IntPtr pComThis, 
						global::Windows.UI.Xaml.IFrameworkElement__Impl.Vtbl** unsafe_sender, 
						global::System.Runtime.InteropServices.__vtable_IInspectable* unsafe_args)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.FrameworkElement, object>>(
									__this, 
									0
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Proc_TArg0__object__<global::Windows.UI.Xaml.FrameworkElement>(
									__this, 
									unsafe_sender, 
									unsafe_args, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			private static class Windows_Foundation_TypedEventHandler_A_Windows_UI_Xaml_FrameworkElement_j_System_Object_V___Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_FrameworkElement_j_System_Object_V___Impl.Vtbl), "Invoke__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Foundation_TypedEventHandler_A_Windows_UI_Xaml_FrameworkElement_j_System_Object_V___Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.Controls.Control,Windows.UI.Xaml.Controls.FocusEngagedEventArgs>
	public unsafe static class TypedEventHandler_A_Windows_UI_Xaml_Controls_Control_j_Windows_UI_Xaml_Controls_FocusEngagedEventArgs_V___Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.UI.Xaml.Controls.Control sender, 
					global::Windows.UI.Xaml.Controls.FocusEngagedEventArgs args)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_TArg0__TArg1__<global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.Control, global::Windows.UI.Xaml.Controls.FocusEngagedEventArgs>, global::Windows.UI.Xaml.Controls.Control, global::Windows.UI.Xaml.Controls.FocusEngagedEventArgs>(
								__this, 
								sender, 
								args, 
								global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_Control_j_Windows_UI_Xaml_Controls_FocusEngagedEventArgs_V___Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.Controls.Control,Windows.UI.Xaml.Controls.FocusEngagedEventArgs>'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.Control, global::Windows.UI.Xaml.Controls.FocusEngagedEventArgs>))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_Foundation__TypedEventHandler_A_Windows_UI_Xaml_Controls_Control_j_Windows_UI_Xaml_Controls_FocusEngagedEventArgs_V_
			global::System.IntPtr pfnInvoke_Windows_Foundation__TypedEventHandler_A_Windows_UI_Xaml_Controls_Control_j_Windows_UI_Xaml_Controls_FocusEngagedEventArgs_V_;
			internal const int idx_Invoke = 3;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_Control_j_Windows_UI_Xaml_Controls_FocusEngagedEventArgs_V___Impl.Vtbl.Windows_Foundation_TypedEventHandler_A_Windows_UI_Xaml_Controls_Control_j_Windows_UI_Xaml_Controls_FocusEngagedEventArgs_V___Impl_Vtbl_McgRvaContainer), "RVA_Windows_Foundation_TypedEventHandler_A_Windows_UI_Xaml_Controls_Control_j_Windows_UI_Xaml_Controls_FocusEnga" +
				"gedEventArgs_V___Impl_Vtbl_s_theCcwVtable")]
			public static global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_Control_j_Windows_UI_Xaml_Controls_FocusEngagedEventArgs_V___Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_Control_j_Windows_UI_Xaml_Controls_FocusEngagedEventArgs_V___Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_Windows_Foundation__TypedEventHandler_A_Windows_UI_Xaml_Controls_Control_j_Windows_UI_Xaml_Controls_FocusEngagedEventArgs_V_ = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget74>(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_Control_j_Windows_UI_Xaml_Controls_FocusEngagedEventArgs_V___Impl.Vtbl.Invoke__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__STUB(
						global::System.IntPtr pComThis, 
						global::Windows.UI.Xaml.Controls.IControl__Impl.Vtbl** unsafe_sender, 
						global::Windows.UI.Xaml.Controls.IFocusEngagedEventArgs__Impl.Vtbl** unsafe_args)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.Control, global::Windows.UI.Xaml.Controls.FocusEngagedEventArgs>>(
									__this, 
									0
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Proc_TArg0__TArg1__<global::Windows.UI.Xaml.Controls.Control, global::Windows.UI.Xaml.Controls.FocusEngagedEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_args, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			private static class Windows_Foundation_TypedEventHandler_A_Windows_UI_Xaml_Controls_Control_j_Windows_UI_Xaml_Controls_FocusEngagedEventArgs_V___Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_Control_j_Windows_UI_Xaml_Controls_FocusEngagedEventArgs_V___Impl.Vtbl), "Invoke__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Foundation_TypedEventHandler_A_Windows_UI_Xaml_Controls_Control_j_Windows_UI_Xaml_Controls_FocusEngagedEventArgs_V___Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.Controls.Control,Windows.UI.Xaml.Controls.FocusDisengagedEventArgs>
	public unsafe static class TypedEventHandler_A_Windows_UI_Xaml_Controls_Control_j_Windows_UI_Xaml_Controls_FocusDisengagedEventArgs_V___Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.UI.Xaml.Controls.Control sender, 
					global::Windows.UI.Xaml.Controls.FocusDisengagedEventArgs args)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_TArg0__TArg1__<global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.Control, global::Windows.UI.Xaml.Controls.FocusDisengagedEventArgs>, global::Windows.UI.Xaml.Controls.Control, global::Windows.UI.Xaml.Controls.FocusDisengagedEventArgs>(
								__this, 
								sender, 
								args, 
								global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_Control_j_Windows_UI_Xaml_Controls_FocusDisengagedEventArgs_V___Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.Controls.Control,Windows.UI.Xaml.Controls.FocusDisengagedEventArgs>'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.Control, global::Windows.UI.Xaml.Controls.FocusDisengagedEventArgs>))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_Foundation__TypedEventHandler_A_Windows_UI_Xaml_Controls_Control_j_Windows_UI_Xaml_Controls_FocusDisengagedEventArgs_V_
			global::System.IntPtr pfnInvoke_Windows_Foundation__TypedEventHandler_A_Windows_UI_Xaml_Controls_Control_j_Windows_UI_Xaml_Controls_FocusDisengagedEventArgs_V_;
			internal const int idx_Invoke = 3;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_Control_j_Windows_UI_Xaml_Controls_FocusDisengagedEventArgs_V___Impl.Vtbl.Windows_Foundation_TypedEventHandler_A_Windows_UI_Xaml_Controls_Control_j_Windows_UI_Xaml_Controls_FocusDisengagedEventArgs_V___Impl_Vtbl_McgRvaContainer), "RVA_Windows_Foundation_TypedEventHandler_A_Windows_UI_Xaml_Controls_Control_j_Windows_UI_Xaml_Controls_FocusDise" +
				"ngagedEventArgs_V___Impl_Vtbl_s_theCcwVtable")]
			public static global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_Control_j_Windows_UI_Xaml_Controls_FocusDisengagedEventArgs_V___Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_Control_j_Windows_UI_Xaml_Controls_FocusDisengagedEventArgs_V___Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_Windows_Foundation__TypedEventHandler_A_Windows_UI_Xaml_Controls_Control_j_Windows_UI_Xaml_Controls_FocusDisengagedEventArgs_V_ = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget75>(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_Control_j_Windows_UI_Xaml_Controls_FocusDisengagedEventArgs_V___Impl.Vtbl.Invoke__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__STUB(
						global::System.IntPtr pComThis, 
						global::Windows.UI.Xaml.Controls.IControl__Impl.Vtbl** unsafe_sender, 
						global::Windows.UI.Xaml.Controls.IFocusDisengagedEventArgs__Impl.Vtbl** unsafe_args)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.Control, global::Windows.UI.Xaml.Controls.FocusDisengagedEventArgs>>(
									__this, 
									0
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Proc_TArg0__TArg1__<global::Windows.UI.Xaml.Controls.Control, global::Windows.UI.Xaml.Controls.FocusDisengagedEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_args, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			private static class Windows_Foundation_TypedEventHandler_A_Windows_UI_Xaml_Controls_Control_j_Windows_UI_Xaml_Controls_FocusDisengagedEventArgs_V___Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_Control_j_Windows_UI_Xaml_Controls_FocusDisengagedEventArgs_V___Impl.Vtbl), "Invoke__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Foundation_TypedEventHandler_A_Windows_UI_Xaml_Controls_Control_j_Windows_UI_Xaml_Controls_FocusDisengagedEventArgs_V___Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.Controls.TextBox,Windows.UI.Xaml.Controls.TextCompositionStartedEventArgs>
	public unsafe static class TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_TextCompositionStartedEventArgs_V___Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.UI.Xaml.Controls.TextBox sender, 
					global::Windows.UI.Xaml.Controls.TextCompositionStartedEventArgs args)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_TArg0__TArg1__<global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.TextBox, global::Windows.UI.Xaml.Controls.TextCompositionStartedEventArgs>, global::Windows.UI.Xaml.Controls.TextBox, global::Windows.UI.Xaml.Controls.TextCompositionStartedEventArgs>(
								__this, 
								sender, 
								args, 
								global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_TextCompositionStartedEventArgs_V___Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.Controls.TextBox,Windows.UI.Xaml.Controls.TextCompositionStartedEventArgs>'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.TextBox, global::Windows.UI.Xaml.Controls.TextCompositionStartedEventArgs>))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_Foundation__TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_TextCompositionStartedEventArgs_V_
			global::System.IntPtr pfnInvoke_Windows_Foundation__TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_TextCompositionStartedEventArgs_V_;
			internal const int idx_Invoke = 3;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_TextCompositionStartedEventArgs_V___Impl.Vtbl.Windows_Foundation_TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_TextCompositionStartedEventArgs_V___Impl_Vtbl_McgRvaContainer), "RVA_Windows_Foundation_TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_TextCompo" +
				"sitionStartedEventArgs_V___Impl_Vtbl_s_theCcwVtable")]
			public static global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_TextCompositionStartedEventArgs_V___Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_TextCompositionStartedEventArgs_V___Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_Windows_Foundation__TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_TextCompositionStartedEventArgs_V_ = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget93>(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_TextCompositionStartedEventArgs_V___Impl.Vtbl.Invoke__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__STUB(
						global::System.IntPtr pComThis, 
						global::Windows.UI.Xaml.Controls.ITextBox__Impl.Vtbl** unsafe_sender, 
						global::Windows.UI.Xaml.Controls.ITextCompositionStartedEventArgs__Impl.Vtbl** unsafe_args)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.TextBox, global::Windows.UI.Xaml.Controls.TextCompositionStartedEventArgs>>(
									__this, 
									0
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Proc_TArg0__TArg1__<global::Windows.UI.Xaml.Controls.TextBox, global::Windows.UI.Xaml.Controls.TextCompositionStartedEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_args, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			private static class Windows_Foundation_TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_TextCompositionStartedEventArgs_V___Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_TextCompositionStartedEventArgs_V___Impl.Vtbl), "Invoke__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Foundation_TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_TextCompositionStartedEventArgs_V___Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.Controls.TextBox,Windows.UI.Xaml.Controls.TextCompositionChangedEventArgs>
	public unsafe static class TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_TextCompositionChangedEventArgs_V___Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.UI.Xaml.Controls.TextBox sender, 
					global::Windows.UI.Xaml.Controls.TextCompositionChangedEventArgs args)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_TArg0__TArg1__<global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.TextBox, global::Windows.UI.Xaml.Controls.TextCompositionChangedEventArgs>, global::Windows.UI.Xaml.Controls.TextBox, global::Windows.UI.Xaml.Controls.TextCompositionChangedEventArgs>(
								__this, 
								sender, 
								args, 
								global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_TextCompositionChangedEventArgs_V___Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.Controls.TextBox,Windows.UI.Xaml.Controls.TextCompositionChangedEventArgs>'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.TextBox, global::Windows.UI.Xaml.Controls.TextCompositionChangedEventArgs>))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_Foundation__TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_TextCompositionChangedEventArgs_V_
			global::System.IntPtr pfnInvoke_Windows_Foundation__TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_TextCompositionChangedEventArgs_V_;
			internal const int idx_Invoke = 3;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_TextCompositionChangedEventArgs_V___Impl.Vtbl.Windows_Foundation_TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_TextCompositionChangedEventArgs_V___Impl_Vtbl_McgRvaContainer), "RVA_Windows_Foundation_TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_TextCompo" +
				"sitionChangedEventArgs_V___Impl_Vtbl_s_theCcwVtable")]
			public static global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_TextCompositionChangedEventArgs_V___Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_TextCompositionChangedEventArgs_V___Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_Windows_Foundation__TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_TextCompositionChangedEventArgs_V_ = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget94>(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_TextCompositionChangedEventArgs_V___Impl.Vtbl.Invoke__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__STUB(
						global::System.IntPtr pComThis, 
						global::Windows.UI.Xaml.Controls.ITextBox__Impl.Vtbl** unsafe_sender, 
						global::Windows.UI.Xaml.Controls.ITextCompositionChangedEventArgs__Impl.Vtbl** unsafe_args)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.TextBox, global::Windows.UI.Xaml.Controls.TextCompositionChangedEventArgs>>(
									__this, 
									0
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Proc_TArg0__TArg1__<global::Windows.UI.Xaml.Controls.TextBox, global::Windows.UI.Xaml.Controls.TextCompositionChangedEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_args, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			private static class Windows_Foundation_TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_TextCompositionChangedEventArgs_V___Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_TextCompositionChangedEventArgs_V___Impl.Vtbl), "Invoke__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Foundation_TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_TextCompositionChangedEventArgs_V___Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.Controls.TextBox,Windows.UI.Xaml.Controls.TextCompositionEndedEventArgs>
	public unsafe static class TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_TextCompositionEndedEventArgs_V___Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.UI.Xaml.Controls.TextBox sender, 
					global::Windows.UI.Xaml.Controls.TextCompositionEndedEventArgs args)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_TArg0__TArg1__<global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.TextBox, global::Windows.UI.Xaml.Controls.TextCompositionEndedEventArgs>, global::Windows.UI.Xaml.Controls.TextBox, global::Windows.UI.Xaml.Controls.TextCompositionEndedEventArgs>(
								__this, 
								sender, 
								args, 
								global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_TextCompositionEndedEventArgs_V___Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.Controls.TextBox,Windows.UI.Xaml.Controls.TextCompositionEndedEventArgs>'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.TextBox, global::Windows.UI.Xaml.Controls.TextCompositionEndedEventArgs>))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_Foundation__TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_TextCompositionEndedEventArgs_V_
			global::System.IntPtr pfnInvoke_Windows_Foundation__TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_TextCompositionEndedEventArgs_V_;
			internal const int idx_Invoke = 3;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_TextCompositionEndedEventArgs_V___Impl.Vtbl.Windows_Foundation_TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_TextCompositionEndedEventArgs_V___Impl_Vtbl_McgRvaContainer), "RVA_Windows_Foundation_TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_TextCompo" +
				"sitionEndedEventArgs_V___Impl_Vtbl_s_theCcwVtable")]
			public static global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_TextCompositionEndedEventArgs_V___Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_TextCompositionEndedEventArgs_V___Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_Windows_Foundation__TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_TextCompositionEndedEventArgs_V_ = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget95>(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_TextCompositionEndedEventArgs_V___Impl.Vtbl.Invoke__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__STUB(
						global::System.IntPtr pComThis, 
						global::Windows.UI.Xaml.Controls.ITextBox__Impl.Vtbl** unsafe_sender, 
						global::Windows.UI.Xaml.Controls.ITextCompositionEndedEventArgs__Impl.Vtbl** unsafe_args)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.TextBox, global::Windows.UI.Xaml.Controls.TextCompositionEndedEventArgs>>(
									__this, 
									0
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Proc_TArg0__TArg1__<global::Windows.UI.Xaml.Controls.TextBox, global::Windows.UI.Xaml.Controls.TextCompositionEndedEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_args, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			private static class Windows_Foundation_TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_TextCompositionEndedEventArgs_V___Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_TextCompositionEndedEventArgs_V___Impl.Vtbl), "Invoke__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Foundation_TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_TextCompositionEndedEventArgs_V___Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.Controls.TextBox,Windows.UI.Xaml.Controls.CandidateWindowBoundsChangedEventArgs>
	public unsafe static class TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_CandidateWindowBoundsChangedEventArgs_V___Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.UI.Xaml.Controls.TextBox sender, 
					global::Windows.UI.Xaml.Controls.CandidateWindowBoundsChangedEventArgs args)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_TArg0__TArg1__<global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.TextBox, global::Windows.UI.Xaml.Controls.CandidateWindowBoundsChangedEventArgs>, global::Windows.UI.Xaml.Controls.TextBox, global::Windows.UI.Xaml.Controls.CandidateWindowBoundsChangedEventArgs>(
								__this, 
								sender, 
								args, 
								global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_CandidateWindowBoundsChangedEventArgs_V___Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.Controls.TextBox,Windows.UI.Xaml.Controls.CandidateWindowBoundsChangedEventArgs>'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.TextBox, global::Windows.UI.Xaml.Controls.CandidateWindowBoundsChangedEventArgs>))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_Foundation__TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_CandidateWindowBoundsChangedEventArgs_V_
			global::System.IntPtr pfnInvoke_Windows_Foundation__TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_CandidateWindowBoundsChangedEventArgs_V_;
			internal const int idx_Invoke = 3;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_CandidateWindowBoundsChangedEventArgs_V___Impl.Vtbl.Windows_Foundation_TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_CandidateWindowBoundsChangedEventArgs_V___Impl_Vtbl_McgRvaContainer), "RVA_Windows_Foundation_TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_Candidate" +
				"WindowBoundsChangedEventArgs_V___Impl_Vtbl_s_theCcwVtable")]
			public static global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_CandidateWindowBoundsChangedEventArgs_V___Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_CandidateWindowBoundsChangedEventArgs_V___Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_Windows_Foundation__TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_CandidateWindowBoundsChangedEventArgs_V_ = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget96>(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_CandidateWindowBoundsChangedEventArgs_V___Impl.Vtbl.Invoke__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__STUB(
						global::System.IntPtr pComThis, 
						global::Windows.UI.Xaml.Controls.ITextBox__Impl.Vtbl** unsafe_sender, 
						global::Windows.UI.Xaml.Controls.ICandidateWindowBoundsChangedEventArgs__Impl.Vtbl** unsafe_args)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.TextBox, global::Windows.UI.Xaml.Controls.CandidateWindowBoundsChangedEventArgs>>(
									__this, 
									0
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Proc_TArg0__TArg1__<global::Windows.UI.Xaml.Controls.TextBox, global::Windows.UI.Xaml.Controls.CandidateWindowBoundsChangedEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_args, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			private static class Windows_Foundation_TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_CandidateWindowBoundsChangedEventArgs_V___Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_CandidateWindowBoundsChangedEventArgs_V___Impl.Vtbl), "Invoke__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Foundation_TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_CandidateWindowBoundsChangedEventArgs_V___Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.Controls.TextBox,Windows.UI.Xaml.Controls.TextBoxTextChangingEventArgs>
	public unsafe static class TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_TextBoxTextChangingEventArgs_V___Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.UI.Xaml.Controls.TextBox sender, 
					global::Windows.UI.Xaml.Controls.TextBoxTextChangingEventArgs args)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_TArg0__TArg1__<global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.TextBox, global::Windows.UI.Xaml.Controls.TextBoxTextChangingEventArgs>, global::Windows.UI.Xaml.Controls.TextBox, global::Windows.UI.Xaml.Controls.TextBoxTextChangingEventArgs>(
								__this, 
								sender, 
								args, 
								global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_TextBoxTextChangingEventArgs_V___Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.Controls.TextBox,Windows.UI.Xaml.Controls.TextBoxTextChangingEventArgs>'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.TextBox, global::Windows.UI.Xaml.Controls.TextBoxTextChangingEventArgs>))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_Foundation__TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_TextBoxTextChangingEventArgs_V_
			global::System.IntPtr pfnInvoke_Windows_Foundation__TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_TextBoxTextChangingEventArgs_V_;
			internal const int idx_Invoke = 3;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_TextBoxTextChangingEventArgs_V___Impl.Vtbl.Windows_Foundation_TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_TextBoxTextChangingEventArgs_V___Impl_Vtbl_McgRvaContainer), "RVA_Windows_Foundation_TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_TextBoxTe" +
				"xtChangingEventArgs_V___Impl_Vtbl_s_theCcwVtable")]
			public static global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_TextBoxTextChangingEventArgs_V___Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_TextBoxTextChangingEventArgs_V___Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_Windows_Foundation__TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_TextBoxTextChangingEventArgs_V_ = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget97>(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_TextBoxTextChangingEventArgs_V___Impl.Vtbl.Invoke__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__STUB(
						global::System.IntPtr pComThis, 
						global::Windows.UI.Xaml.Controls.ITextBox__Impl.Vtbl** unsafe_sender, 
						global::Windows.UI.Xaml.Controls.ITextBoxTextChangingEventArgs__Impl.Vtbl** unsafe_args)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.TextBox, global::Windows.UI.Xaml.Controls.TextBoxTextChangingEventArgs>>(
									__this, 
									0
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Proc_TArg0__TArg1__<global::Windows.UI.Xaml.Controls.TextBox, global::Windows.UI.Xaml.Controls.TextBoxTextChangingEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_args, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			private static class Windows_Foundation_TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_TextBoxTextChangingEventArgs_V___Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_TextBoxTextChangingEventArgs_V___Impl.Vtbl), "Invoke__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Foundation_TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_TextBoxTextChangingEventArgs_V___Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.Controls.SplitView,Windows.UI.Xaml.Controls.SplitViewPaneClosingEventArgs>
	public unsafe static class TypedEventHandler_A_Windows_UI_Xaml_Controls_SplitView_j_Windows_UI_Xaml_Controls_SplitViewPaneClosingEventArgs_V___Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.UI.Xaml.Controls.SplitView sender, 
					global::Windows.UI.Xaml.Controls.SplitViewPaneClosingEventArgs args)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_TArg0__TArg1__<global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.SplitView, global::Windows.UI.Xaml.Controls.SplitViewPaneClosingEventArgs>, global::Windows.UI.Xaml.Controls.SplitView, global::Windows.UI.Xaml.Controls.SplitViewPaneClosingEventArgs>(
								__this, 
								sender, 
								args, 
								global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_SplitView_j_Windows_UI_Xaml_Controls_SplitViewPaneClosingEventArgs_V___Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.Controls.SplitView,Windows.UI.Xaml.Controls.SplitViewPaneClosingEventArgs>'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.SplitView, global::Windows.UI.Xaml.Controls.SplitViewPaneClosingEventArgs>))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_Foundation__TypedEventHandler_A_Windows_UI_Xaml_Controls_SplitView_j_Windows_UI_Xaml_Controls_SplitViewPaneClosingEventArgs_V_
			global::System.IntPtr pfnInvoke_Windows_Foundation__TypedEventHandler_A_Windows_UI_Xaml_Controls_SplitView_j_Windows_UI_Xaml_Controls_SplitViewPaneClosingEventArgs_V_;
			internal const int idx_Invoke = 3;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_SplitView_j_Windows_UI_Xaml_Controls_SplitViewPaneClosingEventArgs_V___Impl.Vtbl.Windows_Foundation_TypedEventHandler_A_Windows_UI_Xaml_Controls_SplitView_j_Windows_UI_Xaml_Controls_SplitViewPaneClosingEventArgs_V___Impl_Vtbl_McgRvaContainer), "RVA_Windows_Foundation_TypedEventHandler_A_Windows_UI_Xaml_Controls_SplitView_j_Windows_UI_Xaml_Controls_SplitVi" +
				"ewPaneClosingEventArgs_V___Impl_Vtbl_s_theCcwVtable")]
			public static global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_SplitView_j_Windows_UI_Xaml_Controls_SplitViewPaneClosingEventArgs_V___Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_SplitView_j_Windows_UI_Xaml_Controls_SplitViewPaneClosingEventArgs_V___Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_Windows_Foundation__TypedEventHandler_A_Windows_UI_Xaml_Controls_SplitView_j_Windows_UI_Xaml_Controls_SplitViewPaneClosingEventArgs_V_ = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget102>(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_SplitView_j_Windows_UI_Xaml_Controls_SplitViewPaneClosingEventArgs_V___Impl.Vtbl.Invoke__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__STUB(
						global::System.IntPtr pComThis, 
						global::Windows.UI.Xaml.Controls.ISplitView__Impl.Vtbl** unsafe_sender, 
						global::Windows.UI.Xaml.Controls.ISplitViewPaneClosingEventArgs__Impl.Vtbl** unsafe_args)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.SplitView, global::Windows.UI.Xaml.Controls.SplitViewPaneClosingEventArgs>>(
									__this, 
									0
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Proc_TArg0__TArg1__<global::Windows.UI.Xaml.Controls.SplitView, global::Windows.UI.Xaml.Controls.SplitViewPaneClosingEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_args, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			private static class Windows_Foundation_TypedEventHandler_A_Windows_UI_Xaml_Controls_SplitView_j_Windows_UI_Xaml_Controls_SplitViewPaneClosingEventArgs_V___Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_SplitView_j_Windows_UI_Xaml_Controls_SplitViewPaneClosingEventArgs_V___Impl.Vtbl), "Invoke__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Foundation_TypedEventHandler_A_Windows_UI_Xaml_Controls_SplitView_j_Windows_UI_Xaml_Controls_SplitViewPaneClosingEventArgs_V___Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.Controls.SplitView,System.Object>
	public unsafe static class TypedEventHandler_A_Windows_UI_Xaml_Controls_SplitView_j_System_Object_V___Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.UI.Xaml.Controls.SplitView sender, 
					object args)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_TArg0__object__<global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.SplitView, object>, global::Windows.UI.Xaml.Controls.SplitView>(
								__this, 
								sender, 
								args, 
								global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_SplitView_j_System_Object_V___Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.Controls.SplitView,System.Object>'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.SplitView, object>))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_Foundation__TypedEventHandler_A_Windows_UI_Xaml_Controls_SplitView_j_object_V_
			global::System.IntPtr pfnInvoke_Windows_Foundation__TypedEventHandler_A_Windows_UI_Xaml_Controls_SplitView_j_object_V_;
			internal const int idx_Invoke = 3;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_SplitView_j_System_Object_V___Impl.Vtbl.Windows_Foundation_TypedEventHandler_A_Windows_UI_Xaml_Controls_SplitView_j_System_Object_V___Impl_Vtbl_McgRvaContainer), "RVA_Windows_Foundation_TypedEventHandler_A_Windows_UI_Xaml_Controls_SplitView_j_System_Object_V___Impl_Vtbl_s_th" +
				"eCcwVtable")]
			public static global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_SplitView_j_System_Object_V___Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_SplitView_j_System_Object_V___Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_Windows_Foundation__TypedEventHandler_A_Windows_UI_Xaml_Controls_SplitView_j_object_V_ = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget103>(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_SplitView_j_System_Object_V___Impl.Vtbl.Invoke__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__STUB(
						global::System.IntPtr pComThis, 
						global::Windows.UI.Xaml.Controls.ISplitView__Impl.Vtbl** unsafe_sender, 
						global::System.Runtime.InteropServices.__vtable_IInspectable* unsafe_args)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.SplitView, object>>(
									__this, 
									0
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Proc_TArg0__object__<global::Windows.UI.Xaml.Controls.SplitView>(
									__this, 
									unsafe_sender, 
									unsafe_args, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			private static class Windows_Foundation_TypedEventHandler_A_Windows_UI_Xaml_Controls_SplitView_j_System_Object_V___Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_SplitView_j_System_Object_V___Impl.Vtbl), "Invoke__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Foundation_TypedEventHandler_A_Windows_UI_Xaml_Controls_SplitView_j_System_Object_V___Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.Controls.ListViewBase,Windows.UI.Xaml.Controls.ContainerContentChangingEventArgs>
	public unsafe static class TypedEventHandler_A_Windows_UI_Xaml_Controls_ListViewBase_j_Windows_UI_Xaml_Controls_ContainerContentChangingEventArgs_V___Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.UI.Xaml.Controls.ListViewBase sender, 
					global::Windows.UI.Xaml.Controls.ContainerContentChangingEventArgs args)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_TArg0__TArg1__<global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.ListViewBase, global::Windows.UI.Xaml.Controls.ContainerContentChangingEventArgs>, global::Windows.UI.Xaml.Controls.ListViewBase, global::Windows.UI.Xaml.Controls.ContainerContentChangingEventArgs>(
								__this, 
								sender, 
								args, 
								global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_ListViewBase_j_Windows_UI_Xaml_Controls_ContainerContentChangingEventArgs_V___Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.Controls.ListViewBase,Windows.UI.Xaml.Controls.ContainerContentChangingEventArgs>'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.ListViewBase, global::Windows.UI.Xaml.Controls.ContainerContentChangingEventArgs>))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_Foundation__TypedEventHandler_A_Windows_UI_Xaml_Controls_ListViewBase_j_Windows_UI_Xaml_Controls_ContainerContentChangingEventArgs_V_
			global::System.IntPtr pfnInvoke_Windows_Foundation__TypedEventHandler_A_Windows_UI_Xaml_Controls_ListViewBase_j_Windows_UI_Xaml_Controls_ContainerContentChangingEventArgs_V_;
			internal const int idx_Invoke = 3;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_ListViewBase_j_Windows_UI_Xaml_Controls_ContainerContentChangingEventArgs_V___Impl.Vtbl.Windows_Foundation_TypedEventHandler_A_Windows_UI_Xaml_Controls_ListViewBase_j_Windows_UI_Xaml_Controls_ContainerContentChangingEventArgs_V___Impl_Vtbl_McgRvaContainer), "RVA_Windows_Foundation_TypedEventHandler_A_Windows_UI_Xaml_Controls_ListViewBase_j_Windows_UI_Xaml_Controls_Cont" +
				"ainerContentChangingEventArgs_V___Impl_Vtbl_s_theCcwVtable")]
			public static global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_ListViewBase_j_Windows_UI_Xaml_Controls_ContainerContentChangingEventArgs_V___Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_ListViewBase_j_Windows_UI_Xaml_Controls_ContainerContentChangingEventArgs_V___Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_Windows_Foundation__TypedEventHandler_A_Windows_UI_Xaml_Controls_ListViewBase_j_Windows_UI_Xaml_Controls_ContainerContentChangingEventArgs_V_ = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget109>(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_ListViewBase_j_Windows_UI_Xaml_Controls_ContainerContentChangingEventArgs_V___Impl.Vtbl.Invoke__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__STUB(
						global::System.IntPtr pComThis, 
						global::Windows.UI.Xaml.Controls.IListViewBase__Impl.Vtbl** unsafe_sender, 
						global::Windows.UI.Xaml.Controls.IContainerContentChangingEventArgs__Impl.Vtbl** unsafe_args)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.ListViewBase, global::Windows.UI.Xaml.Controls.ContainerContentChangingEventArgs>>(
									__this, 
									0
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Proc_TArg0__TArg1__<global::Windows.UI.Xaml.Controls.ListViewBase, global::Windows.UI.Xaml.Controls.ContainerContentChangingEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_args, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			private static class Windows_Foundation_TypedEventHandler_A_Windows_UI_Xaml_Controls_ListViewBase_j_Windows_UI_Xaml_Controls_ContainerContentChangingEventArgs_V___Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_ListViewBase_j_Windows_UI_Xaml_Controls_ContainerContentChangingEventArgs_V___Impl.Vtbl), "Invoke__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Foundation_TypedEventHandler_A_Windows_UI_Xaml_Controls_ListViewBase_j_Windows_UI_Xaml_Controls_ContainerContentChangingEventArgs_V___Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.Controls.ListViewBase,Windows.UI.Xaml.Controls.DragItemsCompletedEventArgs>
	public unsafe static class TypedEventHandler_A_Windows_UI_Xaml_Controls_ListViewBase_j_Windows_UI_Xaml_Controls_DragItemsCompletedEventArgs_V___Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.UI.Xaml.Controls.ListViewBase sender, 
					global::Windows.UI.Xaml.Controls.DragItemsCompletedEventArgs args)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_TArg0__TArg1__<global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.ListViewBase, global::Windows.UI.Xaml.Controls.DragItemsCompletedEventArgs>, global::Windows.UI.Xaml.Controls.ListViewBase, global::Windows.UI.Xaml.Controls.DragItemsCompletedEventArgs>(
								__this, 
								sender, 
								args, 
								global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_ListViewBase_j_Windows_UI_Xaml_Controls_DragItemsCompletedEventArgs_V___Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.Controls.ListViewBase,Windows.UI.Xaml.Controls.DragItemsCompletedEventArgs>'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.ListViewBase, global::Windows.UI.Xaml.Controls.DragItemsCompletedEventArgs>))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_Foundation__TypedEventHandler_A_Windows_UI_Xaml_Controls_ListViewBase_j_Windows_UI_Xaml_Controls_DragItemsCompletedEventArgs_V_
			global::System.IntPtr pfnInvoke_Windows_Foundation__TypedEventHandler_A_Windows_UI_Xaml_Controls_ListViewBase_j_Windows_UI_Xaml_Controls_DragItemsCompletedEventArgs_V_;
			internal const int idx_Invoke = 3;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_ListViewBase_j_Windows_UI_Xaml_Controls_DragItemsCompletedEventArgs_V___Impl.Vtbl.Windows_Foundation_TypedEventHandler_A_Windows_UI_Xaml_Controls_ListViewBase_j_Windows_UI_Xaml_Controls_DragItemsCompletedEventArgs_V___Impl_Vtbl_McgRvaContainer), "RVA_Windows_Foundation_TypedEventHandler_A_Windows_UI_Xaml_Controls_ListViewBase_j_Windows_UI_Xaml_Controls_Drag" +
				"ItemsCompletedEventArgs_V___Impl_Vtbl_s_theCcwVtable")]
			public static global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_ListViewBase_j_Windows_UI_Xaml_Controls_DragItemsCompletedEventArgs_V___Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_ListViewBase_j_Windows_UI_Xaml_Controls_DragItemsCompletedEventArgs_V___Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_Windows_Foundation__TypedEventHandler_A_Windows_UI_Xaml_Controls_ListViewBase_j_Windows_UI_Xaml_Controls_DragItemsCompletedEventArgs_V_ = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget113>(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_ListViewBase_j_Windows_UI_Xaml_Controls_DragItemsCompletedEventArgs_V___Impl.Vtbl.Invoke__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__STUB(
						global::System.IntPtr pComThis, 
						global::Windows.UI.Xaml.Controls.IListViewBase__Impl.Vtbl** unsafe_sender, 
						global::Windows.UI.Xaml.Controls.IDragItemsCompletedEventArgs__Impl.Vtbl** unsafe_args)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.ListViewBase, global::Windows.UI.Xaml.Controls.DragItemsCompletedEventArgs>>(
									__this, 
									0
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Proc_TArg0__TArg1__<global::Windows.UI.Xaml.Controls.ListViewBase, global::Windows.UI.Xaml.Controls.DragItemsCompletedEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_args, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			private static class Windows_Foundation_TypedEventHandler_A_Windows_UI_Xaml_Controls_ListViewBase_j_Windows_UI_Xaml_Controls_DragItemsCompletedEventArgs_V___Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_ListViewBase_j_Windows_UI_Xaml_Controls_DragItemsCompletedEventArgs_V___Impl.Vtbl), "Invoke__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Foundation_TypedEventHandler_A_Windows_UI_Xaml_Controls_ListViewBase_j_Windows_UI_Xaml_Controls_DragItemsCompletedEventArgs_V___Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.Controls.ListViewBase,Windows.UI.Xaml.Controls.ChoosingItemContainerEventArgs>
	public unsafe static class TypedEventHandler_A_Windows_UI_Xaml_Controls_ListViewBase_j_Windows_UI_Xaml_Controls_ChoosingItemContainerEventArgs_V___Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.UI.Xaml.Controls.ListViewBase sender, 
					global::Windows.UI.Xaml.Controls.ChoosingItemContainerEventArgs args)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_TArg0__TArg1__<global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.ListViewBase, global::Windows.UI.Xaml.Controls.ChoosingItemContainerEventArgs>, global::Windows.UI.Xaml.Controls.ListViewBase, global::Windows.UI.Xaml.Controls.ChoosingItemContainerEventArgs>(
								__this, 
								sender, 
								args, 
								global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_ListViewBase_j_Windows_UI_Xaml_Controls_ChoosingItemContainerEventArgs_V___Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.Controls.ListViewBase,Windows.UI.Xaml.Controls.ChoosingItemContainerEventArgs>'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.ListViewBase, global::Windows.UI.Xaml.Controls.ChoosingItemContainerEventArgs>))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_Foundation__TypedEventHandler_A_Windows_UI_Xaml_Controls_ListViewBase_j_Windows_UI_Xaml_Controls_ChoosingItemContainerEventArgs_V_
			global::System.IntPtr pfnInvoke_Windows_Foundation__TypedEventHandler_A_Windows_UI_Xaml_Controls_ListViewBase_j_Windows_UI_Xaml_Controls_ChoosingItemContainerEventArgs_V_;
			internal const int idx_Invoke = 3;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_ListViewBase_j_Windows_UI_Xaml_Controls_ChoosingItemContainerEventArgs_V___Impl.Vtbl.Windows_Foundation_TypedEventHandler_A_Windows_UI_Xaml_Controls_ListViewBase_j_Windows_UI_Xaml_Controls_ChoosingItemContainerEventArgs_V___Impl_Vtbl_McgRvaContainer), "RVA_Windows_Foundation_TypedEventHandler_A_Windows_UI_Xaml_Controls_ListViewBase_j_Windows_UI_Xaml_Controls_Choo" +
				"singItemContainerEventArgs_V___Impl_Vtbl_s_theCcwVtable")]
			public static global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_ListViewBase_j_Windows_UI_Xaml_Controls_ChoosingItemContainerEventArgs_V___Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_ListViewBase_j_Windows_UI_Xaml_Controls_ChoosingItemContainerEventArgs_V___Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_Windows_Foundation__TypedEventHandler_A_Windows_UI_Xaml_Controls_ListViewBase_j_Windows_UI_Xaml_Controls_ChoosingItemContainerEventArgs_V_ = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget114>(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_ListViewBase_j_Windows_UI_Xaml_Controls_ChoosingItemContainerEventArgs_V___Impl.Vtbl.Invoke__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__STUB(
						global::System.IntPtr pComThis, 
						global::Windows.UI.Xaml.Controls.IListViewBase__Impl.Vtbl** unsafe_sender, 
						global::Windows.UI.Xaml.Controls.IChoosingItemContainerEventArgs__Impl.Vtbl** unsafe_args)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.ListViewBase, global::Windows.UI.Xaml.Controls.ChoosingItemContainerEventArgs>>(
									__this, 
									0
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Proc_TArg0__TArg1__<global::Windows.UI.Xaml.Controls.ListViewBase, global::Windows.UI.Xaml.Controls.ChoosingItemContainerEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_args, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			private static class Windows_Foundation_TypedEventHandler_A_Windows_UI_Xaml_Controls_ListViewBase_j_Windows_UI_Xaml_Controls_ChoosingItemContainerEventArgs_V___Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_ListViewBase_j_Windows_UI_Xaml_Controls_ChoosingItemContainerEventArgs_V___Impl.Vtbl), "Invoke__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Foundation_TypedEventHandler_A_Windows_UI_Xaml_Controls_ListViewBase_j_Windows_UI_Xaml_Controls_ChoosingItemContainerEventArgs_V___Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.Controls.ListViewBase,Windows.UI.Xaml.Controls.ChoosingGroupHeaderContainerEventArgs>
	public unsafe static class TypedEventHandler_A_Windows_UI_Xaml_Controls_ListViewBase_j_Windows_UI_Xaml_Controls_ChoosingGroupHeaderContainerEventArgs_V___Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.UI.Xaml.Controls.ListViewBase sender, 
					global::Windows.UI.Xaml.Controls.ChoosingGroupHeaderContainerEventArgs args)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_TArg0__TArg1__<global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.ListViewBase, global::Windows.UI.Xaml.Controls.ChoosingGroupHeaderContainerEventArgs>, global::Windows.UI.Xaml.Controls.ListViewBase, global::Windows.UI.Xaml.Controls.ChoosingGroupHeaderContainerEventArgs>(
								__this, 
								sender, 
								args, 
								global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_ListViewBase_j_Windows_UI_Xaml_Controls_ChoosingGroupHeaderContainerEventArgs_V___Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.Controls.ListViewBase,Windows.UI.Xaml.Controls.ChoosingGroupHeaderContainerEventArgs>'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.ListViewBase, global::Windows.UI.Xaml.Controls.ChoosingGroupHeaderContainerEventArgs>))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_Foundation__TypedEventHandler_A_Windows_UI_Xaml_Controls_ListViewBase_j_Windows_UI_Xaml_Controls_ChoosingGroupHeaderContainerEventArgs_V_
			global::System.IntPtr pfnInvoke_Windows_Foundation__TypedEventHandler_A_Windows_UI_Xaml_Controls_ListViewBase_j_Windows_UI_Xaml_Controls_ChoosingGroupHeaderContainerEventArgs_V_;
			internal const int idx_Invoke = 3;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_ListViewBase_j_Windows_UI_Xaml_Controls_ChoosingGroupHeaderContainerEventArgs_V___Impl.Vtbl.Windows_Foundation_TypedEventHandler_A_Windows_UI_Xaml_Controls_ListViewBase_j_Windows_UI_Xaml_Controls_ChoosingGroupHeaderContainerEventArgs_V___Impl_Vtbl_McgRvaContainer), "RVA_Windows_Foundation_TypedEventHandler_A_Windows_UI_Xaml_Controls_ListViewBase_j_Windows_UI_Xaml_Controls_Choo" +
				"singGroupHeaderContainerEventArgs_V___Impl_Vtbl_s_theCcwVtable")]
			public static global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_ListViewBase_j_Windows_UI_Xaml_Controls_ChoosingGroupHeaderContainerEventArgs_V___Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_ListViewBase_j_Windows_UI_Xaml_Controls_ChoosingGroupHeaderContainerEventArgs_V___Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_Windows_Foundation__TypedEventHandler_A_Windows_UI_Xaml_Controls_ListViewBase_j_Windows_UI_Xaml_Controls_ChoosingGroupHeaderContainerEventArgs_V_ = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget115>(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_ListViewBase_j_Windows_UI_Xaml_Controls_ChoosingGroupHeaderContainerEventArgs_V___Impl.Vtbl.Invoke__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__STUB(
						global::System.IntPtr pComThis, 
						global::Windows.UI.Xaml.Controls.IListViewBase__Impl.Vtbl** unsafe_sender, 
						global::Windows.UI.Xaml.Controls.IChoosingGroupHeaderContainerEventArgs__Impl.Vtbl** unsafe_args)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.ListViewBase, global::Windows.UI.Xaml.Controls.ChoosingGroupHeaderContainerEventArgs>>(
									__this, 
									0
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Proc_TArg0__TArg1__<global::Windows.UI.Xaml.Controls.ListViewBase, global::Windows.UI.Xaml.Controls.ChoosingGroupHeaderContainerEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_args, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			private static class Windows_Foundation_TypedEventHandler_A_Windows_UI_Xaml_Controls_ListViewBase_j_Windows_UI_Xaml_Controls_ChoosingGroupHeaderContainerEventArgs_V___Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_ListViewBase_j_Windows_UI_Xaml_Controls_ChoosingGroupHeaderContainerEventArgs_V___Impl.Vtbl), "Invoke__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Foundation_TypedEventHandler_A_Windows_UI_Xaml_Controls_ListViewBase_j_Windows_UI_Xaml_Controls_ChoosingGroupHeaderContainerEventArgs_V___Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.Core.CoreApplicationView,Windows.ApplicationModel.Activation.IActivatedEventArgs>
	public unsafe static class TypedEventHandler_A_Windows_ApplicationModel_Core_CoreApplicationView_j_Windows_ApplicationModel_Activation_IActivatedEventArgs_V___Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.ApplicationModel.Core.CoreApplicationView sender, 
					global::Windows.ApplicationModel.Activation.IActivatedEventArgs args)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_TArg0__TArg1__<global::Windows.Foundation.TypedEventHandler<global::Windows.ApplicationModel.Core.CoreApplicationView, global::Windows.ApplicationModel.Activation.IActivatedEventArgs>, global::Windows.ApplicationModel.Core.CoreApplicationView, global::Windows.ApplicationModel.Activation.IActivatedEventArgs>(
								__this, 
								sender, 
								args, 
								global::Windows.Foundation.TypedEventHandler_A_Windows_ApplicationModel_Core_CoreApplicationView_j_Windows_ApplicationModel_Activation_IActivatedEventArgs_V___Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.Core.CoreApplicationView,Windows.ApplicationModel.Activation.IActivatedEventArgs>'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.Foundation.TypedEventHandler<global::Windows.ApplicationModel.Core.CoreApplicationView, global::Windows.ApplicationModel.Activation.IActivatedEventArgs>))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_Foundation__TypedEventHandler_A_Windows_ApplicationModel_Core_CoreApplicationView_j_Windows_ApplicationModel_Activation_IActivatedEventArgs_V_
			global::System.IntPtr pfnInvoke_Windows_Foundation__TypedEventHandler_A_Windows_ApplicationModel_Core_CoreApplicationView_j_Windows_ApplicationModel_Activation_IActivatedEventArgs_V_;
			internal const int idx_Invoke = 3;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Foundation.TypedEventHandler_A_Windows_ApplicationModel_Core_CoreApplicationView_j_Windows_ApplicationModel_Activation_IActivatedEventArgs_V___Impl.Vtbl.Windows_Foundation_TypedEventHandler_A_Windows_ApplicationModel_Core_CoreApplicationView_j_Windows_ApplicationModel_Activation_IActivatedEventArgs_V___Impl_Vtbl_McgRvaContainer), "RVA_Windows_Foundation_TypedEventHandler_A_Windows_ApplicationModel_Core_CoreApplicationView_j_Windows_Applicati" +
				"onModel_Activation_IActivatedEventArgs_V___Impl_Vtbl_s_theCcwVtable")]
			public static global::Windows.Foundation.TypedEventHandler_A_Windows_ApplicationModel_Core_CoreApplicationView_j_Windows_ApplicationModel_Activation_IActivatedEventArgs_V___Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::Windows.Foundation.TypedEventHandler_A_Windows_ApplicationModel_Core_CoreApplicationView_j_Windows_ApplicationModel_Activation_IActivatedEventArgs_V___Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_Windows_Foundation__TypedEventHandler_A_Windows_ApplicationModel_Core_CoreApplicationView_j_Windows_ApplicationModel_Activation_IActivatedEventArgs_V_ = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget134>(global::Windows.Foundation.TypedEventHandler_A_Windows_ApplicationModel_Core_CoreApplicationView_j_Windows_ApplicationModel_Activation_IActivatedEventArgs_V___Impl.Vtbl.Invoke__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__STUB(
						global::System.IntPtr pComThis, 
						global::Windows.ApplicationModel.Core.ICoreApplicationView__Impl.Vtbl** unsafe_sender, 
						global::Windows.ApplicationModel.Activation.IActivatedEventArgs__Impl.Vtbl** unsafe_args)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.Foundation.TypedEventHandler<global::Windows.ApplicationModel.Core.CoreApplicationView, global::Windows.ApplicationModel.Activation.IActivatedEventArgs>>(
									__this, 
									0
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Proc_TArg0__TArg1__<global::Windows.ApplicationModel.Core.CoreApplicationView, global::Windows.ApplicationModel.Activation.IActivatedEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_args, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			private static class Windows_Foundation_TypedEventHandler_A_Windows_ApplicationModel_Core_CoreApplicationView_j_Windows_ApplicationModel_Activation_IActivatedEventArgs_V___Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::Windows.Foundation.TypedEventHandler_A_Windows_ApplicationModel_Core_CoreApplicationView_j_Windows_ApplicationModel_Activation_IActivatedEventArgs_V___Impl.Vtbl), "Invoke__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Foundation_TypedEventHandler_A_Windows_ApplicationModel_Core_CoreApplicationView_j_Windows_ApplicationModel_Activation_IActivatedEventArgs_V___Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.Foundation.IGetActivationFactory
	public unsafe static class IGetActivationFactory__Impl
	{
		// v-table for 'Windows.Foundation.IGetActivationFactory'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.IGetActivationFactory))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.Foundation.IAsyncOperation<Windows.Devices.Bluetooth.Rfcomm.RfcommDeviceService>
	public unsafe static class IAsyncOperation_A_Windows_Devices_Bluetooth_Rfcomm_RfcommDeviceService_V___Impl
	{
		// StubClass for 'Windows.Foundation.IAsyncOperation<Windows.Devices.Bluetooth.Rfcomm.RfcommDeviceService>'
		public static partial class StubClass
		{
			// Signature, Windows.Foundation.IAsyncOperation<Windows.Devices.Bluetooth.Rfcomm.RfcommDeviceService>.put_Completed, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_Foundation_AsyncOperationCompletedHandler_1_Windows_Devices_Bluetooth_Rfcomm_RfcommDeviceService___Windows_Foundation__AsyncOperationCompletedHandler_A_Windows_Devices_Bluetooth_Rfcomm_RfcommDeviceService_V_ *, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_Completed(
						global::System.__ComObject __this, 
						global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Devices.Bluetooth.Rfcomm.RfcommDeviceService> handler)
			{
				// Setup
				global::Windows.Foundation.AsyncOperationCompletedHandler_A_Windows_Devices_Bluetooth_Rfcomm_RfcommDeviceService_V___Impl.Vtbl** unsafe_handler = default(global::Windows.Foundation.AsyncOperationCompletedHandler_A_Windows_Devices_Bluetooth_Rfcomm_RfcommDeviceService_V___Impl.Vtbl**);
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_handler = (global::Windows.Foundation.AsyncOperationCompletedHandler_A_Windows_Devices_Bluetooth_Rfcomm_RfcommDeviceService_V___Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
										handler, 
										typeof(global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Devices.Bluetooth.Rfcomm.RfcommDeviceService>).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget150>(global::Windows.Foundation.AsyncOperationCompletedHandler_A_Windows_Devices_Bluetooth_Rfcomm_RfcommDeviceService_V___Impl.Invoke)
									);
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.IAsyncOperation<global::Windows.Devices.Bluetooth.Rfcomm.RfcommDeviceService>).TypeHandle, 
										global::Windows.Foundation.IAsyncOperation_A_Windows_Devices_Bluetooth_Rfcomm_RfcommDeviceService_V___Impl.Vtbl.idx_put_Completed, 
										unsafe_handler
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					// Return
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_handler)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Devices.Bluetooth.Rfcomm.RfcommDeviceService> get_Completed(global::System.__ComObject __this)
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return default(global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Devices.Bluetooth.Rfcomm.RfcommDeviceService>);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Devices.Bluetooth.Rfcomm.RfcommDeviceService GetResults(global::System.__ComObject __this)
			{
				global::Windows.Devices.Bluetooth.Rfcomm.RfcommDeviceService __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Foundation.IAsyncOperation<global::Windows.Devices.Bluetooth.Rfcomm.RfcommDeviceService>, global::Windows.Devices.Bluetooth.Rfcomm.RfcommDeviceService>(
									__this, 
									global::Windows.Foundation.IAsyncOperation_A_Windows_Devices_Bluetooth_Rfcomm_RfcommDeviceService_V___Impl.Vtbl.idx_GetResults
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.Foundation.IAsyncOperation<Windows.Devices.Bluetooth.Rfcomm.RfcommDeviceService>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.IAsyncOperation<global::Windows.Devices.Bluetooth.Rfcomm.RfcommDeviceService>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.IAsyncOperation<global::Windows.Devices.Bluetooth.Rfcomm.RfcommDeviceService>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.IAsyncInfo.Id")]
			uint global::Windows.Foundation.IAsyncInfo.get_Id()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return 0;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.IAsyncInfo.Status")]
			global::Windows.Foundation.AsyncStatus global::Windows.Foundation.IAsyncInfo.get_Status()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return default(global::Windows.Foundation.AsyncStatus);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.IAsyncInfo.ErrorCode")]
			global::System.Exception global::Windows.Foundation.IAsyncInfo.get_ErrorCode()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return default(global::System.Exception);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.Foundation.IAsyncInfo.Cancel()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.Foundation.IAsyncInfo.Close()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.Foundation.IAsyncOperation`1.Completed")]
			void global::Windows.Foundation.IAsyncOperation<global::Windows.Devices.Bluetooth.Rfcomm.RfcommDeviceService>.put_Completed(global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Devices.Bluetooth.Rfcomm.RfcommDeviceService> handler)
			{
				global::Windows.Foundation.IAsyncOperation_A_Windows_Devices_Bluetooth_Rfcomm_RfcommDeviceService_V___Impl.StubClass.put_Completed(
									this, 
									handler
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Devices.Bluetooth.Rfcomm.RfcommDeviceService> global::Windows.Foundation.IAsyncOperation<global::Windows.Devices.Bluetooth.Rfcomm.RfcommDeviceService>.get_Completed()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return default(global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Devices.Bluetooth.Rfcomm.RfcommDeviceService>);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.Devices.Bluetooth.Rfcomm.RfcommDeviceService global::Windows.Foundation.IAsyncOperation<global::Windows.Devices.Bluetooth.Rfcomm.RfcommDeviceService>.GetResults()
			{
				global::Windows.Devices.Bluetooth.Rfcomm.RfcommDeviceService __retVal = global::Windows.Foundation.IAsyncOperation_A_Windows_Devices_Bluetooth_Rfcomm_RfcommDeviceService_V___Impl.StubClass.GetResults(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.IAsyncOperation<Windows.Devices.Bluetooth.Rfcomm.RfcommDeviceService>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.IAsyncOperation<global::Windows.Devices.Bluetooth.Rfcomm.RfcommDeviceService>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_put_Completed = 6;
			internal const int idx_get_Completed = 7;
			internal const int idx_GetResults = 8;
		}
	}

	// Windows.Foundation.AsyncOperationCompletedHandler<Windows.Devices.Bluetooth.Rfcomm.RfcommDeviceService>
	public unsafe static class AsyncOperationCompletedHandler_A_Windows_Devices_Bluetooth_Rfcomm_RfcommDeviceService_V___Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.Foundation.IAsyncOperation<global::Windows.Devices.Bluetooth.Rfcomm.RfcommDeviceService> asyncInfo, 
					global::Windows.Foundation.AsyncStatus asyncStatus)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_TArg0__int<global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Devices.Bluetooth.Rfcomm.RfcommDeviceService>, global::Windows.Foundation.IAsyncOperation<global::Windows.Devices.Bluetooth.Rfcomm.RfcommDeviceService>>(
								__this, 
								asyncInfo, 
								((int)asyncStatus), 
								global::Windows.Foundation.AsyncOperationCompletedHandler_A_Windows_Devices_Bluetooth_Rfcomm_RfcommDeviceService_V___Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'Windows.Foundation.AsyncOperationCompletedHandler<Windows.Devices.Bluetooth.Rfcomm.RfcommDeviceService>'
		public unsafe partial struct Vtbl
		{
			internal const int idx_Invoke = 3;
		}
	}

	// Windows.Foundation.IAsyncOperation<Windows.Devices.Enumeration.DeviceInformationCollection>
	public unsafe static class IAsyncOperation_A_Windows_Devices_Enumeration_DeviceInformationCollection_V___Impl
	{
		// StubClass for 'Windows.Foundation.IAsyncOperation<Windows.Devices.Enumeration.DeviceInformationCollection>'
		public static partial class StubClass
		{
			// Signature, Windows.Foundation.IAsyncOperation<Windows.Devices.Enumeration.DeviceInformationCollection>.put_Completed, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_Foundation_AsyncOperationCompletedHandler_1_Windows_Devices_Enumeration_DeviceInformationCollection___Windows_Foundation__AsyncOperationCompletedHandler_A_Windows_Devices_Enumeration_DeviceInformationCollection_V_ *, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_Completed(
						global::System.__ComObject __this, 
						global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Devices.Enumeration.DeviceInformationCollection> handler)
			{
				// Setup
				global::Windows.Foundation.AsyncOperationCompletedHandler_A_Windows_Devices_Enumeration_DeviceInformationCollection_V___Impl.Vtbl** unsafe_handler = default(global::Windows.Foundation.AsyncOperationCompletedHandler_A_Windows_Devices_Enumeration_DeviceInformationCollection_V___Impl.Vtbl**);
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_handler = (global::Windows.Foundation.AsyncOperationCompletedHandler_A_Windows_Devices_Enumeration_DeviceInformationCollection_V___Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
										handler, 
										typeof(global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Devices.Enumeration.DeviceInformationCollection>).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget151>(global::Windows.Foundation.AsyncOperationCompletedHandler_A_Windows_Devices_Enumeration_DeviceInformationCollection_V___Impl.Invoke)
									);
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.IAsyncOperation<global::Windows.Devices.Enumeration.DeviceInformationCollection>).TypeHandle, 
										global::Windows.Foundation.IAsyncOperation_A_Windows_Devices_Enumeration_DeviceInformationCollection_V___Impl.Vtbl.idx_put_Completed, 
										unsafe_handler
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					// Return
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_handler)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Devices.Enumeration.DeviceInformationCollection> get_Completed(global::System.__ComObject __this)
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return default(global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Devices.Enumeration.DeviceInformationCollection>);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Devices.Enumeration.DeviceInformationCollection GetResults(global::System.__ComObject __this)
			{
				global::Windows.Devices.Enumeration.DeviceInformationCollection __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Foundation.IAsyncOperation<global::Windows.Devices.Enumeration.DeviceInformationCollection>, global::Windows.Devices.Enumeration.DeviceInformationCollection>(
									__this, 
									global::Windows.Foundation.IAsyncOperation_A_Windows_Devices_Enumeration_DeviceInformationCollection_V___Impl.Vtbl.idx_GetResults
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.Foundation.IAsyncOperation<Windows.Devices.Enumeration.DeviceInformationCollection>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.IAsyncOperation<global::Windows.Devices.Enumeration.DeviceInformationCollection>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.IAsyncOperation<global::Windows.Devices.Enumeration.DeviceInformationCollection>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.IAsyncInfo.Id")]
			uint global::Windows.Foundation.IAsyncInfo.get_Id()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return 0;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.IAsyncInfo.Status")]
			global::Windows.Foundation.AsyncStatus global::Windows.Foundation.IAsyncInfo.get_Status()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return default(global::Windows.Foundation.AsyncStatus);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.IAsyncInfo.ErrorCode")]
			global::System.Exception global::Windows.Foundation.IAsyncInfo.get_ErrorCode()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return default(global::System.Exception);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.Foundation.IAsyncInfo.Cancel()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.Foundation.IAsyncInfo.Close()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.Foundation.IAsyncOperation`1.Completed")]
			void global::Windows.Foundation.IAsyncOperation<global::Windows.Devices.Enumeration.DeviceInformationCollection>.put_Completed(global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Devices.Enumeration.DeviceInformationCollection> handler)
			{
				global::Windows.Foundation.IAsyncOperation_A_Windows_Devices_Enumeration_DeviceInformationCollection_V___Impl.StubClass.put_Completed(
									this, 
									handler
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Devices.Enumeration.DeviceInformationCollection> global::Windows.Foundation.IAsyncOperation<global::Windows.Devices.Enumeration.DeviceInformationCollection>.get_Completed()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return default(global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Devices.Enumeration.DeviceInformationCollection>);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.Devices.Enumeration.DeviceInformationCollection global::Windows.Foundation.IAsyncOperation<global::Windows.Devices.Enumeration.DeviceInformationCollection>.GetResults()
			{
				global::Windows.Devices.Enumeration.DeviceInformationCollection __retVal = global::Windows.Foundation.IAsyncOperation_A_Windows_Devices_Enumeration_DeviceInformationCollection_V___Impl.StubClass.GetResults(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.IAsyncOperation<Windows.Devices.Enumeration.DeviceInformationCollection>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.IAsyncOperation<global::Windows.Devices.Enumeration.DeviceInformationCollection>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_put_Completed = 6;
			internal const int idx_get_Completed = 7;
			internal const int idx_GetResults = 8;
		}
	}

	// Windows.Foundation.AsyncOperationCompletedHandler<Windows.Devices.Enumeration.DeviceInformationCollection>
	public unsafe static class AsyncOperationCompletedHandler_A_Windows_Devices_Enumeration_DeviceInformationCollection_V___Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.Foundation.IAsyncOperation<global::Windows.Devices.Enumeration.DeviceInformationCollection> asyncInfo, 
					global::Windows.Foundation.AsyncStatus asyncStatus)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_TArg0__int<global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Devices.Enumeration.DeviceInformationCollection>, global::Windows.Foundation.IAsyncOperation<global::Windows.Devices.Enumeration.DeviceInformationCollection>>(
								__this, 
								asyncInfo, 
								((int)asyncStatus), 
								global::Windows.Foundation.AsyncOperationCompletedHandler_A_Windows_Devices_Enumeration_DeviceInformationCollection_V___Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'Windows.Foundation.AsyncOperationCompletedHandler<Windows.Devices.Enumeration.DeviceInformationCollection>'
		public unsafe partial struct Vtbl
		{
			internal const int idx_Invoke = 3;
		}
	}

	// Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFile>
	public unsafe static class IAsyncOperation_A_Windows_Storage_StorageFile_V___Impl
	{
		// StubClass for 'Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFile>'
		public static partial class StubClass
		{
			// Signature, Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFile>.put_Completed, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_Foundation_AsyncOperationCompletedHandler_1_Windows_Storage_StorageFile___Windows_Foundation__AsyncOperationCompletedHandler_A_Windows_Storage_StorageFile_V_ *, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_Completed(
						global::System.__ComObject __this, 
						global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.StorageFile> handler)
			{
				// Setup
				global::Windows.Foundation.AsyncOperationCompletedHandler_A_Windows_Storage_StorageFile_V___Impl.Vtbl** unsafe_handler = default(global::Windows.Foundation.AsyncOperationCompletedHandler_A_Windows_Storage_StorageFile_V___Impl.Vtbl**);
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_handler = (global::Windows.Foundation.AsyncOperationCompletedHandler_A_Windows_Storage_StorageFile_V___Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
										handler, 
										typeof(global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.StorageFile>).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget152>(global::Windows.Foundation.AsyncOperationCompletedHandler_A_Windows_Storage_StorageFile_V___Impl.Invoke)
									);
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFile>).TypeHandle, 
										global::Windows.Foundation.IAsyncOperation_A_Windows_Storage_StorageFile_V___Impl.Vtbl.idx_put_Completed, 
										unsafe_handler
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					// Return
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_handler)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.StorageFile> get_Completed(global::System.__ComObject __this)
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return default(global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.StorageFile>);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Storage.StorageFile GetResults(global::System.__ComObject __this)
			{
				global::Windows.Storage.StorageFile __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFile>, global::Windows.Storage.StorageFile>(
									__this, 
									global::Windows.Foundation.IAsyncOperation_A_Windows_Storage_StorageFile_V___Impl.Vtbl.idx_GetResults
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFile>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFile>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFile>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.IAsyncInfo.Id")]
			uint global::Windows.Foundation.IAsyncInfo.get_Id()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return 0;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.IAsyncInfo.Status")]
			global::Windows.Foundation.AsyncStatus global::Windows.Foundation.IAsyncInfo.get_Status()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return default(global::Windows.Foundation.AsyncStatus);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.IAsyncInfo.ErrorCode")]
			global::System.Exception global::Windows.Foundation.IAsyncInfo.get_ErrorCode()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return default(global::System.Exception);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.Foundation.IAsyncInfo.Cancel()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.Foundation.IAsyncInfo.Close()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.Foundation.IAsyncOperation`1.Completed")]
			void global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFile>.put_Completed(global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.StorageFile> handler)
			{
				global::Windows.Foundation.IAsyncOperation_A_Windows_Storage_StorageFile_V___Impl.StubClass.put_Completed(
									this, 
									handler
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.StorageFile> global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFile>.get_Completed()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return default(global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.StorageFile>);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.Storage.StorageFile global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFile>.GetResults()
			{
				global::Windows.Storage.StorageFile __retVal = global::Windows.Foundation.IAsyncOperation_A_Windows_Storage_StorageFile_V___Impl.StubClass.GetResults(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFile>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFile>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_put_Completed = 6;
			internal const int idx_get_Completed = 7;
			internal const int idx_GetResults = 8;
		}
	}

	// Windows.Foundation.AsyncOperationCompletedHandler<Windows.Storage.StorageFile>
	public unsafe static class AsyncOperationCompletedHandler_A_Windows_Storage_StorageFile_V___Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFile> asyncInfo, 
					global::Windows.Foundation.AsyncStatus asyncStatus)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_TArg0__int<global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.StorageFile>, global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFile>>(
								__this, 
								asyncInfo, 
								((int)asyncStatus), 
								global::Windows.Foundation.AsyncOperationCompletedHandler_A_Windows_Storage_StorageFile_V___Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'Windows.Foundation.AsyncOperationCompletedHandler<Windows.Storage.StorageFile>'
		public unsafe partial struct Vtbl
		{
			internal const int idx_Invoke = 3;
		}
	}

	// Windows.Foundation.IAsyncOperation<Windows.Storage.FileProperties.BasicProperties>
	public unsafe static class IAsyncOperation_A_Windows_Storage_FileProperties_BasicProperties_V___Impl
	{
		// StubClass for 'Windows.Foundation.IAsyncOperation<Windows.Storage.FileProperties.BasicProperties>'
		public static partial class StubClass
		{
			// Signature, Windows.Foundation.IAsyncOperation<Windows.Storage.FileProperties.BasicProperties>.put_Completed, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_Foundation_AsyncOperationCompletedHandler_1_Windows_Storage_FileProperties_BasicProperties___Windows_Foundation__AsyncOperationCompletedHandler_A_Windows_Storage_FileProperties_BasicProperties_V_ *, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_Completed(
						global::System.__ComObject __this, 
						global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.FileProperties.BasicProperties> handler)
			{
				// Setup
				global::Windows.Foundation.AsyncOperationCompletedHandler_A_Windows_Storage_FileProperties_BasicProperties_V___Impl.Vtbl** unsafe_handler = default(global::Windows.Foundation.AsyncOperationCompletedHandler_A_Windows_Storage_FileProperties_BasicProperties_V___Impl.Vtbl**);
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_handler = (global::Windows.Foundation.AsyncOperationCompletedHandler_A_Windows_Storage_FileProperties_BasicProperties_V___Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
										handler, 
										typeof(global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.FileProperties.BasicProperties>).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget153>(global::Windows.Foundation.AsyncOperationCompletedHandler_A_Windows_Storage_FileProperties_BasicProperties_V___Impl.Invoke)
									);
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.FileProperties.BasicProperties>).TypeHandle, 
										global::Windows.Foundation.IAsyncOperation_A_Windows_Storage_FileProperties_BasicProperties_V___Impl.Vtbl.idx_put_Completed, 
										unsafe_handler
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					// Return
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_handler)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.FileProperties.BasicProperties> get_Completed(global::System.__ComObject __this)
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return default(global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.FileProperties.BasicProperties>);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Storage.FileProperties.BasicProperties GetResults(global::System.__ComObject __this)
			{
				global::Windows.Storage.FileProperties.BasicProperties __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.FileProperties.BasicProperties>, global::Windows.Storage.FileProperties.BasicProperties>(
									__this, 
									global::Windows.Foundation.IAsyncOperation_A_Windows_Storage_FileProperties_BasicProperties_V___Impl.Vtbl.idx_GetResults
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.Foundation.IAsyncOperation<Windows.Storage.FileProperties.BasicProperties>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.FileProperties.BasicProperties>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.FileProperties.BasicProperties>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.IAsyncInfo.Id")]
			uint global::Windows.Foundation.IAsyncInfo.get_Id()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return 0;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.IAsyncInfo.Status")]
			global::Windows.Foundation.AsyncStatus global::Windows.Foundation.IAsyncInfo.get_Status()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return default(global::Windows.Foundation.AsyncStatus);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.IAsyncInfo.ErrorCode")]
			global::System.Exception global::Windows.Foundation.IAsyncInfo.get_ErrorCode()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return default(global::System.Exception);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.Foundation.IAsyncInfo.Cancel()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.Foundation.IAsyncInfo.Close()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.Foundation.IAsyncOperation`1.Completed")]
			void global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.FileProperties.BasicProperties>.put_Completed(global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.FileProperties.BasicProperties> handler)
			{
				global::Windows.Foundation.IAsyncOperation_A_Windows_Storage_FileProperties_BasicProperties_V___Impl.StubClass.put_Completed(
									this, 
									handler
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.FileProperties.BasicProperties> global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.FileProperties.BasicProperties>.get_Completed()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return default(global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.FileProperties.BasicProperties>);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.Storage.FileProperties.BasicProperties global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.FileProperties.BasicProperties>.GetResults()
			{
				global::Windows.Storage.FileProperties.BasicProperties __retVal = global::Windows.Foundation.IAsyncOperation_A_Windows_Storage_FileProperties_BasicProperties_V___Impl.StubClass.GetResults(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.IAsyncOperation<Windows.Storage.FileProperties.BasicProperties>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.FileProperties.BasicProperties>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_put_Completed = 6;
			internal const int idx_get_Completed = 7;
			internal const int idx_GetResults = 8;
		}
	}

	// Windows.Foundation.AsyncOperationCompletedHandler<Windows.Storage.FileProperties.BasicProperties>
	public unsafe static class AsyncOperationCompletedHandler_A_Windows_Storage_FileProperties_BasicProperties_V___Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.FileProperties.BasicProperties> asyncInfo, 
					global::Windows.Foundation.AsyncStatus asyncStatus)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_TArg0__int<global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.FileProperties.BasicProperties>, global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.FileProperties.BasicProperties>>(
								__this, 
								asyncInfo, 
								((int)asyncStatus), 
								global::Windows.Foundation.AsyncOperationCompletedHandler_A_Windows_Storage_FileProperties_BasicProperties_V___Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'Windows.Foundation.AsyncOperationCompletedHandler<Windows.Storage.FileProperties.BasicProperties>'
		public unsafe partial struct Vtbl
		{
			internal const int idx_Invoke = 3;
		}
	}

	// Windows.Foundation.IAsyncOperationWithProgress<Windows.Storage.Streams.IBuffer,uint>
	public unsafe static class IAsyncOperationWithProgress_A_Windows_Storage_Streams_IBuffer_j_uint_V___Impl
	{
		// StubClass for 'Windows.Foundation.IAsyncOperationWithProgress<Windows.Storage.Streams.IBuffer,uint>'
		public static partial class StubClass
		{
			// Signature, Windows.Foundation.IAsyncOperationWithProgress<Windows.Storage.Streams.IBuffer,uint>.put_Progress, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_Foundation_AsyncOperationProgressHandler_2_Windows_Storage_Streams_IBuffer__uint___Windows_Foundation__AsyncOperationProgressHandler_A_Windows_Storage_Streams_IBuffer_j_uint_V_ *, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_Progress(
						global::System.__ComObject __this, 
						global::Windows.Foundation.AsyncOperationProgressHandler<global::Windows.Storage.Streams.IBuffer, uint> handler)
			{
				// Setup
				global::Windows.Foundation.AsyncOperationProgressHandler_A_Windows_Storage_Streams_IBuffer_j_uint_V___Impl.Vtbl** unsafe_handler = default(global::Windows.Foundation.AsyncOperationProgressHandler_A_Windows_Storage_Streams_IBuffer_j_uint_V___Impl.Vtbl**);
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_handler = (global::Windows.Foundation.AsyncOperationProgressHandler_A_Windows_Storage_Streams_IBuffer_j_uint_V___Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
										handler, 
										typeof(global::Windows.Foundation.AsyncOperationProgressHandler<global::Windows.Storage.Streams.IBuffer, uint>).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget161>(global::Windows.Foundation.AsyncOperationProgressHandler_A_Windows_Storage_Streams_IBuffer_j_uint_V___Impl.Invoke)
									);
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Storage.Streams.IBuffer, uint>).TypeHandle, 
										global::Windows.Foundation.IAsyncOperationWithProgress_A_Windows_Storage_Streams_IBuffer_j_uint_V___Impl.Vtbl.idx_put_Progress, 
										unsafe_handler
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					// Return
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_handler)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Foundation.AsyncOperationProgressHandler<global::Windows.Storage.Streams.IBuffer, uint> get_Progress(global::System.__ComObject __this)
			{
				global::Windows.Foundation.AsyncOperationProgressHandler<global::Windows.Storage.Streams.IBuffer, uint> __ret = global::McgInterop.ForwardComSharedStubs.Func__AsyncOperationProgressHandler_2_Storage_Streams_IBuffer__uint___<global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Storage.Streams.IBuffer, uint>>(
									__this, 
									global::Windows.Foundation.IAsyncOperationWithProgress_A_Windows_Storage_Streams_IBuffer_j_uint_V___Impl.Vtbl.idx_get_Progress
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.Foundation.IAsyncOperationWithProgress<Windows.Storage.Streams.IBuffer,uint>.put_Completed, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_Foundation_AsyncOperationWithProgressCompletedHandler_2_Windows_Storage_Streams_IBuffer__uint___Windows_Foundation__AsyncOperationWithProgressCompletedHandler_A_Windows_Storage_Streams_IBuffer_j_uint_V_ *, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_Completed(
						global::System.__ComObject __this, 
						global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler<global::Windows.Storage.Streams.IBuffer, uint> handler)
			{
				// Setup
				global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler_A_Windows_Storage_Streams_IBuffer_j_uint_V___Impl.Vtbl** unsafe_handler = default(global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler_A_Windows_Storage_Streams_IBuffer_j_uint_V___Impl.Vtbl**);
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_handler = (global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler_A_Windows_Storage_Streams_IBuffer_j_uint_V___Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
										handler, 
										typeof(global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler<global::Windows.Storage.Streams.IBuffer, uint>).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget162>(global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler_A_Windows_Storage_Streams_IBuffer_j_uint_V___Impl.Invoke)
									);
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Storage.Streams.IBuffer, uint>).TypeHandle, 
										global::Windows.Foundation.IAsyncOperationWithProgress_A_Windows_Storage_Streams_IBuffer_j_uint_V___Impl.Vtbl.idx_put_Completed, 
										unsafe_handler
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					// Return
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_handler)));
				}
			}

			// Signature, Windows.Foundation.IAsyncOperationWithProgress<Windows.Storage.Streams.IBuffer,uint>.get_Completed, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_Foundation_AsyncOperationWithProgressCompletedHandler_2_Windows_Storage_Streams_IBuffer__uint___Windows_Foundation__AsyncOperationWithProgressCompletedHandler_A_Windows_Storage_Streams_IBuffer_j_uint_V_ *, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler<global::Windows.Storage.Streams.IBuffer, uint> get_Completed(global::System.__ComObject __this)
			{
				// Setup
				global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler_A_Windows_Storage_Streams_IBuffer_j_uint_V___Impl.Vtbl** unsafe___value__retval = default(global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler_A_Windows_Storage_Streams_IBuffer_j_uint_V___Impl.Vtbl**);
				global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler<global::Windows.Storage.Streams.IBuffer, uint> __value__retval = default(global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler<global::Windows.Storage.Streams.IBuffer, uint>);
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe___value__retval = null;
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Storage.Streams.IBuffer, uint>).TypeHandle, 
										global::Windows.Foundation.IAsyncOperationWithProgress_A_Windows_Storage_Streams_IBuffer_j_uint_V___Impl.Vtbl.idx_get_Completed, 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					__value__retval = (global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler<global::Windows.Storage.Streams.IBuffer, uint>)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToDelegate(
										((global::System.IntPtr)unsafe___value__retval), 
										typeof(global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler<global::Windows.Storage.Streams.IBuffer, uint>).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget162>(global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler_A_Windows_Storage_Streams_IBuffer_j_uint_V___Impl.Invoke)
									);
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe___value__retval)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Storage.Streams.IBuffer GetResults(global::System.__ComObject __this)
			{
				global::Windows.Storage.Streams.IBuffer __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Storage.Streams.IBuffer, uint>, global::Windows.Storage.Streams.IBuffer>(
									__this, 
									global::Windows.Foundation.IAsyncOperationWithProgress_A_Windows_Storage_Streams_IBuffer_j_uint_V___Impl.Vtbl.idx_GetResults
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.Foundation.IAsyncOperationWithProgress<Windows.Storage.Streams.IBuffer,uint>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Storage.Streams.IBuffer, uint>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Storage.Streams.IBuffer, uint>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.IAsyncInfo.Id")]
			uint global::Windows.Foundation.IAsyncInfo.get_Id()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return 0;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.IAsyncInfo.Status")]
			global::Windows.Foundation.AsyncStatus global::Windows.Foundation.IAsyncInfo.get_Status()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return default(global::Windows.Foundation.AsyncStatus);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.IAsyncInfo.ErrorCode")]
			global::System.Exception global::Windows.Foundation.IAsyncInfo.get_ErrorCode()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return default(global::System.Exception);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.Foundation.IAsyncInfo.Cancel()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.Foundation.IAsyncInfo.Close()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.Foundation.IAsyncOperationWithProgress`2.Progress")]
			void global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Storage.Streams.IBuffer, uint>.put_Progress(global::Windows.Foundation.AsyncOperationProgressHandler<global::Windows.Storage.Streams.IBuffer, uint> handler)
			{
				global::Windows.Foundation.IAsyncOperationWithProgress_A_Windows_Storage_Streams_IBuffer_j_uint_V___Impl.StubClass.put_Progress(
									this, 
									handler
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.IAsyncOperationWithProgress`2.Progress")]
			global::Windows.Foundation.AsyncOperationProgressHandler<global::Windows.Storage.Streams.IBuffer, uint> global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Storage.Streams.IBuffer, uint>.get_Progress()
			{
				global::Windows.Foundation.AsyncOperationProgressHandler<global::Windows.Storage.Streams.IBuffer, uint> __retVal = global::Windows.Foundation.IAsyncOperationWithProgress_A_Windows_Storage_Streams_IBuffer_j_uint_V___Impl.StubClass.get_Progress(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.Foundation.IAsyncOperationWithProgress`2.Completed")]
			void global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Storage.Streams.IBuffer, uint>.put_Completed(global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler<global::Windows.Storage.Streams.IBuffer, uint> handler)
			{
				global::Windows.Foundation.IAsyncOperationWithProgress_A_Windows_Storage_Streams_IBuffer_j_uint_V___Impl.StubClass.put_Completed(
									this, 
									handler
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.IAsyncOperationWithProgress`2.Completed")]
			global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler<global::Windows.Storage.Streams.IBuffer, uint> global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Storage.Streams.IBuffer, uint>.get_Completed()
			{
				global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler<global::Windows.Storage.Streams.IBuffer, uint> __retVal = global::Windows.Foundation.IAsyncOperationWithProgress_A_Windows_Storage_Streams_IBuffer_j_uint_V___Impl.StubClass.get_Completed(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.Storage.Streams.IBuffer global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Storage.Streams.IBuffer, uint>.GetResults()
			{
				global::Windows.Storage.Streams.IBuffer __retVal = global::Windows.Foundation.IAsyncOperationWithProgress_A_Windows_Storage_Streams_IBuffer_j_uint_V___Impl.StubClass.GetResults(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.IAsyncOperationWithProgress<Windows.Storage.Streams.IBuffer,uint>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Storage.Streams.IBuffer, uint>))]
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Storage.Streams.IBuffer, uint>))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			global::System.IntPtr pfnGetIids;
			global::System.IntPtr pfnGetRuntimeClassName;
			global::System.IntPtr pfnGetTrustLevel;
			// Windows_Foundation__IAsyncOperationWithProgress_A_Windows_Storage_Streams_IBuffer_j_uint_V_
			global::System.IntPtr pfnput_Progress_Windows_Foundation__IAsyncOperationWithProgress_A_Windows_Storage_Streams_IBuffer_j_uint_V_;
			global::System.IntPtr pfnget_Progress_Windows_Foundation__IAsyncOperationWithProgress_A_Windows_Storage_Streams_IBuffer_j_uint_V_;
			global::System.IntPtr pfnput_Completed_Windows_Foundation__IAsyncOperationWithProgress_A_Windows_Storage_Streams_IBuffer_j_uint_V_;
			global::System.IntPtr pfnget_Completed_Windows_Foundation__IAsyncOperationWithProgress_A_Windows_Storage_Streams_IBuffer_j_uint_V_;
			global::System.IntPtr pfnGetResults_Windows_Foundation__IAsyncOperationWithProgress_A_Windows_Storage_Streams_IBuffer_j_uint_V_;
			internal const int idx_put_Progress = 6;
			internal const int idx_get_Progress = 7;
			internal const int idx_put_Completed = 8;
			internal const int idx_get_Completed = 9;
			internal const int idx_GetResults = 10;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Foundation.IAsyncOperationWithProgress_A_Windows_Storage_Streams_IBuffer_j_uint_V___Impl.Vtbl.Windows_Foundation_IAsyncOperationWithProgress_A_Windows_Storage_Streams_IBuffer_j_uint_V___Impl_Vtbl_McgRvaContainer), "RVA_Windows_Foundation_IAsyncOperationWithProgress_A_Windows_Storage_Streams_IBuffer_j_uint_V___Impl_Vtbl_s_theC" +
				"cwVtable")]
			public static global::Windows.Foundation.IAsyncOperationWithProgress_A_Windows_Storage_Streams_IBuffer_j_uint_V___Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::Windows.Foundation.IAsyncOperationWithProgress_A_Windows_Storage_Streams_IBuffer_j_uint_V___Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnGetIids = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget0>(System.Runtime.InteropServices.__vtable_IInspectable.GetIIDs),
				pfnGetRuntimeClassName = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetRuntimeClassName),
				pfnGetTrustLevel = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetTrustLevel),
				pfnput_Progress_Windows_Foundation__IAsyncOperationWithProgress_A_Windows_Storage_Streams_IBuffer_j_uint_V_ = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget163>(global::Windows.Foundation.IAsyncOperationWithProgress_A_Windows_Storage_Streams_IBuffer_j_uint_V___Impl.Vtbl.put_Progress__STUB),
				pfnget_Progress_Windows_Foundation__IAsyncOperationWithProgress_A_Windows_Storage_Streams_IBuffer_j_uint_V_ = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget164>(global::Windows.Foundation.IAsyncOperationWithProgress_A_Windows_Storage_Streams_IBuffer_j_uint_V___Impl.Vtbl.get_Progress__STUB),
				pfnput_Completed_Windows_Foundation__IAsyncOperationWithProgress_A_Windows_Storage_Streams_IBuffer_j_uint_V_ = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget165>(global::Windows.Foundation.IAsyncOperationWithProgress_A_Windows_Storage_Streams_IBuffer_j_uint_V___Impl.Vtbl.put_Completed__STUB),
				pfnget_Completed_Windows_Foundation__IAsyncOperationWithProgress_A_Windows_Storage_Streams_IBuffer_j_uint_V_ = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget166>(global::Windows.Foundation.IAsyncOperationWithProgress_A_Windows_Storage_Streams_IBuffer_j_uint_V___Impl.Vtbl.get_Completed__STUB),
				pfnGetResults_Windows_Foundation__IAsyncOperationWithProgress_A_Windows_Storage_Streams_IBuffer_j_uint_V_ = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget167>(global::Windows.Foundation.IAsyncOperationWithProgress_A_Windows_Storage_Streams_IBuffer_j_uint_V___Impl.Vtbl.GetResults__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			// Signature, Windows.Foundation.IAsyncOperationWithProgress<Windows.Storage.Streams.IBuffer,uint>.put_Progress, [rev] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [rev] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_Foundation_AsyncOperationProgressHandler_2_Windows_Storage_Streams_IBuffer__uint___Windows_Foundation__AsyncOperationProgressHandler_A_Windows_Storage_Streams_IBuffer_j_uint_V_ *, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int put_Progress__STUB(
						global::System.IntPtr pComThis, 
						global::Windows.Foundation.AsyncOperationProgressHandler_A_Windows_Storage_Streams_IBuffer_j_uint_V___Impl.Vtbl** unsafe_handler)
			{
				// Setup
				global::Windows.Foundation.AsyncOperationProgressHandler<global::Windows.Storage.Streams.IBuffer, uint> handler = default(global::Windows.Foundation.AsyncOperationProgressHandler<global::Windows.Storage.Streams.IBuffer, uint>);
				try
				{
					// Marshalling
					handler = (global::Windows.Foundation.AsyncOperationProgressHandler<global::Windows.Storage.Streams.IBuffer, uint>)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToDelegate(
										((global::System.IntPtr)unsafe_handler), 
										typeof(global::Windows.Foundation.AsyncOperationProgressHandler<global::Windows.Storage.Streams.IBuffer, uint>).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget161>(global::Windows.Foundation.AsyncOperationProgressHandler_A_Windows_Storage_Streams_IBuffer_j_uint_V___Impl.Invoke)
									);
					// Call to managed method
					global::System.Runtime.InteropServices.McgMarshal.FastCast<global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Storage.Streams.IBuffer, uint>>(global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis)).put_Progress(handler);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					// Return
					return global::McgInterop.Helpers.S_OK;
				}
				catch (global::System.Exception hrExcep)
				{
					// ExceptionReturn
					return global::System.Runtime.InteropServices.McgMarshal.GetHRForExceptionWinRT(hrExcep);
				}
			}

			// Signature, Windows.Foundation.IAsyncOperationWithProgress<Windows.Storage.Streams.IBuffer,uint>.get_Progress, [rev] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [rev] [out] [retval] [nativebyref] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_Foundation_AsyncOperationProgressHandler_2_Windows_Storage_Streams_IBuffer__uint___Windows_Foundation__AsyncOperationProgressHandler_A_Windows_Storage_Streams_IBuffer_j_uint_V_ *, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int get_Progress__STUB(
						global::System.IntPtr pComThis, 
						global::Windows.Foundation.AsyncOperationProgressHandler_A_Windows_Storage_Streams_IBuffer_j_uint_V___Impl.Vtbl*** unsafe___value__retval)
			{
				// Setup
				if (unsafe___value__retval != null)
					(*(unsafe___value__retval)) = null;
				global::Windows.Foundation.AsyncOperationProgressHandler<global::Windows.Storage.Streams.IBuffer, uint> __value__retval = default(global::Windows.Foundation.AsyncOperationProgressHandler<global::Windows.Storage.Streams.IBuffer, uint>);
				try
				{
					// Marshalling
					// Call to managed method
					__value__retval = global::System.Runtime.InteropServices.McgMarshal.FastCast<global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Storage.Streams.IBuffer, uint>>(global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis)).get_Progress();
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					if (unsafe___value__retval != null)
						(*(unsafe___value__retval)) = (global::Windows.Foundation.AsyncOperationProgressHandler_A_Windows_Storage_Streams_IBuffer_j_uint_V___Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
											__value__retval, 
											typeof(global::Windows.Foundation.AsyncOperationProgressHandler<global::Windows.Storage.Streams.IBuffer, uint>).TypeHandle, 
											global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget161>(global::Windows.Foundation.AsyncOperationProgressHandler_A_Windows_Storage_Streams_IBuffer_j_uint_V___Impl.Invoke)
										);
					// Return
					return global::McgInterop.Helpers.S_OK;
				}
				catch (global::System.Exception hrExcep)
				{
					// ExceptionCleanup
					if (unsafe___value__retval != null)
					{
						global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)(*(unsafe___value__retval)))));
						(*(unsafe___value__retval)) = null;
					}
					// ExceptionReturn
					return global::System.Runtime.InteropServices.McgMarshal.GetHRForExceptionWinRT(hrExcep);
				}
			}

			// Signature, Windows.Foundation.IAsyncOperationWithProgress<Windows.Storage.Streams.IBuffer,uint>.put_Completed, [rev] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [rev] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_Foundation_AsyncOperationWithProgressCompletedHandler_2_Windows_Storage_Streams_IBuffer__uint___Windows_Foundation__AsyncOperationWithProgressCompletedHandler_A_Windows_Storage_Streams_IBuffer_j_uint_V_ *, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int put_Completed__STUB(
						global::System.IntPtr pComThis, 
						global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler_A_Windows_Storage_Streams_IBuffer_j_uint_V___Impl.Vtbl** unsafe_handler)
			{
				// Setup
				global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler<global::Windows.Storage.Streams.IBuffer, uint> handler = default(global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler<global::Windows.Storage.Streams.IBuffer, uint>);
				try
				{
					// Marshalling
					handler = (global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler<global::Windows.Storage.Streams.IBuffer, uint>)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToDelegate(
										((global::System.IntPtr)unsafe_handler), 
										typeof(global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler<global::Windows.Storage.Streams.IBuffer, uint>).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget162>(global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler_A_Windows_Storage_Streams_IBuffer_j_uint_V___Impl.Invoke)
									);
					// Call to managed method
					global::System.Runtime.InteropServices.McgMarshal.FastCast<global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Storage.Streams.IBuffer, uint>>(global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis)).put_Completed(handler);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					// Return
					return global::McgInterop.Helpers.S_OK;
				}
				catch (global::System.Exception hrExcep)
				{
					// ExceptionReturn
					return global::System.Runtime.InteropServices.McgMarshal.GetHRForExceptionWinRT(hrExcep);
				}
			}

			// Signature, Windows.Foundation.IAsyncOperationWithProgress<Windows.Storage.Streams.IBuffer,uint>.get_Completed, [rev] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [rev] [out] [retval] [nativebyref] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_Foundation_AsyncOperationWithProgressCompletedHandler_2_Windows_Storage_Streams_IBuffer__uint___Windows_Foundation__AsyncOperationWithProgressCompletedHandler_A_Windows_Storage_Streams_IBuffer_j_uint_V_ *, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int get_Completed__STUB(
						global::System.IntPtr pComThis, 
						global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler_A_Windows_Storage_Streams_IBuffer_j_uint_V___Impl.Vtbl*** unsafe___value__retval)
			{
				// Setup
				if (unsafe___value__retval != null)
					(*(unsafe___value__retval)) = null;
				global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler<global::Windows.Storage.Streams.IBuffer, uint> __value__retval = default(global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler<global::Windows.Storage.Streams.IBuffer, uint>);
				try
				{
					// Marshalling
					// Call to managed method
					__value__retval = global::System.Runtime.InteropServices.McgMarshal.FastCast<global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Storage.Streams.IBuffer, uint>>(global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis)).get_Completed();
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					if (unsafe___value__retval != null)
						(*(unsafe___value__retval)) = (global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler_A_Windows_Storage_Streams_IBuffer_j_uint_V___Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
											__value__retval, 
											typeof(global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler<global::Windows.Storage.Streams.IBuffer, uint>).TypeHandle, 
											global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget162>(global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler_A_Windows_Storage_Streams_IBuffer_j_uint_V___Impl.Invoke)
										);
					// Return
					return global::McgInterop.Helpers.S_OK;
				}
				catch (global::System.Exception hrExcep)
				{
					// ExceptionCleanup
					if (unsafe___value__retval != null)
					{
						global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)(*(unsafe___value__retval)))));
						(*(unsafe___value__retval)) = null;
					}
					// ExceptionReturn
					return global::System.Runtime.InteropServices.McgMarshal.GetHRForExceptionWinRT(hrExcep);
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int GetResults__STUB(
						global::System.IntPtr pComThis, 
						global::Windows.Storage.Streams.IBuffer__Impl.Vtbl*** unsafe___value__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Storage.Streams.IBuffer, uint>>(
									__this, 
									4
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Func_TResult__<global::Windows.Storage.Streams.IBuffer>(
									__this, 
									((void**)unsafe___value__retval), 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			private static class Windows_Foundation_IAsyncOperationWithProgress_A_Windows_Storage_Streams_IBuffer_j_uint_V___Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::System.Runtime.InteropServices.__vtable_IInspectable), "GetIIDs")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(16, typeof(global::System.Runtime.InteropServices.__vtable_IInspectable), "GetRuntimeClassName")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(20, typeof(global::System.Runtime.InteropServices.__vtable_IInspectable), "GetTrustLevel")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(24, typeof(global::Windows.Foundation.IAsyncOperationWithProgress_A_Windows_Storage_Streams_IBuffer_j_uint_V___Impl.Vtbl), "put_Progress__STUB")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(28, typeof(global::Windows.Foundation.IAsyncOperationWithProgress_A_Windows_Storage_Streams_IBuffer_j_uint_V___Impl.Vtbl), "get_Progress__STUB")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(32, typeof(global::Windows.Foundation.IAsyncOperationWithProgress_A_Windows_Storage_Streams_IBuffer_j_uint_V___Impl.Vtbl), "put_Completed__STUB")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(36, typeof(global::Windows.Foundation.IAsyncOperationWithProgress_A_Windows_Storage_Streams_IBuffer_j_uint_V___Impl.Vtbl), "get_Completed__STUB")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(40, typeof(global::Windows.Foundation.IAsyncOperationWithProgress_A_Windows_Storage_Streams_IBuffer_j_uint_V___Impl.Vtbl), "GetResults__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Foundation_IAsyncOperationWithProgress_A_Windows_Storage_Streams_IBuffer_j_uint_V___Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.Foundation.AsyncOperationProgressHandler<Windows.Storage.Streams.IBuffer,uint>
	public unsafe static class AsyncOperationProgressHandler_A_Windows_Storage_Streams_IBuffer_j_uint_V___Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Storage.Streams.IBuffer, uint> asyncInfo, 
					uint progressInfo)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_TArg0__uint__<global::Windows.Foundation.AsyncOperationProgressHandler<global::Windows.Storage.Streams.IBuffer, uint>, global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Storage.Streams.IBuffer, uint>>(
								__this, 
								asyncInfo, 
								progressInfo, 
								global::Windows.Foundation.AsyncOperationProgressHandler_A_Windows_Storage_Streams_IBuffer_j_uint_V___Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'Windows.Foundation.AsyncOperationProgressHandler<Windows.Storage.Streams.IBuffer,uint>'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.Foundation.AsyncOperationProgressHandler<global::Windows.Storage.Streams.IBuffer, uint>))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_Foundation__AsyncOperationProgressHandler_A_Windows_Storage_Streams_IBuffer_j_uint_V_
			global::System.IntPtr pfnInvoke_Windows_Foundation__AsyncOperationProgressHandler_A_Windows_Storage_Streams_IBuffer_j_uint_V_;
			internal const int idx_Invoke = 3;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Foundation.AsyncOperationProgressHandler_A_Windows_Storage_Streams_IBuffer_j_uint_V___Impl.Vtbl.Windows_Foundation_AsyncOperationProgressHandler_A_Windows_Storage_Streams_IBuffer_j_uint_V___Impl_Vtbl_McgRvaContainer), "RVA_Windows_Foundation_AsyncOperationProgressHandler_A_Windows_Storage_Streams_IBuffer_j_uint_V___Impl_Vtbl_s_th" +
				"eCcwVtable")]
			public static global::Windows.Foundation.AsyncOperationProgressHandler_A_Windows_Storage_Streams_IBuffer_j_uint_V___Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::Windows.Foundation.AsyncOperationProgressHandler_A_Windows_Storage_Streams_IBuffer_j_uint_V___Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_Windows_Foundation__AsyncOperationProgressHandler_A_Windows_Storage_Streams_IBuffer_j_uint_V_ = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget168>(global::Windows.Foundation.AsyncOperationProgressHandler_A_Windows_Storage_Streams_IBuffer_j_uint_V___Impl.Vtbl.Invoke__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__STUB(
						global::System.IntPtr pComThis, 
						global::Windows.Foundation.IAsyncOperationWithProgress_A_Windows_Storage_Streams_IBuffer_j_uint_V___Impl.Vtbl** unsafe_asyncInfo, 
						uint unsafe_progressInfo)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.Foundation.AsyncOperationProgressHandler<global::Windows.Storage.Streams.IBuffer, uint>>(
									__this, 
									0
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Proc_TArg0__uint__<global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Storage.Streams.IBuffer, uint>>(
									__this, 
									unsafe_asyncInfo, 
									unsafe_progressInfo, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			private static class Windows_Foundation_AsyncOperationProgressHandler_A_Windows_Storage_Streams_IBuffer_j_uint_V___Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::Windows.Foundation.AsyncOperationProgressHandler_A_Windows_Storage_Streams_IBuffer_j_uint_V___Impl.Vtbl), "Invoke__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Foundation_AsyncOperationProgressHandler_A_Windows_Storage_Streams_IBuffer_j_uint_V___Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.Foundation.AsyncOperationWithProgressCompletedHandler<Windows.Storage.Streams.IBuffer,uint>
	public unsafe static class AsyncOperationWithProgressCompletedHandler_A_Windows_Storage_Streams_IBuffer_j_uint_V___Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Storage.Streams.IBuffer, uint> asyncInfo, 
					global::Windows.Foundation.AsyncStatus asyncStatus)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_TArg0__int<global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler<global::Windows.Storage.Streams.IBuffer, uint>, global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Storage.Streams.IBuffer, uint>>(
								__this, 
								asyncInfo, 
								((int)asyncStatus), 
								global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler_A_Windows_Storage_Streams_IBuffer_j_uint_V___Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'Windows.Foundation.AsyncOperationWithProgressCompletedHandler<Windows.Storage.Streams.IBuffer,uint>'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler<global::Windows.Storage.Streams.IBuffer, uint>))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_Foundation__AsyncOperationWithProgressCompletedHandler_A_Windows_Storage_Streams_IBuffer_j_uint_V_
			global::System.IntPtr pfnInvoke_Windows_Foundation__AsyncOperationWithProgressCompletedHandler_A_Windows_Storage_Streams_IBuffer_j_uint_V_;
			internal const int idx_Invoke = 3;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler_A_Windows_Storage_Streams_IBuffer_j_uint_V___Impl.Vtbl.Windows_Foundation_AsyncOperationWithProgressCompletedHandler_A_Windows_Storage_Streams_IBuffer_j_uint_V___Impl_Vtbl_McgRvaContainer), "RVA_Windows_Foundation_AsyncOperationWithProgressCompletedHandler_A_Windows_Storage_Streams_IBuffer_j_uint_V___I" +
				"mpl_Vtbl_s_theCcwVtable")]
			public static global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler_A_Windows_Storage_Streams_IBuffer_j_uint_V___Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler_A_Windows_Storage_Streams_IBuffer_j_uint_V___Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_Windows_Foundation__AsyncOperationWithProgressCompletedHandler_A_Windows_Storage_Streams_IBuffer_j_uint_V_ = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget169>(global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler_A_Windows_Storage_Streams_IBuffer_j_uint_V___Impl.Vtbl.Invoke__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__STUB(
						global::System.IntPtr pComThis, 
						global::Windows.Foundation.IAsyncOperationWithProgress_A_Windows_Storage_Streams_IBuffer_j_uint_V___Impl.Vtbl** unsafe_asyncInfo, 
						global::Windows.Foundation.AsyncStatus unsafe_asyncStatus)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler<global::Windows.Storage.Streams.IBuffer, uint>>(
									__this, 
									0
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Proc_TArg0___AsyncStatus__<global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Storage.Streams.IBuffer, uint>>(
									__this, 
									unsafe_asyncInfo, 
									unsafe_asyncStatus, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			private static class Windows_Foundation_AsyncOperationWithProgressCompletedHandler_A_Windows_Storage_Streams_IBuffer_j_uint_V___Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler_A_Windows_Storage_Streams_IBuffer_j_uint_V___Impl.Vtbl), "Invoke__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Foundation_AsyncOperationWithProgressCompletedHandler_A_Windows_Storage_Streams_IBuffer_j_uint_V___Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.Foundation.IAsyncOperationWithProgress<uint,uint>
	public unsafe static class IAsyncOperationWithProgress_A_uint_j_uint_V___Impl
	{
		// StubClass for 'Windows.Foundation.IAsyncOperationWithProgress<uint,uint>'
		public static partial class StubClass
		{
			// Signature, Windows.Foundation.IAsyncOperationWithProgress<uint,uint>.put_Progress, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_Foundation_AsyncOperationProgressHandler_2_uint__uint___Windows_Foundation__AsyncOperationProgressHandler_A_uint_j_uint_V_ *, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_Progress(
						global::System.__ComObject __this, 
						global::Windows.Foundation.AsyncOperationProgressHandler<uint, uint> handler)
			{
				// Setup
				global::Windows.Foundation.AsyncOperationProgressHandler_A_uint_j_uint_V___Impl.Vtbl** unsafe_handler = default(global::Windows.Foundation.AsyncOperationProgressHandler_A_uint_j_uint_V___Impl.Vtbl**);
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_handler = (global::Windows.Foundation.AsyncOperationProgressHandler_A_uint_j_uint_V___Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
										handler, 
										typeof(global::Windows.Foundation.AsyncOperationProgressHandler<uint, uint>).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget172>(global::Windows.Foundation.AsyncOperationProgressHandler_A_uint_j_uint_V___Impl.Invoke)
									);
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.IAsyncOperationWithProgress<uint, uint>).TypeHandle, 
										global::Windows.Foundation.IAsyncOperationWithProgress_A_uint_j_uint_V___Impl.Vtbl.idx_put_Progress, 
										unsafe_handler
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					// Return
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_handler)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Foundation.AsyncOperationProgressHandler<uint, uint> get_Progress(global::System.__ComObject __this)
			{
				global::Windows.Foundation.AsyncOperationProgressHandler<uint, uint> __ret = global::McgInterop.ForwardComSharedStubs.Func__AsyncOperationProgressHandler_2_uint__uint___<global::Windows.Foundation.IAsyncOperationWithProgress<uint, uint>>(
									__this, 
									global::Windows.Foundation.IAsyncOperationWithProgress_A_uint_j_uint_V___Impl.Vtbl.idx_get_Progress
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.Foundation.IAsyncOperationWithProgress<uint,uint>.put_Completed, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_Foundation_AsyncOperationWithProgressCompletedHandler_2_uint__uint___Windows_Foundation__AsyncOperationWithProgressCompletedHandler_A_uint_j_uint_V_ *, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_Completed(
						global::System.__ComObject __this, 
						global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler<uint, uint> handler)
			{
				// Setup
				global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler_A_uint_j_uint_V___Impl.Vtbl** unsafe_handler = default(global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler_A_uint_j_uint_V___Impl.Vtbl**);
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_handler = (global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler_A_uint_j_uint_V___Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
										handler, 
										typeof(global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler<uint, uint>).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget173>(global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler_A_uint_j_uint_V___Impl.Invoke)
									);
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.IAsyncOperationWithProgress<uint, uint>).TypeHandle, 
										global::Windows.Foundation.IAsyncOperationWithProgress_A_uint_j_uint_V___Impl.Vtbl.idx_put_Completed, 
										unsafe_handler
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					// Return
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_handler)));
				}
			}

			// Signature, Windows.Foundation.IAsyncOperationWithProgress<uint,uint>.get_Completed, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_Foundation_AsyncOperationWithProgressCompletedHandler_2_uint__uint___Windows_Foundation__AsyncOperationWithProgressCompletedHandler_A_uint_j_uint_V_ *, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler<uint, uint> get_Completed(global::System.__ComObject __this)
			{
				// Setup
				global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler_A_uint_j_uint_V___Impl.Vtbl** unsafe___value__retval = default(global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler_A_uint_j_uint_V___Impl.Vtbl**);
				global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler<uint, uint> __value__retval = default(global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler<uint, uint>);
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe___value__retval = null;
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.IAsyncOperationWithProgress<uint, uint>).TypeHandle, 
										global::Windows.Foundation.IAsyncOperationWithProgress_A_uint_j_uint_V___Impl.Vtbl.idx_get_Completed, 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					__value__retval = (global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler<uint, uint>)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToDelegate(
										((global::System.IntPtr)unsafe___value__retval), 
										typeof(global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler<uint, uint>).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget173>(global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler_A_uint_j_uint_V___Impl.Invoke)
									);
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe___value__retval)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static uint GetResults(global::System.__ComObject __this)
			{
				uint __ret = global::McgInterop.ForwardComSharedStubs.Func_uint__<global::Windows.Foundation.IAsyncOperationWithProgress<uint, uint>>(
									__this, 
									global::Windows.Foundation.IAsyncOperationWithProgress_A_uint_j_uint_V___Impl.Vtbl.idx_GetResults
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.Foundation.IAsyncOperationWithProgress<uint,uint>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.IAsyncOperationWithProgress<uint, uint>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.IAsyncOperationWithProgress<uint, uint>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.IAsyncInfo.Id")]
			uint global::Windows.Foundation.IAsyncInfo.get_Id()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return 0;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.IAsyncInfo.Status")]
			global::Windows.Foundation.AsyncStatus global::Windows.Foundation.IAsyncInfo.get_Status()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return default(global::Windows.Foundation.AsyncStatus);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.IAsyncInfo.ErrorCode")]
			global::System.Exception global::Windows.Foundation.IAsyncInfo.get_ErrorCode()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return default(global::System.Exception);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.Foundation.IAsyncInfo.Cancel()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.Foundation.IAsyncInfo.Close()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.Foundation.IAsyncOperationWithProgress`2.Progress")]
			void global::Windows.Foundation.IAsyncOperationWithProgress<uint, uint>.put_Progress(global::Windows.Foundation.AsyncOperationProgressHandler<uint, uint> handler)
			{
				global::Windows.Foundation.IAsyncOperationWithProgress_A_uint_j_uint_V___Impl.StubClass.put_Progress(
									this, 
									handler
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.IAsyncOperationWithProgress`2.Progress")]
			global::Windows.Foundation.AsyncOperationProgressHandler<uint, uint> global::Windows.Foundation.IAsyncOperationWithProgress<uint, uint>.get_Progress()
			{
				global::Windows.Foundation.AsyncOperationProgressHandler<uint, uint> __retVal = global::Windows.Foundation.IAsyncOperationWithProgress_A_uint_j_uint_V___Impl.StubClass.get_Progress(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.Foundation.IAsyncOperationWithProgress`2.Completed")]
			void global::Windows.Foundation.IAsyncOperationWithProgress<uint, uint>.put_Completed(global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler<uint, uint> handler)
			{
				global::Windows.Foundation.IAsyncOperationWithProgress_A_uint_j_uint_V___Impl.StubClass.put_Completed(
									this, 
									handler
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.IAsyncOperationWithProgress`2.Completed")]
			global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler<uint, uint> global::Windows.Foundation.IAsyncOperationWithProgress<uint, uint>.get_Completed()
			{
				global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler<uint, uint> __retVal = global::Windows.Foundation.IAsyncOperationWithProgress_A_uint_j_uint_V___Impl.StubClass.get_Completed(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			uint global::Windows.Foundation.IAsyncOperationWithProgress<uint, uint>.GetResults()
			{
				uint __retVal = global::Windows.Foundation.IAsyncOperationWithProgress_A_uint_j_uint_V___Impl.StubClass.GetResults(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.IAsyncOperationWithProgress<uint,uint>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.IAsyncOperationWithProgress<uint, uint>))]
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.Foundation.IAsyncOperationWithProgress<uint, uint>))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			global::System.IntPtr pfnGetIids;
			global::System.IntPtr pfnGetRuntimeClassName;
			global::System.IntPtr pfnGetTrustLevel;
			// Windows_Foundation__IAsyncOperationWithProgress_A_uint_j_uint_V_
			global::System.IntPtr pfnput_Progress_Windows_Foundation__IAsyncOperationWithProgress_A_uint_j_uint_V_;
			global::System.IntPtr pfnget_Progress_Windows_Foundation__IAsyncOperationWithProgress_A_uint_j_uint_V_;
			global::System.IntPtr pfnput_Completed_Windows_Foundation__IAsyncOperationWithProgress_A_uint_j_uint_V_;
			global::System.IntPtr pfnget_Completed_Windows_Foundation__IAsyncOperationWithProgress_A_uint_j_uint_V_;
			global::System.IntPtr pfnGetResults_Windows_Foundation__IAsyncOperationWithProgress_A_uint_j_uint_V_;
			internal const int idx_put_Progress = 6;
			internal const int idx_get_Progress = 7;
			internal const int idx_put_Completed = 8;
			internal const int idx_get_Completed = 9;
			internal const int idx_GetResults = 10;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Foundation.IAsyncOperationWithProgress_A_uint_j_uint_V___Impl.Vtbl.Windows_Foundation_IAsyncOperationWithProgress_A_uint_j_uint_V___Impl_Vtbl_McgRvaContainer), "RVA_Windows_Foundation_IAsyncOperationWithProgress_A_uint_j_uint_V___Impl_Vtbl_s_theCcwVtable")]
			public static global::Windows.Foundation.IAsyncOperationWithProgress_A_uint_j_uint_V___Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::Windows.Foundation.IAsyncOperationWithProgress_A_uint_j_uint_V___Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnGetIids = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget0>(System.Runtime.InteropServices.__vtable_IInspectable.GetIIDs),
				pfnGetRuntimeClassName = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetRuntimeClassName),
				pfnGetTrustLevel = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetTrustLevel),
				pfnput_Progress_Windows_Foundation__IAsyncOperationWithProgress_A_uint_j_uint_V_ = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget174>(global::Windows.Foundation.IAsyncOperationWithProgress_A_uint_j_uint_V___Impl.Vtbl.put_Progress__STUB),
				pfnget_Progress_Windows_Foundation__IAsyncOperationWithProgress_A_uint_j_uint_V_ = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget175>(global::Windows.Foundation.IAsyncOperationWithProgress_A_uint_j_uint_V___Impl.Vtbl.get_Progress__STUB),
				pfnput_Completed_Windows_Foundation__IAsyncOperationWithProgress_A_uint_j_uint_V_ = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget176>(global::Windows.Foundation.IAsyncOperationWithProgress_A_uint_j_uint_V___Impl.Vtbl.put_Completed__STUB),
				pfnget_Completed_Windows_Foundation__IAsyncOperationWithProgress_A_uint_j_uint_V_ = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget177>(global::Windows.Foundation.IAsyncOperationWithProgress_A_uint_j_uint_V___Impl.Vtbl.get_Completed__STUB),
				pfnGetResults_Windows_Foundation__IAsyncOperationWithProgress_A_uint_j_uint_V_ = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget137>(global::Windows.Foundation.IAsyncOperationWithProgress_A_uint_j_uint_V___Impl.Vtbl.GetResults__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			// Signature, Windows.Foundation.IAsyncOperationWithProgress<uint,uint>.put_Progress, [rev] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [rev] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_Foundation_AsyncOperationProgressHandler_2_uint__uint___Windows_Foundation__AsyncOperationProgressHandler_A_uint_j_uint_V_ *, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int put_Progress__STUB(
						global::System.IntPtr pComThis, 
						global::Windows.Foundation.AsyncOperationProgressHandler_A_uint_j_uint_V___Impl.Vtbl** unsafe_handler)
			{
				// Setup
				global::Windows.Foundation.AsyncOperationProgressHandler<uint, uint> handler = default(global::Windows.Foundation.AsyncOperationProgressHandler<uint, uint>);
				try
				{
					// Marshalling
					handler = (global::Windows.Foundation.AsyncOperationProgressHandler<uint, uint>)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToDelegate(
										((global::System.IntPtr)unsafe_handler), 
										typeof(global::Windows.Foundation.AsyncOperationProgressHandler<uint, uint>).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget172>(global::Windows.Foundation.AsyncOperationProgressHandler_A_uint_j_uint_V___Impl.Invoke)
									);
					// Call to managed method
					global::System.Runtime.InteropServices.McgMarshal.FastCast<global::Windows.Foundation.IAsyncOperationWithProgress<uint, uint>>(global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis)).put_Progress(handler);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					// Return
					return global::McgInterop.Helpers.S_OK;
				}
				catch (global::System.Exception hrExcep)
				{
					// ExceptionReturn
					return global::System.Runtime.InteropServices.McgMarshal.GetHRForExceptionWinRT(hrExcep);
				}
			}

			// Signature, Windows.Foundation.IAsyncOperationWithProgress<uint,uint>.get_Progress, [rev] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [rev] [out] [retval] [nativebyref] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_Foundation_AsyncOperationProgressHandler_2_uint__uint___Windows_Foundation__AsyncOperationProgressHandler_A_uint_j_uint_V_ *, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int get_Progress__STUB(
						global::System.IntPtr pComThis, 
						global::Windows.Foundation.AsyncOperationProgressHandler_A_uint_j_uint_V___Impl.Vtbl*** unsafe___value__retval)
			{
				// Setup
				if (unsafe___value__retval != null)
					(*(unsafe___value__retval)) = null;
				global::Windows.Foundation.AsyncOperationProgressHandler<uint, uint> __value__retval = default(global::Windows.Foundation.AsyncOperationProgressHandler<uint, uint>);
				try
				{
					// Marshalling
					// Call to managed method
					__value__retval = global::System.Runtime.InteropServices.McgMarshal.FastCast<global::Windows.Foundation.IAsyncOperationWithProgress<uint, uint>>(global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis)).get_Progress();
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					if (unsafe___value__retval != null)
						(*(unsafe___value__retval)) = (global::Windows.Foundation.AsyncOperationProgressHandler_A_uint_j_uint_V___Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
											__value__retval, 
											typeof(global::Windows.Foundation.AsyncOperationProgressHandler<uint, uint>).TypeHandle, 
											global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget172>(global::Windows.Foundation.AsyncOperationProgressHandler_A_uint_j_uint_V___Impl.Invoke)
										);
					// Return
					return global::McgInterop.Helpers.S_OK;
				}
				catch (global::System.Exception hrExcep)
				{
					// ExceptionCleanup
					if (unsafe___value__retval != null)
					{
						global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)(*(unsafe___value__retval)))));
						(*(unsafe___value__retval)) = null;
					}
					// ExceptionReturn
					return global::System.Runtime.InteropServices.McgMarshal.GetHRForExceptionWinRT(hrExcep);
				}
			}

			// Signature, Windows.Foundation.IAsyncOperationWithProgress<uint,uint>.put_Completed, [rev] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [rev] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_Foundation_AsyncOperationWithProgressCompletedHandler_2_uint__uint___Windows_Foundation__AsyncOperationWithProgressCompletedHandler_A_uint_j_uint_V_ *, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int put_Completed__STUB(
						global::System.IntPtr pComThis, 
						global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler_A_uint_j_uint_V___Impl.Vtbl** unsafe_handler)
			{
				// Setup
				global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler<uint, uint> handler = default(global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler<uint, uint>);
				try
				{
					// Marshalling
					handler = (global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler<uint, uint>)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToDelegate(
										((global::System.IntPtr)unsafe_handler), 
										typeof(global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler<uint, uint>).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget173>(global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler_A_uint_j_uint_V___Impl.Invoke)
									);
					// Call to managed method
					global::System.Runtime.InteropServices.McgMarshal.FastCast<global::Windows.Foundation.IAsyncOperationWithProgress<uint, uint>>(global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis)).put_Completed(handler);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					// Return
					return global::McgInterop.Helpers.S_OK;
				}
				catch (global::System.Exception hrExcep)
				{
					// ExceptionReturn
					return global::System.Runtime.InteropServices.McgMarshal.GetHRForExceptionWinRT(hrExcep);
				}
			}

			// Signature, Windows.Foundation.IAsyncOperationWithProgress<uint,uint>.get_Completed, [rev] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [rev] [out] [retval] [nativebyref] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_Foundation_AsyncOperationWithProgressCompletedHandler_2_uint__uint___Windows_Foundation__AsyncOperationWithProgressCompletedHandler_A_uint_j_uint_V_ *, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int get_Completed__STUB(
						global::System.IntPtr pComThis, 
						global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler_A_uint_j_uint_V___Impl.Vtbl*** unsafe___value__retval)
			{
				// Setup
				if (unsafe___value__retval != null)
					(*(unsafe___value__retval)) = null;
				global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler<uint, uint> __value__retval = default(global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler<uint, uint>);
				try
				{
					// Marshalling
					// Call to managed method
					__value__retval = global::System.Runtime.InteropServices.McgMarshal.FastCast<global::Windows.Foundation.IAsyncOperationWithProgress<uint, uint>>(global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis)).get_Completed();
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					if (unsafe___value__retval != null)
						(*(unsafe___value__retval)) = (global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler_A_uint_j_uint_V___Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
											__value__retval, 
											typeof(global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler<uint, uint>).TypeHandle, 
											global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget173>(global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler_A_uint_j_uint_V___Impl.Invoke)
										);
					// Return
					return global::McgInterop.Helpers.S_OK;
				}
				catch (global::System.Exception hrExcep)
				{
					// ExceptionCleanup
					if (unsafe___value__retval != null)
					{
						global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)(*(unsafe___value__retval)))));
						(*(unsafe___value__retval)) = null;
					}
					// ExceptionReturn
					return global::System.Runtime.InteropServices.McgMarshal.GetHRForExceptionWinRT(hrExcep);
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int GetResults__STUB(
						global::System.IntPtr pComThis, 
						uint* unsafe___value__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.Foundation.IAsyncOperationWithProgress<uint, uint>>(
									__this, 
									4
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Func_uint__(
									__this, 
									unsafe___value__retval, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			private static class Windows_Foundation_IAsyncOperationWithProgress_A_uint_j_uint_V___Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::System.Runtime.InteropServices.__vtable_IInspectable), "GetIIDs")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(16, typeof(global::System.Runtime.InteropServices.__vtable_IInspectable), "GetRuntimeClassName")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(20, typeof(global::System.Runtime.InteropServices.__vtable_IInspectable), "GetTrustLevel")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(24, typeof(global::Windows.Foundation.IAsyncOperationWithProgress_A_uint_j_uint_V___Impl.Vtbl), "put_Progress__STUB")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(28, typeof(global::Windows.Foundation.IAsyncOperationWithProgress_A_uint_j_uint_V___Impl.Vtbl), "get_Progress__STUB")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(32, typeof(global::Windows.Foundation.IAsyncOperationWithProgress_A_uint_j_uint_V___Impl.Vtbl), "put_Completed__STUB")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(36, typeof(global::Windows.Foundation.IAsyncOperationWithProgress_A_uint_j_uint_V___Impl.Vtbl), "get_Completed__STUB")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(40, typeof(global::Windows.Foundation.IAsyncOperationWithProgress_A_uint_j_uint_V___Impl.Vtbl), "GetResults__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Foundation_IAsyncOperationWithProgress_A_uint_j_uint_V___Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.Foundation.AsyncOperationProgressHandler<uint,uint>
	public unsafe static class AsyncOperationProgressHandler_A_uint_j_uint_V___Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.Foundation.IAsyncOperationWithProgress<uint, uint> asyncInfo, 
					uint progressInfo)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_TArg0__uint__<global::Windows.Foundation.AsyncOperationProgressHandler<uint, uint>, global::Windows.Foundation.IAsyncOperationWithProgress<uint, uint>>(
								__this, 
								asyncInfo, 
								progressInfo, 
								global::Windows.Foundation.AsyncOperationProgressHandler_A_uint_j_uint_V___Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'Windows.Foundation.AsyncOperationProgressHandler<uint,uint>'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.Foundation.AsyncOperationProgressHandler<uint, uint>))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_Foundation__AsyncOperationProgressHandler_A_uint_j_uint_V_
			global::System.IntPtr pfnInvoke_Windows_Foundation__AsyncOperationProgressHandler_A_uint_j_uint_V_;
			internal const int idx_Invoke = 3;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Foundation.AsyncOperationProgressHandler_A_uint_j_uint_V___Impl.Vtbl.Windows_Foundation_AsyncOperationProgressHandler_A_uint_j_uint_V___Impl_Vtbl_McgRvaContainer), "RVA_Windows_Foundation_AsyncOperationProgressHandler_A_uint_j_uint_V___Impl_Vtbl_s_theCcwVtable")]
			public static global::Windows.Foundation.AsyncOperationProgressHandler_A_uint_j_uint_V___Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::Windows.Foundation.AsyncOperationProgressHandler_A_uint_j_uint_V___Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_Windows_Foundation__AsyncOperationProgressHandler_A_uint_j_uint_V_ = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget178>(global::Windows.Foundation.AsyncOperationProgressHandler_A_uint_j_uint_V___Impl.Vtbl.Invoke__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__STUB(
						global::System.IntPtr pComThis, 
						global::Windows.Foundation.IAsyncOperationWithProgress_A_uint_j_uint_V___Impl.Vtbl** unsafe_asyncInfo, 
						uint unsafe_progressInfo)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.Foundation.AsyncOperationProgressHandler<uint, uint>>(
									__this, 
									0
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Proc_TArg0__uint__<global::Windows.Foundation.IAsyncOperationWithProgress<uint, uint>>(
									__this, 
									unsafe_asyncInfo, 
									unsafe_progressInfo, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			private static class Windows_Foundation_AsyncOperationProgressHandler_A_uint_j_uint_V___Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::Windows.Foundation.AsyncOperationProgressHandler_A_uint_j_uint_V___Impl.Vtbl), "Invoke__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Foundation_AsyncOperationProgressHandler_A_uint_j_uint_V___Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.Foundation.AsyncOperationWithProgressCompletedHandler<uint,uint>
	public unsafe static class AsyncOperationWithProgressCompletedHandler_A_uint_j_uint_V___Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.Foundation.IAsyncOperationWithProgress<uint, uint> asyncInfo, 
					global::Windows.Foundation.AsyncStatus asyncStatus)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_TArg0__int<global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler<uint, uint>, global::Windows.Foundation.IAsyncOperationWithProgress<uint, uint>>(
								__this, 
								asyncInfo, 
								((int)asyncStatus), 
								global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler_A_uint_j_uint_V___Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'Windows.Foundation.AsyncOperationWithProgressCompletedHandler<uint,uint>'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler<uint, uint>))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_Foundation__AsyncOperationWithProgressCompletedHandler_A_uint_j_uint_V_
			global::System.IntPtr pfnInvoke_Windows_Foundation__AsyncOperationWithProgressCompletedHandler_A_uint_j_uint_V_;
			internal const int idx_Invoke = 3;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler_A_uint_j_uint_V___Impl.Vtbl.Windows_Foundation_AsyncOperationWithProgressCompletedHandler_A_uint_j_uint_V___Impl_Vtbl_McgRvaContainer), "RVA_Windows_Foundation_AsyncOperationWithProgressCompletedHandler_A_uint_j_uint_V___Impl_Vtbl_s_theCcwVtable")]
			public static global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler_A_uint_j_uint_V___Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler_A_uint_j_uint_V___Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_Windows_Foundation__AsyncOperationWithProgressCompletedHandler_A_uint_j_uint_V_ = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget179>(global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler_A_uint_j_uint_V___Impl.Vtbl.Invoke__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__STUB(
						global::System.IntPtr pComThis, 
						global::Windows.Foundation.IAsyncOperationWithProgress_A_uint_j_uint_V___Impl.Vtbl** unsafe_asyncInfo, 
						global::Windows.Foundation.AsyncStatus unsafe_asyncStatus)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler<uint, uint>>(
									__this, 
									0
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Proc_TArg0___AsyncStatus__<global::Windows.Foundation.IAsyncOperationWithProgress<uint, uint>>(
									__this, 
									unsafe_asyncInfo, 
									unsafe_asyncStatus, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			private static class Windows_Foundation_AsyncOperationWithProgressCompletedHandler_A_uint_j_uint_V___Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler_A_uint_j_uint_V___Impl.Vtbl), "Invoke__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Foundation_AsyncOperationWithProgressCompletedHandler_A_uint_j_uint_V___Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.Foundation.IAsyncOperation<bool>
	public unsafe static class IAsyncOperation_A_bool_V___Impl
	{
		// StubClass for 'Windows.Foundation.IAsyncOperation<bool>'
		public static partial class StubClass
		{
			// Signature, Windows.Foundation.IAsyncOperation<bool>.put_Completed, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_Foundation_AsyncOperationCompletedHandler_1_bool___Windows_Foundation__AsyncOperationCompletedHandler_A_bool_V_ *, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_Completed(
						global::System.__ComObject __this, 
						global::Windows.Foundation.AsyncOperationCompletedHandler<bool> handler)
			{
				// Setup
				global::Windows.Foundation.AsyncOperationCompletedHandler_A_bool_V___Impl.Vtbl** unsafe_handler = default(global::Windows.Foundation.AsyncOperationCompletedHandler_A_bool_V___Impl.Vtbl**);
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_handler = (global::Windows.Foundation.AsyncOperationCompletedHandler_A_bool_V___Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
										handler, 
										typeof(global::Windows.Foundation.AsyncOperationCompletedHandler<bool>).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget180>(global::Windows.Foundation.AsyncOperationCompletedHandler_A_bool_V___Impl.Invoke)
									);
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.IAsyncOperation<bool>).TypeHandle, 
										global::Windows.Foundation.IAsyncOperation_A_bool_V___Impl.Vtbl.idx_put_Completed, 
										unsafe_handler
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					// Return
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_handler)));
				}
			}

			// Signature, Windows.Foundation.IAsyncOperation<bool>.get_Completed, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_Foundation_AsyncOperationCompletedHandler_1_bool___Windows_Foundation__AsyncOperationCompletedHandler_A_bool_V_ *, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Foundation.AsyncOperationCompletedHandler<bool> get_Completed(global::System.__ComObject __this)
			{
				// Setup
				global::Windows.Foundation.AsyncOperationCompletedHandler_A_bool_V___Impl.Vtbl** unsafe___value__retval = default(global::Windows.Foundation.AsyncOperationCompletedHandler_A_bool_V___Impl.Vtbl**);
				global::Windows.Foundation.AsyncOperationCompletedHandler<bool> __value__retval = default(global::Windows.Foundation.AsyncOperationCompletedHandler<bool>);
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe___value__retval = null;
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.IAsyncOperation<bool>).TypeHandle, 
										global::Windows.Foundation.IAsyncOperation_A_bool_V___Impl.Vtbl.idx_get_Completed, 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					__value__retval = (global::Windows.Foundation.AsyncOperationCompletedHandler<bool>)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToDelegate(
										((global::System.IntPtr)unsafe___value__retval), 
										typeof(global::Windows.Foundation.AsyncOperationCompletedHandler<bool>).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget180>(global::Windows.Foundation.AsyncOperationCompletedHandler_A_bool_V___Impl.Invoke)
									);
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe___value__retval)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool GetResults(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.IAsyncOperation<bool>>(
									__this, 
									global::Windows.Foundation.IAsyncOperation_A_bool_V___Impl.Vtbl.idx_GetResults
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.Foundation.IAsyncOperation<bool>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.IAsyncOperation<bool>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.IAsyncOperation<bool>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.IAsyncInfo.Id")]
			uint global::Windows.Foundation.IAsyncInfo.get_Id()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return 0;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.IAsyncInfo.Status")]
			global::Windows.Foundation.AsyncStatus global::Windows.Foundation.IAsyncInfo.get_Status()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return default(global::Windows.Foundation.AsyncStatus);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.IAsyncInfo.ErrorCode")]
			global::System.Exception global::Windows.Foundation.IAsyncInfo.get_ErrorCode()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return default(global::System.Exception);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.Foundation.IAsyncInfo.Cancel()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.Foundation.IAsyncInfo.Close()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.Foundation.IAsyncOperation`1.Completed")]
			void global::Windows.Foundation.IAsyncOperation<bool>.put_Completed(global::Windows.Foundation.AsyncOperationCompletedHandler<bool> handler)
			{
				global::Windows.Foundation.IAsyncOperation_A_bool_V___Impl.StubClass.put_Completed(
									this, 
									handler
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.IAsyncOperation`1.Completed")]
			global::Windows.Foundation.AsyncOperationCompletedHandler<bool> global::Windows.Foundation.IAsyncOperation<bool>.get_Completed()
			{
				global::Windows.Foundation.AsyncOperationCompletedHandler<bool> __retVal = global::Windows.Foundation.IAsyncOperation_A_bool_V___Impl.StubClass.get_Completed(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.Foundation.IAsyncOperation<bool>.GetResults()
			{
				bool __retVal = global::Windows.Foundation.IAsyncOperation_A_bool_V___Impl.StubClass.GetResults(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.IAsyncOperation<bool>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.IAsyncOperation<bool>))]
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.Foundation.IAsyncOperation<bool>))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			global::System.IntPtr pfnGetIids;
			global::System.IntPtr pfnGetRuntimeClassName;
			global::System.IntPtr pfnGetTrustLevel;
			// Windows_Foundation__IAsyncOperation_A_bool_V_
			global::System.IntPtr pfnput_Completed_Windows_Foundation__IAsyncOperation_A_bool_V_;
			global::System.IntPtr pfnget_Completed_Windows_Foundation__IAsyncOperation_A_bool_V_;
			global::System.IntPtr pfnGetResults_Windows_Foundation__IAsyncOperation_A_bool_V_;
			internal const int idx_put_Completed = 6;
			internal const int idx_get_Completed = 7;
			internal const int idx_GetResults = 8;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Foundation.IAsyncOperation_A_bool_V___Impl.Vtbl.Windows_Foundation_IAsyncOperation_A_bool_V___Impl_Vtbl_McgRvaContainer), "RVA_Windows_Foundation_IAsyncOperation_A_bool_V___Impl_Vtbl_s_theCcwVtable")]
			public static global::Windows.Foundation.IAsyncOperation_A_bool_V___Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::Windows.Foundation.IAsyncOperation_A_bool_V___Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnGetIids = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget0>(System.Runtime.InteropServices.__vtable_IInspectable.GetIIDs),
				pfnGetRuntimeClassName = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetRuntimeClassName),
				pfnGetTrustLevel = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetTrustLevel),
				pfnput_Completed_Windows_Foundation__IAsyncOperation_A_bool_V_ = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget181>(global::Windows.Foundation.IAsyncOperation_A_bool_V___Impl.Vtbl.put_Completed__STUB),
				pfnget_Completed_Windows_Foundation__IAsyncOperation_A_bool_V_ = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget182>(global::Windows.Foundation.IAsyncOperation_A_bool_V___Impl.Vtbl.get_Completed__STUB),
				pfnGetResults_Windows_Foundation__IAsyncOperation_A_bool_V_ = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget121>(global::Windows.Foundation.IAsyncOperation_A_bool_V___Impl.Vtbl.GetResults__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			// Signature, Windows.Foundation.IAsyncOperation<bool>.put_Completed, [rev] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [rev] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_Foundation_AsyncOperationCompletedHandler_1_bool___Windows_Foundation__AsyncOperationCompletedHandler_A_bool_V_ *, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int put_Completed__STUB(
						global::System.IntPtr pComThis, 
						global::Windows.Foundation.AsyncOperationCompletedHandler_A_bool_V___Impl.Vtbl** unsafe_handler)
			{
				// Setup
				global::Windows.Foundation.AsyncOperationCompletedHandler<bool> handler = default(global::Windows.Foundation.AsyncOperationCompletedHandler<bool>);
				try
				{
					// Marshalling
					handler = (global::Windows.Foundation.AsyncOperationCompletedHandler<bool>)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToDelegate(
										((global::System.IntPtr)unsafe_handler), 
										typeof(global::Windows.Foundation.AsyncOperationCompletedHandler<bool>).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget180>(global::Windows.Foundation.AsyncOperationCompletedHandler_A_bool_V___Impl.Invoke)
									);
					// Call to managed method
					global::System.Runtime.InteropServices.McgMarshal.FastCast<global::Windows.Foundation.IAsyncOperation<bool>>(global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis)).put_Completed(handler);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					// Return
					return global::McgInterop.Helpers.S_OK;
				}
				catch (global::System.Exception hrExcep)
				{
					// ExceptionReturn
					return global::System.Runtime.InteropServices.McgMarshal.GetHRForExceptionWinRT(hrExcep);
				}
			}

			// Signature, Windows.Foundation.IAsyncOperation<bool>.get_Completed, [rev] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [rev] [out] [retval] [nativebyref] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_Foundation_AsyncOperationCompletedHandler_1_bool___Windows_Foundation__AsyncOperationCompletedHandler_A_bool_V_ *, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int get_Completed__STUB(
						global::System.IntPtr pComThis, 
						global::Windows.Foundation.AsyncOperationCompletedHandler_A_bool_V___Impl.Vtbl*** unsafe___value__retval)
			{
				// Setup
				if (unsafe___value__retval != null)
					(*(unsafe___value__retval)) = null;
				global::Windows.Foundation.AsyncOperationCompletedHandler<bool> __value__retval = default(global::Windows.Foundation.AsyncOperationCompletedHandler<bool>);
				try
				{
					// Marshalling
					// Call to managed method
					__value__retval = global::System.Runtime.InteropServices.McgMarshal.FastCast<global::Windows.Foundation.IAsyncOperation<bool>>(global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis)).get_Completed();
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					if (unsafe___value__retval != null)
						(*(unsafe___value__retval)) = (global::Windows.Foundation.AsyncOperationCompletedHandler_A_bool_V___Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
											__value__retval, 
											typeof(global::Windows.Foundation.AsyncOperationCompletedHandler<bool>).TypeHandle, 
											global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget180>(global::Windows.Foundation.AsyncOperationCompletedHandler_A_bool_V___Impl.Invoke)
										);
					// Return
					return global::McgInterop.Helpers.S_OK;
				}
				catch (global::System.Exception hrExcep)
				{
					// ExceptionCleanup
					if (unsafe___value__retval != null)
					{
						global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)(*(unsafe___value__retval)))));
						(*(unsafe___value__retval)) = null;
					}
					// ExceptionReturn
					return global::System.Runtime.InteropServices.McgMarshal.GetHRForExceptionWinRT(hrExcep);
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int GetResults__STUB(
						global::System.IntPtr pComThis, 
						sbyte* unsafe___value__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.Foundation.IAsyncOperation<bool>>(
									__this, 
									2
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Func_bool__(
									__this, 
									unsafe___value__retval, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			private static class Windows_Foundation_IAsyncOperation_A_bool_V___Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::System.Runtime.InteropServices.__vtable_IInspectable), "GetIIDs")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(16, typeof(global::System.Runtime.InteropServices.__vtable_IInspectable), "GetRuntimeClassName")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(20, typeof(global::System.Runtime.InteropServices.__vtable_IInspectable), "GetTrustLevel")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(24, typeof(global::Windows.Foundation.IAsyncOperation_A_bool_V___Impl.Vtbl), "put_Completed__STUB")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(28, typeof(global::Windows.Foundation.IAsyncOperation_A_bool_V___Impl.Vtbl), "get_Completed__STUB")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(32, typeof(global::Windows.Foundation.IAsyncOperation_A_bool_V___Impl.Vtbl), "GetResults__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Foundation_IAsyncOperation_A_bool_V___Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.Foundation.AsyncOperationCompletedHandler<bool>
	public unsafe static class AsyncOperationCompletedHandler_A_bool_V___Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.Foundation.IAsyncOperation<bool> asyncInfo, 
					global::Windows.Foundation.AsyncStatus asyncStatus)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_TArg0__int<global::Windows.Foundation.AsyncOperationCompletedHandler<bool>, global::Windows.Foundation.IAsyncOperation<bool>>(
								__this, 
								asyncInfo, 
								((int)asyncStatus), 
								global::Windows.Foundation.AsyncOperationCompletedHandler_A_bool_V___Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'Windows.Foundation.AsyncOperationCompletedHandler<bool>'
		public unsafe partial struct Vtbl
		{
			internal const int idx_Invoke = 3;
		}
	}

	// Windows.Foundation.IAsyncOperation<Windows.Storage.Streams.IRandomAccessStream>
	public unsafe static class IAsyncOperation_A_Windows_Storage_Streams_IRandomAccessStream_V___Impl
	{
		// StubClass for 'Windows.Foundation.IAsyncOperation<Windows.Storage.Streams.IRandomAccessStream>'
		public static partial class StubClass
		{
			// Signature, Windows.Foundation.IAsyncOperation<Windows.Storage.Streams.IRandomAccessStream>.put_Completed, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_Foundation_AsyncOperationCompletedHandler_1_Windows_Storage_Streams_IRandomAccessStream___Windows_Foundation__AsyncOperationCompletedHandler_A_Windows_Storage_Streams_IRandomAccessStream_V_ *, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_Completed(
						global::System.__ComObject __this, 
						global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.Streams.IRandomAccessStream> handler)
			{
				// Setup
				global::Windows.Foundation.AsyncOperationCompletedHandler_A_Windows_Storage_Streams_IRandomAccessStream_V___Impl.Vtbl** unsafe_handler = default(global::Windows.Foundation.AsyncOperationCompletedHandler_A_Windows_Storage_Streams_IRandomAccessStream_V___Impl.Vtbl**);
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_handler = (global::Windows.Foundation.AsyncOperationCompletedHandler_A_Windows_Storage_Streams_IRandomAccessStream_V___Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
										handler, 
										typeof(global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.Streams.IRandomAccessStream>).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget183>(global::Windows.Foundation.AsyncOperationCompletedHandler_A_Windows_Storage_Streams_IRandomAccessStream_V___Impl.Invoke)
									);
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.Streams.IRandomAccessStream>).TypeHandle, 
										global::Windows.Foundation.IAsyncOperation_A_Windows_Storage_Streams_IRandomAccessStream_V___Impl.Vtbl.idx_put_Completed, 
										unsafe_handler
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					// Return
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_handler)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.Streams.IRandomAccessStream> get_Completed(global::System.__ComObject __this)
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return default(global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.Streams.IRandomAccessStream>);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Storage.Streams.IRandomAccessStream GetResults(global::System.__ComObject __this)
			{
				global::Windows.Storage.Streams.IRandomAccessStream __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.Streams.IRandomAccessStream>, global::Windows.Storage.Streams.IRandomAccessStream>(
									__this, 
									global::Windows.Foundation.IAsyncOperation_A_Windows_Storage_Streams_IRandomAccessStream_V___Impl.Vtbl.idx_GetResults
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.Foundation.IAsyncOperation<Windows.Storage.Streams.IRandomAccessStream>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.Streams.IRandomAccessStream>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.Streams.IRandomAccessStream>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.IAsyncInfo.Id")]
			uint global::Windows.Foundation.IAsyncInfo.get_Id()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return 0;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.IAsyncInfo.Status")]
			global::Windows.Foundation.AsyncStatus global::Windows.Foundation.IAsyncInfo.get_Status()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return default(global::Windows.Foundation.AsyncStatus);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.IAsyncInfo.ErrorCode")]
			global::System.Exception global::Windows.Foundation.IAsyncInfo.get_ErrorCode()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return default(global::System.Exception);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.Foundation.IAsyncInfo.Cancel()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.Foundation.IAsyncInfo.Close()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.Foundation.IAsyncOperation`1.Completed")]
			void global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.Streams.IRandomAccessStream>.put_Completed(global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.Streams.IRandomAccessStream> handler)
			{
				global::Windows.Foundation.IAsyncOperation_A_Windows_Storage_Streams_IRandomAccessStream_V___Impl.StubClass.put_Completed(
									this, 
									handler
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.Streams.IRandomAccessStream> global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.Streams.IRandomAccessStream>.get_Completed()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return default(global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.Streams.IRandomAccessStream>);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.Storage.Streams.IRandomAccessStream global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.Streams.IRandomAccessStream>.GetResults()
			{
				global::Windows.Storage.Streams.IRandomAccessStream __retVal = global::Windows.Foundation.IAsyncOperation_A_Windows_Storage_Streams_IRandomAccessStream_V___Impl.StubClass.GetResults(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.IAsyncOperation<Windows.Storage.Streams.IRandomAccessStream>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.Streams.IRandomAccessStream>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_put_Completed = 6;
			internal const int idx_get_Completed = 7;
			internal const int idx_GetResults = 8;
		}
	}

	// Windows.Foundation.AsyncOperationCompletedHandler<Windows.Storage.Streams.IRandomAccessStream>
	public unsafe static class AsyncOperationCompletedHandler_A_Windows_Storage_Streams_IRandomAccessStream_V___Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.Streams.IRandomAccessStream> asyncInfo, 
					global::Windows.Foundation.AsyncStatus asyncStatus)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_TArg0__int<global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.Streams.IRandomAccessStream>, global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.Streams.IRandomAccessStream>>(
								__this, 
								asyncInfo, 
								((int)asyncStatus), 
								global::Windows.Foundation.AsyncOperationCompletedHandler_A_Windows_Storage_Streams_IRandomAccessStream_V___Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'Windows.Foundation.AsyncOperationCompletedHandler<Windows.Storage.Streams.IRandomAccessStream>'
		public unsafe partial struct Vtbl
		{
			internal const int idx_Invoke = 3;
		}
	}

	// Windows.Foundation.IAsyncOperation<Windows.Devices.Enumeration.Pnp.PnpObjectCollection>
	public unsafe static class IAsyncOperation_A_Windows_Devices_Enumeration_Pnp_PnpObjectCollection_V___Impl
	{
		// StubClass for 'Windows.Foundation.IAsyncOperation<Windows.Devices.Enumeration.Pnp.PnpObjectCollection>'
		public static partial class StubClass
		{
			// Signature, Windows.Foundation.IAsyncOperation<Windows.Devices.Enumeration.Pnp.PnpObjectCollection>.put_Completed, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_Foundation_AsyncOperationCompletedHandler_1_Windows_Devices_Enumeration_Pnp_PnpObjectCollection___Windows_Foundation__AsyncOperationCompletedHandler_A_Windows_Devices_Enumeration_Pnp_PnpObjectCollection_V_ *, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_Completed(
						global::System.__ComObject __this, 
						global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Devices.Enumeration.Pnp.PnpObjectCollection> handler)
			{
				// Setup
				global::Windows.Foundation.AsyncOperationCompletedHandler_A_Windows_Devices_Enumeration_Pnp_PnpObjectCollection_V___Impl.Vtbl** unsafe_handler = default(global::Windows.Foundation.AsyncOperationCompletedHandler_A_Windows_Devices_Enumeration_Pnp_PnpObjectCollection_V___Impl.Vtbl**);
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_handler = (global::Windows.Foundation.AsyncOperationCompletedHandler_A_Windows_Devices_Enumeration_Pnp_PnpObjectCollection_V___Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
										handler, 
										typeof(global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Devices.Enumeration.Pnp.PnpObjectCollection>).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget190>(global::Windows.Foundation.AsyncOperationCompletedHandler_A_Windows_Devices_Enumeration_Pnp_PnpObjectCollection_V___Impl.Invoke)
									);
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.IAsyncOperation<global::Windows.Devices.Enumeration.Pnp.PnpObjectCollection>).TypeHandle, 
										global::Windows.Foundation.IAsyncOperation_A_Windows_Devices_Enumeration_Pnp_PnpObjectCollection_V___Impl.Vtbl.idx_put_Completed, 
										unsafe_handler
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					// Return
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_handler)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Devices.Enumeration.Pnp.PnpObjectCollection> get_Completed(global::System.__ComObject __this)
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return default(global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Devices.Enumeration.Pnp.PnpObjectCollection>);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Devices.Enumeration.Pnp.PnpObjectCollection GetResults(global::System.__ComObject __this)
			{
				global::Windows.Devices.Enumeration.Pnp.PnpObjectCollection __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Foundation.IAsyncOperation<global::Windows.Devices.Enumeration.Pnp.PnpObjectCollection>, global::Windows.Devices.Enumeration.Pnp.PnpObjectCollection>(
									__this, 
									global::Windows.Foundation.IAsyncOperation_A_Windows_Devices_Enumeration_Pnp_PnpObjectCollection_V___Impl.Vtbl.idx_GetResults
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.Foundation.IAsyncOperation<Windows.Devices.Enumeration.Pnp.PnpObjectCollection>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.IAsyncOperation<global::Windows.Devices.Enumeration.Pnp.PnpObjectCollection>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.IAsyncOperation<global::Windows.Devices.Enumeration.Pnp.PnpObjectCollection>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.IAsyncInfo.Id")]
			uint global::Windows.Foundation.IAsyncInfo.get_Id()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return 0;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.IAsyncInfo.Status")]
			global::Windows.Foundation.AsyncStatus global::Windows.Foundation.IAsyncInfo.get_Status()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return default(global::Windows.Foundation.AsyncStatus);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.IAsyncInfo.ErrorCode")]
			global::System.Exception global::Windows.Foundation.IAsyncInfo.get_ErrorCode()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return default(global::System.Exception);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.Foundation.IAsyncInfo.Cancel()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.Foundation.IAsyncInfo.Close()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.Foundation.IAsyncOperation`1.Completed")]
			void global::Windows.Foundation.IAsyncOperation<global::Windows.Devices.Enumeration.Pnp.PnpObjectCollection>.put_Completed(global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Devices.Enumeration.Pnp.PnpObjectCollection> handler)
			{
				global::Windows.Foundation.IAsyncOperation_A_Windows_Devices_Enumeration_Pnp_PnpObjectCollection_V___Impl.StubClass.put_Completed(
									this, 
									handler
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Devices.Enumeration.Pnp.PnpObjectCollection> global::Windows.Foundation.IAsyncOperation<global::Windows.Devices.Enumeration.Pnp.PnpObjectCollection>.get_Completed()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return default(global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Devices.Enumeration.Pnp.PnpObjectCollection>);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.Devices.Enumeration.Pnp.PnpObjectCollection global::Windows.Foundation.IAsyncOperation<global::Windows.Devices.Enumeration.Pnp.PnpObjectCollection>.GetResults()
			{
				global::Windows.Devices.Enumeration.Pnp.PnpObjectCollection __retVal = global::Windows.Foundation.IAsyncOperation_A_Windows_Devices_Enumeration_Pnp_PnpObjectCollection_V___Impl.StubClass.GetResults(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.IAsyncOperation<Windows.Devices.Enumeration.Pnp.PnpObjectCollection>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.IAsyncOperation<global::Windows.Devices.Enumeration.Pnp.PnpObjectCollection>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_put_Completed = 6;
			internal const int idx_get_Completed = 7;
			internal const int idx_GetResults = 8;
		}
	}

	// Windows.Foundation.AsyncOperationCompletedHandler<Windows.Devices.Enumeration.Pnp.PnpObjectCollection>
	public unsafe static class AsyncOperationCompletedHandler_A_Windows_Devices_Enumeration_Pnp_PnpObjectCollection_V___Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.Foundation.IAsyncOperation<global::Windows.Devices.Enumeration.Pnp.PnpObjectCollection> asyncInfo, 
					global::Windows.Foundation.AsyncStatus asyncStatus)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_TArg0__int<global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Devices.Enumeration.Pnp.PnpObjectCollection>, global::Windows.Foundation.IAsyncOperation<global::Windows.Devices.Enumeration.Pnp.PnpObjectCollection>>(
								__this, 
								asyncInfo, 
								((int)asyncStatus), 
								global::Windows.Foundation.AsyncOperationCompletedHandler_A_Windows_Devices_Enumeration_Pnp_PnpObjectCollection_V___Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'Windows.Foundation.AsyncOperationCompletedHandler<Windows.Devices.Enumeration.Pnp.PnpObjectCollection>'
		public unsafe partial struct Vtbl
		{
			internal const int idx_Invoke = 3;
		}
	}

	// Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFolder>
	public unsafe static class IAsyncOperation_A_Windows_Storage_StorageFolder_V___Impl
	{
		// StubClass for 'Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFolder>'
		public static partial class StubClass
		{
			// Signature, Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFolder>.put_Completed, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_Foundation_AsyncOperationCompletedHandler_1_Windows_Storage_StorageFolder___Windows_Foundation__AsyncOperationCompletedHandler_A_Windows_Storage_StorageFolder_V_ *, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_Completed(
						global::System.__ComObject __this, 
						global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.StorageFolder> handler)
			{
				// Setup
				global::Windows.Foundation.AsyncOperationCompletedHandler_A_Windows_Storage_StorageFolder_V___Impl.Vtbl** unsafe_handler = default(global::Windows.Foundation.AsyncOperationCompletedHandler_A_Windows_Storage_StorageFolder_V___Impl.Vtbl**);
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_handler = (global::Windows.Foundation.AsyncOperationCompletedHandler_A_Windows_Storage_StorageFolder_V___Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
										handler, 
										typeof(global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.StorageFolder>).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget191>(global::Windows.Foundation.AsyncOperationCompletedHandler_A_Windows_Storage_StorageFolder_V___Impl.Invoke)
									);
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFolder>).TypeHandle, 
										global::Windows.Foundation.IAsyncOperation_A_Windows_Storage_StorageFolder_V___Impl.Vtbl.idx_put_Completed, 
										unsafe_handler
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					// Return
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_handler)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.StorageFolder> get_Completed(global::System.__ComObject __this)
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return default(global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.StorageFolder>);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Storage.StorageFolder GetResults(global::System.__ComObject __this)
			{
				global::Windows.Storage.StorageFolder __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFolder>, global::Windows.Storage.StorageFolder>(
									__this, 
									global::Windows.Foundation.IAsyncOperation_A_Windows_Storage_StorageFolder_V___Impl.Vtbl.idx_GetResults
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFolder>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFolder>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFolder>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.IAsyncInfo.Id")]
			uint global::Windows.Foundation.IAsyncInfo.get_Id()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return 0;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.IAsyncInfo.Status")]
			global::Windows.Foundation.AsyncStatus global::Windows.Foundation.IAsyncInfo.get_Status()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return default(global::Windows.Foundation.AsyncStatus);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.IAsyncInfo.ErrorCode")]
			global::System.Exception global::Windows.Foundation.IAsyncInfo.get_ErrorCode()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return default(global::System.Exception);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.Foundation.IAsyncInfo.Cancel()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.Foundation.IAsyncInfo.Close()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.Foundation.IAsyncOperation`1.Completed")]
			void global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFolder>.put_Completed(global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.StorageFolder> handler)
			{
				global::Windows.Foundation.IAsyncOperation_A_Windows_Storage_StorageFolder_V___Impl.StubClass.put_Completed(
									this, 
									handler
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.StorageFolder> global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFolder>.get_Completed()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return default(global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.StorageFolder>);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.Storage.StorageFolder global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFolder>.GetResults()
			{
				global::Windows.Storage.StorageFolder __retVal = global::Windows.Foundation.IAsyncOperation_A_Windows_Storage_StorageFolder_V___Impl.StubClass.GetResults(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFolder>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFolder>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_put_Completed = 6;
			internal const int idx_get_Completed = 7;
			internal const int idx_GetResults = 8;
		}
	}

	// Windows.Foundation.AsyncOperationCompletedHandler<Windows.Storage.StorageFolder>
	public unsafe static class AsyncOperationCompletedHandler_A_Windows_Storage_StorageFolder_V___Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFolder> asyncInfo, 
					global::Windows.Foundation.AsyncStatus asyncStatus)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_TArg0__int<global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.StorageFolder>, global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFolder>>(
								__this, 
								asyncInfo, 
								((int)asyncStatus), 
								global::Windows.Foundation.AsyncOperationCompletedHandler_A_Windows_Storage_StorageFolder_V___Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'Windows.Foundation.AsyncOperationCompletedHandler<Windows.Storage.StorageFolder>'
		public unsafe partial struct Vtbl
		{
			internal const int idx_Invoke = 3;
		}
	}

	// Windows.Foundation.IAsyncOperation<Windows.Storage.IStorageItem>
	public unsafe static class IAsyncOperation_A_Windows_Storage_IStorageItem_V___Impl
	{
		// StubClass for 'Windows.Foundation.IAsyncOperation<Windows.Storage.IStorageItem>'
		public static partial class StubClass
		{
			// Signature, Windows.Foundation.IAsyncOperation<Windows.Storage.IStorageItem>.put_Completed, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_Foundation_AsyncOperationCompletedHandler_1_Windows_Storage_IStorageItem___Windows_Foundation__AsyncOperationCompletedHandler_A_Windows_Storage_IStorageItem_V_ *, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_Completed(
						global::System.__ComObject __this, 
						global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.IStorageItem> handler)
			{
				// Setup
				global::Windows.Foundation.AsyncOperationCompletedHandler_A_Windows_Storage_IStorageItem_V___Impl.Vtbl** unsafe_handler = default(global::Windows.Foundation.AsyncOperationCompletedHandler_A_Windows_Storage_IStorageItem_V___Impl.Vtbl**);
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_handler = (global::Windows.Foundation.AsyncOperationCompletedHandler_A_Windows_Storage_IStorageItem_V___Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
										handler, 
										typeof(global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.IStorageItem>).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget192>(global::Windows.Foundation.AsyncOperationCompletedHandler_A_Windows_Storage_IStorageItem_V___Impl.Invoke)
									);
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.IStorageItem>).TypeHandle, 
										global::Windows.Foundation.IAsyncOperation_A_Windows_Storage_IStorageItem_V___Impl.Vtbl.idx_put_Completed, 
										unsafe_handler
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					// Return
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_handler)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.IStorageItem> get_Completed(global::System.__ComObject __this)
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return default(global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.IStorageItem>);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Storage.IStorageItem GetResults(global::System.__ComObject __this)
			{
				global::Windows.Storage.IStorageItem __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.IStorageItem>, global::Windows.Storage.IStorageItem>(
									__this, 
									global::Windows.Foundation.IAsyncOperation_A_Windows_Storage_IStorageItem_V___Impl.Vtbl.idx_GetResults
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.Foundation.IAsyncOperation<Windows.Storage.IStorageItem>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.IStorageItem>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.IStorageItem>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.IAsyncInfo.Id")]
			uint global::Windows.Foundation.IAsyncInfo.get_Id()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return 0;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.IAsyncInfo.Status")]
			global::Windows.Foundation.AsyncStatus global::Windows.Foundation.IAsyncInfo.get_Status()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return default(global::Windows.Foundation.AsyncStatus);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.IAsyncInfo.ErrorCode")]
			global::System.Exception global::Windows.Foundation.IAsyncInfo.get_ErrorCode()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return default(global::System.Exception);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.Foundation.IAsyncInfo.Cancel()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.Foundation.IAsyncInfo.Close()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.Foundation.IAsyncOperation`1.Completed")]
			void global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.IStorageItem>.put_Completed(global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.IStorageItem> handler)
			{
				global::Windows.Foundation.IAsyncOperation_A_Windows_Storage_IStorageItem_V___Impl.StubClass.put_Completed(
									this, 
									handler
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.IStorageItem> global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.IStorageItem>.get_Completed()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return default(global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.IStorageItem>);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.Storage.IStorageItem global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.IStorageItem>.GetResults()
			{
				global::Windows.Storage.IStorageItem __retVal = global::Windows.Foundation.IAsyncOperation_A_Windows_Storage_IStorageItem_V___Impl.StubClass.GetResults(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.IAsyncOperation<Windows.Storage.IStorageItem>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.IStorageItem>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_put_Completed = 6;
			internal const int idx_get_Completed = 7;
			internal const int idx_GetResults = 8;
		}
	}

	// Windows.Foundation.AsyncOperationCompletedHandler<Windows.Storage.IStorageItem>
	public unsafe static class AsyncOperationCompletedHandler_A_Windows_Storage_IStorageItem_V___Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.IStorageItem> asyncInfo, 
					global::Windows.Foundation.AsyncStatus asyncStatus)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_TArg0__int<global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.IStorageItem>, global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.IStorageItem>>(
								__this, 
								asyncInfo, 
								((int)asyncStatus), 
								global::Windows.Foundation.AsyncOperationCompletedHandler_A_Windows_Storage_IStorageItem_V___Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'Windows.Foundation.AsyncOperationCompletedHandler<Windows.Storage.IStorageItem>'
		public unsafe partial struct Vtbl
		{
			internal const int idx_Invoke = 3;
		}
	}

	// Windows.Foundation.IAsyncOperation<System.Collections.Generic.IReadOnlyList<Windows.Storage.StorageFile>>
	public unsafe static class IAsyncOperation_A_System_Collections_Generic_IReadOnlyList_A_Windows_Storage_StorageFile_V__V___Impl
	{
		// StubClass for 'Windows.Foundation.IAsyncOperation<System.Collections.Generic.IReadOnlyList<Windows.Storage.StorageFile>>'
		public static partial class StubClass
		{
			// Signature, Windows.Foundation.IAsyncOperation<System.Collections.Generic.IReadOnlyList<Windows.Storage.StorageFile>>.put_Completed, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_Foundation_AsyncOperationCompletedHandler_1_System_Collections_Generic_IReadOnlyList_1_Windows_Storage_StorageFile____Windows_Foundation__AsyncOperationCompletedHandler_A_Windows_Foundation_Collections_IVectorView_A_Windows_Storage_StorageFile_V__V_ *, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_Completed(
						global::System.__ComObject __this, 
						global::Windows.Foundation.AsyncOperationCompletedHandler<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFile>> handler)
			{
				// Setup
				global::Windows.Foundation.AsyncOperationCompletedHandler_A_System_Collections_Generic_IReadOnlyList_A_Windows_Storage_StorageFile_V__V___Impl.Vtbl** unsafe_handler = default(global::Windows.Foundation.AsyncOperationCompletedHandler_A_System_Collections_Generic_IReadOnlyList_A_Windows_Storage_StorageFile_V__V___Impl.Vtbl**);
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_handler = (global::Windows.Foundation.AsyncOperationCompletedHandler_A_System_Collections_Generic_IReadOnlyList_A_Windows_Storage_StorageFile_V__V___Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
										handler, 
										typeof(global::Windows.Foundation.AsyncOperationCompletedHandler<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFile>>).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget193>(global::Windows.Foundation.AsyncOperationCompletedHandler_A_System_Collections_Generic_IReadOnlyList_A_Windows_Storage_StorageFile_V__V___Impl.Invoke)
									);
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.IAsyncOperation<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFile>>).TypeHandle, 
										global::Windows.Foundation.IAsyncOperation_A_System_Collections_Generic_IReadOnlyList_A_Windows_Storage_StorageFile_V__V___Impl.Vtbl.idx_put_Completed, 
										unsafe_handler
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					// Return
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_handler)));
				}
			}

			// Signature, Windows.Foundation.IAsyncOperation<System.Collections.Generic.IReadOnlyList<Windows.Storage.StorageFile>>.get_Completed, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_Foundation_AsyncOperationCompletedHandler_1_System_Collections_Generic_IReadOnlyList_1_Windows_Storage_StorageFile____Windows_Foundation__AsyncOperationCompletedHandler_A_Windows_Foundation_Collections_IVectorView_A_Windows_Storage_StorageFile_V__V_ *, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Foundation.AsyncOperationCompletedHandler<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFile>> get_Completed(global::System.__ComObject __this)
			{
				// Setup
				global::Windows.Foundation.AsyncOperationCompletedHandler_A_System_Collections_Generic_IReadOnlyList_A_Windows_Storage_StorageFile_V__V___Impl.Vtbl** unsafe___value__retval = default(global::Windows.Foundation.AsyncOperationCompletedHandler_A_System_Collections_Generic_IReadOnlyList_A_Windows_Storage_StorageFile_V__V___Impl.Vtbl**);
				global::Windows.Foundation.AsyncOperationCompletedHandler<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFile>> __value__retval = default(global::Windows.Foundation.AsyncOperationCompletedHandler<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFile>>);
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe___value__retval = null;
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.IAsyncOperation<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFile>>).TypeHandle, 
										global::Windows.Foundation.IAsyncOperation_A_System_Collections_Generic_IReadOnlyList_A_Windows_Storage_StorageFile_V__V___Impl.Vtbl.idx_get_Completed, 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					__value__retval = (global::Windows.Foundation.AsyncOperationCompletedHandler<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFile>>)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToDelegate(
										((global::System.IntPtr)unsafe___value__retval), 
										typeof(global::Windows.Foundation.AsyncOperationCompletedHandler<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFile>>).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget193>(global::Windows.Foundation.AsyncOperationCompletedHandler_A_System_Collections_Generic_IReadOnlyList_A_Windows_Storage_StorageFile_V__V___Impl.Invoke)
									);
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe___value__retval)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFile> GetResults(global::System.__ComObject __this)
			{
				global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFile> __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Foundation.IAsyncOperation<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFile>>, global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFile>>(
									__this, 
									global::Windows.Foundation.IAsyncOperation_A_System_Collections_Generic_IReadOnlyList_A_Windows_Storage_StorageFile_V__V___Impl.Vtbl.idx_GetResults
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.Foundation.IAsyncOperation<System.Collections.Generic.IReadOnlyList<Windows.Storage.StorageFile>>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.IAsyncOperation<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFile>>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.IAsyncOperation<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFile>>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.IAsyncInfo.Id")]
			uint global::Windows.Foundation.IAsyncInfo.get_Id()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return 0;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.IAsyncInfo.Status")]
			global::Windows.Foundation.AsyncStatus global::Windows.Foundation.IAsyncInfo.get_Status()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return default(global::Windows.Foundation.AsyncStatus);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.IAsyncInfo.ErrorCode")]
			global::System.Exception global::Windows.Foundation.IAsyncInfo.get_ErrorCode()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return default(global::System.Exception);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.Foundation.IAsyncInfo.Cancel()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.Foundation.IAsyncInfo.Close()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.Foundation.IAsyncOperation`1.Completed")]
			void global::Windows.Foundation.IAsyncOperation<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFile>>.put_Completed(global::Windows.Foundation.AsyncOperationCompletedHandler<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFile>> handler)
			{
				global::Windows.Foundation.IAsyncOperation_A_System_Collections_Generic_IReadOnlyList_A_Windows_Storage_StorageFile_V__V___Impl.StubClass.put_Completed(
									this, 
									handler
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.IAsyncOperation`1.Completed")]
			global::Windows.Foundation.AsyncOperationCompletedHandler<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFile>> global::Windows.Foundation.IAsyncOperation<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFile>>.get_Completed()
			{
				global::Windows.Foundation.AsyncOperationCompletedHandler<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFile>> __retVal = global::Windows.Foundation.IAsyncOperation_A_System_Collections_Generic_IReadOnlyList_A_Windows_Storage_StorageFile_V__V___Impl.StubClass.get_Completed(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFile> global::Windows.Foundation.IAsyncOperation<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFile>>.GetResults()
			{
				global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFile> __retVal = global::Windows.Foundation.IAsyncOperation_A_System_Collections_Generic_IReadOnlyList_A_Windows_Storage_StorageFile_V__V___Impl.StubClass.GetResults(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.IAsyncOperation<System.Collections.Generic.IReadOnlyList<Windows.Storage.StorageFile>>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.IAsyncOperation<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFile>>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_put_Completed = 6;
			internal const int idx_get_Completed = 7;
			internal const int idx_GetResults = 8;
		}
	}

	// Windows.Foundation.AsyncOperationCompletedHandler<System.Collections.Generic.IReadOnlyList<Windows.Storage.StorageFile>>
	public unsafe static class AsyncOperationCompletedHandler_A_System_Collections_Generic_IReadOnlyList_A_Windows_Storage_StorageFile_V__V___Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.Foundation.IAsyncOperation<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFile>> asyncInfo, 
					global::Windows.Foundation.AsyncStatus asyncStatus)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_TArg0__int<global::Windows.Foundation.AsyncOperationCompletedHandler<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFile>>, global::Windows.Foundation.IAsyncOperation<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFile>>>(
								__this, 
								asyncInfo, 
								((int)asyncStatus), 
								global::Windows.Foundation.AsyncOperationCompletedHandler_A_System_Collections_Generic_IReadOnlyList_A_Windows_Storage_StorageFile_V__V___Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'Windows.Foundation.AsyncOperationCompletedHandler<System.Collections.Generic.IReadOnlyList<Windows.Storage.StorageFile>>'
		public unsafe partial struct Vtbl
		{
			internal const int idx_Invoke = 3;
		}
	}

	// Windows.Foundation.IAsyncOperation<Windows.UI.Popups.IUICommand>
	public unsafe static class IAsyncOperation_A_Windows_UI_Popups_IUICommand_V___Impl
	{
		// StubClass for 'Windows.Foundation.IAsyncOperation<Windows.UI.Popups.IUICommand>'
		public static partial class StubClass
		{
			// Signature, Windows.Foundation.IAsyncOperation<Windows.UI.Popups.IUICommand>.put_Completed, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_Foundation_AsyncOperationCompletedHandler_1_Windows_UI_Popups_IUICommand___Windows_Foundation__AsyncOperationCompletedHandler_A_Windows_UI_Popups_IUICommand_V_ *, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_Completed(
						global::System.__ComObject __this, 
						global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.UI.Popups.IUICommand> handler)
			{
				// Setup
				global::Windows.Foundation.AsyncOperationCompletedHandler_A_Windows_UI_Popups_IUICommand_V___Impl.Vtbl** unsafe_handler = default(global::Windows.Foundation.AsyncOperationCompletedHandler_A_Windows_UI_Popups_IUICommand_V___Impl.Vtbl**);
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_handler = (global::Windows.Foundation.AsyncOperationCompletedHandler_A_Windows_UI_Popups_IUICommand_V___Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
										handler, 
										typeof(global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.UI.Popups.IUICommand>).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget200>(global::Windows.Foundation.AsyncOperationCompletedHandler_A_Windows_UI_Popups_IUICommand_V___Impl.Invoke)
									);
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.IAsyncOperation<global::Windows.UI.Popups.IUICommand>).TypeHandle, 
										global::Windows.Foundation.IAsyncOperation_A_Windows_UI_Popups_IUICommand_V___Impl.Vtbl.idx_put_Completed, 
										unsafe_handler
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					// Return
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_handler)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.UI.Popups.IUICommand> get_Completed(global::System.__ComObject __this)
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return default(global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.UI.Popups.IUICommand>);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Popups.IUICommand GetResults(global::System.__ComObject __this)
			{
				global::Windows.UI.Popups.IUICommand __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Foundation.IAsyncOperation<global::Windows.UI.Popups.IUICommand>, global::Windows.UI.Popups.IUICommand>(
									__this, 
									global::Windows.Foundation.IAsyncOperation_A_Windows_UI_Popups_IUICommand_V___Impl.Vtbl.idx_GetResults
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.Foundation.IAsyncOperation<Windows.UI.Popups.IUICommand>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.IAsyncOperation<global::Windows.UI.Popups.IUICommand>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.IAsyncOperation<global::Windows.UI.Popups.IUICommand>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.IAsyncInfo.Id")]
			uint global::Windows.Foundation.IAsyncInfo.get_Id()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return 0;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.IAsyncInfo.Status")]
			global::Windows.Foundation.AsyncStatus global::Windows.Foundation.IAsyncInfo.get_Status()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return default(global::Windows.Foundation.AsyncStatus);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.IAsyncInfo.ErrorCode")]
			global::System.Exception global::Windows.Foundation.IAsyncInfo.get_ErrorCode()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return default(global::System.Exception);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.Foundation.IAsyncInfo.Cancel()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.Foundation.IAsyncInfo.Close()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.Foundation.IAsyncOperation`1.Completed")]
			void global::Windows.Foundation.IAsyncOperation<global::Windows.UI.Popups.IUICommand>.put_Completed(global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.UI.Popups.IUICommand> handler)
			{
				global::Windows.Foundation.IAsyncOperation_A_Windows_UI_Popups_IUICommand_V___Impl.StubClass.put_Completed(
									this, 
									handler
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.UI.Popups.IUICommand> global::Windows.Foundation.IAsyncOperation<global::Windows.UI.Popups.IUICommand>.get_Completed()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return default(global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.UI.Popups.IUICommand>);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.UI.Popups.IUICommand global::Windows.Foundation.IAsyncOperation<global::Windows.UI.Popups.IUICommand>.GetResults()
			{
				global::Windows.UI.Popups.IUICommand __retVal = global::Windows.Foundation.IAsyncOperation_A_Windows_UI_Popups_IUICommand_V___Impl.StubClass.GetResults(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.IAsyncOperation<Windows.UI.Popups.IUICommand>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.IAsyncOperation<global::Windows.UI.Popups.IUICommand>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_put_Completed = 6;
			internal const int idx_get_Completed = 7;
			internal const int idx_GetResults = 8;
		}
	}

	// Windows.Foundation.AsyncOperationCompletedHandler<Windows.UI.Popups.IUICommand>
	public unsafe static class AsyncOperationCompletedHandler_A_Windows_UI_Popups_IUICommand_V___Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.Foundation.IAsyncOperation<global::Windows.UI.Popups.IUICommand> asyncInfo, 
					global::Windows.Foundation.AsyncStatus asyncStatus)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_TArg0__int<global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.UI.Popups.IUICommand>, global::Windows.Foundation.IAsyncOperation<global::Windows.UI.Popups.IUICommand>>(
								__this, 
								asyncInfo, 
								((int)asyncStatus), 
								global::Windows.Foundation.AsyncOperationCompletedHandler_A_Windows_UI_Popups_IUICommand_V___Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'Windows.Foundation.AsyncOperationCompletedHandler<Windows.UI.Popups.IUICommand>'
		public unsafe partial struct Vtbl
		{
			internal const int idx_Invoke = 3;
		}
	}

	// Windows.Foundation.IAsyncOperation<uint>
	public unsafe static class IAsyncOperation_A_uint_V___Impl
	{
		// StubClass for 'Windows.Foundation.IAsyncOperation<uint>'
		public static partial class StubClass
		{
			// Signature, Windows.Foundation.IAsyncOperation<uint>.put_Completed, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_Foundation_AsyncOperationCompletedHandler_1_uint___Windows_Foundation__AsyncOperationCompletedHandler_A_uint_V_ *, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_Completed(
						global::System.__ComObject __this, 
						global::Windows.Foundation.AsyncOperationCompletedHandler<uint> handler)
			{
				// Setup
				global::Windows.Foundation.AsyncOperationCompletedHandler_A_uint_V___Impl.Vtbl** unsafe_handler = default(global::Windows.Foundation.AsyncOperationCompletedHandler_A_uint_V___Impl.Vtbl**);
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_handler = (global::Windows.Foundation.AsyncOperationCompletedHandler_A_uint_V___Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
										handler, 
										typeof(global::Windows.Foundation.AsyncOperationCompletedHandler<uint>).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget201>(global::Windows.Foundation.AsyncOperationCompletedHandler_A_uint_V___Impl.Invoke)
									);
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.IAsyncOperation<uint>).TypeHandle, 
										global::Windows.Foundation.IAsyncOperation_A_uint_V___Impl.Vtbl.idx_put_Completed, 
										unsafe_handler
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					// Return
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_handler)));
				}
			}

			// Signature, Windows.Foundation.IAsyncOperation<uint>.get_Completed, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_Foundation_AsyncOperationCompletedHandler_1_uint___Windows_Foundation__AsyncOperationCompletedHandler_A_uint_V_ *, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Foundation.AsyncOperationCompletedHandler<uint> get_Completed(global::System.__ComObject __this)
			{
				// Setup
				global::Windows.Foundation.AsyncOperationCompletedHandler_A_uint_V___Impl.Vtbl** unsafe___value__retval = default(global::Windows.Foundation.AsyncOperationCompletedHandler_A_uint_V___Impl.Vtbl**);
				global::Windows.Foundation.AsyncOperationCompletedHandler<uint> __value__retval = default(global::Windows.Foundation.AsyncOperationCompletedHandler<uint>);
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe___value__retval = null;
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.IAsyncOperation<uint>).TypeHandle, 
										global::Windows.Foundation.IAsyncOperation_A_uint_V___Impl.Vtbl.idx_get_Completed, 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					__value__retval = (global::Windows.Foundation.AsyncOperationCompletedHandler<uint>)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToDelegate(
										((global::System.IntPtr)unsafe___value__retval), 
										typeof(global::Windows.Foundation.AsyncOperationCompletedHandler<uint>).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget201>(global::Windows.Foundation.AsyncOperationCompletedHandler_A_uint_V___Impl.Invoke)
									);
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe___value__retval)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static uint GetResults(global::System.__ComObject __this)
			{
				uint __ret = global::McgInterop.ForwardComSharedStubs.Func_uint__<global::Windows.Foundation.IAsyncOperation<uint>>(
									__this, 
									global::Windows.Foundation.IAsyncOperation_A_uint_V___Impl.Vtbl.idx_GetResults
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.Foundation.IAsyncOperation<uint>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.IAsyncOperation<uint>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.IAsyncOperation<uint>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.IAsyncInfo.Id")]
			uint global::Windows.Foundation.IAsyncInfo.get_Id()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return 0;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.IAsyncInfo.Status")]
			global::Windows.Foundation.AsyncStatus global::Windows.Foundation.IAsyncInfo.get_Status()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return default(global::Windows.Foundation.AsyncStatus);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.IAsyncInfo.ErrorCode")]
			global::System.Exception global::Windows.Foundation.IAsyncInfo.get_ErrorCode()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return default(global::System.Exception);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.Foundation.IAsyncInfo.Cancel()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.Foundation.IAsyncInfo.Close()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.Foundation.IAsyncOperation`1.Completed")]
			void global::Windows.Foundation.IAsyncOperation<uint>.put_Completed(global::Windows.Foundation.AsyncOperationCompletedHandler<uint> handler)
			{
				global::Windows.Foundation.IAsyncOperation_A_uint_V___Impl.StubClass.put_Completed(
									this, 
									handler
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.IAsyncOperation`1.Completed")]
			global::Windows.Foundation.AsyncOperationCompletedHandler<uint> global::Windows.Foundation.IAsyncOperation<uint>.get_Completed()
			{
				global::Windows.Foundation.AsyncOperationCompletedHandler<uint> __retVal = global::Windows.Foundation.IAsyncOperation_A_uint_V___Impl.StubClass.get_Completed(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			uint global::Windows.Foundation.IAsyncOperation<uint>.GetResults()
			{
				uint __retVal = global::Windows.Foundation.IAsyncOperation_A_uint_V___Impl.StubClass.GetResults(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.IAsyncOperation<uint>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.IAsyncOperation<uint>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_put_Completed = 6;
			internal const int idx_get_Completed = 7;
			internal const int idx_GetResults = 8;
		}
	}

	// Windows.Foundation.AsyncOperationCompletedHandler<uint>
	public unsafe static class AsyncOperationCompletedHandler_A_uint_V___Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.Foundation.IAsyncOperation<uint> asyncInfo, 
					global::Windows.Foundation.AsyncStatus asyncStatus)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_TArg0__int<global::Windows.Foundation.AsyncOperationCompletedHandler<uint>, global::Windows.Foundation.IAsyncOperation<uint>>(
								__this, 
								asyncInfo, 
								((int)asyncStatus), 
								global::Windows.Foundation.AsyncOperationCompletedHandler_A_uint_V___Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'Windows.Foundation.AsyncOperationCompletedHandler<uint>'
		public unsafe partial struct Vtbl
		{
			internal const int idx_Invoke = 3;
		}
	}

	// Windows.Foundation.IAsyncOperation<Windows.Graphics.Imaging.BitmapDecoder>
	public unsafe static class IAsyncOperation_A_Windows_Graphics_Imaging_BitmapDecoder_V___Impl
	{
		// StubClass for 'Windows.Foundation.IAsyncOperation<Windows.Graphics.Imaging.BitmapDecoder>'
		public static partial class StubClass
		{
			// Signature, Windows.Foundation.IAsyncOperation<Windows.Graphics.Imaging.BitmapDecoder>.put_Completed, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_Foundation_AsyncOperationCompletedHandler_1_Windows_Graphics_Imaging_BitmapDecoder___Windows_Foundation__AsyncOperationCompletedHandler_A_Windows_Graphics_Imaging_BitmapDecoder_V_ *, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_Completed(
						global::System.__ComObject __this, 
						global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Graphics.Imaging.BitmapDecoder> handler)
			{
				// Setup
				global::Windows.Foundation.AsyncOperationCompletedHandler_A_Windows_Graphics_Imaging_BitmapDecoder_V___Impl.Vtbl** unsafe_handler = default(global::Windows.Foundation.AsyncOperationCompletedHandler_A_Windows_Graphics_Imaging_BitmapDecoder_V___Impl.Vtbl**);
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_handler = (global::Windows.Foundation.AsyncOperationCompletedHandler_A_Windows_Graphics_Imaging_BitmapDecoder_V___Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
										handler, 
										typeof(global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Graphics.Imaging.BitmapDecoder>).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget202>(global::Windows.Foundation.AsyncOperationCompletedHandler_A_Windows_Graphics_Imaging_BitmapDecoder_V___Impl.Invoke)
									);
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.IAsyncOperation<global::Windows.Graphics.Imaging.BitmapDecoder>).TypeHandle, 
										global::Windows.Foundation.IAsyncOperation_A_Windows_Graphics_Imaging_BitmapDecoder_V___Impl.Vtbl.idx_put_Completed, 
										unsafe_handler
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					// Return
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_handler)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Graphics.Imaging.BitmapDecoder> get_Completed(global::System.__ComObject __this)
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return default(global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Graphics.Imaging.BitmapDecoder>);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Graphics.Imaging.BitmapDecoder GetResults(global::System.__ComObject __this)
			{
				global::Windows.Graphics.Imaging.BitmapDecoder __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Foundation.IAsyncOperation<global::Windows.Graphics.Imaging.BitmapDecoder>, global::Windows.Graphics.Imaging.BitmapDecoder>(
									__this, 
									global::Windows.Foundation.IAsyncOperation_A_Windows_Graphics_Imaging_BitmapDecoder_V___Impl.Vtbl.idx_GetResults
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.Foundation.IAsyncOperation<Windows.Graphics.Imaging.BitmapDecoder>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.IAsyncOperation<global::Windows.Graphics.Imaging.BitmapDecoder>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.IAsyncOperation<global::Windows.Graphics.Imaging.BitmapDecoder>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.IAsyncInfo.Id")]
			uint global::Windows.Foundation.IAsyncInfo.get_Id()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return 0;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.IAsyncInfo.Status")]
			global::Windows.Foundation.AsyncStatus global::Windows.Foundation.IAsyncInfo.get_Status()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return default(global::Windows.Foundation.AsyncStatus);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.IAsyncInfo.ErrorCode")]
			global::System.Exception global::Windows.Foundation.IAsyncInfo.get_ErrorCode()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return default(global::System.Exception);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.Foundation.IAsyncInfo.Cancel()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.Foundation.IAsyncInfo.Close()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.Foundation.IAsyncOperation`1.Completed")]
			void global::Windows.Foundation.IAsyncOperation<global::Windows.Graphics.Imaging.BitmapDecoder>.put_Completed(global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Graphics.Imaging.BitmapDecoder> handler)
			{
				global::Windows.Foundation.IAsyncOperation_A_Windows_Graphics_Imaging_BitmapDecoder_V___Impl.StubClass.put_Completed(
									this, 
									handler
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Graphics.Imaging.BitmapDecoder> global::Windows.Foundation.IAsyncOperation<global::Windows.Graphics.Imaging.BitmapDecoder>.get_Completed()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return default(global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Graphics.Imaging.BitmapDecoder>);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.Graphics.Imaging.BitmapDecoder global::Windows.Foundation.IAsyncOperation<global::Windows.Graphics.Imaging.BitmapDecoder>.GetResults()
			{
				global::Windows.Graphics.Imaging.BitmapDecoder __retVal = global::Windows.Foundation.IAsyncOperation_A_Windows_Graphics_Imaging_BitmapDecoder_V___Impl.StubClass.GetResults(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.IAsyncOperation<Windows.Graphics.Imaging.BitmapDecoder>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.IAsyncOperation<global::Windows.Graphics.Imaging.BitmapDecoder>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_put_Completed = 6;
			internal const int idx_get_Completed = 7;
			internal const int idx_GetResults = 8;
		}
	}

	// Windows.Foundation.IAsyncOperation<Windows.Graphics.Imaging.PixelDataProvider>
	public unsafe static class IAsyncOperation_A_Windows_Graphics_Imaging_PixelDataProvider_V___Impl
	{
		// StubClass for 'Windows.Foundation.IAsyncOperation<Windows.Graphics.Imaging.PixelDataProvider>'
		public static partial class StubClass
		{
			// Signature, Windows.Foundation.IAsyncOperation<Windows.Graphics.Imaging.PixelDataProvider>.put_Completed, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_Foundation_AsyncOperationCompletedHandler_1_Windows_Graphics_Imaging_PixelDataProvider___Windows_Foundation__AsyncOperationCompletedHandler_A_Windows_Graphics_Imaging_PixelDataProvider_V_ *, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_Completed(
						global::System.__ComObject __this, 
						global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Graphics.Imaging.PixelDataProvider> handler)
			{
				// Setup
				global::Windows.Foundation.AsyncOperationCompletedHandler_A_Windows_Graphics_Imaging_PixelDataProvider_V___Impl.Vtbl** unsafe_handler = default(global::Windows.Foundation.AsyncOperationCompletedHandler_A_Windows_Graphics_Imaging_PixelDataProvider_V___Impl.Vtbl**);
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_handler = (global::Windows.Foundation.AsyncOperationCompletedHandler_A_Windows_Graphics_Imaging_PixelDataProvider_V___Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
										handler, 
										typeof(global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Graphics.Imaging.PixelDataProvider>).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget203>(global::Windows.Foundation.AsyncOperationCompletedHandler_A_Windows_Graphics_Imaging_PixelDataProvider_V___Impl.Invoke)
									);
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.IAsyncOperation<global::Windows.Graphics.Imaging.PixelDataProvider>).TypeHandle, 
										global::Windows.Foundation.IAsyncOperation_A_Windows_Graphics_Imaging_PixelDataProvider_V___Impl.Vtbl.idx_put_Completed, 
										unsafe_handler
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					// Return
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_handler)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Graphics.Imaging.PixelDataProvider> get_Completed(global::System.__ComObject __this)
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return default(global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Graphics.Imaging.PixelDataProvider>);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Graphics.Imaging.PixelDataProvider GetResults(global::System.__ComObject __this)
			{
				global::Windows.Graphics.Imaging.PixelDataProvider __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Foundation.IAsyncOperation<global::Windows.Graphics.Imaging.PixelDataProvider>, global::Windows.Graphics.Imaging.PixelDataProvider>(
									__this, 
									global::Windows.Foundation.IAsyncOperation_A_Windows_Graphics_Imaging_PixelDataProvider_V___Impl.Vtbl.idx_GetResults
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.Foundation.IAsyncOperation<Windows.Graphics.Imaging.PixelDataProvider>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.IAsyncOperation<global::Windows.Graphics.Imaging.PixelDataProvider>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.IAsyncOperation<global::Windows.Graphics.Imaging.PixelDataProvider>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.IAsyncInfo.Id")]
			uint global::Windows.Foundation.IAsyncInfo.get_Id()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return 0;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.IAsyncInfo.Status")]
			global::Windows.Foundation.AsyncStatus global::Windows.Foundation.IAsyncInfo.get_Status()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return default(global::Windows.Foundation.AsyncStatus);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.IAsyncInfo.ErrorCode")]
			global::System.Exception global::Windows.Foundation.IAsyncInfo.get_ErrorCode()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return default(global::System.Exception);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.Foundation.IAsyncInfo.Cancel()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.Foundation.IAsyncInfo.Close()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.Foundation.IAsyncOperation`1.Completed")]
			void global::Windows.Foundation.IAsyncOperation<global::Windows.Graphics.Imaging.PixelDataProvider>.put_Completed(global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Graphics.Imaging.PixelDataProvider> handler)
			{
				global::Windows.Foundation.IAsyncOperation_A_Windows_Graphics_Imaging_PixelDataProvider_V___Impl.StubClass.put_Completed(
									this, 
									handler
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Graphics.Imaging.PixelDataProvider> global::Windows.Foundation.IAsyncOperation<global::Windows.Graphics.Imaging.PixelDataProvider>.get_Completed()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return default(global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Graphics.Imaging.PixelDataProvider>);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.Graphics.Imaging.PixelDataProvider global::Windows.Foundation.IAsyncOperation<global::Windows.Graphics.Imaging.PixelDataProvider>.GetResults()
			{
				global::Windows.Graphics.Imaging.PixelDataProvider __retVal = global::Windows.Foundation.IAsyncOperation_A_Windows_Graphics_Imaging_PixelDataProvider_V___Impl.StubClass.GetResults(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.IAsyncOperation<Windows.Graphics.Imaging.PixelDataProvider>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.IAsyncOperation<global::Windows.Graphics.Imaging.PixelDataProvider>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_put_Completed = 6;
			internal const int idx_get_Completed = 7;
			internal const int idx_GetResults = 8;
		}
	}

	// Windows.Foundation.AsyncOperationCompletedHandler<Windows.Graphics.Imaging.PixelDataProvider>
	public unsafe static class AsyncOperationCompletedHandler_A_Windows_Graphics_Imaging_PixelDataProvider_V___Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.Foundation.IAsyncOperation<global::Windows.Graphics.Imaging.PixelDataProvider> asyncInfo, 
					global::Windows.Foundation.AsyncStatus asyncStatus)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_TArg0__int<global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Graphics.Imaging.PixelDataProvider>, global::Windows.Foundation.IAsyncOperation<global::Windows.Graphics.Imaging.PixelDataProvider>>(
								__this, 
								asyncInfo, 
								((int)asyncStatus), 
								global::Windows.Foundation.AsyncOperationCompletedHandler_A_Windows_Graphics_Imaging_PixelDataProvider_V___Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'Windows.Foundation.AsyncOperationCompletedHandler<Windows.Graphics.Imaging.PixelDataProvider>'
		public unsafe partial struct Vtbl
		{
			internal const int idx_Invoke = 3;
		}
	}

	// Windows.Foundation.AsyncOperationCompletedHandler<Windows.Graphics.Imaging.BitmapDecoder>
	public unsafe static class AsyncOperationCompletedHandler_A_Windows_Graphics_Imaging_BitmapDecoder_V___Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.Foundation.IAsyncOperation<global::Windows.Graphics.Imaging.BitmapDecoder> asyncInfo, 
					global::Windows.Foundation.AsyncStatus asyncStatus)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_TArg0__int<global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Graphics.Imaging.BitmapDecoder>, global::Windows.Foundation.IAsyncOperation<global::Windows.Graphics.Imaging.BitmapDecoder>>(
								__this, 
								asyncInfo, 
								((int)asyncStatus), 
								global::Windows.Foundation.AsyncOperationCompletedHandler_A_Windows_Graphics_Imaging_BitmapDecoder_V___Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'Windows.Foundation.AsyncOperationCompletedHandler<Windows.Graphics.Imaging.BitmapDecoder>'
		public unsafe partial struct Vtbl
		{
			internal const int idx_Invoke = 3;
		}
	}

	// Windows.Foundation.IReferenceArray<System.Collections.Generic.KeyValuePair<string,Windows.UI.Xaml.Markup.IXamlType>>
	public unsafe static class IReferenceArray_A_System_Collections_Generic_KeyValuePair_A_string_j_Windows_UI_Xaml_Markup_IXamlType_V__V___Impl
	{
		// StubClass for 'Windows.Foundation.IReferenceArray<System.Collections.Generic.KeyValuePair<string,Windows.UI.Xaml.Markup.IXamlType>>'
		public static partial class StubClass
		{
			// Signature, Windows.Foundation.IReferenceArray<System.Collections.Generic.KeyValuePair<string,Windows.UI.Xaml.Markup.IXamlType>>.get_Value, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.ArrayMarshaller] rg_System_Collections_Generic_KeyValuePair_2_string__Windows_UI_Xaml_Markup_IXamlType___Windows_Foundation_Collections__IKeyValuePair_A_string_j_Windows_UI_Xaml_Markup_IXamlType_V_ * *, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Collections.Generic.KeyValuePair<string, global::Windows.UI.Xaml.Markup.IXamlType>[] get_Value(global::System.__ComObject __this)
			{
				// Setup
				global::System.Collections.Generic.KeyValuePair_A_string_j_Windows_UI_Xaml_Markup_IXamlType_V___Impl.Vtbl*** unsafe___value__retval = default(global::System.Collections.Generic.KeyValuePair_A_string_j_Windows_UI_Xaml_Markup_IXamlType_V___Impl.Vtbl***);
				global::System.Collections.Generic.KeyValuePair<string, global::Windows.UI.Xaml.Markup.IXamlType>[] __value__retval = default(global::System.Collections.Generic.KeyValuePair<string, global::Windows.UI.Xaml.Markup.IXamlType>[]);
				uint unsafe___value__retval_mcgLength = 0;
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe___value__retval = null;
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.IReferenceArray<global::System.Collections.Generic.KeyValuePair<string, global::Windows.UI.Xaml.Markup.IXamlType>>).TypeHandle, 
										global::Windows.Foundation.IReferenceArray_A_System_Collections_Generic_KeyValuePair_A_string_j_Windows_UI_Xaml_Markup_IXamlType_V__V___Impl.Vtbl.idx_get_Value, 
										&(unsafe___value__retval_mcgLength), 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					if (unsafe___value__retval == null)
						__value__retval = null;
					else
					{
						__value__retval = new global::System.Collections.Generic.KeyValuePair<string, global::Windows.UI.Xaml.Markup.IXamlType>[unsafe___value__retval_mcgLength];
						if (__value__retval != null)
							for (uint mcgIdx = 0; (mcgIdx < unsafe___value__retval_mcgLength); mcgIdx++)
							{
								// [fwd] [out] [retval] [nativebyref] [optional] [Mcg.CodeGen.WinRTKeyValuePairMarshaller] System_Collections_Generic_KeyValuePair_2_string__Windows_UI_Xaml_Markup_IXamlType___Windows_Foundation_Collections__IKeyValuePair_A_string_j_Windows_UI_Xaml_Markup_IXamlType_V_ * __value__retval
								global::Windows.Foundation.Collections.IKeyValuePair<string, global::Windows.UI.Xaml.Markup.IXamlType> pair___value__retval = ((global::Windows.Foundation.Collections.IKeyValuePair<string, global::Windows.UI.Xaml.Markup.IXamlType>)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject_NoUnboxing(
													((global::System.IntPtr)unsafe___value__retval[mcgIdx]), 
													typeof(global::Windows.Foundation.Collections.IKeyValuePair<string, global::Windows.UI.Xaml.Markup.IXamlType>).TypeHandle
												));
								__value__retval[mcgIdx] = new global::System.Collections.Generic.KeyValuePair<string, global::Windows.UI.Xaml.Markup.IXamlType>(pair___value__retval.get_Key(), pair___value__retval.get_Value());
							}
					}
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					if (unsafe___value__retval != null)
						for (uint mcgIdx_1 = 0; (mcgIdx_1 < unsafe___value__retval_mcgLength); mcgIdx_1++)
						{
							// [fwd] [in] [out] [retval] [nativebyref] [optional] [Mcg.CodeGen.WinRTKeyValuePairMarshaller] System_Collections_Generic_KeyValuePair_2_string__Windows_UI_Xaml_Markup_IXamlType___Windows_Foundation_Collections__IKeyValuePair_A_string_j_Windows_UI_Xaml_Markup_IXamlType_V_ * __value__retval
							global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe___value__retval[mcgIdx_1])));
						}
					global::System.Runtime.InteropServices.ExternalInterop.SafeCoTaskMemFree(unsafe___value__retval);
				}
			}
		}

		// v-table for 'Windows.Foundation.IReferenceArray<System.Collections.Generic.KeyValuePair<string,Windows.UI.Xaml.Markup.IXamlType>>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.IReferenceArray<global::System.Collections.Generic.KeyValuePair<string, global::Windows.UI.Xaml.Markup.IXamlType>>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Value = 6;
		}
	}

	// Windows.Foundation.IReferenceArray<System.Collections.Generic.KeyValuePair<System.Type,Windows.UI.Xaml.Markup.IXamlType>>
	public unsafe static class IReferenceArray_A_System_Collections_Generic_KeyValuePair_A_System_Type_j_Windows_UI_Xaml_Markup_IXamlType_V__V___Impl
	{
		// StubClass for 'Windows.Foundation.IReferenceArray<System.Collections.Generic.KeyValuePair<System.Type,Windows.UI.Xaml.Markup.IXamlType>>'
		public static partial class StubClass
		{
			// Signature, Windows.Foundation.IReferenceArray<System.Collections.Generic.KeyValuePair<System.Type,Windows.UI.Xaml.Markup.IXamlType>>.get_Value, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.ArrayMarshaller] rg_System_Collections_Generic_KeyValuePair_2_System_Type__Windows_UI_Xaml_Markup_IXamlType___Windows_Foundation_Collections__IKeyValuePair_A_Windows_UI_Xaml_Interop_TypeName_j_Windows_UI_Xaml_Markup_IXamlType_V_ * *, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Collections.Generic.KeyValuePair<global::System.Type, global::Windows.UI.Xaml.Markup.IXamlType>[] get_Value(global::System.__ComObject __this)
			{
				// Setup
				global::System.Collections.Generic.KeyValuePair_A_System_Type_j_Windows_UI_Xaml_Markup_IXamlType_V___Impl.Vtbl*** unsafe___value__retval = default(global::System.Collections.Generic.KeyValuePair_A_System_Type_j_Windows_UI_Xaml_Markup_IXamlType_V___Impl.Vtbl***);
				global::System.Collections.Generic.KeyValuePair<global::System.Type, global::Windows.UI.Xaml.Markup.IXamlType>[] __value__retval = default(global::System.Collections.Generic.KeyValuePair<global::System.Type, global::Windows.UI.Xaml.Markup.IXamlType>[]);
				uint unsafe___value__retval_mcgLength = 0;
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe___value__retval = null;
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.IReferenceArray<global::System.Collections.Generic.KeyValuePair<global::System.Type, global::Windows.UI.Xaml.Markup.IXamlType>>).TypeHandle, 
										global::Windows.Foundation.IReferenceArray_A_System_Collections_Generic_KeyValuePair_A_System_Type_j_Windows_UI_Xaml_Markup_IXamlType_V__V___Impl.Vtbl.idx_get_Value, 
										&(unsafe___value__retval_mcgLength), 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					if (unsafe___value__retval == null)
						__value__retval = null;
					else
					{
						__value__retval = new global::System.Collections.Generic.KeyValuePair<global::System.Type, global::Windows.UI.Xaml.Markup.IXamlType>[unsafe___value__retval_mcgLength];
						if (__value__retval != null)
							for (uint mcgIdx = 0; (mcgIdx < unsafe___value__retval_mcgLength); mcgIdx++)
							{
								// [fwd] [out] [retval] [nativebyref] [optional] [Mcg.CodeGen.WinRTKeyValuePairMarshaller] System_Collections_Generic_KeyValuePair_2_System_Type__Windows_UI_Xaml_Markup_IXamlType___Windows_Foundation_Collections__IKeyValuePair_A_Windows_UI_Xaml_Interop_TypeName_j_Windows_UI_Xaml_Markup_IXamlType_V_ * __value__retval
								global::Windows.Foundation.Collections.IKeyValuePair<global::System.Type, global::Windows.UI.Xaml.Markup.IXamlType> pair___value__retval = ((global::Windows.Foundation.Collections.IKeyValuePair<global::System.Type, global::Windows.UI.Xaml.Markup.IXamlType>)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject_NoUnboxing(
													((global::System.IntPtr)unsafe___value__retval[mcgIdx]), 
													typeof(global::Windows.Foundation.Collections.IKeyValuePair<global::System.Type, global::Windows.UI.Xaml.Markup.IXamlType>).TypeHandle
												));
								__value__retval[mcgIdx] = new global::System.Collections.Generic.KeyValuePair<global::System.Type, global::Windows.UI.Xaml.Markup.IXamlType>(pair___value__retval.get_Key(), pair___value__retval.get_Value());
							}
					}
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					if (unsafe___value__retval != null)
						for (uint mcgIdx_1 = 0; (mcgIdx_1 < unsafe___value__retval_mcgLength); mcgIdx_1++)
						{
							// [fwd] [in] [out] [retval] [nativebyref] [optional] [Mcg.CodeGen.WinRTKeyValuePairMarshaller] System_Collections_Generic_KeyValuePair_2_System_Type__Windows_UI_Xaml_Markup_IXamlType___Windows_Foundation_Collections__IKeyValuePair_A_Windows_UI_Xaml_Interop_TypeName_j_Windows_UI_Xaml_Markup_IXamlType_V_ * __value__retval
							global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe___value__retval[mcgIdx_1])));
						}
					global::System.Runtime.InteropServices.ExternalInterop.SafeCoTaskMemFree(unsafe___value__retval);
				}
			}
		}

		// v-table for 'Windows.Foundation.IReferenceArray<System.Collections.Generic.KeyValuePair<System.Type,Windows.UI.Xaml.Markup.IXamlType>>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.IReferenceArray<global::System.Collections.Generic.KeyValuePair<global::System.Type, global::Windows.UI.Xaml.Markup.IXamlType>>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Value = 6;
		}
	}

	// Windows.Foundation.IReferenceArray<System.Collections.Generic.KeyValuePair<string,Windows.UI.Xaml.Markup.IXamlMember>>
	public unsafe static class IReferenceArray_A_System_Collections_Generic_KeyValuePair_A_string_j_Windows_UI_Xaml_Markup_IXamlMember_V__V___Impl
	{
		// StubClass for 'Windows.Foundation.IReferenceArray<System.Collections.Generic.KeyValuePair<string,Windows.UI.Xaml.Markup.IXamlMember>>'
		public static partial class StubClass
		{
			// Signature, Windows.Foundation.IReferenceArray<System.Collections.Generic.KeyValuePair<string,Windows.UI.Xaml.Markup.IXamlMember>>.get_Value, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.ArrayMarshaller] rg_System_Collections_Generic_KeyValuePair_2_string__Windows_UI_Xaml_Markup_IXamlMember___Windows_Foundation_Collections__IKeyValuePair_A_string_j_Windows_UI_Xaml_Markup_IXamlMember_V_ * *, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Collections.Generic.KeyValuePair<string, global::Windows.UI.Xaml.Markup.IXamlMember>[] get_Value(global::System.__ComObject __this)
			{
				// Setup
				global::System.Collections.Generic.KeyValuePair_A_string_j_Windows_UI_Xaml_Markup_IXamlMember_V___Impl.Vtbl*** unsafe___value__retval = default(global::System.Collections.Generic.KeyValuePair_A_string_j_Windows_UI_Xaml_Markup_IXamlMember_V___Impl.Vtbl***);
				global::System.Collections.Generic.KeyValuePair<string, global::Windows.UI.Xaml.Markup.IXamlMember>[] __value__retval = default(global::System.Collections.Generic.KeyValuePair<string, global::Windows.UI.Xaml.Markup.IXamlMember>[]);
				uint unsafe___value__retval_mcgLength = 0;
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe___value__retval = null;
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.IReferenceArray<global::System.Collections.Generic.KeyValuePair<string, global::Windows.UI.Xaml.Markup.IXamlMember>>).TypeHandle, 
										global::Windows.Foundation.IReferenceArray_A_System_Collections_Generic_KeyValuePair_A_string_j_Windows_UI_Xaml_Markup_IXamlMember_V__V___Impl.Vtbl.idx_get_Value, 
										&(unsafe___value__retval_mcgLength), 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					if (unsafe___value__retval == null)
						__value__retval = null;
					else
					{
						__value__retval = new global::System.Collections.Generic.KeyValuePair<string, global::Windows.UI.Xaml.Markup.IXamlMember>[unsafe___value__retval_mcgLength];
						if (__value__retval != null)
							for (uint mcgIdx = 0; (mcgIdx < unsafe___value__retval_mcgLength); mcgIdx++)
							{
								// [fwd] [out] [retval] [nativebyref] [optional] [Mcg.CodeGen.WinRTKeyValuePairMarshaller] System_Collections_Generic_KeyValuePair_2_string__Windows_UI_Xaml_Markup_IXamlMember___Windows_Foundation_Collections__IKeyValuePair_A_string_j_Windows_UI_Xaml_Markup_IXamlMember_V_ * __value__retval
								global::Windows.Foundation.Collections.IKeyValuePair<string, global::Windows.UI.Xaml.Markup.IXamlMember> pair___value__retval = ((global::Windows.Foundation.Collections.IKeyValuePair<string, global::Windows.UI.Xaml.Markup.IXamlMember>)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject_NoUnboxing(
													((global::System.IntPtr)unsafe___value__retval[mcgIdx]), 
													typeof(global::Windows.Foundation.Collections.IKeyValuePair<string, global::Windows.UI.Xaml.Markup.IXamlMember>).TypeHandle
												));
								__value__retval[mcgIdx] = new global::System.Collections.Generic.KeyValuePair<string, global::Windows.UI.Xaml.Markup.IXamlMember>(pair___value__retval.get_Key(), pair___value__retval.get_Value());
							}
					}
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					if (unsafe___value__retval != null)
						for (uint mcgIdx_1 = 0; (mcgIdx_1 < unsafe___value__retval_mcgLength); mcgIdx_1++)
						{
							// [fwd] [in] [out] [retval] [nativebyref] [optional] [Mcg.CodeGen.WinRTKeyValuePairMarshaller] System_Collections_Generic_KeyValuePair_2_string__Windows_UI_Xaml_Markup_IXamlMember___Windows_Foundation_Collections__IKeyValuePair_A_string_j_Windows_UI_Xaml_Markup_IXamlMember_V_ * __value__retval
							global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe___value__retval[mcgIdx_1])));
						}
					global::System.Runtime.InteropServices.ExternalInterop.SafeCoTaskMemFree(unsafe___value__retval);
				}
			}
		}

		// v-table for 'Windows.Foundation.IReferenceArray<System.Collections.Generic.KeyValuePair<string,Windows.UI.Xaml.Markup.IXamlMember>>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.IReferenceArray<global::System.Collections.Generic.KeyValuePair<string, global::Windows.UI.Xaml.Markup.IXamlMember>>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Value = 6;
		}
	}

	// Windows.Foundation.IReferenceArray<System.Collections.Generic.KeyValuePair<string,System.Object>>
	public unsafe static class IReferenceArray_A_System_Collections_Generic_KeyValuePair_A_string_j_System_Object_V__V___Impl
	{
		// StubClass for 'Windows.Foundation.IReferenceArray<System.Collections.Generic.KeyValuePair<string,System.Object>>'
		public static partial class StubClass
		{
			// Signature, Windows.Foundation.IReferenceArray<System.Collections.Generic.KeyValuePair<string,System.Object>>.get_Value, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.ArrayMarshaller] rg_System_Collections_Generic_KeyValuePair_2_string__object___Windows_Foundation_Collections__IKeyValuePair_A_string_j_object_V_ * *, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Collections.Generic.KeyValuePair<string, object>[] get_Value(global::System.__ComObject __this)
			{
				// Setup
				global::System.Collections.Generic.KeyValuePair_A_string_j_System_Object_V___Impl.Vtbl*** unsafe___value__retval = default(global::System.Collections.Generic.KeyValuePair_A_string_j_System_Object_V___Impl.Vtbl***);
				global::System.Collections.Generic.KeyValuePair<string, object>[] __value__retval = default(global::System.Collections.Generic.KeyValuePair<string, object>[]);
				uint unsafe___value__retval_mcgLength = 0;
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe___value__retval = null;
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.IReferenceArray<global::System.Collections.Generic.KeyValuePair<string, object>>).TypeHandle, 
										global::Windows.Foundation.IReferenceArray_A_System_Collections_Generic_KeyValuePair_A_string_j_System_Object_V__V___Impl.Vtbl.idx_get_Value, 
										&(unsafe___value__retval_mcgLength), 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					if (unsafe___value__retval == null)
						__value__retval = null;
					else
					{
						__value__retval = new global::System.Collections.Generic.KeyValuePair<string, object>[unsafe___value__retval_mcgLength];
						if (__value__retval != null)
							for (uint mcgIdx = 0; (mcgIdx < unsafe___value__retval_mcgLength); mcgIdx++)
							{
								// [fwd] [out] [retval] [nativebyref] [optional] [Mcg.CodeGen.WinRTKeyValuePairMarshaller] System_Collections_Generic_KeyValuePair_2_string__object___Windows_Foundation_Collections__IKeyValuePair_A_string_j_object_V_ * __value__retval
								global::Windows.Foundation.Collections.IKeyValuePair<string, object> pair___value__retval = ((global::Windows.Foundation.Collections.IKeyValuePair<string, object>)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject_NoUnboxing(
													((global::System.IntPtr)unsafe___value__retval[mcgIdx]), 
													typeof(global::Windows.Foundation.Collections.IKeyValuePair<string, object>).TypeHandle
												));
								__value__retval[mcgIdx] = new global::System.Collections.Generic.KeyValuePair<string, object>(pair___value__retval.get_Key(), pair___value__retval.get_Value());
							}
					}
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					if (unsafe___value__retval != null)
						for (uint mcgIdx_1 = 0; (mcgIdx_1 < unsafe___value__retval_mcgLength); mcgIdx_1++)
						{
							// [fwd] [in] [out] [retval] [nativebyref] [optional] [Mcg.CodeGen.WinRTKeyValuePairMarshaller] System_Collections_Generic_KeyValuePair_2_string__object___Windows_Foundation_Collections__IKeyValuePair_A_string_j_object_V_ * __value__retval
							global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe___value__retval[mcgIdx_1])));
						}
					global::System.Runtime.InteropServices.ExternalInterop.SafeCoTaskMemFree(unsafe___value__retval);
				}
			}
		}

		// v-table for 'Windows.Foundation.IReferenceArray<System.Collections.Generic.KeyValuePair<string,System.Object>>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.IReferenceArray<global::System.Collections.Generic.KeyValuePair<string, object>>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Value = 6;
		}
	}

	// Windows.Foundation.IReferenceArray<System.Collections.Generic.KeyValuePair<string,double>>
	public unsafe static class IReferenceArray_A_System_Collections_Generic_KeyValuePair_A_string_j_double_V__V___Impl
	{
		// StubClass for 'Windows.Foundation.IReferenceArray<System.Collections.Generic.KeyValuePair<string,double>>'
		public static partial class StubClass
		{
			// Signature, Windows.Foundation.IReferenceArray<System.Collections.Generic.KeyValuePair<string,double>>.get_Value, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.ArrayMarshaller] rg_System_Collections_Generic_KeyValuePair_2_string__double___Windows_Foundation_Collections__IKeyValuePair_A_string_j_double_V_ * *, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Collections.Generic.KeyValuePair<string, double>[] get_Value(global::System.__ComObject __this)
			{
				// Setup
				global::System.Collections.Generic.KeyValuePair_A_string_j_double_V___Impl.Vtbl*** unsafe___value__retval = default(global::System.Collections.Generic.KeyValuePair_A_string_j_double_V___Impl.Vtbl***);
				global::System.Collections.Generic.KeyValuePair<string, double>[] __value__retval = default(global::System.Collections.Generic.KeyValuePair<string, double>[]);
				uint unsafe___value__retval_mcgLength = 0;
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe___value__retval = null;
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.IReferenceArray<global::System.Collections.Generic.KeyValuePair<string, double>>).TypeHandle, 
										global::Windows.Foundation.IReferenceArray_A_System_Collections_Generic_KeyValuePair_A_string_j_double_V__V___Impl.Vtbl.idx_get_Value, 
										&(unsafe___value__retval_mcgLength), 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					if (unsafe___value__retval == null)
						__value__retval = null;
					else
					{
						__value__retval = new global::System.Collections.Generic.KeyValuePair<string, double>[unsafe___value__retval_mcgLength];
						if (__value__retval != null)
							for (uint mcgIdx = 0; (mcgIdx < unsafe___value__retval_mcgLength); mcgIdx++)
							{
								// [fwd] [out] [retval] [nativebyref] [optional] [Mcg.CodeGen.WinRTKeyValuePairMarshaller] System_Collections_Generic_KeyValuePair_2_string__double___Windows_Foundation_Collections__IKeyValuePair_A_string_j_double_V_ * __value__retval
								global::Windows.Foundation.Collections.IKeyValuePair<string, double> pair___value__retval = ((global::Windows.Foundation.Collections.IKeyValuePair<string, double>)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject_NoUnboxing(
													((global::System.IntPtr)unsafe___value__retval[mcgIdx]), 
													typeof(global::Windows.Foundation.Collections.IKeyValuePair<string, double>).TypeHandle
												));
								__value__retval[mcgIdx] = new global::System.Collections.Generic.KeyValuePair<string, double>(pair___value__retval.get_Key(), pair___value__retval.get_Value());
							}
					}
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					if (unsafe___value__retval != null)
						for (uint mcgIdx_1 = 0; (mcgIdx_1 < unsafe___value__retval_mcgLength); mcgIdx_1++)
						{
							// [fwd] [in] [out] [retval] [nativebyref] [optional] [Mcg.CodeGen.WinRTKeyValuePairMarshaller] System_Collections_Generic_KeyValuePair_2_string__double___Windows_Foundation_Collections__IKeyValuePair_A_string_j_double_V_ * __value__retval
							global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe___value__retval[mcgIdx_1])));
						}
					global::System.Runtime.InteropServices.ExternalInterop.SafeCoTaskMemFree(unsafe___value__retval);
				}
			}
		}

		// v-table for 'Windows.Foundation.IReferenceArray<System.Collections.Generic.KeyValuePair<string,double>>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.IReferenceArray<global::System.Collections.Generic.KeyValuePair<string, double>>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Value = 6;
		}
	}

	// Windows.Foundation.IAsyncOperationWithProgress<Windows.Storage.Streams.IInputStream,ulong>
	public unsafe static class IAsyncOperationWithProgress_A_Windows_Storage_Streams_IInputStream_j_ulong_V___Impl
	{
		// StubClass for 'Windows.Foundation.IAsyncOperationWithProgress<Windows.Storage.Streams.IInputStream,ulong>'
		public static partial class StubClass
		{
			// Signature, Windows.Foundation.IAsyncOperationWithProgress<Windows.Storage.Streams.IInputStream,ulong>.put_Progress, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_Foundation_AsyncOperationProgressHandler_2_Windows_Storage_Streams_IInputStream__ulong___Windows_Foundation__AsyncOperationProgressHandler_A_Windows_Storage_Streams_IInputStream_j_ulong_V_ *, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_Progress(
						global::System.__ComObject __this, 
						global::Windows.Foundation.AsyncOperationProgressHandler<global::Windows.Storage.Streams.IInputStream, ulong> handler)
			{
				// Setup
				global::Windows.Foundation.AsyncOperationProgressHandler_A_Windows_Storage_Streams_IInputStream_j_ulong_V___Impl.Vtbl** unsafe_handler = default(global::Windows.Foundation.AsyncOperationProgressHandler_A_Windows_Storage_Streams_IInputStream_j_ulong_V___Impl.Vtbl**);
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_handler = (global::Windows.Foundation.AsyncOperationProgressHandler_A_Windows_Storage_Streams_IInputStream_j_ulong_V___Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
										handler, 
										typeof(global::Windows.Foundation.AsyncOperationProgressHandler<global::Windows.Storage.Streams.IInputStream, ulong>).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget214>(global::Windows.Foundation.AsyncOperationProgressHandler_A_Windows_Storage_Streams_IInputStream_j_ulong_V___Impl.Invoke)
									);
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Storage.Streams.IInputStream, ulong>).TypeHandle, 
										global::Windows.Foundation.IAsyncOperationWithProgress_A_Windows_Storage_Streams_IInputStream_j_ulong_V___Impl.Vtbl.idx_put_Progress, 
										unsafe_handler
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					// Return
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_handler)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Foundation.AsyncOperationProgressHandler<global::Windows.Storage.Streams.IInputStream, ulong> get_Progress(global::System.__ComObject __this)
			{
				global::Windows.Foundation.AsyncOperationProgressHandler<global::Windows.Storage.Streams.IInputStream, ulong> __ret = global::McgInterop.ForwardComSharedStubs.Func__AsyncOperationProgressHandler_2_Storage_Streams_IInputStream__ulong___<global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Storage.Streams.IInputStream, ulong>>(
									__this, 
									global::Windows.Foundation.IAsyncOperationWithProgress_A_Windows_Storage_Streams_IInputStream_j_ulong_V___Impl.Vtbl.idx_get_Progress
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.Foundation.IAsyncOperationWithProgress<Windows.Storage.Streams.IInputStream,ulong>.put_Completed, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_Foundation_AsyncOperationWithProgressCompletedHandler_2_Windows_Storage_Streams_IInputStream__ulong___Windows_Foundation__AsyncOperationWithProgressCompletedHandler_A_Windows_Storage_Streams_IInputStream_j_ulong_V_ *, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_Completed(
						global::System.__ComObject __this, 
						global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler<global::Windows.Storage.Streams.IInputStream, ulong> handler)
			{
				// Setup
				global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler_A_Windows_Storage_Streams_IInputStream_j_ulong_V___Impl.Vtbl** unsafe_handler = default(global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler_A_Windows_Storage_Streams_IInputStream_j_ulong_V___Impl.Vtbl**);
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_handler = (global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler_A_Windows_Storage_Streams_IInputStream_j_ulong_V___Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
										handler, 
										typeof(global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler<global::Windows.Storage.Streams.IInputStream, ulong>).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget215>(global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler_A_Windows_Storage_Streams_IInputStream_j_ulong_V___Impl.Invoke)
									);
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Storage.Streams.IInputStream, ulong>).TypeHandle, 
										global::Windows.Foundation.IAsyncOperationWithProgress_A_Windows_Storage_Streams_IInputStream_j_ulong_V___Impl.Vtbl.idx_put_Completed, 
										unsafe_handler
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					// Return
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_handler)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler<global::Windows.Storage.Streams.IInputStream, ulong> get_Completed(global::System.__ComObject __this)
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return default(global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler<global::Windows.Storage.Streams.IInputStream, ulong>);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Storage.Streams.IInputStream GetResults(global::System.__ComObject __this)
			{
				global::Windows.Storage.Streams.IInputStream __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Storage.Streams.IInputStream, ulong>, global::Windows.Storage.Streams.IInputStream>(
									__this, 
									global::Windows.Foundation.IAsyncOperationWithProgress_A_Windows_Storage_Streams_IInputStream_j_ulong_V___Impl.Vtbl.idx_GetResults
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.Foundation.IAsyncOperationWithProgress<Windows.Storage.Streams.IInputStream,ulong>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Storage.Streams.IInputStream, ulong>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Storage.Streams.IInputStream, ulong>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.IAsyncInfo.Id")]
			uint global::Windows.Foundation.IAsyncInfo.get_Id()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return 0;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.IAsyncInfo.Status")]
			global::Windows.Foundation.AsyncStatus global::Windows.Foundation.IAsyncInfo.get_Status()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return default(global::Windows.Foundation.AsyncStatus);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.IAsyncInfo.ErrorCode")]
			global::System.Exception global::Windows.Foundation.IAsyncInfo.get_ErrorCode()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return default(global::System.Exception);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.Foundation.IAsyncInfo.Cancel()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.Foundation.IAsyncInfo.Close()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.Foundation.IAsyncOperationWithProgress`2.Progress")]
			void global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Storage.Streams.IInputStream, ulong>.put_Progress(global::Windows.Foundation.AsyncOperationProgressHandler<global::Windows.Storage.Streams.IInputStream, ulong> handler)
			{
				global::Windows.Foundation.IAsyncOperationWithProgress_A_Windows_Storage_Streams_IInputStream_j_ulong_V___Impl.StubClass.put_Progress(
									this, 
									handler
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.IAsyncOperationWithProgress`2.Progress")]
			global::Windows.Foundation.AsyncOperationProgressHandler<global::Windows.Storage.Streams.IInputStream, ulong> global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Storage.Streams.IInputStream, ulong>.get_Progress()
			{
				global::Windows.Foundation.AsyncOperationProgressHandler<global::Windows.Storage.Streams.IInputStream, ulong> __retVal = global::Windows.Foundation.IAsyncOperationWithProgress_A_Windows_Storage_Streams_IInputStream_j_ulong_V___Impl.StubClass.get_Progress(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.Foundation.IAsyncOperationWithProgress`2.Completed")]
			void global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Storage.Streams.IInputStream, ulong>.put_Completed(global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler<global::Windows.Storage.Streams.IInputStream, ulong> handler)
			{
				global::Windows.Foundation.IAsyncOperationWithProgress_A_Windows_Storage_Streams_IInputStream_j_ulong_V___Impl.StubClass.put_Completed(
									this, 
									handler
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler<global::Windows.Storage.Streams.IInputStream, ulong> global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Storage.Streams.IInputStream, ulong>.get_Completed()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return default(global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler<global::Windows.Storage.Streams.IInputStream, ulong>);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.Storage.Streams.IInputStream global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Storage.Streams.IInputStream, ulong>.GetResults()
			{
				global::Windows.Storage.Streams.IInputStream __retVal = global::Windows.Foundation.IAsyncOperationWithProgress_A_Windows_Storage_Streams_IInputStream_j_ulong_V___Impl.StubClass.GetResults(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.IAsyncOperationWithProgress<Windows.Storage.Streams.IInputStream,ulong>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Storage.Streams.IInputStream, ulong>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_put_Progress = 6;
			internal const int idx_get_Progress = 7;
			internal const int idx_put_Completed = 8;
			internal const int idx_get_Completed = 9;
			internal const int idx_GetResults = 10;
		}
	}

	// Windows.Foundation.AsyncOperationProgressHandler<Windows.Storage.Streams.IInputStream,ulong>
	public unsafe static class AsyncOperationProgressHandler_A_Windows_Storage_Streams_IInputStream_j_ulong_V___Impl
	{
		// Signature, Windows.Foundation.AsyncOperationProgressHandler<Windows.Storage.Streams.IInputStream,ulong>.Invoke, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_Foundation_IAsyncOperationWithProgress_2_Windows_Storage_Streams_IInputStream__ulong___Windows_Foundation__IAsyncOperationWithProgress_A_Windows_Storage_Streams_IInputStream_j_ulong_V_ *, [fwd] [in] [Mcg.CodeGen.BlittableValueMarshaller] ulong__unsigned __int64, 
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Storage.Streams.IInputStream, ulong> asyncInfo, 
					ulong progressInfo)
		{
			// Setup
			global::Windows.Foundation.IAsyncOperationWithProgress_A_Windows_Storage_Streams_IInputStream_j_ulong_V___Impl.Vtbl** unsafe_asyncInfo = default(global::Windows.Foundation.IAsyncOperationWithProgress_A_Windows_Storage_Streams_IInputStream_j_ulong_V___Impl.Vtbl**);
			int unsafe___return__;
			try
			{
				// Marshalling
				unsafe_asyncInfo = (global::Windows.Foundation.IAsyncOperationWithProgress_A_Windows_Storage_Streams_IInputStream_j_ulong_V___Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.ObjectToComInterface(
									asyncInfo, 
									typeof(global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Storage.Streams.IInputStream, ulong>).TypeHandle
								);
				// Call to native method
				unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
									__this, 
									typeof(global::Windows.Foundation.AsyncOperationProgressHandler<global::Windows.Storage.Streams.IInputStream, ulong>).TypeHandle, 
									global::Windows.Foundation.AsyncOperationProgressHandler_A_Windows_Storage_Streams_IInputStream_j_ulong_V___Impl.Vtbl.idx_Invoke, 
									unsafe_asyncInfo, 
									progressInfo
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				// Return
			}
			finally
			{
				// Cleanup
				global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_asyncInfo)));
				global::System.GC.KeepAlive(asyncInfo);
			}
		}

		// v-table for 'Windows.Foundation.AsyncOperationProgressHandler<Windows.Storage.Streams.IInputStream,ulong>'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.Foundation.AsyncOperationProgressHandler<global::Windows.Storage.Streams.IInputStream, ulong>))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_Foundation__AsyncOperationProgressHandler_A_Windows_Storage_Streams_IInputStream_j_ulong_V_
			global::System.IntPtr pfnInvoke_Windows_Foundation__AsyncOperationProgressHandler_A_Windows_Storage_Streams_IInputStream_j_ulong_V_;
			internal const int idx_Invoke = 3;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Foundation.AsyncOperationProgressHandler_A_Windows_Storage_Streams_IInputStream_j_ulong_V___Impl.Vtbl.Windows_Foundation_AsyncOperationProgressHandler_A_Windows_Storage_Streams_IInputStream_j_ulong_V___Impl_Vtbl_McgRvaContainer), "RVA_Windows_Foundation_AsyncOperationProgressHandler_A_Windows_Storage_Streams_IInputStream_j_ulong_V___Impl_Vtb" +
				"l_s_theCcwVtable")]
			public static global::Windows.Foundation.AsyncOperationProgressHandler_A_Windows_Storage_Streams_IInputStream_j_ulong_V___Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::Windows.Foundation.AsyncOperationProgressHandler_A_Windows_Storage_Streams_IInputStream_j_ulong_V___Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_Windows_Foundation__AsyncOperationProgressHandler_A_Windows_Storage_Streams_IInputStream_j_ulong_V_ = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget216>(global::Windows.Foundation.AsyncOperationProgressHandler_A_Windows_Storage_Streams_IInputStream_j_ulong_V___Impl.Vtbl.Invoke__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			// Signature, Windows.Foundation.AsyncOperationProgressHandler<Windows.Storage.Streams.IInputStream,ulong>.Invoke, [rev] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [rev] [in] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_Foundation_IAsyncOperationWithProgress_2_Windows_Storage_Streams_IInputStream__ulong___Windows_Foundation__IAsyncOperationWithProgress_A_Windows_Storage_Streams_IInputStream_j_ulong_V_ *, [rev] [in] [Mcg.CodeGen.BlittableValueMarshaller] ulong__unsigned __int64, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__STUB(
						global::System.IntPtr pComThis, 
						global::Windows.Foundation.IAsyncOperationWithProgress_A_Windows_Storage_Streams_IInputStream_j_ulong_V___Impl.Vtbl** unsafe_asyncInfo, 
						ulong unsafe_progressInfo)
			{
				// Setup
				global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Storage.Streams.IInputStream, ulong> asyncInfo = default(global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Storage.Streams.IInputStream, ulong>);
				try
				{
					// Marshalling
					asyncInfo = (global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Storage.Streams.IInputStream, ulong>)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
										((global::System.IntPtr)unsafe_asyncInfo), 
										typeof(global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Storage.Streams.IInputStream, ulong>).TypeHandle
									);
					// Call to managed method
					global::System.Runtime.InteropServices.McgMarshal.FastCast<global::Windows.Foundation.AsyncOperationProgressHandler<global::Windows.Storage.Streams.IInputStream, ulong>>(global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis)).Invoke(
										asyncInfo, 
										unsafe_progressInfo
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					// Return
					return global::McgInterop.Helpers.S_OK;
				}
				catch (global::System.Exception hrExcep)
				{
					// ExceptionReturn
					return global::System.Runtime.InteropServices.McgMarshal.GetHRForExceptionWinRT(hrExcep);
				}
			}

			private static class Windows_Foundation_AsyncOperationProgressHandler_A_Windows_Storage_Streams_IInputStream_j_ulong_V___Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::Windows.Foundation.AsyncOperationProgressHandler_A_Windows_Storage_Streams_IInputStream_j_ulong_V___Impl.Vtbl), "Invoke__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Foundation_AsyncOperationProgressHandler_A_Windows_Storage_Streams_IInputStream_j_ulong_V___Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.Foundation.AsyncOperationWithProgressCompletedHandler<Windows.Storage.Streams.IInputStream,ulong>
	public unsafe static class AsyncOperationWithProgressCompletedHandler_A_Windows_Storage_Streams_IInputStream_j_ulong_V___Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Storage.Streams.IInputStream, ulong> asyncInfo, 
					global::Windows.Foundation.AsyncStatus asyncStatus)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_TArg0__int<global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler<global::Windows.Storage.Streams.IInputStream, ulong>, global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Storage.Streams.IInputStream, ulong>>(
								__this, 
								asyncInfo, 
								((int)asyncStatus), 
								global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler_A_Windows_Storage_Streams_IInputStream_j_ulong_V___Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'Windows.Foundation.AsyncOperationWithProgressCompletedHandler<Windows.Storage.Streams.IInputStream,ulong>'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler<global::Windows.Storage.Streams.IInputStream, ulong>))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_Foundation__AsyncOperationWithProgressCompletedHandler_A_Windows_Storage_Streams_IInputStream_j_ulong_V_
			global::System.IntPtr pfnInvoke_Windows_Foundation__AsyncOperationWithProgressCompletedHandler_A_Windows_Storage_Streams_IInputStream_j_ulong_V_;
			internal const int idx_Invoke = 3;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler_A_Windows_Storage_Streams_IInputStream_j_ulong_V___Impl.Vtbl.Windows_Foundation_AsyncOperationWithProgressCompletedHandler_A_Windows_Storage_Streams_IInputStream_j_ulong_V___Impl_Vtbl_McgRvaContainer), "RVA_Windows_Foundation_AsyncOperationWithProgressCompletedHandler_A_Windows_Storage_Streams_IInputStream_j_ulong" +
				"_V___Impl_Vtbl_s_theCcwVtable")]
			public static global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler_A_Windows_Storage_Streams_IInputStream_j_ulong_V___Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler_A_Windows_Storage_Streams_IInputStream_j_ulong_V___Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_Windows_Foundation__AsyncOperationWithProgressCompletedHandler_A_Windows_Storage_Streams_IInputStream_j_ulong_V_ = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget217>(global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler_A_Windows_Storage_Streams_IInputStream_j_ulong_V___Impl.Vtbl.Invoke__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__STUB(
						global::System.IntPtr pComThis, 
						global::Windows.Foundation.IAsyncOperationWithProgress_A_Windows_Storage_Streams_IInputStream_j_ulong_V___Impl.Vtbl** unsafe_asyncInfo, 
						global::Windows.Foundation.AsyncStatus unsafe_asyncStatus)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler<global::Windows.Storage.Streams.IInputStream, ulong>>(
									__this, 
									0
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Proc_TArg0___AsyncStatus__<global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Storage.Streams.IInputStream, ulong>>(
									__this, 
									unsafe_asyncInfo, 
									unsafe_asyncStatus, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			private static class Windows_Foundation_AsyncOperationWithProgressCompletedHandler_A_Windows_Storage_Streams_IInputStream_j_ulong_V___Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler_A_Windows_Storage_Streams_IInputStream_j_ulong_V___Impl.Vtbl), "Invoke__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Foundation_AsyncOperationWithProgressCompletedHandler_A_Windows_Storage_Streams_IInputStream_j_ulong_V___Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.Foundation.IAsyncOperationWithProgress<Windows.Web.Http.HttpResponseMessage,Windows.Web.Http.HttpProgress>
	public unsafe static class IAsyncOperationWithProgress_A_Windows_Web_Http_HttpResponseMessage_j_Windows_Web_Http_HttpProgress_V___Impl
	{
		// StubClass for 'Windows.Foundation.IAsyncOperationWithProgress<Windows.Web.Http.HttpResponseMessage,Windows.Web.Http.HttpProgress>'
		public static partial class StubClass
		{
			// Signature, Windows.Foundation.IAsyncOperationWithProgress<Windows.Web.Http.HttpResponseMessage,Windows.Web.Http.HttpProgress>.put_Progress, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_Foundation_AsyncOperationProgressHandler_2_Windows_Web_Http_HttpResponseMessage__Windows_Web_Http_HttpProgress___Windows_Foundation__AsyncOperationProgressHandler_A_Windows_Web_Http_HttpResponseMessage_j_Windows_Web_Http_HttpProgress_V_ *, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_Progress(
						global::System.__ComObject __this, 
						global::Windows.Foundation.AsyncOperationProgressHandler<global::Windows.Web.Http.HttpResponseMessage, global::Windows.Web.Http.HttpProgress> handler)
			{
				// Setup
				global::Windows.Foundation.AsyncOperationProgressHandler_A_Windows_Web_Http_HttpResponseMessage_j_Windows_Web_Http_HttpProgress_V___Impl.Vtbl** unsafe_handler = default(global::Windows.Foundation.AsyncOperationProgressHandler_A_Windows_Web_Http_HttpResponseMessage_j_Windows_Web_Http_HttpProgress_V___Impl.Vtbl**);
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_handler = (global::Windows.Foundation.AsyncOperationProgressHandler_A_Windows_Web_Http_HttpResponseMessage_j_Windows_Web_Http_HttpProgress_V___Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
										handler, 
										typeof(global::Windows.Foundation.AsyncOperationProgressHandler<global::Windows.Web.Http.HttpResponseMessage, global::Windows.Web.Http.HttpProgress>).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget218>(global::Windows.Foundation.AsyncOperationProgressHandler_A_Windows_Web_Http_HttpResponseMessage_j_Windows_Web_Http_HttpProgress_V___Impl.Invoke)
									);
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Web.Http.HttpResponseMessage, global::Windows.Web.Http.HttpProgress>).TypeHandle, 
										global::Windows.Foundation.IAsyncOperationWithProgress_A_Windows_Web_Http_HttpResponseMessage_j_Windows_Web_Http_HttpProgress_V___Impl.Vtbl.idx_put_Progress, 
										unsafe_handler
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					// Return
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_handler)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Foundation.AsyncOperationProgressHandler<global::Windows.Web.Http.HttpResponseMessage, global::Windows.Web.Http.HttpProgress> get_Progress(global::System.__ComObject __this)
			{
				global::Windows.Foundation.AsyncOperationProgressHandler<global::Windows.Web.Http.HttpResponseMessage, global::Windows.Web.Http.HttpProgress> __ret = global::McgInterop.ForwardComSharedStubs.Func__AsyncOperationProgressHandler_2_Web_Http_HttpResponseMessage__Web_Http_HttpProgress___<global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Web.Http.HttpResponseMessage, global::Windows.Web.Http.HttpProgress>>(
									__this, 
									global::Windows.Foundation.IAsyncOperationWithProgress_A_Windows_Web_Http_HttpResponseMessage_j_Windows_Web_Http_HttpProgress_V___Impl.Vtbl.idx_get_Progress
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.Foundation.IAsyncOperationWithProgress<Windows.Web.Http.HttpResponseMessage,Windows.Web.Http.HttpProgress>.put_Completed, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_Foundation_AsyncOperationWithProgressCompletedHandler_2_Windows_Web_Http_HttpResponseMessage__Windows_Web_Http_HttpProgress___Windows_Foundation__AsyncOperationWithProgressCompletedHandler_A_Windows_Web_Http_HttpResponseMessage_j_Windows_Web_Http_HttpProgress_V_ *, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_Completed(
						global::System.__ComObject __this, 
						global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler<global::Windows.Web.Http.HttpResponseMessage, global::Windows.Web.Http.HttpProgress> handler)
			{
				// Setup
				global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler_A_Windows_Web_Http_HttpResponseMessage_j_Windows_Web_Http_HttpProgress_V___Impl.Vtbl** unsafe_handler = default(global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler_A_Windows_Web_Http_HttpResponseMessage_j_Windows_Web_Http_HttpProgress_V___Impl.Vtbl**);
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_handler = (global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler_A_Windows_Web_Http_HttpResponseMessage_j_Windows_Web_Http_HttpProgress_V___Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
										handler, 
										typeof(global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler<global::Windows.Web.Http.HttpResponseMessage, global::Windows.Web.Http.HttpProgress>).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget219>(global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler_A_Windows_Web_Http_HttpResponseMessage_j_Windows_Web_Http_HttpProgress_V___Impl.Invoke)
									);
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Web.Http.HttpResponseMessage, global::Windows.Web.Http.HttpProgress>).TypeHandle, 
										global::Windows.Foundation.IAsyncOperationWithProgress_A_Windows_Web_Http_HttpResponseMessage_j_Windows_Web_Http_HttpProgress_V___Impl.Vtbl.idx_put_Completed, 
										unsafe_handler
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					// Return
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_handler)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler<global::Windows.Web.Http.HttpResponseMessage, global::Windows.Web.Http.HttpProgress> get_Completed(global::System.__ComObject __this)
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return default(global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler<global::Windows.Web.Http.HttpResponseMessage, global::Windows.Web.Http.HttpProgress>);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Web.Http.HttpResponseMessage GetResults(global::System.__ComObject __this)
			{
				global::Windows.Web.Http.HttpResponseMessage __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Web.Http.HttpResponseMessage, global::Windows.Web.Http.HttpProgress>, global::Windows.Web.Http.HttpResponseMessage>(
									__this, 
									global::Windows.Foundation.IAsyncOperationWithProgress_A_Windows_Web_Http_HttpResponseMessage_j_Windows_Web_Http_HttpProgress_V___Impl.Vtbl.idx_GetResults
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.Foundation.IAsyncOperationWithProgress<Windows.Web.Http.HttpResponseMessage,Windows.Web.Http.HttpProgress>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Web.Http.HttpResponseMessage, global::Windows.Web.Http.HttpProgress>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Web.Http.HttpResponseMessage, global::Windows.Web.Http.HttpProgress>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.IAsyncInfo.Id")]
			uint global::Windows.Foundation.IAsyncInfo.get_Id()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return 0;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.IAsyncInfo.Status")]
			global::Windows.Foundation.AsyncStatus global::Windows.Foundation.IAsyncInfo.get_Status()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return default(global::Windows.Foundation.AsyncStatus);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.IAsyncInfo.ErrorCode")]
			global::System.Exception global::Windows.Foundation.IAsyncInfo.get_ErrorCode()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return default(global::System.Exception);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.Foundation.IAsyncInfo.Cancel()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.Foundation.IAsyncInfo.Close()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.Foundation.IAsyncOperationWithProgress`2.Progress")]
			void global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Web.Http.HttpResponseMessage, global::Windows.Web.Http.HttpProgress>.put_Progress(global::Windows.Foundation.AsyncOperationProgressHandler<global::Windows.Web.Http.HttpResponseMessage, global::Windows.Web.Http.HttpProgress> handler)
			{
				global::Windows.Foundation.IAsyncOperationWithProgress_A_Windows_Web_Http_HttpResponseMessage_j_Windows_Web_Http_HttpProgress_V___Impl.StubClass.put_Progress(
									this, 
									handler
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.IAsyncOperationWithProgress`2.Progress")]
			global::Windows.Foundation.AsyncOperationProgressHandler<global::Windows.Web.Http.HttpResponseMessage, global::Windows.Web.Http.HttpProgress> global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Web.Http.HttpResponseMessage, global::Windows.Web.Http.HttpProgress>.get_Progress()
			{
				global::Windows.Foundation.AsyncOperationProgressHandler<global::Windows.Web.Http.HttpResponseMessage, global::Windows.Web.Http.HttpProgress> __retVal = global::Windows.Foundation.IAsyncOperationWithProgress_A_Windows_Web_Http_HttpResponseMessage_j_Windows_Web_Http_HttpProgress_V___Impl.StubClass.get_Progress(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.Foundation.IAsyncOperationWithProgress`2.Completed")]
			void global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Web.Http.HttpResponseMessage, global::Windows.Web.Http.HttpProgress>.put_Completed(global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler<global::Windows.Web.Http.HttpResponseMessage, global::Windows.Web.Http.HttpProgress> handler)
			{
				global::Windows.Foundation.IAsyncOperationWithProgress_A_Windows_Web_Http_HttpResponseMessage_j_Windows_Web_Http_HttpProgress_V___Impl.StubClass.put_Completed(
									this, 
									handler
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler<global::Windows.Web.Http.HttpResponseMessage, global::Windows.Web.Http.HttpProgress> global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Web.Http.HttpResponseMessage, global::Windows.Web.Http.HttpProgress>.get_Completed()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return default(global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler<global::Windows.Web.Http.HttpResponseMessage, global::Windows.Web.Http.HttpProgress>);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.Web.Http.HttpResponseMessage global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Web.Http.HttpResponseMessage, global::Windows.Web.Http.HttpProgress>.GetResults()
			{
				global::Windows.Web.Http.HttpResponseMessage __retVal = global::Windows.Foundation.IAsyncOperationWithProgress_A_Windows_Web_Http_HttpResponseMessage_j_Windows_Web_Http_HttpProgress_V___Impl.StubClass.GetResults(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.IAsyncOperationWithProgress<Windows.Web.Http.HttpResponseMessage,Windows.Web.Http.HttpProgress>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Web.Http.HttpResponseMessage, global::Windows.Web.Http.HttpProgress>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_put_Progress = 6;
			internal const int idx_get_Progress = 7;
			internal const int idx_put_Completed = 8;
			internal const int idx_get_Completed = 9;
			internal const int idx_GetResults = 10;
		}
	}

	// Windows.Foundation.AsyncOperationProgressHandler<Windows.Web.Http.HttpResponseMessage,Windows.Web.Http.HttpProgress>
	public unsafe static class AsyncOperationProgressHandler_A_Windows_Web_Http_HttpResponseMessage_j_Windows_Web_Http_HttpProgress_V___Impl
	{
		// Signature, Windows.Foundation.AsyncOperationProgressHandler<Windows.Web.Http.HttpResponseMessage,Windows.Web.Http.HttpProgress>.Invoke, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_Foundation_IAsyncOperationWithProgress_2_Windows_Web_Http_HttpResponseMessage__Windows_Web_Http_HttpProgress___Windows_Foundation__IAsyncOperationWithProgress_A_Windows_Web_Http_HttpResponseMessage_j_Windows_Web_Http_HttpProgress_V_ *, [fwd] [in] [Mcg.CodeGen.StructMarshaller] Windows_Web_Http_HttpProgress__Windows_Web_Http__HttpProgress, 
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Web.Http.HttpResponseMessage, global::Windows.Web.Http.HttpProgress> asyncInfo, 
					global::Windows.Web.Http.HttpProgress progressInfo)
		{
			// Setup
			global::Windows.Foundation.IAsyncOperationWithProgress_A_Windows_Web_Http_HttpResponseMessage_j_Windows_Web_Http_HttpProgress_V___Impl.Vtbl** unsafe_asyncInfo = default(global::Windows.Foundation.IAsyncOperationWithProgress_A_Windows_Web_Http_HttpResponseMessage_j_Windows_Web_Http_HttpProgress_V___Impl.Vtbl**);
			global::Windows.Web.Http.HttpProgress__Impl.UnsafeType unsafe_progressInfo = default(global::Windows.Web.Http.HttpProgress__Impl.UnsafeType);
			int unsafe___return__;
			try
			{
				// Marshalling
				unsafe_asyncInfo = (global::Windows.Foundation.IAsyncOperationWithProgress_A_Windows_Web_Http_HttpResponseMessage_j_Windows_Web_Http_HttpProgress_V___Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.ObjectToComInterface(
									asyncInfo, 
									typeof(global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Web.Http.HttpResponseMessage, global::Windows.Web.Http.HttpProgress>).TypeHandle
								);
				global::Windows.Web.Http.HttpProgress__Impl.Marshal__SafeToUnsafe(
									ref progressInfo, 
									out unsafe_progressInfo
								);
				// Call to native method
				unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
									__this, 
									typeof(global::Windows.Foundation.AsyncOperationProgressHandler<global::Windows.Web.Http.HttpResponseMessage, global::Windows.Web.Http.HttpProgress>).TypeHandle, 
									global::Windows.Foundation.AsyncOperationProgressHandler_A_Windows_Web_Http_HttpResponseMessage_j_Windows_Web_Http_HttpProgress_V___Impl.Vtbl.idx_Invoke, 
									unsafe_asyncInfo, 
									unsafe_progressInfo
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				// Return
			}
			finally
			{
				// Cleanup
				global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_asyncInfo)));
				global::System.GC.KeepAlive(asyncInfo);
				global::Windows.Web.Http.HttpProgress__Impl.Cleanup__Unsafe(ref unsafe_progressInfo);
			}
		}

		// v-table for 'Windows.Foundation.AsyncOperationProgressHandler<Windows.Web.Http.HttpResponseMessage,Windows.Web.Http.HttpProgress>'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.Foundation.AsyncOperationProgressHandler<global::Windows.Web.Http.HttpResponseMessage, global::Windows.Web.Http.HttpProgress>))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_Foundation__AsyncOperationProgressHandler_A_Windows_Web_Http_HttpResponseMessage_j_Windows_Web_Http_HttpProgress_V_
			global::System.IntPtr pfnInvoke_Windows_Foundation__AsyncOperationProgressHandler_A_Windows_Web_Http_HttpResponseMessage_j_Windows_Web_Http_HttpProgress_V_;
			internal const int idx_Invoke = 3;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Foundation.AsyncOperationProgressHandler_A_Windows_Web_Http_HttpResponseMessage_j_Windows_Web_Http_HttpProgress_V___Impl.Vtbl.Windows_Foundation_AsyncOperationProgressHandler_A_Windows_Web_Http_HttpResponseMessage_j_Windows_Web_Http_HttpProgress_V___Impl_Vtbl_McgRvaContainer), "RVA_Windows_Foundation_AsyncOperationProgressHandler_A_Windows_Web_Http_HttpResponseMessage_j_Windows_Web_Http_H" +
				"ttpProgress_V___Impl_Vtbl_s_theCcwVtable")]
			public static global::Windows.Foundation.AsyncOperationProgressHandler_A_Windows_Web_Http_HttpResponseMessage_j_Windows_Web_Http_HttpProgress_V___Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::Windows.Foundation.AsyncOperationProgressHandler_A_Windows_Web_Http_HttpResponseMessage_j_Windows_Web_Http_HttpProgress_V___Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_Windows_Foundation__AsyncOperationProgressHandler_A_Windows_Web_Http_HttpResponseMessage_j_Windows_Web_Http_HttpProgress_V_ = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget220>(global::Windows.Foundation.AsyncOperationProgressHandler_A_Windows_Web_Http_HttpResponseMessage_j_Windows_Web_Http_HttpProgress_V___Impl.Vtbl.Invoke__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			// Signature, Windows.Foundation.AsyncOperationProgressHandler<Windows.Web.Http.HttpResponseMessage,Windows.Web.Http.HttpProgress>.Invoke, [rev] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [rev] [in] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_Foundation_IAsyncOperationWithProgress_2_Windows_Web_Http_HttpResponseMessage__Windows_Web_Http_HttpProgress___Windows_Foundation__IAsyncOperationWithProgress_A_Windows_Web_Http_HttpResponseMessage_j_Windows_Web_Http_HttpProgress_V_ *, [rev] [in] [Mcg.CodeGen.StructMarshaller] Windows_Web_Http_HttpProgress__Windows_Web_Http__HttpProgress, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__STUB(
						global::System.IntPtr pComThis, 
						global::Windows.Foundation.IAsyncOperationWithProgress_A_Windows_Web_Http_HttpResponseMessage_j_Windows_Web_Http_HttpProgress_V___Impl.Vtbl** unsafe_asyncInfo, 
						global::Windows.Web.Http.HttpProgress__Impl.UnsafeType unsafe_progressInfo)
			{
				// Setup
				global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Web.Http.HttpResponseMessage, global::Windows.Web.Http.HttpProgress> asyncInfo = default(global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Web.Http.HttpResponseMessage, global::Windows.Web.Http.HttpProgress>);
				global::Windows.Web.Http.HttpProgress progressInfo = default(global::Windows.Web.Http.HttpProgress);
				try
				{
					// Marshalling
					asyncInfo = (global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Web.Http.HttpResponseMessage, global::Windows.Web.Http.HttpProgress>)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
										((global::System.IntPtr)unsafe_asyncInfo), 
										typeof(global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Web.Http.HttpResponseMessage, global::Windows.Web.Http.HttpProgress>).TypeHandle
									);
					global::Windows.Web.Http.HttpProgress__Impl.Marshal__UnsafeToSafe(
										ref unsafe_progressInfo, 
										out progressInfo
									);
					// Call to managed method
					global::System.Runtime.InteropServices.McgMarshal.FastCast<global::Windows.Foundation.AsyncOperationProgressHandler<global::Windows.Web.Http.HttpResponseMessage, global::Windows.Web.Http.HttpProgress>>(global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis)).Invoke(
										asyncInfo, 
										progressInfo
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					// Return
					return global::McgInterop.Helpers.S_OK;
				}
				catch (global::System.Exception hrExcep)
				{
					// ExceptionReturn
					return global::System.Runtime.InteropServices.McgMarshal.GetHRForExceptionWinRT(hrExcep);
				}
			}

			private static class Windows_Foundation_AsyncOperationProgressHandler_A_Windows_Web_Http_HttpResponseMessage_j_Windows_Web_Http_HttpProgress_V___Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::Windows.Foundation.AsyncOperationProgressHandler_A_Windows_Web_Http_HttpResponseMessage_j_Windows_Web_Http_HttpProgress_V___Impl.Vtbl), "Invoke__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Foundation_AsyncOperationProgressHandler_A_Windows_Web_Http_HttpResponseMessage_j_Windows_Web_Http_HttpProgress_V___Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.Foundation.AsyncOperationWithProgressCompletedHandler<Windows.Web.Http.HttpResponseMessage,Windows.Web.Http.HttpProgress>
	public unsafe static class AsyncOperationWithProgressCompletedHandler_A_Windows_Web_Http_HttpResponseMessage_j_Windows_Web_Http_HttpProgress_V___Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Web.Http.HttpResponseMessage, global::Windows.Web.Http.HttpProgress> asyncInfo, 
					global::Windows.Foundation.AsyncStatus asyncStatus)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_TArg0__int<global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler<global::Windows.Web.Http.HttpResponseMessage, global::Windows.Web.Http.HttpProgress>, global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Web.Http.HttpResponseMessage, global::Windows.Web.Http.HttpProgress>>(
								__this, 
								asyncInfo, 
								((int)asyncStatus), 
								global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler_A_Windows_Web_Http_HttpResponseMessage_j_Windows_Web_Http_HttpProgress_V___Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'Windows.Foundation.AsyncOperationWithProgressCompletedHandler<Windows.Web.Http.HttpResponseMessage,Windows.Web.Http.HttpProgress>'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler<global::Windows.Web.Http.HttpResponseMessage, global::Windows.Web.Http.HttpProgress>))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_Foundation__AsyncOperationWithProgressCompletedHandler_A_Windows_Web_Http_HttpResponseMessage_j_Windows_Web_Http_HttpProgress_V_
			global::System.IntPtr pfnInvoke_Windows_Foundation__AsyncOperationWithProgressCompletedHandler_A_Windows_Web_Http_HttpResponseMessage_j_Windows_Web_Http_HttpProgress_V_;
			internal const int idx_Invoke = 3;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler_A_Windows_Web_Http_HttpResponseMessage_j_Windows_Web_Http_HttpProgress_V___Impl.Vtbl.Windows_Foundation_AsyncOperationWithProgressCompletedHandler_A_Windows_Web_Http_HttpResponseMessage_j_Windows_Web_Http_HttpProgress_V___Impl_Vtbl_McgRvaContainer), "RVA_Windows_Foundation_AsyncOperationWithProgressCompletedHandler_A_Windows_Web_Http_HttpResponseMessage_j_Windo" +
				"ws_Web_Http_HttpProgress_V___Impl_Vtbl_s_theCcwVtable")]
			public static global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler_A_Windows_Web_Http_HttpResponseMessage_j_Windows_Web_Http_HttpProgress_V___Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler_A_Windows_Web_Http_HttpResponseMessage_j_Windows_Web_Http_HttpProgress_V___Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_Windows_Foundation__AsyncOperationWithProgressCompletedHandler_A_Windows_Web_Http_HttpResponseMessage_j_Windows_Web_Http_HttpProgress_V_ = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget221>(global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler_A_Windows_Web_Http_HttpResponseMessage_j_Windows_Web_Http_HttpProgress_V___Impl.Vtbl.Invoke__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__STUB(
						global::System.IntPtr pComThis, 
						global::Windows.Foundation.IAsyncOperationWithProgress_A_Windows_Web_Http_HttpResponseMessage_j_Windows_Web_Http_HttpProgress_V___Impl.Vtbl** unsafe_asyncInfo, 
						global::Windows.Foundation.AsyncStatus unsafe_asyncStatus)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler<global::Windows.Web.Http.HttpResponseMessage, global::Windows.Web.Http.HttpProgress>>(
									__this, 
									0
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Proc_TArg0___AsyncStatus__<global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Web.Http.HttpResponseMessage, global::Windows.Web.Http.HttpProgress>>(
									__this, 
									unsafe_asyncInfo, 
									unsafe_asyncStatus, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			private static class Windows_Foundation_AsyncOperationWithProgressCompletedHandler_A_Windows_Web_Http_HttpResponseMessage_j_Windows_Web_Http_HttpProgress_V___Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler_A_Windows_Web_Http_HttpResponseMessage_j_Windows_Web_Http_HttpProgress_V___Impl.Vtbl), "Invoke__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Foundation_AsyncOperationWithProgressCompletedHandler_A_Windows_Web_Http_HttpResponseMessage_j_Windows_Web_Http_HttpProgress_V___Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.Foundation.AsyncOperationCompletedHandler<System.Collections.Generic.IReadOnlyList<Windows.Security.Cryptography.Certificates.Certificate>>
	public unsafe static class AsyncOperationCompletedHandler_A_System_Collections_Generic_IReadOnlyList_A_Windows_Security_Cryptography_Certificates_Certificate_V__V___Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.Foundation.IAsyncOperation<global::System.Collections.Generic.IReadOnlyList<global::Windows.Security.Cryptography.Certificates.Certificate>> asyncInfo, 
					global::Windows.Foundation.AsyncStatus asyncStatus)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_TArg0__int<global::Windows.Foundation.AsyncOperationCompletedHandler<global::System.Collections.Generic.IReadOnlyList<global::Windows.Security.Cryptography.Certificates.Certificate>>, global::Windows.Foundation.IAsyncOperation<global::System.Collections.Generic.IReadOnlyList<global::Windows.Security.Cryptography.Certificates.Certificate>>>(
								__this, 
								asyncInfo, 
								((int)asyncStatus), 
								global::Windows.Foundation.AsyncOperationCompletedHandler_A_System_Collections_Generic_IReadOnlyList_A_Windows_Security_Cryptography_Certificates_Certificate_V__V___Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'Windows.Foundation.AsyncOperationCompletedHandler<System.Collections.Generic.IReadOnlyList<Windows.Security.Cryptography.Certificates.Certificate>>'
		public unsafe partial struct Vtbl
		{
			internal const int idx_Invoke = 3;
		}
	}

	// Windows.Foundation.IAsyncOperation<System.Collections.Generic.IReadOnlyList<Windows.Security.Cryptography.Certificates.Certificate>>
	public unsafe static class IAsyncOperation_A_System_Collections_Generic_IReadOnlyList_A_Windows_Security_Cryptography_Certificates_Certificate_V__V___Impl
	{
		// StubClass for 'Windows.Foundation.IAsyncOperation<System.Collections.Generic.IReadOnlyList<Windows.Security.Cryptography.Certificates.Certificate>>'
		public static partial class StubClass
		{
			// Signature, Windows.Foundation.IAsyncOperation<System.Collections.Generic.IReadOnlyList<Windows.Security.Cryptography.Certificates.Certificate>>.put_Completed, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_Foundation_AsyncOperationCompletedHandler_1_System_Collections_Generic_IReadOnlyList_1_Windows_Security_Cryptography_Certificates_Certificate____Windows_Foundation__AsyncOperationCompletedHandler_A_Windows_Foundation_Collections_IVectorView_A_Windows_Security_Cryptography_Certificates_Certificate_V__V_ *, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_Completed(
						global::System.__ComObject __this, 
						global::Windows.Foundation.AsyncOperationCompletedHandler<global::System.Collections.Generic.IReadOnlyList<global::Windows.Security.Cryptography.Certificates.Certificate>> handler)
			{
				// Setup
				global::Windows.Foundation.AsyncOperationCompletedHandler_A_System_Collections_Generic_IReadOnlyList_A_Windows_Security_Cryptography_Certificates_Certificate_V__V___Impl.Vtbl** unsafe_handler = default(global::Windows.Foundation.AsyncOperationCompletedHandler_A_System_Collections_Generic_IReadOnlyList_A_Windows_Security_Cryptography_Certificates_Certificate_V__V___Impl.Vtbl**);
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_handler = (global::Windows.Foundation.AsyncOperationCompletedHandler_A_System_Collections_Generic_IReadOnlyList_A_Windows_Security_Cryptography_Certificates_Certificate_V__V___Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
										handler, 
										typeof(global::Windows.Foundation.AsyncOperationCompletedHandler<global::System.Collections.Generic.IReadOnlyList<global::Windows.Security.Cryptography.Certificates.Certificate>>).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget225>(global::Windows.Foundation.AsyncOperationCompletedHandler_A_System_Collections_Generic_IReadOnlyList_A_Windows_Security_Cryptography_Certificates_Certificate_V__V___Impl.Invoke)
									);
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.IAsyncOperation<global::System.Collections.Generic.IReadOnlyList<global::Windows.Security.Cryptography.Certificates.Certificate>>).TypeHandle, 
										global::Windows.Foundation.IAsyncOperation_A_System_Collections_Generic_IReadOnlyList_A_Windows_Security_Cryptography_Certificates_Certificate_V__V___Impl.Vtbl.idx_put_Completed, 
										unsafe_handler
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					// Return
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_handler)));
				}
			}

			// Signature, Windows.Foundation.IAsyncOperation<System.Collections.Generic.IReadOnlyList<Windows.Security.Cryptography.Certificates.Certificate>>.get_Completed, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_Foundation_AsyncOperationCompletedHandler_1_System_Collections_Generic_IReadOnlyList_1_Windows_Security_Cryptography_Certificates_Certificate____Windows_Foundation__AsyncOperationCompletedHandler_A_Windows_Foundation_Collections_IVectorView_A_Windows_Security_Cryptography_Certificates_Certificate_V__V_ *, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Foundation.AsyncOperationCompletedHandler<global::System.Collections.Generic.IReadOnlyList<global::Windows.Security.Cryptography.Certificates.Certificate>> get_Completed(global::System.__ComObject __this)
			{
				// Setup
				global::Windows.Foundation.AsyncOperationCompletedHandler_A_System_Collections_Generic_IReadOnlyList_A_Windows_Security_Cryptography_Certificates_Certificate_V__V___Impl.Vtbl** unsafe___value__retval = default(global::Windows.Foundation.AsyncOperationCompletedHandler_A_System_Collections_Generic_IReadOnlyList_A_Windows_Security_Cryptography_Certificates_Certificate_V__V___Impl.Vtbl**);
				global::Windows.Foundation.AsyncOperationCompletedHandler<global::System.Collections.Generic.IReadOnlyList<global::Windows.Security.Cryptography.Certificates.Certificate>> __value__retval = default(global::Windows.Foundation.AsyncOperationCompletedHandler<global::System.Collections.Generic.IReadOnlyList<global::Windows.Security.Cryptography.Certificates.Certificate>>);
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe___value__retval = null;
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.IAsyncOperation<global::System.Collections.Generic.IReadOnlyList<global::Windows.Security.Cryptography.Certificates.Certificate>>).TypeHandle, 
										global::Windows.Foundation.IAsyncOperation_A_System_Collections_Generic_IReadOnlyList_A_Windows_Security_Cryptography_Certificates_Certificate_V__V___Impl.Vtbl.idx_get_Completed, 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					__value__retval = (global::Windows.Foundation.AsyncOperationCompletedHandler<global::System.Collections.Generic.IReadOnlyList<global::Windows.Security.Cryptography.Certificates.Certificate>>)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToDelegate(
										((global::System.IntPtr)unsafe___value__retval), 
										typeof(global::Windows.Foundation.AsyncOperationCompletedHandler<global::System.Collections.Generic.IReadOnlyList<global::Windows.Security.Cryptography.Certificates.Certificate>>).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget225>(global::Windows.Foundation.AsyncOperationCompletedHandler_A_System_Collections_Generic_IReadOnlyList_A_Windows_Security_Cryptography_Certificates_Certificate_V__V___Impl.Invoke)
									);
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe___value__retval)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Collections.Generic.IReadOnlyList<global::Windows.Security.Cryptography.Certificates.Certificate> GetResults(global::System.__ComObject __this)
			{
				global::System.Collections.Generic.IReadOnlyList<global::Windows.Security.Cryptography.Certificates.Certificate> __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Foundation.IAsyncOperation<global::System.Collections.Generic.IReadOnlyList<global::Windows.Security.Cryptography.Certificates.Certificate>>, global::System.Collections.Generic.IReadOnlyList<global::Windows.Security.Cryptography.Certificates.Certificate>>(
									__this, 
									global::Windows.Foundation.IAsyncOperation_A_System_Collections_Generic_IReadOnlyList_A_Windows_Security_Cryptography_Certificates_Certificate_V__V___Impl.Vtbl.idx_GetResults
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.Foundation.IAsyncOperation<System.Collections.Generic.IReadOnlyList<Windows.Security.Cryptography.Certificates.Certificate>>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.IAsyncOperation<global::System.Collections.Generic.IReadOnlyList<global::Windows.Security.Cryptography.Certificates.Certificate>>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.IAsyncOperation<global::System.Collections.Generic.IReadOnlyList<global::Windows.Security.Cryptography.Certificates.Certificate>>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.IAsyncInfo.Id")]
			uint global::Windows.Foundation.IAsyncInfo.get_Id()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return 0;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.IAsyncInfo.Status")]
			global::Windows.Foundation.AsyncStatus global::Windows.Foundation.IAsyncInfo.get_Status()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return default(global::Windows.Foundation.AsyncStatus);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.IAsyncInfo.ErrorCode")]
			global::System.Exception global::Windows.Foundation.IAsyncInfo.get_ErrorCode()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return default(global::System.Exception);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.Foundation.IAsyncInfo.Cancel()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.Foundation.IAsyncInfo.Close()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.Foundation.IAsyncOperation`1.Completed")]
			void global::Windows.Foundation.IAsyncOperation<global::System.Collections.Generic.IReadOnlyList<global::Windows.Security.Cryptography.Certificates.Certificate>>.put_Completed(global::Windows.Foundation.AsyncOperationCompletedHandler<global::System.Collections.Generic.IReadOnlyList<global::Windows.Security.Cryptography.Certificates.Certificate>> handler)
			{
				global::Windows.Foundation.IAsyncOperation_A_System_Collections_Generic_IReadOnlyList_A_Windows_Security_Cryptography_Certificates_Certificate_V__V___Impl.StubClass.put_Completed(
									this, 
									handler
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.IAsyncOperation`1.Completed")]
			global::Windows.Foundation.AsyncOperationCompletedHandler<global::System.Collections.Generic.IReadOnlyList<global::Windows.Security.Cryptography.Certificates.Certificate>> global::Windows.Foundation.IAsyncOperation<global::System.Collections.Generic.IReadOnlyList<global::Windows.Security.Cryptography.Certificates.Certificate>>.get_Completed()
			{
				global::Windows.Foundation.AsyncOperationCompletedHandler<global::System.Collections.Generic.IReadOnlyList<global::Windows.Security.Cryptography.Certificates.Certificate>> __retVal = global::Windows.Foundation.IAsyncOperation_A_System_Collections_Generic_IReadOnlyList_A_Windows_Security_Cryptography_Certificates_Certificate_V__V___Impl.StubClass.get_Completed(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::System.Collections.Generic.IReadOnlyList<global::Windows.Security.Cryptography.Certificates.Certificate> global::Windows.Foundation.IAsyncOperation<global::System.Collections.Generic.IReadOnlyList<global::Windows.Security.Cryptography.Certificates.Certificate>>.GetResults()
			{
				global::System.Collections.Generic.IReadOnlyList<global::Windows.Security.Cryptography.Certificates.Certificate> __retVal = global::Windows.Foundation.IAsyncOperation_A_System_Collections_Generic_IReadOnlyList_A_Windows_Security_Cryptography_Certificates_Certificate_V__V___Impl.StubClass.GetResults(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.IAsyncOperation<System.Collections.Generic.IReadOnlyList<Windows.Security.Cryptography.Certificates.Certificate>>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.IAsyncOperation<global::System.Collections.Generic.IReadOnlyList<global::Windows.Security.Cryptography.Certificates.Certificate>>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_put_Completed = 6;
			internal const int idx_get_Completed = 7;
			internal const int idx_GetResults = 8;
		}
	}

	// Windows.Foundation.UniversalApiContract
	public unsafe static class UniversalApiContract__Impl
	{
	}

	// Windows.Foundation.FoundationContract
	public unsafe static class FoundationContract__Impl
	{
	}
}

namespace Windows.Foundation.Collections
{
	// Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.AutomationPeer>
	public unsafe static class IIterator_A_Windows_UI_Xaml_Automation_Peers_AutomationPeer_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.AutomationPeer>'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.Automation.Peers.AutomationPeer get_Current(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Automation.Peers.AutomationPeer __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer>, global::Windows.UI.Xaml.Automation.Peers.AutomationPeer>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_AutomationPeer_V___Impl.Vtbl.idx_get_Current
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_AutomationPeer_V___Impl.Vtbl.idx_get_HasCurrent
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_AutomationPeer_V___Impl.Vtbl.idx_MoveNext
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.AutomationPeer>.GetMany, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [Mcg.CodeGen.ArrayMarshaller] rg_Windows_UI_Xaml_Automation_Peers_AutomationPeer__Windows_UI_Xaml_Automation_Peers__AutomationPeer * *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Automation.Peers.AutomationPeer[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer__Impl.Vtbl*** unsafe_items = default(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer__Impl.Vtbl***);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer__Impl.Vtbl***)global::McgInterop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer__Impl.Vtbl**))));
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer>).TypeHandle, 
										global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_AutomationPeer_V___Impl.Vtbl.idx_GetMany, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [Mcg.CodeGen.WinRTClassMarshaller] Windows_UI_Xaml_Automation_Peers_AutomationPeer__Windows_UI_Xaml_Automation_Peers__AutomationPeer * items
							items[mcgIdx] = (global::Windows.UI.Xaml.Automation.Peers.AutomationPeer)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::Windows.UI.Xaml.Automation.Peers.AutomationPeer).TypeHandle
											);
						}
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					if (unsafe_items != null)
						for (uint mcgIdx_1 = 0; (mcgIdx_1 < unsafe_items_mcgLength); mcgIdx_1++)
						{
							// [fwd] [in] [out] [optional] [Mcg.CodeGen.WinRTClassMarshaller] Windows_UI_Xaml_Automation_Peers_AutomationPeer__Windows_UI_Xaml_Automation_Peers__AutomationPeer * items
							global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_items[mcgIdx_1])));
						}
					global::System.Runtime.InteropServices.ExternalInterop.SafeCoTaskMemFree(unsafe_items);
				}
			}
		}

		// DispatchClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.AutomationPeer>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::Windows.UI.Xaml.Automation.Peers.AutomationPeer global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer>.get_Current()
			{
				global::Windows.UI.Xaml.Automation.Peers.AutomationPeer __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_AutomationPeer_V___Impl.StubClass.get_Current(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.HasCurrent")]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_AutomationPeer_V___Impl.StubClass.get_HasCurrent(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_AutomationPeer_V___Impl.StubClass.MoveNext(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			uint global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer>.GetMany(global::Windows.UI.Xaml.Automation.Peers.AutomationPeer[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_AutomationPeer_V___Impl.StubClass.GetMany(
									this, 
									items
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.AutomationPeer>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Current = 6;
			internal const int idx_get_HasCurrent = 7;
			internal const int idx_MoveNext = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation>
	public unsafe static class IIterator_A_Windows_UI_Xaml_Automation_Peers_AutomationPeerAnnotation_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation>'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation get_Current(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation>, global::Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_AutomationPeerAnnotation_V___Impl.Vtbl.idx_get_Current
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_AutomationPeerAnnotation_V___Impl.Vtbl.idx_get_HasCurrent
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_AutomationPeerAnnotation_V___Impl.Vtbl.idx_MoveNext
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation>.GetMany, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [Mcg.CodeGen.ArrayMarshaller] rg_Windows_UI_Xaml_Automation_Peers_AutomationPeerAnnotation__Windows_UI_Xaml_Automation_Peers__AutomationPeerAnnotation * *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerAnnotation__Impl.Vtbl*** unsafe_items = default(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerAnnotation__Impl.Vtbl***);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerAnnotation__Impl.Vtbl***)global::McgInterop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerAnnotation__Impl.Vtbl**))));
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation>).TypeHandle, 
										global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_AutomationPeerAnnotation_V___Impl.Vtbl.idx_GetMany, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [Mcg.CodeGen.WinRTClassMarshaller] Windows_UI_Xaml_Automation_Peers_AutomationPeerAnnotation__Windows_UI_Xaml_Automation_Peers__AutomationPeerAnnotation * items
							items[mcgIdx] = (global::Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation).TypeHandle
											);
						}
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					if (unsafe_items != null)
						for (uint mcgIdx_1 = 0; (mcgIdx_1 < unsafe_items_mcgLength); mcgIdx_1++)
						{
							// [fwd] [in] [out] [optional] [Mcg.CodeGen.WinRTClassMarshaller] Windows_UI_Xaml_Automation_Peers_AutomationPeerAnnotation__Windows_UI_Xaml_Automation_Peers__AutomationPeerAnnotation * items
							global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_items[mcgIdx_1])));
						}
					global::System.Runtime.InteropServices.ExternalInterop.SafeCoTaskMemFree(unsafe_items);
				}
			}
		}

		// DispatchClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation>.get_Current()
			{
				global::Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_AutomationPeerAnnotation_V___Impl.StubClass.get_Current(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.HasCurrent")]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_AutomationPeerAnnotation_V___Impl.StubClass.get_HasCurrent(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_AutomationPeerAnnotation_V___Impl.StubClass.MoveNext(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			uint global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation>.GetMany(global::Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_AutomationPeerAnnotation_V___Impl.StubClass.GetMany(
									this, 
									items
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Current = 6;
			internal const int idx_get_HasCurrent = 7;
			internal const int idx_MoveNext = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.Foundation.Point>
	public unsafe static class IIterator_A_Windows_Foundation_Point_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.Foundation.Point>'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Foundation.Point get_Current(global::System.__ComObject __this)
			{
				global::Windows.Foundation.Point __ret = global::McgInterop.ForwardComSharedStubs.Func__Point__<global::Windows.Foundation.Collections.IIterator<global::Windows.Foundation.Point>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_Foundation_Point_V___Impl.Vtbl.idx_get_Current
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.Foundation.Point>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_Foundation_Point_V___Impl.Vtbl.idx_get_HasCurrent
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.Foundation.Point>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_Foundation_Point_V___Impl.Vtbl.idx_MoveNext
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.Foundation.Point>.GetMany, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [Mcg.CodeGen.BlittableArrayMarshaller] rg_Windows_Foundation_Point__Windows_Foundation__Point *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.Foundation.Point[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				global::Windows.Foundation.Point* unsafe_items;
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___return__;
				// Marshalling
				if (items != null)
					unsafe_items_mcgLength = (uint)items.Length;
				fixed (global::Windows.Foundation.Point* pinned_items = global::McgInterop.McgCoreHelpers.GetArrayForCompat(items))
				{
					unsafe_items = (global::Windows.Foundation.Point*)pinned_items;
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Foundation.Point>).TypeHandle, 
										global::Windows.Foundation.Collections.IIterator_A_Windows_Foundation_Point_V___Impl.Vtbl.idx_GetMany, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					__value__retval = unsafe___value__retval;
				}
				// Return
				return __value__retval;
			}
		}

		// DispatchClass for 'Windows.Foundation.Collections.IIterator<Windows.Foundation.Point>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Foundation.Point>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.Foundation.Point>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::Windows.Foundation.Point global::Windows.Foundation.Collections.IIterator<global::Windows.Foundation.Point>.get_Current()
			{
				global::Windows.Foundation.Point __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Foundation_Point_V___Impl.StubClass.get_Current(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.HasCurrent")]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.Foundation.Point>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Foundation_Point_V___Impl.StubClass.get_HasCurrent(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.Foundation.Point>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Foundation_Point_V___Impl.StubClass.MoveNext(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			uint global::Windows.Foundation.Collections.IIterator<global::Windows.Foundation.Point>.GetMany(global::Windows.Foundation.Point[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Foundation_Point_V___Impl.StubClass.GetMany(
									this, 
									items
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.Collections.IIterator<Windows.Foundation.Point>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Foundation.Point>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Current = 6;
			internal const int idx_get_HasCurrent = 7;
			internal const int idx_MoveNext = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// Windows.Foundation.Collections.IIterator<System.Collections.Generic.IEnumerable<Windows.Foundation.Point>>
	public unsafe static class IIterator_A_System_Collections_Generic_IEnumerable_A_Windows_Foundation_Point_V__V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<System.Collections.Generic.IEnumerable<Windows.Foundation.Point>>'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Collections.Generic.IEnumerable<global::Windows.Foundation.Point> get_Current(global::System.__ComObject __this)
			{
				global::System.Collections.Generic.IEnumerable<global::Windows.Foundation.Point> __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.IEnumerable<global::Windows.Foundation.Point>>, global::System.Collections.Generic.IEnumerable<global::Windows.Foundation.Point>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_System_Collections_Generic_IEnumerable_A_Windows_Foundation_Point_V__V___Impl.Vtbl.idx_get_Current
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.IEnumerable<global::Windows.Foundation.Point>>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_System_Collections_Generic_IEnumerable_A_Windows_Foundation_Point_V__V___Impl.Vtbl.idx_get_HasCurrent
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.IEnumerable<global::Windows.Foundation.Point>>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_System_Collections_Generic_IEnumerable_A_Windows_Foundation_Point_V__V___Impl.Vtbl.idx_MoveNext
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<System.Collections.Generic.IEnumerable<Windows.Foundation.Point>>.GetMany, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [Mcg.CodeGen.ArrayMarshaller] rg_System_Collections_Generic_IEnumerable_1_Windows_Foundation_Point___Windows_Foundation_Collections__IIterable_A_Windows_Foundation_Point_V_ * *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::System.Collections.Generic.IEnumerable<global::Windows.Foundation.Point>[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				global::System.Collections.Generic.IEnumerable_A_Windows_Foundation_Point_V___Impl.Vtbl*** unsafe_items = default(global::System.Collections.Generic.IEnumerable_A_Windows_Foundation_Point_V___Impl.Vtbl***);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (global::System.Collections.Generic.IEnumerable_A_Windows_Foundation_Point_V___Impl.Vtbl***)global::McgInterop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(global::System.Collections.Generic.IEnumerable_A_Windows_Foundation_Point_V___Impl.Vtbl**))));
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.IEnumerable<global::Windows.Foundation.Point>>).TypeHandle, 
										global::Windows.Foundation.Collections.IIterator_A_System_Collections_Generic_IEnumerable_A_Windows_Foundation_Point_V__V___Impl.Vtbl.idx_GetMany, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] System_Collections_Generic_IEnumerable_1_Windows_Foundation_Point___Windows_Foundation_Collections__IIterable_A_Windows_Foundation_Point_V_ * items
							items[mcgIdx] = (global::System.Collections.Generic.IEnumerable<global::Windows.Foundation.Point>)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Foundation.Point>).TypeHandle
											);
						}
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					if (unsafe_items != null)
						for (uint mcgIdx_1 = 0; (mcgIdx_1 < unsafe_items_mcgLength); mcgIdx_1++)
						{
							// [fwd] [in] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] System_Collections_Generic_IEnumerable_1_Windows_Foundation_Point___Windows_Foundation_Collections__IIterable_A_Windows_Foundation_Point_V_ * items
							global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_items[mcgIdx_1])));
						}
					global::System.Runtime.InteropServices.ExternalInterop.SafeCoTaskMemFree(unsafe_items);
				}
			}
		}

		// DispatchClass for 'Windows.Foundation.Collections.IIterator<System.Collections.Generic.IEnumerable<Windows.Foundation.Point>>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.IEnumerable<global::Windows.Foundation.Point>>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.IEnumerable<global::Windows.Foundation.Point>>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::System.Collections.Generic.IEnumerable<global::Windows.Foundation.Point> global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.IEnumerable<global::Windows.Foundation.Point>>.get_Current()
			{
				global::System.Collections.Generic.IEnumerable<global::Windows.Foundation.Point> __retVal = global::Windows.Foundation.Collections.IIterator_A_System_Collections_Generic_IEnumerable_A_Windows_Foundation_Point_V__V___Impl.StubClass.get_Current(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.HasCurrent")]
			bool global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.IEnumerable<global::Windows.Foundation.Point>>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_System_Collections_Generic_IEnumerable_A_Windows_Foundation_Point_V__V___Impl.StubClass.get_HasCurrent(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.IEnumerable<global::Windows.Foundation.Point>>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_System_Collections_Generic_IEnumerable_A_Windows_Foundation_Point_V__V___Impl.StubClass.MoveNext(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			uint global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.IEnumerable<global::Windows.Foundation.Point>>.GetMany(global::System.Collections.Generic.IEnumerable<global::Windows.Foundation.Point>[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A_System_Collections_Generic_IEnumerable_A_Windows_Foundation_Point_V__V___Impl.StubClass.GetMany(
									this, 
									items
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.Collections.IIterator<System.Collections.Generic.IEnumerable<Windows.Foundation.Point>>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.IEnumerable<global::Windows.Foundation.Point>>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Current = 6;
			internal const int idx_get_HasCurrent = 7;
			internal const int idx_MoveNext = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.UIElement>
	public unsafe static class IIterator_A_Windows_UI_Xaml_UIElement_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.UIElement>'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.UIElement get_Current(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.UIElement __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.UIElement>, global::Windows.UI.Xaml.UIElement>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_UIElement_V___Impl.Vtbl.idx_get_Current
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.UIElement>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_UIElement_V___Impl.Vtbl.idx_get_HasCurrent
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.UIElement>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_UIElement_V___Impl.Vtbl.idx_MoveNext
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.UIElement>.GetMany, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [Mcg.CodeGen.ArrayMarshaller] rg_Windows_UI_Xaml_UIElement__Windows_UI_Xaml__UIElement * *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.UIElement[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				global::Windows.UI.Xaml.IUIElement__Impl.Vtbl*** unsafe_items = default(global::Windows.UI.Xaml.IUIElement__Impl.Vtbl***);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (global::Windows.UI.Xaml.IUIElement__Impl.Vtbl***)global::McgInterop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(global::Windows.UI.Xaml.IUIElement__Impl.Vtbl**))));
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.UIElement>).TypeHandle, 
										global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_UIElement_V___Impl.Vtbl.idx_GetMany, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [Mcg.CodeGen.WinRTClassMarshaller] Windows_UI_Xaml_UIElement__Windows_UI_Xaml__UIElement * items
							items[mcgIdx] = (global::Windows.UI.Xaml.UIElement)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::Windows.UI.Xaml.UIElement).TypeHandle
											);
						}
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					if (unsafe_items != null)
						for (uint mcgIdx_1 = 0; (mcgIdx_1 < unsafe_items_mcgLength); mcgIdx_1++)
						{
							// [fwd] [in] [out] [optional] [Mcg.CodeGen.WinRTClassMarshaller] Windows_UI_Xaml_UIElement__Windows_UI_Xaml__UIElement * items
							global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_items[mcgIdx_1])));
						}
					global::System.Runtime.InteropServices.ExternalInterop.SafeCoTaskMemFree(unsafe_items);
				}
			}
		}

		// DispatchClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.UIElement>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.UIElement>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.UIElement>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::Windows.UI.Xaml.UIElement global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.UIElement>.get_Current()
			{
				global::Windows.UI.Xaml.UIElement __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_UIElement_V___Impl.StubClass.get_Current(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.HasCurrent")]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.UIElement>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_UIElement_V___Impl.StubClass.get_HasCurrent(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.UIElement>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_UIElement_V___Impl.StubClass.MoveNext(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			uint global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.UIElement>.GetMany(global::Windows.UI.Xaml.UIElement[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_UIElement_V___Impl.StubClass.GetMany(
									this, 
									items
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.UIElement>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.UIElement>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Current = 6;
			internal const int idx_get_HasCurrent = 7;
			internal const int idx_MoveNext = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Controls.RowDefinition>
	public unsafe static class IIterator_A_Windows_UI_Xaml_Controls_RowDefinition_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Controls.RowDefinition>'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.Controls.RowDefinition get_Current(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Controls.RowDefinition __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Controls.RowDefinition>, global::Windows.UI.Xaml.Controls.RowDefinition>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Controls_RowDefinition_V___Impl.Vtbl.idx_get_Current
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Controls.RowDefinition>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Controls_RowDefinition_V___Impl.Vtbl.idx_get_HasCurrent
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Controls.RowDefinition>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Controls_RowDefinition_V___Impl.Vtbl.idx_MoveNext
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Controls.RowDefinition>.GetMany, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [Mcg.CodeGen.ArrayMarshaller] rg_Windows_UI_Xaml_Controls_RowDefinition__Windows_UI_Xaml_Controls__RowDefinition * *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Controls.RowDefinition[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				global::Windows.UI.Xaml.Controls.IRowDefinition__Impl.Vtbl*** unsafe_items = default(global::Windows.UI.Xaml.Controls.IRowDefinition__Impl.Vtbl***);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (global::Windows.UI.Xaml.Controls.IRowDefinition__Impl.Vtbl***)global::McgInterop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(global::Windows.UI.Xaml.Controls.IRowDefinition__Impl.Vtbl**))));
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Controls.RowDefinition>).TypeHandle, 
										global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Controls_RowDefinition_V___Impl.Vtbl.idx_GetMany, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [Mcg.CodeGen.WinRTClassMarshaller] Windows_UI_Xaml_Controls_RowDefinition__Windows_UI_Xaml_Controls__RowDefinition * items
							items[mcgIdx] = (global::Windows.UI.Xaml.Controls.RowDefinition)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::Windows.UI.Xaml.Controls.RowDefinition).TypeHandle
											);
						}
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					if (unsafe_items != null)
						for (uint mcgIdx_1 = 0; (mcgIdx_1 < unsafe_items_mcgLength); mcgIdx_1++)
						{
							// [fwd] [in] [out] [optional] [Mcg.CodeGen.WinRTClassMarshaller] Windows_UI_Xaml_Controls_RowDefinition__Windows_UI_Xaml_Controls__RowDefinition * items
							global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_items[mcgIdx_1])));
						}
					global::System.Runtime.InteropServices.ExternalInterop.SafeCoTaskMemFree(unsafe_items);
				}
			}
		}

		// DispatchClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Controls.RowDefinition>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Controls.RowDefinition>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Controls.RowDefinition>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::Windows.UI.Xaml.Controls.RowDefinition global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Controls.RowDefinition>.get_Current()
			{
				global::Windows.UI.Xaml.Controls.RowDefinition __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Controls_RowDefinition_V___Impl.StubClass.get_Current(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.HasCurrent")]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Controls.RowDefinition>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Controls_RowDefinition_V___Impl.StubClass.get_HasCurrent(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Controls.RowDefinition>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Controls_RowDefinition_V___Impl.StubClass.MoveNext(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			uint global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Controls.RowDefinition>.GetMany(global::Windows.UI.Xaml.Controls.RowDefinition[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Controls_RowDefinition_V___Impl.StubClass.GetMany(
									this, 
									items
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Controls.RowDefinition>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Controls.RowDefinition>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Current = 6;
			internal const int idx_get_HasCurrent = 7;
			internal const int idx_MoveNext = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Controls.ColumnDefinition>
	public unsafe static class IIterator_A_Windows_UI_Xaml_Controls_ColumnDefinition_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Controls.ColumnDefinition>'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.Controls.ColumnDefinition get_Current(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Controls.ColumnDefinition __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Controls.ColumnDefinition>, global::Windows.UI.Xaml.Controls.ColumnDefinition>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Controls_ColumnDefinition_V___Impl.Vtbl.idx_get_Current
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Controls.ColumnDefinition>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Controls_ColumnDefinition_V___Impl.Vtbl.idx_get_HasCurrent
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Controls.ColumnDefinition>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Controls_ColumnDefinition_V___Impl.Vtbl.idx_MoveNext
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Controls.ColumnDefinition>.GetMany, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [Mcg.CodeGen.ArrayMarshaller] rg_Windows_UI_Xaml_Controls_ColumnDefinition__Windows_UI_Xaml_Controls__ColumnDefinition * *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Controls.ColumnDefinition[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				global::Windows.UI.Xaml.Controls.IColumnDefinition__Impl.Vtbl*** unsafe_items = default(global::Windows.UI.Xaml.Controls.IColumnDefinition__Impl.Vtbl***);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (global::Windows.UI.Xaml.Controls.IColumnDefinition__Impl.Vtbl***)global::McgInterop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(global::Windows.UI.Xaml.Controls.IColumnDefinition__Impl.Vtbl**))));
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Controls.ColumnDefinition>).TypeHandle, 
										global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Controls_ColumnDefinition_V___Impl.Vtbl.idx_GetMany, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [Mcg.CodeGen.WinRTClassMarshaller] Windows_UI_Xaml_Controls_ColumnDefinition__Windows_UI_Xaml_Controls__ColumnDefinition * items
							items[mcgIdx] = (global::Windows.UI.Xaml.Controls.ColumnDefinition)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::Windows.UI.Xaml.Controls.ColumnDefinition).TypeHandle
											);
						}
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					if (unsafe_items != null)
						for (uint mcgIdx_1 = 0; (mcgIdx_1 < unsafe_items_mcgLength); mcgIdx_1++)
						{
							// [fwd] [in] [out] [optional] [Mcg.CodeGen.WinRTClassMarshaller] Windows_UI_Xaml_Controls_ColumnDefinition__Windows_UI_Xaml_Controls__ColumnDefinition * items
							global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_items[mcgIdx_1])));
						}
					global::System.Runtime.InteropServices.ExternalInterop.SafeCoTaskMemFree(unsafe_items);
				}
			}
		}

		// DispatchClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Controls.ColumnDefinition>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Controls.ColumnDefinition>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Controls.ColumnDefinition>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::Windows.UI.Xaml.Controls.ColumnDefinition global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Controls.ColumnDefinition>.get_Current()
			{
				global::Windows.UI.Xaml.Controls.ColumnDefinition __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Controls_ColumnDefinition_V___Impl.StubClass.get_Current(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.HasCurrent")]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Controls.ColumnDefinition>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Controls_ColumnDefinition_V___Impl.StubClass.get_HasCurrent(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Controls.ColumnDefinition>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Controls_ColumnDefinition_V___Impl.StubClass.MoveNext(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			uint global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Controls.ColumnDefinition>.GetMany(global::Windows.UI.Xaml.Controls.ColumnDefinition[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Controls_ColumnDefinition_V___Impl.StubClass.GetMany(
									this, 
									items
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Controls.ColumnDefinition>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Controls.ColumnDefinition>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Current = 6;
			internal const int idx_get_HasCurrent = 7;
			internal const int idx_MoveNext = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.DependencyObject>
	public unsafe static class IIterator_A_Windows_UI_Xaml_DependencyObject_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.DependencyObject>'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.DependencyObject get_Current(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.DependencyObject __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.DependencyObject>, global::Windows.UI.Xaml.DependencyObject>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_DependencyObject_V___Impl.Vtbl.idx_get_Current
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.DependencyObject>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_DependencyObject_V___Impl.Vtbl.idx_get_HasCurrent
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.DependencyObject>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_DependencyObject_V___Impl.Vtbl.idx_MoveNext
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.DependencyObject>.GetMany, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [Mcg.CodeGen.ArrayMarshaller] rg_Windows_UI_Xaml_DependencyObject__Windows_UI_Xaml__DependencyObject * *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.DependencyObject[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				global::Windows.UI.Xaml.IDependencyObject__Impl.Vtbl*** unsafe_items = default(global::Windows.UI.Xaml.IDependencyObject__Impl.Vtbl***);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (global::Windows.UI.Xaml.IDependencyObject__Impl.Vtbl***)global::McgInterop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(global::Windows.UI.Xaml.IDependencyObject__Impl.Vtbl**))));
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.DependencyObject>).TypeHandle, 
										global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_DependencyObject_V___Impl.Vtbl.idx_GetMany, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [Mcg.CodeGen.WinRTClassMarshaller] Windows_UI_Xaml_DependencyObject__Windows_UI_Xaml__DependencyObject * items
							items[mcgIdx] = (global::Windows.UI.Xaml.DependencyObject)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::Windows.UI.Xaml.DependencyObject).TypeHandle
											);
						}
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					if (unsafe_items != null)
						for (uint mcgIdx_1 = 0; (mcgIdx_1 < unsafe_items_mcgLength); mcgIdx_1++)
						{
							// [fwd] [in] [out] [optional] [Mcg.CodeGen.WinRTClassMarshaller] Windows_UI_Xaml_DependencyObject__Windows_UI_Xaml__DependencyObject * items
							global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_items[mcgIdx_1])));
						}
					global::System.Runtime.InteropServices.ExternalInterop.SafeCoTaskMemFree(unsafe_items);
				}
			}
		}

		// DispatchClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.DependencyObject>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.DependencyObject>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.DependencyObject>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::Windows.UI.Xaml.DependencyObject global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.DependencyObject>.get_Current()
			{
				global::Windows.UI.Xaml.DependencyObject __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_DependencyObject_V___Impl.StubClass.get_Current(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.HasCurrent")]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.DependencyObject>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_DependencyObject_V___Impl.StubClass.get_HasCurrent(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.DependencyObject>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_DependencyObject_V___Impl.StubClass.MoveNext(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			uint global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.DependencyObject>.GetMany(global::Windows.UI.Xaml.DependencyObject[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_DependencyObject_V___Impl.StubClass.GetMany(
									this, 
									items
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.DependencyObject>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.DependencyObject>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Current = 6;
			internal const int idx_get_HasCurrent = 7;
			internal const int idx_MoveNext = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IDependencyObject>
	public unsafe static class IIterator_A_Windows_UI_Xaml_IDependencyObject_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IDependencyObject>'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.IDependencyObject get_Current(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.IDependencyObject __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IDependencyObject>, global::Windows.UI.Xaml.IDependencyObject>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IDependencyObject_V___Impl.Vtbl.idx_get_Current
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IDependencyObject>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IDependencyObject_V___Impl.Vtbl.idx_get_HasCurrent
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IDependencyObject>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IDependencyObject_V___Impl.Vtbl.idx_MoveNext
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IDependencyObject>.GetMany, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [Mcg.CodeGen.ArrayMarshaller] rg_Windows_UI_Xaml_IDependencyObject__Windows_UI_Xaml__IDependencyObject * *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.IDependencyObject[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				global::Windows.UI.Xaml.IDependencyObject__Impl.Vtbl*** unsafe_items = default(global::Windows.UI.Xaml.IDependencyObject__Impl.Vtbl***);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (global::Windows.UI.Xaml.IDependencyObject__Impl.Vtbl***)global::McgInterop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(global::Windows.UI.Xaml.IDependencyObject__Impl.Vtbl**))));
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IDependencyObject>).TypeHandle, 
										global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IDependencyObject_V___Impl.Vtbl.idx_GetMany, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_UI_Xaml_IDependencyObject__Windows_UI_Xaml__IDependencyObject * items
							items[mcgIdx] = (global::Windows.UI.Xaml.IDependencyObject)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::Windows.UI.Xaml.IDependencyObject).TypeHandle
											);
						}
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					if (unsafe_items != null)
						for (uint mcgIdx_1 = 0; (mcgIdx_1 < unsafe_items_mcgLength); mcgIdx_1++)
						{
							// [fwd] [in] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_UI_Xaml_IDependencyObject__Windows_UI_Xaml__IDependencyObject * items
							global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_items[mcgIdx_1])));
						}
					global::System.Runtime.InteropServices.ExternalInterop.SafeCoTaskMemFree(unsafe_items);
				}
			}
		}

		// DispatchClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IDependencyObject>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IDependencyObject>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IDependencyObject>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::Windows.UI.Xaml.IDependencyObject global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IDependencyObject>.get_Current()
			{
				global::Windows.UI.Xaml.IDependencyObject __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IDependencyObject_V___Impl.StubClass.get_Current(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.HasCurrent")]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IDependencyObject>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IDependencyObject_V___Impl.StubClass.get_HasCurrent(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IDependencyObject>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IDependencyObject_V___Impl.StubClass.MoveNext(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			uint global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IDependencyObject>.GetMany(global::Windows.UI.Xaml.IDependencyObject[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IDependencyObject_V___Impl.StubClass.GetMany(
									this, 
									items
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IDependencyObject>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IDependencyObject>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Current = 6;
			internal const int idx_get_HasCurrent = 7;
			internal const int idx_MoveNext = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IDependencyObject2>
	public unsafe static class IIterator_A_Windows_UI_Xaml_IDependencyObject2_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IDependencyObject2>'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.IDependencyObject2 get_Current(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.IDependencyObject2 __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IDependencyObject2>, global::Windows.UI.Xaml.IDependencyObject2>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IDependencyObject2_V___Impl.Vtbl.idx_get_Current
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IDependencyObject2>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IDependencyObject2_V___Impl.Vtbl.idx_get_HasCurrent
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IDependencyObject2>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IDependencyObject2_V___Impl.Vtbl.idx_MoveNext
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IDependencyObject2>.GetMany, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [Mcg.CodeGen.ArrayMarshaller] rg_Windows_UI_Xaml_IDependencyObject2__Windows_UI_Xaml__IDependencyObject2 * *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.IDependencyObject2[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				global::Windows.UI.Xaml.IDependencyObject2__Impl.Vtbl*** unsafe_items = default(global::Windows.UI.Xaml.IDependencyObject2__Impl.Vtbl***);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (global::Windows.UI.Xaml.IDependencyObject2__Impl.Vtbl***)global::McgInterop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(global::Windows.UI.Xaml.IDependencyObject2__Impl.Vtbl**))));
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IDependencyObject2>).TypeHandle, 
										global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IDependencyObject2_V___Impl.Vtbl.idx_GetMany, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_UI_Xaml_IDependencyObject2__Windows_UI_Xaml__IDependencyObject2 * items
							items[mcgIdx] = (global::Windows.UI.Xaml.IDependencyObject2)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::Windows.UI.Xaml.IDependencyObject2).TypeHandle
											);
						}
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					if (unsafe_items != null)
						for (uint mcgIdx_1 = 0; (mcgIdx_1 < unsafe_items_mcgLength); mcgIdx_1++)
						{
							// [fwd] [in] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_UI_Xaml_IDependencyObject2__Windows_UI_Xaml__IDependencyObject2 * items
							global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_items[mcgIdx_1])));
						}
					global::System.Runtime.InteropServices.ExternalInterop.SafeCoTaskMemFree(unsafe_items);
				}
			}
		}

		// DispatchClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IDependencyObject2>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IDependencyObject2>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IDependencyObject2>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::Windows.UI.Xaml.IDependencyObject2 global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IDependencyObject2>.get_Current()
			{
				global::Windows.UI.Xaml.IDependencyObject2 __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IDependencyObject2_V___Impl.StubClass.get_Current(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.HasCurrent")]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IDependencyObject2>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IDependencyObject2_V___Impl.StubClass.get_HasCurrent(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IDependencyObject2>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IDependencyObject2_V___Impl.StubClass.MoveNext(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			uint global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IDependencyObject2>.GetMany(global::Windows.UI.Xaml.IDependencyObject2[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IDependencyObject2_V___Impl.StubClass.GetMany(
									this, 
									items
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IDependencyObject2>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IDependencyObject2>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Current = 6;
			internal const int idx_get_HasCurrent = 7;
			internal const int idx_MoveNext = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IUIElement>
	public unsafe static class IIterator_A_Windows_UI_Xaml_IUIElement_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IUIElement>'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.IUIElement get_Current(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.IUIElement __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement>, global::Windows.UI.Xaml.IUIElement>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IUIElement_V___Impl.Vtbl.idx_get_Current
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IUIElement_V___Impl.Vtbl.idx_get_HasCurrent
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IUIElement_V___Impl.Vtbl.idx_MoveNext
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IUIElement>.GetMany, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [Mcg.CodeGen.ArrayMarshaller] rg_Windows_UI_Xaml_IUIElement__Windows_UI_Xaml__IUIElement * *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.IUIElement[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				global::Windows.UI.Xaml.IUIElement__Impl.Vtbl*** unsafe_items = default(global::Windows.UI.Xaml.IUIElement__Impl.Vtbl***);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (global::Windows.UI.Xaml.IUIElement__Impl.Vtbl***)global::McgInterop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(global::Windows.UI.Xaml.IUIElement__Impl.Vtbl**))));
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement>).TypeHandle, 
										global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IUIElement_V___Impl.Vtbl.idx_GetMany, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_UI_Xaml_IUIElement__Windows_UI_Xaml__IUIElement * items
							items[mcgIdx] = (global::Windows.UI.Xaml.IUIElement)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::Windows.UI.Xaml.IUIElement).TypeHandle
											);
						}
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					if (unsafe_items != null)
						for (uint mcgIdx_1 = 0; (mcgIdx_1 < unsafe_items_mcgLength); mcgIdx_1++)
						{
							// [fwd] [in] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_UI_Xaml_IUIElement__Windows_UI_Xaml__IUIElement * items
							global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_items[mcgIdx_1])));
						}
					global::System.Runtime.InteropServices.ExternalInterop.SafeCoTaskMemFree(unsafe_items);
				}
			}
		}

		// DispatchClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IUIElement>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::Windows.UI.Xaml.IUIElement global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement>.get_Current()
			{
				global::Windows.UI.Xaml.IUIElement __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IUIElement_V___Impl.StubClass.get_Current(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.HasCurrent")]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IUIElement_V___Impl.StubClass.get_HasCurrent(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IUIElement_V___Impl.StubClass.MoveNext(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			uint global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement>.GetMany(global::Windows.UI.Xaml.IUIElement[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IUIElement_V___Impl.StubClass.GetMany(
									this, 
									items
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IUIElement>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Current = 6;
			internal const int idx_get_HasCurrent = 7;
			internal const int idx_MoveNext = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IUIElementOverrides>
	public unsafe static class IIterator_A_Windows_UI_Xaml_IUIElementOverrides_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IUIElementOverrides>'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.IUIElementOverrides get_Current(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.IUIElementOverrides __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElementOverrides>, global::Windows.UI.Xaml.IUIElementOverrides>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IUIElementOverrides_V___Impl.Vtbl.idx_get_Current
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElementOverrides>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IUIElementOverrides_V___Impl.Vtbl.idx_get_HasCurrent
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElementOverrides>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IUIElementOverrides_V___Impl.Vtbl.idx_MoveNext
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IUIElementOverrides>.GetMany, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [Mcg.CodeGen.ArrayMarshaller] rg_Windows_UI_Xaml_IUIElementOverrides__Windows_UI_Xaml__IUIElementOverrides * *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.IUIElementOverrides[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				global::Windows.UI.Xaml.IUIElementOverrides__Impl.Vtbl*** unsafe_items = default(global::Windows.UI.Xaml.IUIElementOverrides__Impl.Vtbl***);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (global::Windows.UI.Xaml.IUIElementOverrides__Impl.Vtbl***)global::McgInterop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(global::Windows.UI.Xaml.IUIElementOverrides__Impl.Vtbl**))));
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElementOverrides>).TypeHandle, 
										global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IUIElementOverrides_V___Impl.Vtbl.idx_GetMany, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_UI_Xaml_IUIElementOverrides__Windows_UI_Xaml__IUIElementOverrides * items
							items[mcgIdx] = (global::Windows.UI.Xaml.IUIElementOverrides)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::Windows.UI.Xaml.IUIElementOverrides).TypeHandle
											);
						}
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					if (unsafe_items != null)
						for (uint mcgIdx_1 = 0; (mcgIdx_1 < unsafe_items_mcgLength); mcgIdx_1++)
						{
							// [fwd] [in] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_UI_Xaml_IUIElementOverrides__Windows_UI_Xaml__IUIElementOverrides * items
							global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_items[mcgIdx_1])));
						}
					global::System.Runtime.InteropServices.ExternalInterop.SafeCoTaskMemFree(unsafe_items);
				}
			}
		}

		// DispatchClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IUIElementOverrides>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElementOverrides>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElementOverrides>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::Windows.UI.Xaml.IUIElementOverrides global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElementOverrides>.get_Current()
			{
				global::Windows.UI.Xaml.IUIElementOverrides __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IUIElementOverrides_V___Impl.StubClass.get_Current(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.HasCurrent")]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElementOverrides>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IUIElementOverrides_V___Impl.StubClass.get_HasCurrent(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElementOverrides>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IUIElementOverrides_V___Impl.StubClass.MoveNext(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			uint global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElementOverrides>.GetMany(global::Windows.UI.Xaml.IUIElementOverrides[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IUIElementOverrides_V___Impl.StubClass.GetMany(
									this, 
									items
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IUIElementOverrides>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElementOverrides>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Current = 6;
			internal const int idx_get_HasCurrent = 7;
			internal const int idx_MoveNext = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IUIElement2>
	public unsafe static class IIterator_A_Windows_UI_Xaml_IUIElement2_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IUIElement2>'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.IUIElement2 get_Current(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.IUIElement2 __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement2>, global::Windows.UI.Xaml.IUIElement2>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IUIElement2_V___Impl.Vtbl.idx_get_Current
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement2>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IUIElement2_V___Impl.Vtbl.idx_get_HasCurrent
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement2>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IUIElement2_V___Impl.Vtbl.idx_MoveNext
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IUIElement2>.GetMany, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [Mcg.CodeGen.ArrayMarshaller] rg_Windows_UI_Xaml_IUIElement2__Windows_UI_Xaml__IUIElement2 * *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.IUIElement2[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				global::Windows.UI.Xaml.IUIElement2__Impl.Vtbl*** unsafe_items = default(global::Windows.UI.Xaml.IUIElement2__Impl.Vtbl***);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (global::Windows.UI.Xaml.IUIElement2__Impl.Vtbl***)global::McgInterop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(global::Windows.UI.Xaml.IUIElement2__Impl.Vtbl**))));
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement2>).TypeHandle, 
										global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IUIElement2_V___Impl.Vtbl.idx_GetMany, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_UI_Xaml_IUIElement2__Windows_UI_Xaml__IUIElement2 * items
							items[mcgIdx] = (global::Windows.UI.Xaml.IUIElement2)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::Windows.UI.Xaml.IUIElement2).TypeHandle
											);
						}
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					if (unsafe_items != null)
						for (uint mcgIdx_1 = 0; (mcgIdx_1 < unsafe_items_mcgLength); mcgIdx_1++)
						{
							// [fwd] [in] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_UI_Xaml_IUIElement2__Windows_UI_Xaml__IUIElement2 * items
							global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_items[mcgIdx_1])));
						}
					global::System.Runtime.InteropServices.ExternalInterop.SafeCoTaskMemFree(unsafe_items);
				}
			}
		}

		// DispatchClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IUIElement2>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement2>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement2>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::Windows.UI.Xaml.IUIElement2 global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement2>.get_Current()
			{
				global::Windows.UI.Xaml.IUIElement2 __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IUIElement2_V___Impl.StubClass.get_Current(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.HasCurrent")]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement2>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IUIElement2_V___Impl.StubClass.get_HasCurrent(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement2>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IUIElement2_V___Impl.StubClass.MoveNext(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			uint global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement2>.GetMany(global::Windows.UI.Xaml.IUIElement2[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IUIElement2_V___Impl.StubClass.GetMany(
									this, 
									items
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IUIElement2>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement2>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Current = 6;
			internal const int idx_get_HasCurrent = 7;
			internal const int idx_MoveNext = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IUIElement3>
	public unsafe static class IIterator_A_Windows_UI_Xaml_IUIElement3_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IUIElement3>'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.IUIElement3 get_Current(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.IUIElement3 __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement3>, global::Windows.UI.Xaml.IUIElement3>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IUIElement3_V___Impl.Vtbl.idx_get_Current
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement3>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IUIElement3_V___Impl.Vtbl.idx_get_HasCurrent
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement3>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IUIElement3_V___Impl.Vtbl.idx_MoveNext
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IUIElement3>.GetMany, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [Mcg.CodeGen.ArrayMarshaller] rg_Windows_UI_Xaml_IUIElement3__Windows_UI_Xaml__IUIElement3 * *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.IUIElement3[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				global::Windows.UI.Xaml.IUIElement3__Impl.Vtbl*** unsafe_items = default(global::Windows.UI.Xaml.IUIElement3__Impl.Vtbl***);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (global::Windows.UI.Xaml.IUIElement3__Impl.Vtbl***)global::McgInterop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(global::Windows.UI.Xaml.IUIElement3__Impl.Vtbl**))));
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement3>).TypeHandle, 
										global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IUIElement3_V___Impl.Vtbl.idx_GetMany, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_UI_Xaml_IUIElement3__Windows_UI_Xaml__IUIElement3 * items
							items[mcgIdx] = (global::Windows.UI.Xaml.IUIElement3)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::Windows.UI.Xaml.IUIElement3).TypeHandle
											);
						}
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					if (unsafe_items != null)
						for (uint mcgIdx_1 = 0; (mcgIdx_1 < unsafe_items_mcgLength); mcgIdx_1++)
						{
							// [fwd] [in] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_UI_Xaml_IUIElement3__Windows_UI_Xaml__IUIElement3 * items
							global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_items[mcgIdx_1])));
						}
					global::System.Runtime.InteropServices.ExternalInterop.SafeCoTaskMemFree(unsafe_items);
				}
			}
		}

		// DispatchClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IUIElement3>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement3>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement3>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::Windows.UI.Xaml.IUIElement3 global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement3>.get_Current()
			{
				global::Windows.UI.Xaml.IUIElement3 __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IUIElement3_V___Impl.StubClass.get_Current(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.HasCurrent")]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement3>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IUIElement3_V___Impl.StubClass.get_HasCurrent(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement3>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IUIElement3_V___Impl.StubClass.MoveNext(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			uint global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement3>.GetMany(global::Windows.UI.Xaml.IUIElement3[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IUIElement3_V___Impl.StubClass.GetMany(
									this, 
									items
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IUIElement3>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement3>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Current = 6;
			internal const int idx_get_HasCurrent = 7;
			internal const int idx_MoveNext = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IUIElement4>
	public unsafe static class IIterator_A_Windows_UI_Xaml_IUIElement4_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IUIElement4>'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.IUIElement4 get_Current(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.IUIElement4 __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement4>, global::Windows.UI.Xaml.IUIElement4>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IUIElement4_V___Impl.Vtbl.idx_get_Current
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement4>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IUIElement4_V___Impl.Vtbl.idx_get_HasCurrent
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement4>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IUIElement4_V___Impl.Vtbl.idx_MoveNext
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IUIElement4>.GetMany, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [Mcg.CodeGen.ArrayMarshaller] rg_Windows_UI_Xaml_IUIElement4__Windows_UI_Xaml__IUIElement4 * *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.IUIElement4[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				global::Windows.UI.Xaml.IUIElement4__Impl.Vtbl*** unsafe_items = default(global::Windows.UI.Xaml.IUIElement4__Impl.Vtbl***);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (global::Windows.UI.Xaml.IUIElement4__Impl.Vtbl***)global::McgInterop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(global::Windows.UI.Xaml.IUIElement4__Impl.Vtbl**))));
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement4>).TypeHandle, 
										global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IUIElement4_V___Impl.Vtbl.idx_GetMany, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_UI_Xaml_IUIElement4__Windows_UI_Xaml__IUIElement4 * items
							items[mcgIdx] = (global::Windows.UI.Xaml.IUIElement4)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::Windows.UI.Xaml.IUIElement4).TypeHandle
											);
						}
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					if (unsafe_items != null)
						for (uint mcgIdx_1 = 0; (mcgIdx_1 < unsafe_items_mcgLength); mcgIdx_1++)
						{
							// [fwd] [in] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_UI_Xaml_IUIElement4__Windows_UI_Xaml__IUIElement4 * items
							global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_items[mcgIdx_1])));
						}
					global::System.Runtime.InteropServices.ExternalInterop.SafeCoTaskMemFree(unsafe_items);
				}
			}
		}

		// DispatchClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IUIElement4>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement4>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement4>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::Windows.UI.Xaml.IUIElement4 global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement4>.get_Current()
			{
				global::Windows.UI.Xaml.IUIElement4 __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IUIElement4_V___Impl.StubClass.get_Current(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.HasCurrent")]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement4>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IUIElement4_V___Impl.StubClass.get_HasCurrent(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement4>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IUIElement4_V___Impl.StubClass.MoveNext(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			uint global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement4>.GetMany(global::Windows.UI.Xaml.IUIElement4[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IUIElement4_V___Impl.StubClass.GetMany(
									this, 
									items
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IUIElement4>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement4>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Current = 6;
			internal const int idx_get_HasCurrent = 7;
			internal const int idx_MoveNext = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Controls.IRowDefinition>
	public unsafe static class IIterator_A_Windows_UI_Xaml_Controls_IRowDefinition_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Controls.IRowDefinition>'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.Controls.IRowDefinition get_Current(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Controls.IRowDefinition __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Controls.IRowDefinition>, global::Windows.UI.Xaml.Controls.IRowDefinition>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Controls_IRowDefinition_V___Impl.Vtbl.idx_get_Current
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Controls.IRowDefinition>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Controls_IRowDefinition_V___Impl.Vtbl.idx_get_HasCurrent
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Controls.IRowDefinition>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Controls_IRowDefinition_V___Impl.Vtbl.idx_MoveNext
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Controls.IRowDefinition>.GetMany, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [Mcg.CodeGen.ArrayMarshaller] rg_Windows_UI_Xaml_Controls_IRowDefinition__Windows_UI_Xaml_Controls__IRowDefinition * *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Controls.IRowDefinition[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				global::Windows.UI.Xaml.Controls.IRowDefinition__Impl.Vtbl*** unsafe_items = default(global::Windows.UI.Xaml.Controls.IRowDefinition__Impl.Vtbl***);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (global::Windows.UI.Xaml.Controls.IRowDefinition__Impl.Vtbl***)global::McgInterop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(global::Windows.UI.Xaml.Controls.IRowDefinition__Impl.Vtbl**))));
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Controls.IRowDefinition>).TypeHandle, 
										global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Controls_IRowDefinition_V___Impl.Vtbl.idx_GetMany, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_UI_Xaml_Controls_IRowDefinition__Windows_UI_Xaml_Controls__IRowDefinition * items
							items[mcgIdx] = (global::Windows.UI.Xaml.Controls.IRowDefinition)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::Windows.UI.Xaml.Controls.IRowDefinition).TypeHandle
											);
						}
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					if (unsafe_items != null)
						for (uint mcgIdx_1 = 0; (mcgIdx_1 < unsafe_items_mcgLength); mcgIdx_1++)
						{
							// [fwd] [in] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_UI_Xaml_Controls_IRowDefinition__Windows_UI_Xaml_Controls__IRowDefinition * items
							global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_items[mcgIdx_1])));
						}
					global::System.Runtime.InteropServices.ExternalInterop.SafeCoTaskMemFree(unsafe_items);
				}
			}
		}

		// DispatchClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Controls.IRowDefinition>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Controls.IRowDefinition>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Controls.IRowDefinition>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::Windows.UI.Xaml.Controls.IRowDefinition global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Controls.IRowDefinition>.get_Current()
			{
				global::Windows.UI.Xaml.Controls.IRowDefinition __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Controls_IRowDefinition_V___Impl.StubClass.get_Current(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.HasCurrent")]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Controls.IRowDefinition>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Controls_IRowDefinition_V___Impl.StubClass.get_HasCurrent(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Controls.IRowDefinition>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Controls_IRowDefinition_V___Impl.StubClass.MoveNext(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			uint global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Controls.IRowDefinition>.GetMany(global::Windows.UI.Xaml.Controls.IRowDefinition[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Controls_IRowDefinition_V___Impl.StubClass.GetMany(
									this, 
									items
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Controls.IRowDefinition>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Controls.IRowDefinition>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Current = 6;
			internal const int idx_get_HasCurrent = 7;
			internal const int idx_MoveNext = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Controls.IColumnDefinition>
	public unsafe static class IIterator_A_Windows_UI_Xaml_Controls_IColumnDefinition_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Controls.IColumnDefinition>'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.Controls.IColumnDefinition get_Current(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Controls.IColumnDefinition __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Controls.IColumnDefinition>, global::Windows.UI.Xaml.Controls.IColumnDefinition>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Controls_IColumnDefinition_V___Impl.Vtbl.idx_get_Current
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Controls.IColumnDefinition>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Controls_IColumnDefinition_V___Impl.Vtbl.idx_get_HasCurrent
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Controls.IColumnDefinition>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Controls_IColumnDefinition_V___Impl.Vtbl.idx_MoveNext
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Controls.IColumnDefinition>.GetMany, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [Mcg.CodeGen.ArrayMarshaller] rg_Windows_UI_Xaml_Controls_IColumnDefinition__Windows_UI_Xaml_Controls__IColumnDefinition * *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Controls.IColumnDefinition[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				global::Windows.UI.Xaml.Controls.IColumnDefinition__Impl.Vtbl*** unsafe_items = default(global::Windows.UI.Xaml.Controls.IColumnDefinition__Impl.Vtbl***);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (global::Windows.UI.Xaml.Controls.IColumnDefinition__Impl.Vtbl***)global::McgInterop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(global::Windows.UI.Xaml.Controls.IColumnDefinition__Impl.Vtbl**))));
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Controls.IColumnDefinition>).TypeHandle, 
										global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Controls_IColumnDefinition_V___Impl.Vtbl.idx_GetMany, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_UI_Xaml_Controls_IColumnDefinition__Windows_UI_Xaml_Controls__IColumnDefinition * items
							items[mcgIdx] = (global::Windows.UI.Xaml.Controls.IColumnDefinition)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::Windows.UI.Xaml.Controls.IColumnDefinition).TypeHandle
											);
						}
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					if (unsafe_items != null)
						for (uint mcgIdx_1 = 0; (mcgIdx_1 < unsafe_items_mcgLength); mcgIdx_1++)
						{
							// [fwd] [in] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_UI_Xaml_Controls_IColumnDefinition__Windows_UI_Xaml_Controls__IColumnDefinition * items
							global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_items[mcgIdx_1])));
						}
					global::System.Runtime.InteropServices.ExternalInterop.SafeCoTaskMemFree(unsafe_items);
				}
			}
		}

		// DispatchClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Controls.IColumnDefinition>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Controls.IColumnDefinition>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Controls.IColumnDefinition>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::Windows.UI.Xaml.Controls.IColumnDefinition global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Controls.IColumnDefinition>.get_Current()
			{
				global::Windows.UI.Xaml.Controls.IColumnDefinition __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Controls_IColumnDefinition_V___Impl.StubClass.get_Current(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.HasCurrent")]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Controls.IColumnDefinition>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Controls_IColumnDefinition_V___Impl.StubClass.get_HasCurrent(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Controls.IColumnDefinition>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Controls_IColumnDefinition_V___Impl.StubClass.MoveNext(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			uint global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Controls.IColumnDefinition>.GetMany(global::Windows.UI.Xaml.Controls.IColumnDefinition[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Controls_IColumnDefinition_V___Impl.StubClass.GetMany(
									this, 
									items
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Controls.IColumnDefinition>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Controls.IColumnDefinition>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Current = 6;
			internal const int idx_get_HasCurrent = 7;
			internal const int idx_MoveNext = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// Windows.Foundation.Collections.IVectorChangedEventArgs
	public unsafe static class IVectorChangedEventArgs__Impl
	{
		// v-table for 'Windows.Foundation.Collections.IVectorChangedEventArgs'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IVectorChangedEventArgs))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.Foundation.Collections.IObservableVector<System.Object>
	public unsafe static class IObservableVector_A_System_Object_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IObservableVector<System.Object>'
		public static partial class StubClass
		{
			// Signature, Windows.Foundation.Collections.IObservableVector<System.Object>.add_VectorChanged, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_Foundation_Collections_VectorChangedEventHandler_1_object___Windows_Foundation_Collections__VectorChangedEventHandler_A_object_V_ *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_VectorChanged(
						global::System.__ComObject __this, 
						global::Windows.Foundation.Collections.VectorChangedEventHandler<object> vhnd)
			{
				// Setup
				global::Windows.Foundation.Collections.VectorChangedEventHandler_A_System_Object_V___Impl.Vtbl** unsafe_vhnd = default(global::Windows.Foundation.Collections.VectorChangedEventHandler_A_System_Object_V___Impl.Vtbl**);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe___value__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __value__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_vhnd = (global::Windows.Foundation.Collections.VectorChangedEventHandler_A_System_Object_V___Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
										vhnd, 
										typeof(global::Windows.Foundation.Collections.VectorChangedEventHandler<object>).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget78>(global::Windows.Foundation.Collections.VectorChangedEventHandler_A_System_Object_V___Impl.Invoke)
									);
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.Collections.IObservableVector<object>).TypeHandle, 
										global::Windows.Foundation.Collections.IObservableVector_A_System_Object_V___Impl.Vtbl.idx_add_VectorChanged, 
										unsafe_vhnd, 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					__value__retval = unsafe___value__retval;
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_vhnd)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void remove_VectorChanged(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::McgInterop.ForwardComSharedStubs.Proc__WindowsRuntime_EventRegistrationToken__<global::Windows.Foundation.Collections.IObservableVector<object>>(
									__this, 
									token, 
									global::Windows.Foundation.Collections.IObservableVector_A_System_Object_V___Impl.Vtbl.idx_remove_VectorChanged
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// DispatchClass for 'Windows.Foundation.Collections.IObservableVector<System.Object>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IObservableVector<object>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.Collections.IObservableVector<object>, global::System.Collections.Generic.ICollection<object>
		{
			int global::System.Collections.Generic.ICollection<object>.Count
			{
				get
				{
					return global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.Count(this);
				}
			}

			bool global::System.Collections.Generic.ICollection<object>.IsReadOnly
			{
				get
				{
					return global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.IsReadOnly(this);
				}
			}

			void global::System.Collections.Generic.ICollection<object>.Add(object item)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.Add(
									this, 
									item
								);
			}

			void global::System.Collections.Generic.ICollection<object>.Clear()
			{
				global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.Clear(this);
			}

			bool global::System.Collections.Generic.ICollection<object>.Contains(object item)
			{
				return global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.Contains(
									this, 
									item
								);
			}

			void global::System.Collections.Generic.ICollection<object>.CopyTo(
						object[] array, 
						int arrayindex)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.CopyTo(
									this, 
									array, 
									arrayindex
								);
			}

			bool global::System.Collections.Generic.ICollection<object>.Remove(object item)
			{
				return global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.Remove(
									this, 
									item
								);
			}

			object global::System.Collections.Generic.IList<object>.this[int index]
			{
				get
				{
					return global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.Indexer_Get(
										this, 
										index
									);
				}
				set
				{
					global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.Indexer_Set(
										this, 
										index, 
										value
									);
				}
			}

			int global::System.Collections.Generic.IList<object>.IndexOf(object item)
			{
				return global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.IndexOf(
									this, 
									item
								);
			}

			void global::System.Collections.Generic.IList<object>.Insert(
						int index, 
						object item)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.Insert(
									this, 
									index, 
									item
								);
			}

			void global::System.Collections.Generic.IList<object>.RemoveAt(int index)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.RemoveAt(
									this, 
									index
								);
			}

			global::System.Collections.Generic.IEnumerator<object> global::System.Collections.Generic.IEnumerable<object>.GetEnumerator()
			{
				return (global::System.Collections.Generic.IEnumerator<object>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<object>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<object>).TypeHandle
								);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventAdd, "Windows.Foundation.Collections.IObservableVector`1.VectorChanged")]
			global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken global::Windows.Foundation.Collections.IObservableVector<object>.add_VectorChanged(global::Windows.Foundation.Collections.VectorChangedEventHandler<object> vhnd)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __retVal = global::Windows.Foundation.Collections.IObservableVector_A_System_Object_V___Impl.StubClass.add_VectorChanged(
									this, 
									vhnd
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventRemove, "Windows.Foundation.Collections.IObservableVector`1.VectorChanged")]
			void global::Windows.Foundation.Collections.IObservableVector<object>.remove_VectorChanged(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::Windows.Foundation.Collections.IObservableVector_A_System_Object_V___Impl.StubClass.remove_VectorChanged(
									this, 
									token
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// v-table for 'Windows.Foundation.Collections.IObservableVector<System.Object>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IObservableVector<object>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_add_VectorChanged = 6;
			internal const int idx_remove_VectorChanged = 7;
		}
	}

	// Windows.Foundation.Collections.VectorChangedEventHandler<System.Object>
	public unsafe static class VectorChangedEventHandler_A_System_Object_V___Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.Foundation.Collections.IObservableVector<object> sender, 
					global::Windows.Foundation.Collections.IVectorChangedEventArgs @event)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_TArg0__TArg1__<global::Windows.Foundation.Collections.VectorChangedEventHandler<object>, global::Windows.Foundation.Collections.IObservableVector<object>, global::Windows.Foundation.Collections.IVectorChangedEventArgs>(
								__this, 
								sender, 
								@event, 
								global::Windows.Foundation.Collections.VectorChangedEventHandler_A_System_Object_V___Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'Windows.Foundation.Collections.VectorChangedEventHandler<System.Object>'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.Foundation.Collections.VectorChangedEventHandler<object>))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_Foundation_Collections__VectorChangedEventHandler_A_object_V_
			global::System.IntPtr pfnInvoke_Windows_Foundation_Collections__VectorChangedEventHandler_A_object_V_;
			internal const int idx_Invoke = 3;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Foundation.Collections.VectorChangedEventHandler_A_System_Object_V___Impl.Vtbl.Windows_Foundation_Collections_VectorChangedEventHandler_A_System_Object_V___Impl_Vtbl_McgRvaContainer), "RVA_Windows_Foundation_Collections_VectorChangedEventHandler_A_System_Object_V___Impl_Vtbl_s_theCcwVtable")]
			public static global::Windows.Foundation.Collections.VectorChangedEventHandler_A_System_Object_V___Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::Windows.Foundation.Collections.VectorChangedEventHandler_A_System_Object_V___Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_Windows_Foundation_Collections__VectorChangedEventHandler_A_object_V_ = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget79>(global::Windows.Foundation.Collections.VectorChangedEventHandler_A_System_Object_V___Impl.Vtbl.Invoke__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__STUB(
						global::System.IntPtr pComThis, 
						global::Windows.Foundation.Collections.IObservableVector_A_System_Object_V___Impl.Vtbl** unsafe_sender, 
						global::Windows.Foundation.Collections.IVectorChangedEventArgs__Impl.Vtbl** unsafe_event)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.Foundation.Collections.VectorChangedEventHandler<object>>(
									__this, 
									0
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Proc_TArg0__TArg1__<global::Windows.Foundation.Collections.IObservableVector<object>, global::Windows.Foundation.Collections.IVectorChangedEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_event, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			private static class Windows_Foundation_Collections_VectorChangedEventHandler_A_System_Object_V___Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::Windows.Foundation.Collections.VectorChangedEventHandler_A_System_Object_V___Impl.Vtbl), "Invoke__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Foundation_Collections_VectorChangedEventHandler_A_System_Object_V___Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.SetterBase>
	public unsafe static class IIterator_A_Windows_UI_Xaml_SetterBase_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.SetterBase>'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.SetterBase get_Current(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.SetterBase __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.SetterBase>, global::Windows.UI.Xaml.SetterBase>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_SetterBase_V___Impl.Vtbl.idx_get_Current
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.SetterBase>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_SetterBase_V___Impl.Vtbl.idx_get_HasCurrent
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.SetterBase>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_SetterBase_V___Impl.Vtbl.idx_MoveNext
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.SetterBase>.GetMany, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [Mcg.CodeGen.ArrayMarshaller] rg_Windows_UI_Xaml_SetterBase__Windows_UI_Xaml__SetterBase * *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.SetterBase[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				global::Windows.UI.Xaml.ISetterBase__Impl.Vtbl*** unsafe_items = default(global::Windows.UI.Xaml.ISetterBase__Impl.Vtbl***);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (global::Windows.UI.Xaml.ISetterBase__Impl.Vtbl***)global::McgInterop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(global::Windows.UI.Xaml.ISetterBase__Impl.Vtbl**))));
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.SetterBase>).TypeHandle, 
										global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_SetterBase_V___Impl.Vtbl.idx_GetMany, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [Mcg.CodeGen.WinRTClassMarshaller] Windows_UI_Xaml_SetterBase__Windows_UI_Xaml__SetterBase * items
							items[mcgIdx] = (global::Windows.UI.Xaml.SetterBase)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::Windows.UI.Xaml.SetterBase).TypeHandle
											);
						}
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					if (unsafe_items != null)
						for (uint mcgIdx_1 = 0; (mcgIdx_1 < unsafe_items_mcgLength); mcgIdx_1++)
						{
							// [fwd] [in] [out] [optional] [Mcg.CodeGen.WinRTClassMarshaller] Windows_UI_Xaml_SetterBase__Windows_UI_Xaml__SetterBase * items
							global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_items[mcgIdx_1])));
						}
					global::System.Runtime.InteropServices.ExternalInterop.SafeCoTaskMemFree(unsafe_items);
				}
			}
		}

		// DispatchClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.SetterBase>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.SetterBase>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.SetterBase>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::Windows.UI.Xaml.SetterBase global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.SetterBase>.get_Current()
			{
				global::Windows.UI.Xaml.SetterBase __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_SetterBase_V___Impl.StubClass.get_Current(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.HasCurrent")]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.SetterBase>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_SetterBase_V___Impl.StubClass.get_HasCurrent(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.SetterBase>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_SetterBase_V___Impl.StubClass.MoveNext(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			uint global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.SetterBase>.GetMany(global::Windows.UI.Xaml.SetterBase[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_SetterBase_V___Impl.StubClass.GetMany(
									this, 
									items
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.SetterBase>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.SetterBase>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Current = 6;
			internal const int idx_get_HasCurrent = 7;
			internal const int idx_MoveNext = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.StateTriggerBase>
	public unsafe static class IIterator_A_Windows_UI_Xaml_StateTriggerBase_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.StateTriggerBase>'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.StateTriggerBase get_Current(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.StateTriggerBase __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.StateTriggerBase>, global::Windows.UI.Xaml.StateTriggerBase>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_StateTriggerBase_V___Impl.Vtbl.idx_get_Current
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.StateTriggerBase>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_StateTriggerBase_V___Impl.Vtbl.idx_get_HasCurrent
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.StateTriggerBase>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_StateTriggerBase_V___Impl.Vtbl.idx_MoveNext
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.StateTriggerBase>.GetMany, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [Mcg.CodeGen.ArrayMarshaller] rg_Windows_UI_Xaml_StateTriggerBase__Windows_UI_Xaml__StateTriggerBase * *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.StateTriggerBase[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				global::Windows.UI.Xaml.IStateTriggerBase__Impl.Vtbl*** unsafe_items = default(global::Windows.UI.Xaml.IStateTriggerBase__Impl.Vtbl***);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (global::Windows.UI.Xaml.IStateTriggerBase__Impl.Vtbl***)global::McgInterop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(global::Windows.UI.Xaml.IStateTriggerBase__Impl.Vtbl**))));
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.StateTriggerBase>).TypeHandle, 
										global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_StateTriggerBase_V___Impl.Vtbl.idx_GetMany, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [Mcg.CodeGen.WinRTClassMarshaller] Windows_UI_Xaml_StateTriggerBase__Windows_UI_Xaml__StateTriggerBase * items
							items[mcgIdx] = (global::Windows.UI.Xaml.StateTriggerBase)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::Windows.UI.Xaml.StateTriggerBase).TypeHandle
											);
						}
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					if (unsafe_items != null)
						for (uint mcgIdx_1 = 0; (mcgIdx_1 < unsafe_items_mcgLength); mcgIdx_1++)
						{
							// [fwd] [in] [out] [optional] [Mcg.CodeGen.WinRTClassMarshaller] Windows_UI_Xaml_StateTriggerBase__Windows_UI_Xaml__StateTriggerBase * items
							global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_items[mcgIdx_1])));
						}
					global::System.Runtime.InteropServices.ExternalInterop.SafeCoTaskMemFree(unsafe_items);
				}
			}
		}

		// DispatchClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.StateTriggerBase>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.StateTriggerBase>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.StateTriggerBase>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::Windows.UI.Xaml.StateTriggerBase global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.StateTriggerBase>.get_Current()
			{
				global::Windows.UI.Xaml.StateTriggerBase __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_StateTriggerBase_V___Impl.StubClass.get_Current(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.HasCurrent")]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.StateTriggerBase>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_StateTriggerBase_V___Impl.StubClass.get_HasCurrent(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.StateTriggerBase>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_StateTriggerBase_V___Impl.StubClass.MoveNext(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			uint global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.StateTriggerBase>.GetMany(global::Windows.UI.Xaml.StateTriggerBase[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_StateTriggerBase_V___Impl.StubClass.GetMany(
									this, 
									items
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.StateTriggerBase>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.StateTriggerBase>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Current = 6;
			internal const int idx_get_HasCurrent = 7;
			internal const int idx_MoveNext = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.VisualState>
	public unsafe static class IIterator_A_Windows_UI_Xaml_VisualState_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.VisualState>'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.VisualState get_Current(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.VisualState __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.VisualState>, global::Windows.UI.Xaml.VisualState>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_VisualState_V___Impl.Vtbl.idx_get_Current
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.VisualState>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_VisualState_V___Impl.Vtbl.idx_get_HasCurrent
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.VisualState>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_VisualState_V___Impl.Vtbl.idx_MoveNext
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.VisualState>.GetMany, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [Mcg.CodeGen.ArrayMarshaller] rg_Windows_UI_Xaml_VisualState__Windows_UI_Xaml__VisualState * *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.VisualState[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				global::Windows.UI.Xaml.IVisualState__Impl.Vtbl*** unsafe_items = default(global::Windows.UI.Xaml.IVisualState__Impl.Vtbl***);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (global::Windows.UI.Xaml.IVisualState__Impl.Vtbl***)global::McgInterop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(global::Windows.UI.Xaml.IVisualState__Impl.Vtbl**))));
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.VisualState>).TypeHandle, 
										global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_VisualState_V___Impl.Vtbl.idx_GetMany, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [Mcg.CodeGen.WinRTClassMarshaller] Windows_UI_Xaml_VisualState__Windows_UI_Xaml__VisualState * items
							items[mcgIdx] = (global::Windows.UI.Xaml.VisualState)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::Windows.UI.Xaml.VisualState).TypeHandle
											);
						}
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					if (unsafe_items != null)
						for (uint mcgIdx_1 = 0; (mcgIdx_1 < unsafe_items_mcgLength); mcgIdx_1++)
						{
							// [fwd] [in] [out] [optional] [Mcg.CodeGen.WinRTClassMarshaller] Windows_UI_Xaml_VisualState__Windows_UI_Xaml__VisualState * items
							global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_items[mcgIdx_1])));
						}
					global::System.Runtime.InteropServices.ExternalInterop.SafeCoTaskMemFree(unsafe_items);
				}
			}
		}

		// DispatchClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.VisualState>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.VisualState>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.VisualState>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::Windows.UI.Xaml.VisualState global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.VisualState>.get_Current()
			{
				global::Windows.UI.Xaml.VisualState __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_VisualState_V___Impl.StubClass.get_Current(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.HasCurrent")]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.VisualState>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_VisualState_V___Impl.StubClass.get_HasCurrent(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.VisualState>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_VisualState_V___Impl.StubClass.MoveNext(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			uint global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.VisualState>.GetMany(global::Windows.UI.Xaml.VisualState[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_VisualState_V___Impl.StubClass.GetMany(
									this, 
									items
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.VisualState>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.VisualState>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Current = 6;
			internal const int idx_get_HasCurrent = 7;
			internal const int idx_MoveNext = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.VisualStateGroup>
	public unsafe static class IIterator_A_Windows_UI_Xaml_VisualStateGroup_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.VisualStateGroup>'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.VisualStateGroup get_Current(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.VisualStateGroup __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.VisualStateGroup>, global::Windows.UI.Xaml.VisualStateGroup>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_VisualStateGroup_V___Impl.Vtbl.idx_get_Current
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.VisualStateGroup>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_VisualStateGroup_V___Impl.Vtbl.idx_get_HasCurrent
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.VisualStateGroup>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_VisualStateGroup_V___Impl.Vtbl.idx_MoveNext
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.VisualStateGroup>.GetMany, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [Mcg.CodeGen.ArrayMarshaller] rg_Windows_UI_Xaml_VisualStateGroup__Windows_UI_Xaml__VisualStateGroup * *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.VisualStateGroup[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				global::Windows.UI.Xaml.IVisualStateGroup__Impl.Vtbl*** unsafe_items = default(global::Windows.UI.Xaml.IVisualStateGroup__Impl.Vtbl***);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (global::Windows.UI.Xaml.IVisualStateGroup__Impl.Vtbl***)global::McgInterop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(global::Windows.UI.Xaml.IVisualStateGroup__Impl.Vtbl**))));
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.VisualStateGroup>).TypeHandle, 
										global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_VisualStateGroup_V___Impl.Vtbl.idx_GetMany, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [Mcg.CodeGen.WinRTClassMarshaller] Windows_UI_Xaml_VisualStateGroup__Windows_UI_Xaml__VisualStateGroup * items
							items[mcgIdx] = (global::Windows.UI.Xaml.VisualStateGroup)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::Windows.UI.Xaml.VisualStateGroup).TypeHandle
											);
						}
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					if (unsafe_items != null)
						for (uint mcgIdx_1 = 0; (mcgIdx_1 < unsafe_items_mcgLength); mcgIdx_1++)
						{
							// [fwd] [in] [out] [optional] [Mcg.CodeGen.WinRTClassMarshaller] Windows_UI_Xaml_VisualStateGroup__Windows_UI_Xaml__VisualStateGroup * items
							global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_items[mcgIdx_1])));
						}
					global::System.Runtime.InteropServices.ExternalInterop.SafeCoTaskMemFree(unsafe_items);
				}
			}
		}

		// DispatchClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.VisualStateGroup>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.VisualStateGroup>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.VisualStateGroup>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::Windows.UI.Xaml.VisualStateGroup global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.VisualStateGroup>.get_Current()
			{
				global::Windows.UI.Xaml.VisualStateGroup __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_VisualStateGroup_V___Impl.StubClass.get_Current(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.HasCurrent")]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.VisualStateGroup>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_VisualStateGroup_V___Impl.StubClass.get_HasCurrent(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.VisualStateGroup>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_VisualStateGroup_V___Impl.StubClass.MoveNext(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			uint global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.VisualStateGroup>.GetMany(global::Windows.UI.Xaml.VisualStateGroup[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_VisualStateGroup_V___Impl.StubClass.GetMany(
									this, 
									items
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.VisualStateGroup>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.VisualStateGroup>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Current = 6;
			internal const int idx_get_HasCurrent = 7;
			internal const int idx_MoveNext = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IVisualStateGroup>
	public unsafe static class IIterator_A_Windows_UI_Xaml_IVisualStateGroup_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IVisualStateGroup>'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.IVisualStateGroup get_Current(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.IVisualStateGroup __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IVisualStateGroup>, global::Windows.UI.Xaml.IVisualStateGroup>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IVisualStateGroup_V___Impl.Vtbl.idx_get_Current
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IVisualStateGroup>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IVisualStateGroup_V___Impl.Vtbl.idx_get_HasCurrent
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IVisualStateGroup>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IVisualStateGroup_V___Impl.Vtbl.idx_MoveNext
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IVisualStateGroup>.GetMany, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [Mcg.CodeGen.ArrayMarshaller] rg_Windows_UI_Xaml_IVisualStateGroup__Windows_UI_Xaml__IVisualStateGroup * *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.IVisualStateGroup[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				global::Windows.UI.Xaml.IVisualStateGroup__Impl.Vtbl*** unsafe_items = default(global::Windows.UI.Xaml.IVisualStateGroup__Impl.Vtbl***);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (global::Windows.UI.Xaml.IVisualStateGroup__Impl.Vtbl***)global::McgInterop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(global::Windows.UI.Xaml.IVisualStateGroup__Impl.Vtbl**))));
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IVisualStateGroup>).TypeHandle, 
										global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IVisualStateGroup_V___Impl.Vtbl.idx_GetMany, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_UI_Xaml_IVisualStateGroup__Windows_UI_Xaml__IVisualStateGroup * items
							items[mcgIdx] = (global::Windows.UI.Xaml.IVisualStateGroup)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::Windows.UI.Xaml.IVisualStateGroup).TypeHandle
											);
						}
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					if (unsafe_items != null)
						for (uint mcgIdx_1 = 0; (mcgIdx_1 < unsafe_items_mcgLength); mcgIdx_1++)
						{
							// [fwd] [in] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_UI_Xaml_IVisualStateGroup__Windows_UI_Xaml__IVisualStateGroup * items
							global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_items[mcgIdx_1])));
						}
					global::System.Runtime.InteropServices.ExternalInterop.SafeCoTaskMemFree(unsafe_items);
				}
			}
		}

		// DispatchClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IVisualStateGroup>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IVisualStateGroup>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IVisualStateGroup>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::Windows.UI.Xaml.IVisualStateGroup global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IVisualStateGroup>.get_Current()
			{
				global::Windows.UI.Xaml.IVisualStateGroup __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IVisualStateGroup_V___Impl.StubClass.get_Current(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.HasCurrent")]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IVisualStateGroup>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IVisualStateGroup_V___Impl.StubClass.get_HasCurrent(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IVisualStateGroup>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IVisualStateGroup_V___Impl.StubClass.MoveNext(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			uint global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IVisualStateGroup>.GetMany(global::Windows.UI.Xaml.IVisualStateGroup[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IVisualStateGroup_V___Impl.StubClass.GetMany(
									this, 
									items
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IVisualStateGroup>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IVisualStateGroup>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Current = 6;
			internal const int idx_get_HasCurrent = 7;
			internal const int idx_MoveNext = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IVisualState>
	public unsafe static class IIterator_A_Windows_UI_Xaml_IVisualState_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IVisualState>'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.IVisualState get_Current(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.IVisualState __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IVisualState>, global::Windows.UI.Xaml.IVisualState>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IVisualState_V___Impl.Vtbl.idx_get_Current
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IVisualState>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IVisualState_V___Impl.Vtbl.idx_get_HasCurrent
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IVisualState>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IVisualState_V___Impl.Vtbl.idx_MoveNext
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IVisualState>.GetMany, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [Mcg.CodeGen.ArrayMarshaller] rg_Windows_UI_Xaml_IVisualState__Windows_UI_Xaml__IVisualState * *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.IVisualState[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				global::Windows.UI.Xaml.IVisualState__Impl.Vtbl*** unsafe_items = default(global::Windows.UI.Xaml.IVisualState__Impl.Vtbl***);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (global::Windows.UI.Xaml.IVisualState__Impl.Vtbl***)global::McgInterop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(global::Windows.UI.Xaml.IVisualState__Impl.Vtbl**))));
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IVisualState>).TypeHandle, 
										global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IVisualState_V___Impl.Vtbl.idx_GetMany, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_UI_Xaml_IVisualState__Windows_UI_Xaml__IVisualState * items
							items[mcgIdx] = (global::Windows.UI.Xaml.IVisualState)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::Windows.UI.Xaml.IVisualState).TypeHandle
											);
						}
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					if (unsafe_items != null)
						for (uint mcgIdx_1 = 0; (mcgIdx_1 < unsafe_items_mcgLength); mcgIdx_1++)
						{
							// [fwd] [in] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_UI_Xaml_IVisualState__Windows_UI_Xaml__IVisualState * items
							global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_items[mcgIdx_1])));
						}
					global::System.Runtime.InteropServices.ExternalInterop.SafeCoTaskMemFree(unsafe_items);
				}
			}
		}

		// DispatchClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IVisualState>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IVisualState>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IVisualState>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::Windows.UI.Xaml.IVisualState global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IVisualState>.get_Current()
			{
				global::Windows.UI.Xaml.IVisualState __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IVisualState_V___Impl.StubClass.get_Current(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.HasCurrent")]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IVisualState>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IVisualState_V___Impl.StubClass.get_HasCurrent(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IVisualState>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IVisualState_V___Impl.StubClass.MoveNext(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			uint global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IVisualState>.GetMany(global::Windows.UI.Xaml.IVisualState[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IVisualState_V___Impl.StubClass.GetMany(
									this, 
									items
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IVisualState>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IVisualState>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Current = 6;
			internal const int idx_get_HasCurrent = 7;
			internal const int idx_MoveNext = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IVisualState2>
	public unsafe static class IIterator_A_Windows_UI_Xaml_IVisualState2_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IVisualState2>'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.IVisualState2 get_Current(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.IVisualState2 __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IVisualState2>, global::Windows.UI.Xaml.IVisualState2>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IVisualState2_V___Impl.Vtbl.idx_get_Current
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IVisualState2>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IVisualState2_V___Impl.Vtbl.idx_get_HasCurrent
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IVisualState2>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IVisualState2_V___Impl.Vtbl.idx_MoveNext
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IVisualState2>.GetMany, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [Mcg.CodeGen.ArrayMarshaller] rg_Windows_UI_Xaml_IVisualState2__Windows_UI_Xaml__IVisualState2 * *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.IVisualState2[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				global::Windows.UI.Xaml.IVisualState2__Impl.Vtbl*** unsafe_items = default(global::Windows.UI.Xaml.IVisualState2__Impl.Vtbl***);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (global::Windows.UI.Xaml.IVisualState2__Impl.Vtbl***)global::McgInterop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(global::Windows.UI.Xaml.IVisualState2__Impl.Vtbl**))));
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IVisualState2>).TypeHandle, 
										global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IVisualState2_V___Impl.Vtbl.idx_GetMany, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_UI_Xaml_IVisualState2__Windows_UI_Xaml__IVisualState2 * items
							items[mcgIdx] = (global::Windows.UI.Xaml.IVisualState2)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::Windows.UI.Xaml.IVisualState2).TypeHandle
											);
						}
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					if (unsafe_items != null)
						for (uint mcgIdx_1 = 0; (mcgIdx_1 < unsafe_items_mcgLength); mcgIdx_1++)
						{
							// [fwd] [in] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_UI_Xaml_IVisualState2__Windows_UI_Xaml__IVisualState2 * items
							global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_items[mcgIdx_1])));
						}
					global::System.Runtime.InteropServices.ExternalInterop.SafeCoTaskMemFree(unsafe_items);
				}
			}
		}

		// DispatchClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IVisualState2>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IVisualState2>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IVisualState2>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::Windows.UI.Xaml.IVisualState2 global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IVisualState2>.get_Current()
			{
				global::Windows.UI.Xaml.IVisualState2 __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IVisualState2_V___Impl.StubClass.get_Current(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.HasCurrent")]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IVisualState2>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IVisualState2_V___Impl.StubClass.get_HasCurrent(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IVisualState2>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IVisualState2_V___Impl.StubClass.MoveNext(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			uint global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IVisualState2>.GetMany(global::Windows.UI.Xaml.IVisualState2[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IVisualState2_V___Impl.StubClass.GetMany(
									this, 
									items
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IVisualState2>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IVisualState2>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Current = 6;
			internal const int idx_get_HasCurrent = 7;
			internal const int idx_MoveNext = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.ISetterBase>
	public unsafe static class IIterator_A_Windows_UI_Xaml_ISetterBase_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.ISetterBase>'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.ISetterBase get_Current(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.ISetterBase __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.ISetterBase>, global::Windows.UI.Xaml.ISetterBase>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_ISetterBase_V___Impl.Vtbl.idx_get_Current
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.ISetterBase>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_ISetterBase_V___Impl.Vtbl.idx_get_HasCurrent
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.ISetterBase>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_ISetterBase_V___Impl.Vtbl.idx_MoveNext
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.ISetterBase>.GetMany, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [Mcg.CodeGen.ArrayMarshaller] rg_Windows_UI_Xaml_ISetterBase__Windows_UI_Xaml__ISetterBase * *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.ISetterBase[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				global::Windows.UI.Xaml.ISetterBase__Impl.Vtbl*** unsafe_items = default(global::Windows.UI.Xaml.ISetterBase__Impl.Vtbl***);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (global::Windows.UI.Xaml.ISetterBase__Impl.Vtbl***)global::McgInterop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(global::Windows.UI.Xaml.ISetterBase__Impl.Vtbl**))));
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.ISetterBase>).TypeHandle, 
										global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_ISetterBase_V___Impl.Vtbl.idx_GetMany, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_UI_Xaml_ISetterBase__Windows_UI_Xaml__ISetterBase * items
							items[mcgIdx] = (global::Windows.UI.Xaml.ISetterBase)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::Windows.UI.Xaml.ISetterBase).TypeHandle
											);
						}
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					if (unsafe_items != null)
						for (uint mcgIdx_1 = 0; (mcgIdx_1 < unsafe_items_mcgLength); mcgIdx_1++)
						{
							// [fwd] [in] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_UI_Xaml_ISetterBase__Windows_UI_Xaml__ISetterBase * items
							global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_items[mcgIdx_1])));
						}
					global::System.Runtime.InteropServices.ExternalInterop.SafeCoTaskMemFree(unsafe_items);
				}
			}
		}

		// DispatchClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.ISetterBase>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.ISetterBase>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.ISetterBase>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::Windows.UI.Xaml.ISetterBase global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.ISetterBase>.get_Current()
			{
				global::Windows.UI.Xaml.ISetterBase __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_ISetterBase_V___Impl.StubClass.get_Current(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.HasCurrent")]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.ISetterBase>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_ISetterBase_V___Impl.StubClass.get_HasCurrent(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.ISetterBase>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_ISetterBase_V___Impl.StubClass.MoveNext(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			uint global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.ISetterBase>.GetMany(global::Windows.UI.Xaml.ISetterBase[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_ISetterBase_V___Impl.StubClass.GetMany(
									this, 
									items
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.ISetterBase>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.ISetterBase>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Current = 6;
			internal const int idx_get_HasCurrent = 7;
			internal const int idx_MoveNext = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IStateTriggerBase>
	public unsafe static class IIterator_A_Windows_UI_Xaml_IStateTriggerBase_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IStateTriggerBase>'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.IStateTriggerBase get_Current(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.IStateTriggerBase __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IStateTriggerBase>, global::Windows.UI.Xaml.IStateTriggerBase>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IStateTriggerBase_V___Impl.Vtbl.idx_get_Current
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IStateTriggerBase>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IStateTriggerBase_V___Impl.Vtbl.idx_get_HasCurrent
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IStateTriggerBase>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IStateTriggerBase_V___Impl.Vtbl.idx_MoveNext
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IStateTriggerBase>.GetMany, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [Mcg.CodeGen.ArrayMarshaller] rg_Windows_UI_Xaml_IStateTriggerBase__Windows_UI_Xaml__IStateTriggerBase * *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.IStateTriggerBase[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				global::Windows.UI.Xaml.IStateTriggerBase__Impl.Vtbl*** unsafe_items = default(global::Windows.UI.Xaml.IStateTriggerBase__Impl.Vtbl***);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (global::Windows.UI.Xaml.IStateTriggerBase__Impl.Vtbl***)global::McgInterop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(global::Windows.UI.Xaml.IStateTriggerBase__Impl.Vtbl**))));
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IStateTriggerBase>).TypeHandle, 
										global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IStateTriggerBase_V___Impl.Vtbl.idx_GetMany, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_UI_Xaml_IStateTriggerBase__Windows_UI_Xaml__IStateTriggerBase * items
							items[mcgIdx] = (global::Windows.UI.Xaml.IStateTriggerBase)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::Windows.UI.Xaml.IStateTriggerBase).TypeHandle
											);
						}
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					if (unsafe_items != null)
						for (uint mcgIdx_1 = 0; (mcgIdx_1 < unsafe_items_mcgLength); mcgIdx_1++)
						{
							// [fwd] [in] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_UI_Xaml_IStateTriggerBase__Windows_UI_Xaml__IStateTriggerBase * items
							global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_items[mcgIdx_1])));
						}
					global::System.Runtime.InteropServices.ExternalInterop.SafeCoTaskMemFree(unsafe_items);
				}
			}
		}

		// DispatchClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IStateTriggerBase>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IStateTriggerBase>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IStateTriggerBase>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::Windows.UI.Xaml.IStateTriggerBase global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IStateTriggerBase>.get_Current()
			{
				global::Windows.UI.Xaml.IStateTriggerBase __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IStateTriggerBase_V___Impl.StubClass.get_Current(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.HasCurrent")]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IStateTriggerBase>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IStateTriggerBase_V___Impl.StubClass.get_HasCurrent(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IStateTriggerBase>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IStateTriggerBase_V___Impl.StubClass.MoveNext(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			uint global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IStateTriggerBase>.GetMany(global::Windows.UI.Xaml.IStateTriggerBase[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IStateTriggerBase_V___Impl.StubClass.GetMany(
									this, 
									items
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IStateTriggerBase>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IStateTriggerBase>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Current = 6;
			internal const int idx_get_HasCurrent = 7;
			internal const int idx_MoveNext = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IStateTriggerBaseProtected>
	public unsafe static class IIterator_A_Windows_UI_Xaml_IStateTriggerBaseProtected_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IStateTriggerBaseProtected>'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.IStateTriggerBaseProtected get_Current(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.IStateTriggerBaseProtected __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IStateTriggerBaseProtected>, global::Windows.UI.Xaml.IStateTriggerBaseProtected>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IStateTriggerBaseProtected_V___Impl.Vtbl.idx_get_Current
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IStateTriggerBaseProtected>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IStateTriggerBaseProtected_V___Impl.Vtbl.idx_get_HasCurrent
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IStateTriggerBaseProtected>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IStateTriggerBaseProtected_V___Impl.Vtbl.idx_MoveNext
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IStateTriggerBaseProtected>.GetMany, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [Mcg.CodeGen.ArrayMarshaller] rg_Windows_UI_Xaml_IStateTriggerBaseProtected__Windows_UI_Xaml__IStateTriggerBaseProtected * *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.IStateTriggerBaseProtected[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				global::Windows.UI.Xaml.IStateTriggerBaseProtected__Impl.Vtbl*** unsafe_items = default(global::Windows.UI.Xaml.IStateTriggerBaseProtected__Impl.Vtbl***);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (global::Windows.UI.Xaml.IStateTriggerBaseProtected__Impl.Vtbl***)global::McgInterop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(global::Windows.UI.Xaml.IStateTriggerBaseProtected__Impl.Vtbl**))));
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IStateTriggerBaseProtected>).TypeHandle, 
										global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IStateTriggerBaseProtected_V___Impl.Vtbl.idx_GetMany, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_UI_Xaml_IStateTriggerBaseProtected__Windows_UI_Xaml__IStateTriggerBaseProtected * items
							items[mcgIdx] = (global::Windows.UI.Xaml.IStateTriggerBaseProtected)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::Windows.UI.Xaml.IStateTriggerBaseProtected).TypeHandle
											);
						}
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					if (unsafe_items != null)
						for (uint mcgIdx_1 = 0; (mcgIdx_1 < unsafe_items_mcgLength); mcgIdx_1++)
						{
							// [fwd] [in] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_UI_Xaml_IStateTriggerBaseProtected__Windows_UI_Xaml__IStateTriggerBaseProtected * items
							global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_items[mcgIdx_1])));
						}
					global::System.Runtime.InteropServices.ExternalInterop.SafeCoTaskMemFree(unsafe_items);
				}
			}
		}

		// DispatchClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IStateTriggerBaseProtected>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IStateTriggerBaseProtected>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IStateTriggerBaseProtected>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::Windows.UI.Xaml.IStateTriggerBaseProtected global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IStateTriggerBaseProtected>.get_Current()
			{
				global::Windows.UI.Xaml.IStateTriggerBaseProtected __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IStateTriggerBaseProtected_V___Impl.StubClass.get_Current(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.HasCurrent")]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IStateTriggerBaseProtected>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IStateTriggerBaseProtected_V___Impl.StubClass.get_HasCurrent(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IStateTriggerBaseProtected>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IStateTriggerBaseProtected_V___Impl.StubClass.MoveNext(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			uint global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IStateTriggerBaseProtected>.GetMany(global::Windows.UI.Xaml.IStateTriggerBaseProtected[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_IStateTriggerBaseProtected_V___Impl.StubClass.GetMany(
									this, 
									items
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IStateTriggerBaseProtected>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IStateTriggerBaseProtected>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Current = 6;
			internal const int idx_get_HasCurrent = 7;
			internal const int idx_MoveNext = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.ApplicationModel.Core.CoreApplicationView>
	public unsafe static class IIterator_A_Windows_ApplicationModel_Core_CoreApplicationView_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.ApplicationModel.Core.CoreApplicationView>'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.ApplicationModel.Core.CoreApplicationView get_Current(global::System.__ComObject __this)
			{
				global::Windows.ApplicationModel.Core.CoreApplicationView __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Core.CoreApplicationView>, global::Windows.ApplicationModel.Core.CoreApplicationView>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_ApplicationModel_Core_CoreApplicationView_V___Impl.Vtbl.idx_get_Current
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Core.CoreApplicationView>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_ApplicationModel_Core_CoreApplicationView_V___Impl.Vtbl.idx_get_HasCurrent
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Core.CoreApplicationView>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_ApplicationModel_Core_CoreApplicationView_V___Impl.Vtbl.idx_MoveNext
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.ApplicationModel.Core.CoreApplicationView>.GetMany, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [Mcg.CodeGen.ArrayMarshaller] rg_Windows_ApplicationModel_Core_CoreApplicationView__Windows_ApplicationModel_Core__CoreApplicationView * *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.ApplicationModel.Core.CoreApplicationView[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				global::Windows.ApplicationModel.Core.ICoreApplicationView__Impl.Vtbl*** unsafe_items = default(global::Windows.ApplicationModel.Core.ICoreApplicationView__Impl.Vtbl***);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (global::Windows.ApplicationModel.Core.ICoreApplicationView__Impl.Vtbl***)global::McgInterop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(global::Windows.ApplicationModel.Core.ICoreApplicationView__Impl.Vtbl**))));
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Core.CoreApplicationView>).TypeHandle, 
										global::Windows.Foundation.Collections.IIterator_A_Windows_ApplicationModel_Core_CoreApplicationView_V___Impl.Vtbl.idx_GetMany, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [Mcg.CodeGen.WinRTClassMarshaller] Windows_ApplicationModel_Core_CoreApplicationView__Windows_ApplicationModel_Core__CoreApplicationView * items
							items[mcgIdx] = (global::Windows.ApplicationModel.Core.CoreApplicationView)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::Windows.ApplicationModel.Core.CoreApplicationView).TypeHandle
											);
						}
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					if (unsafe_items != null)
						for (uint mcgIdx_1 = 0; (mcgIdx_1 < unsafe_items_mcgLength); mcgIdx_1++)
						{
							// [fwd] [in] [out] [optional] [Mcg.CodeGen.WinRTClassMarshaller] Windows_ApplicationModel_Core_CoreApplicationView__Windows_ApplicationModel_Core__CoreApplicationView * items
							global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_items[mcgIdx_1])));
						}
					global::System.Runtime.InteropServices.ExternalInterop.SafeCoTaskMemFree(unsafe_items);
				}
			}
		}

		// DispatchClass for 'Windows.Foundation.Collections.IIterator<Windows.ApplicationModel.Core.CoreApplicationView>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Core.CoreApplicationView>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Core.CoreApplicationView>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::Windows.ApplicationModel.Core.CoreApplicationView global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Core.CoreApplicationView>.get_Current()
			{
				global::Windows.ApplicationModel.Core.CoreApplicationView __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_ApplicationModel_Core_CoreApplicationView_V___Impl.StubClass.get_Current(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.HasCurrent")]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Core.CoreApplicationView>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_ApplicationModel_Core_CoreApplicationView_V___Impl.StubClass.get_HasCurrent(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Core.CoreApplicationView>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_ApplicationModel_Core_CoreApplicationView_V___Impl.StubClass.MoveNext(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			uint global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Core.CoreApplicationView>.GetMany(global::Windows.ApplicationModel.Core.CoreApplicationView[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_ApplicationModel_Core_CoreApplicationView_V___Impl.StubClass.GetMany(
									this, 
									items
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.Collections.IIterator<Windows.ApplicationModel.Core.CoreApplicationView>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Core.CoreApplicationView>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Current = 6;
			internal const int idx_get_HasCurrent = 7;
			internal const int idx_MoveNext = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// Windows.Foundation.Collections.IPropertySet
	public unsafe static class IPropertySet__Impl
	{
		// v-table for 'Windows.Foundation.Collections.IPropertySet'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IPropertySet))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.Foundation.Collections.IObservableMap<string,System.Object>
	public unsafe static class IObservableMap_A_string_j_System_Object_V___Impl
	{
		// v-table for 'Windows.Foundation.Collections.IObservableMap<string,System.Object>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IObservableMap<string, object>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_add_MapChanged = 6;
			internal const int idx_remove_MapChanged = 7;
		}
	}

	// Windows.Foundation.Collections.IIterator<System.Collections.Generic.KeyValuePair<string,System.Object>>
	public unsafe static class IIterator_A_System_Collections_Generic_KeyValuePair_A_string_j_System_Object_V__V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<System.Collections.Generic.KeyValuePair<string,System.Object>>'
		public static partial class StubClass
		{
			// Signature, Windows.Foundation.Collections.IIterator<System.Collections.Generic.KeyValuePair<string,System.Object>>.get_Current, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.WinRTKeyValuePairMarshaller] System_Collections_Generic_KeyValuePair_2_string__object___Windows_Foundation_Collections__IKeyValuePair_A_string_j_object_V_ *, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Collections.Generic.KeyValuePair<string, object> get_Current(global::System.__ComObject __this)
			{
				// Setup
				global::System.Collections.Generic.KeyValuePair_A_string_j_System_Object_V___Impl.Vtbl** unsafe___value__retval = default(global::System.Collections.Generic.KeyValuePair_A_string_j_System_Object_V___Impl.Vtbl**);
				global::System.Collections.Generic.KeyValuePair<string, object> __value__retval = default(global::System.Collections.Generic.KeyValuePair<string, object>);
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe___value__retval = null;
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.KeyValuePair<string, object>>).TypeHandle, 
										global::Windows.Foundation.Collections.IIterator_A_System_Collections_Generic_KeyValuePair_A_string_j_System_Object_V__V___Impl.Vtbl.idx_get_Current, 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					global::Windows.Foundation.Collections.IKeyValuePair<string, object> pair___value__retval = ((global::Windows.Foundation.Collections.IKeyValuePair<string, object>)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject_NoUnboxing(
										((global::System.IntPtr)unsafe___value__retval), 
										typeof(global::Windows.Foundation.Collections.IKeyValuePair<string, object>).TypeHandle
									));
					__value__retval = new global::System.Collections.Generic.KeyValuePair<string, object>(pair___value__retval.get_Key(), pair___value__retval.get_Value());
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe___value__retval)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.KeyValuePair<string, object>>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_System_Collections_Generic_KeyValuePair_A_string_j_System_Object_V__V___Impl.Vtbl.idx_get_HasCurrent
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.KeyValuePair<string, object>>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_System_Collections_Generic_KeyValuePair_A_string_j_System_Object_V__V___Impl.Vtbl.idx_MoveNext
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<System.Collections.Generic.KeyValuePair<string,System.Object>>.GetMany, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [Mcg.CodeGen.ArrayMarshaller] rg_System_Collections_Generic_KeyValuePair_2_string__object___Windows_Foundation_Collections__IKeyValuePair_A_string_j_object_V_ * *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::System.Collections.Generic.KeyValuePair<string, object>[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				global::System.Collections.Generic.KeyValuePair_A_string_j_System_Object_V___Impl.Vtbl*** unsafe_items = default(global::System.Collections.Generic.KeyValuePair_A_string_j_System_Object_V___Impl.Vtbl***);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (global::System.Collections.Generic.KeyValuePair_A_string_j_System_Object_V___Impl.Vtbl***)global::McgInterop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(global::System.Collections.Generic.KeyValuePair_A_string_j_System_Object_V___Impl.Vtbl**))));
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.KeyValuePair<string, object>>).TypeHandle, 
										global::Windows.Foundation.Collections.IIterator_A_System_Collections_Generic_KeyValuePair_A_string_j_System_Object_V__V___Impl.Vtbl.idx_GetMany, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [Mcg.CodeGen.WinRTKeyValuePairMarshaller] System_Collections_Generic_KeyValuePair_2_string__object___Windows_Foundation_Collections__IKeyValuePair_A_string_j_object_V_ * items
							global::Windows.Foundation.Collections.IKeyValuePair<string, object> pair_items = ((global::Windows.Foundation.Collections.IKeyValuePair<string, object>)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject_NoUnboxing(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::Windows.Foundation.Collections.IKeyValuePair<string, object>).TypeHandle
											));
							items[mcgIdx] = new global::System.Collections.Generic.KeyValuePair<string, object>(pair_items.get_Key(), pair_items.get_Value());
						}
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					if (unsafe_items != null)
						for (uint mcgIdx_1 = 0; (mcgIdx_1 < unsafe_items_mcgLength); mcgIdx_1++)
						{
							// [fwd] [in] [out] [optional] [Mcg.CodeGen.WinRTKeyValuePairMarshaller] System_Collections_Generic_KeyValuePair_2_string__object___Windows_Foundation_Collections__IKeyValuePair_A_string_j_object_V_ * items
							global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_items[mcgIdx_1])));
						}
					global::System.Runtime.InteropServices.ExternalInterop.SafeCoTaskMemFree(unsafe_items);
				}
			}
		}

		// DispatchClass for 'Windows.Foundation.Collections.IIterator<System.Collections.Generic.KeyValuePair<string,System.Object>>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.KeyValuePair<string, object>>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.KeyValuePair<string, object>>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::System.Collections.Generic.KeyValuePair<string, object> global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.KeyValuePair<string, object>>.get_Current()
			{
				global::System.Collections.Generic.KeyValuePair<string, object> __retVal = global::Windows.Foundation.Collections.IIterator_A_System_Collections_Generic_KeyValuePair_A_string_j_System_Object_V__V___Impl.StubClass.get_Current(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.HasCurrent")]
			bool global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.KeyValuePair<string, object>>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_System_Collections_Generic_KeyValuePair_A_string_j_System_Object_V__V___Impl.StubClass.get_HasCurrent(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.KeyValuePair<string, object>>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_System_Collections_Generic_KeyValuePair_A_string_j_System_Object_V__V___Impl.StubClass.MoveNext(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			uint global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.KeyValuePair<string, object>>.GetMany(global::System.Collections.Generic.KeyValuePair<string, object>[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A_System_Collections_Generic_KeyValuePair_A_string_j_System_Object_V__V___Impl.StubClass.GetMany(
									this, 
									items
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.Collections.IIterator<System.Collections.Generic.KeyValuePair<string,System.Object>>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.KeyValuePair<string, object>>))]
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.KeyValuePair<string, object>>))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			global::System.IntPtr pfnGetIids;
			global::System.IntPtr pfnGetRuntimeClassName;
			global::System.IntPtr pfnGetTrustLevel;
			// Windows_Foundation_Collections__IIterator_A_Windows_Foundation_Collections_IKeyValuePair_A_string_j_object_V__V_
			global::System.IntPtr pfnget_Current_Windows_Foundation_Collections__IIterator_A_Windows_Foundation_Collections_IKeyValuePair_A_string_j_object_V__V_;
			global::System.IntPtr pfnget_HasCurrent_Windows_Foundation_Collections__IIterator_A_Windows_Foundation_Collections_IKeyValuePair_A_string_j_object_V__V_;
			global::System.IntPtr pfnMoveNext_Windows_Foundation_Collections__IIterator_A_Windows_Foundation_Collections_IKeyValuePair_A_string_j_object_V__V_;
			global::System.IntPtr pfnGetMany_Windows_Foundation_Collections__IIterator_A_Windows_Foundation_Collections_IKeyValuePair_A_string_j_object_V__V_;
			internal const int idx_get_Current = 6;
			internal const int idx_get_HasCurrent = 7;
			internal const int idx_MoveNext = 8;
			internal const int idx_GetMany = 9;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Foundation.Collections.IIterator_A_System_Collections_Generic_KeyValuePair_A_string_j_System_Object_V__V___Impl.Vtbl.Windows_Foundation_Collections_IIterator_A_System_Collections_Generic_KeyValuePair_A_string_j_System_Object_V__V___Impl_Vtbl_McgRvaContainer), "RVA_Windows_Foundation_Collections_IIterator_A_System_Collections_Generic_KeyValuePair_A_string_j_System_Object_" +
				"V__V___Impl_Vtbl_s_theCcwVtable")]
			public static global::Windows.Foundation.Collections.IIterator_A_System_Collections_Generic_KeyValuePair_A_string_j_System_Object_V__V___Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::Windows.Foundation.Collections.IIterator_A_System_Collections_Generic_KeyValuePair_A_string_j_System_Object_V__V___Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnGetIids = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget0>(System.Runtime.InteropServices.__vtable_IInspectable.GetIIDs),
				pfnGetRuntimeClassName = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetRuntimeClassName),
				pfnGetTrustLevel = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetTrustLevel),
				pfnget_Current_Windows_Foundation_Collections__IIterator_A_Windows_Foundation_Collections_IKeyValuePair_A_string_j_object_V__V_ = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget142>(global::Windows.Foundation.Collections.IIterator_A_System_Collections_Generic_KeyValuePair_A_string_j_System_Object_V__V___Impl.Vtbl.get_Current__STUB),
				pfnget_HasCurrent_Windows_Foundation_Collections__IIterator_A_Windows_Foundation_Collections_IKeyValuePair_A_string_j_object_V__V_ = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget121>(global::Windows.Foundation.Collections.IIterator_A_System_Collections_Generic_KeyValuePair_A_string_j_System_Object_V__V___Impl.Vtbl.get_HasCurrent__STUB),
				pfnMoveNext_Windows_Foundation_Collections__IIterator_A_Windows_Foundation_Collections_IKeyValuePair_A_string_j_object_V__V_ = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget121>(global::Windows.Foundation.Collections.IIterator_A_System_Collections_Generic_KeyValuePair_A_string_j_System_Object_V__V___Impl.Vtbl.MoveNext__STUB),
				pfnGetMany_Windows_Foundation_Collections__IIterator_A_Windows_Foundation_Collections_IKeyValuePair_A_string_j_object_V__V_ = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget143>(global::Windows.Foundation.Collections.IIterator_A_System_Collections_Generic_KeyValuePair_A_string_j_System_Object_V__V___Impl.Vtbl.GetMany__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			// Signature, Windows.Foundation.Collections.IIterator<System.Collections.Generic.KeyValuePair<string,System.Object>>.get_Current, [rev] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [rev] [out] [retval] [nativebyref] [Mcg.CodeGen.WinRTKeyValuePairMarshaller] System_Collections_Generic_KeyValuePair_2_string__object___Windows_Foundation_Collections__IKeyValuePair_A_string_j_object_V_ *, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int get_Current__STUB(
						global::System.IntPtr pComThis, 
						global::System.Collections.Generic.KeyValuePair_A_string_j_System_Object_V___Impl.Vtbl*** unsafe___value__retval)
			{
				// Setup
				if (unsafe___value__retval != null)
					(*(unsafe___value__retval)) = null;
				global::System.Collections.Generic.KeyValuePair<string, object> __value__retval = default(global::System.Collections.Generic.KeyValuePair<string, object>);
				try
				{
					// Marshalling
					// Call to managed method
					__value__retval = global::System.Runtime.InteropServices.McgMarshal.FastCast<global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.KeyValuePair<string, object>>>(global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis)).get_Current();
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					if (unsafe___value__retval != null)
					{
						global::System.Runtime.InteropServices.WindowsRuntime.CLRIKeyValuePairImpl<string, object> pair_unsafe___value__retval = new global::System.Runtime.InteropServices.WindowsRuntime.CLRIKeyValuePairImpl<string, object>(ref __value__retval);
						(*(unsafe___value__retval)) = (global::System.Collections.Generic.KeyValuePair_A_string_j_System_Object_V___Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.ManagedObjectToComInterface(
											pair_unsafe___value__retval, 
											typeof(global::Windows.Foundation.Collections.IKeyValuePair<string, object>).TypeHandle
										);
					}
					// Return
					return global::McgInterop.Helpers.S_OK;
				}
				catch (global::System.Exception hrExcep)
				{
					// ExceptionCleanup
					if (unsafe___value__retval != null)
					{
						global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)(*(unsafe___value__retval)))));
						(*(unsafe___value__retval)) = null;
					}
					// ExceptionReturn
					return global::System.Runtime.InteropServices.McgMarshal.GetHRForExceptionWinRT(hrExcep);
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int get_HasCurrent__STUB(
						global::System.IntPtr pComThis, 
						sbyte* unsafe___value__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.KeyValuePair<string, object>>>(
									__this, 
									1
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Func_bool__(
									__this, 
									unsafe___value__retval, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int MoveNext__STUB(
						global::System.IntPtr pComThis, 
						sbyte* unsafe___value__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.KeyValuePair<string, object>>>(
									__this, 
									2
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Func_bool__(
									__this, 
									unsafe___value__retval, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<System.Collections.Generic.KeyValuePair<string,System.Object>>.GetMany, [rev] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [rev] [out] [Mcg.CodeGen.ArrayMarshaller] [hal]rg_System_Collections_Generic_KeyValuePair_2_string__object___Windows_Foundation_Collections__IKeyValuePair_A_string_j_object_V_ * *, [rev] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int GetMany__STUB(
						global::System.IntPtr pComThis, 
						uint unsafe_items_mcgLength, 
						global::System.Collections.Generic.KeyValuePair_A_string_j_System_Object_V___Impl.Vtbl*** unsafe_items, 
						uint* unsafe___value__retval)
			{
				// Setup
				global::System.Collections.Generic.KeyValuePair<string, object>[] items = default(global::System.Collections.Generic.KeyValuePair<string, object>[]);
				if (unsafe_items != null)
					for (uint mcgIdx_1 = 0; (mcgIdx_1 < unsafe_items_mcgLength); mcgIdx_1++)
					{
						// [fwd] [in] [out] [optional] [Mcg.CodeGen.WinRTKeyValuePairMarshaller] System_Collections_Generic_KeyValuePair_2_string__object___Windows_Foundation_Collections__IKeyValuePair_A_string_j_object_V_ * items
						unsafe_items[mcgIdx_1] = null;
					}
				uint __value__retval;
				try
				{
					// Marshalling
					items = new global::System.Collections.Generic.KeyValuePair<string, object>[unsafe_items_mcgLength];
					// Call to managed method
					__value__retval = global::System.Runtime.InteropServices.McgMarshal.FastCast<global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.KeyValuePair<string, object>>>(global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis)).GetMany(items);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					if (unsafe___value__retval != null)
						(*(unsafe___value__retval)) = __value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [rev] [out] [optional] [Mcg.CodeGen.WinRTKeyValuePairMarshaller] System_Collections_Generic_KeyValuePair_2_string__object___Windows_Foundation_Collections__IKeyValuePair_A_string_j_object_V_ * items
							global::System.Runtime.InteropServices.WindowsRuntime.CLRIKeyValuePairImpl<string, object> pair_unsafe_items = new global::System.Runtime.InteropServices.WindowsRuntime.CLRIKeyValuePairImpl<string, object>(ref items[mcgIdx]);
							unsafe_items[mcgIdx] = (global::System.Collections.Generic.KeyValuePair_A_string_j_System_Object_V___Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.ManagedObjectToComInterface(
												pair_unsafe_items, 
												typeof(global::Windows.Foundation.Collections.IKeyValuePair<string, object>).TypeHandle
											);
						}
					// Return
					return global::McgInterop.Helpers.S_OK;
				}
				catch (global::System.Exception hrExcep)
				{
					// ExceptionCleanup
					if (unsafe_items != null)
						for (uint mcgIdx_2 = 0; (mcgIdx_2 < unsafe_items_mcgLength); mcgIdx_2++)
						{
							// [fwd] [in] [out] [optional] [Mcg.CodeGen.WinRTKeyValuePairMarshaller] System_Collections_Generic_KeyValuePair_2_string__object___Windows_Foundation_Collections__IKeyValuePair_A_string_j_object_V_ * items
							global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_items[mcgIdx_2])));
						}
					if (unsafe_items != null)
						for (uint mcgIdx_3 = 0; (mcgIdx_3 < unsafe_items_mcgLength); mcgIdx_3++)
						{
							// [fwd] [in] [out] [optional] [Mcg.CodeGen.WinRTKeyValuePairMarshaller] System_Collections_Generic_KeyValuePair_2_string__object___Windows_Foundation_Collections__IKeyValuePair_A_string_j_object_V_ * items
							unsafe_items[mcgIdx_3] = null;
						}
					if (unsafe___value__retval != null)
						(*(unsafe___value__retval)) = 0;
					// ExceptionReturn
					return global::System.Runtime.InteropServices.McgMarshal.GetHRForExceptionWinRT(hrExcep);
				}
			}

			private static class Windows_Foundation_Collections_IIterator_A_System_Collections_Generic_KeyValuePair_A_string_j_System_Object_V__V___Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::System.Runtime.InteropServices.__vtable_IInspectable), "GetIIDs")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(16, typeof(global::System.Runtime.InteropServices.__vtable_IInspectable), "GetRuntimeClassName")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(20, typeof(global::System.Runtime.InteropServices.__vtable_IInspectable), "GetTrustLevel")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(24, typeof(global::Windows.Foundation.Collections.IIterator_A_System_Collections_Generic_KeyValuePair_A_string_j_System_Object_V__V___Impl.Vtbl), "get_Current__STUB")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(28, typeof(global::Windows.Foundation.Collections.IIterator_A_System_Collections_Generic_KeyValuePair_A_string_j_System_Object_V__V___Impl.Vtbl), "get_HasCurrent__STUB")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(32, typeof(global::Windows.Foundation.Collections.IIterator_A_System_Collections_Generic_KeyValuePair_A_string_j_System_Object_V__V___Impl.Vtbl), "MoveNext__STUB")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(36, typeof(global::Windows.Foundation.Collections.IIterator_A_System_Collections_Generic_KeyValuePair_A_string_j_System_Object_V__V___Impl.Vtbl), "GetMany__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Foundation_Collections_IIterator_A_System_Collections_Generic_KeyValuePair_A_string_j_System_Object_V__V___Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.Foundation.Collections.MapChangedEventHandler<string,System.Object>
	public unsafe static class MapChangedEventHandler_A_string_j_System_Object_V___Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.Foundation.Collections.IObservableMap<string, object> sender, 
					global::Windows.Foundation.Collections.IMapChangedEventArgs<string> @event)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_TArg0__TArg1__<global::Windows.Foundation.Collections.MapChangedEventHandler<string, object>, global::Windows.Foundation.Collections.IObservableMap<string, object>, global::Windows.Foundation.Collections.IMapChangedEventArgs<string>>(
								__this, 
								sender, 
								@event, 
								global::Windows.Foundation.Collections.MapChangedEventHandler_A_string_j_System_Object_V___Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'Windows.Foundation.Collections.MapChangedEventHandler<string,System.Object>'
		public unsafe partial struct Vtbl
		{
			internal const int idx_Invoke = 3;
		}
	}

	// Windows.Foundation.Collections.IMapChangedEventArgs<string>
	public unsafe static class IMapChangedEventArgs_A_string_V___Impl
	{
		// v-table for 'Windows.Foundation.Collections.IMapChangedEventArgs<string>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IMapChangedEventArgs<string>))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.ApplicationModel.Core.ICoreApplicationView>
	public unsafe static class IIterator_A_Windows_ApplicationModel_Core_ICoreApplicationView_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.ApplicationModel.Core.ICoreApplicationView>'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.ApplicationModel.Core.ICoreApplicationView get_Current(global::System.__ComObject __this)
			{
				global::Windows.ApplicationModel.Core.ICoreApplicationView __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Core.ICoreApplicationView>, global::Windows.ApplicationModel.Core.ICoreApplicationView>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_ApplicationModel_Core_ICoreApplicationView_V___Impl.Vtbl.idx_get_Current
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Core.ICoreApplicationView>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_ApplicationModel_Core_ICoreApplicationView_V___Impl.Vtbl.idx_get_HasCurrent
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Core.ICoreApplicationView>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_ApplicationModel_Core_ICoreApplicationView_V___Impl.Vtbl.idx_MoveNext
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.ApplicationModel.Core.ICoreApplicationView>.GetMany, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [Mcg.CodeGen.ArrayMarshaller] rg_Windows_ApplicationModel_Core_ICoreApplicationView__Windows_ApplicationModel_Core__ICoreApplicationView * *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.ApplicationModel.Core.ICoreApplicationView[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				global::Windows.ApplicationModel.Core.ICoreApplicationView__Impl.Vtbl*** unsafe_items = default(global::Windows.ApplicationModel.Core.ICoreApplicationView__Impl.Vtbl***);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (global::Windows.ApplicationModel.Core.ICoreApplicationView__Impl.Vtbl***)global::McgInterop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(global::Windows.ApplicationModel.Core.ICoreApplicationView__Impl.Vtbl**))));
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Core.ICoreApplicationView>).TypeHandle, 
										global::Windows.Foundation.Collections.IIterator_A_Windows_ApplicationModel_Core_ICoreApplicationView_V___Impl.Vtbl.idx_GetMany, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_ApplicationModel_Core_ICoreApplicationView__Windows_ApplicationModel_Core__ICoreApplicationView * items
							items[mcgIdx] = (global::Windows.ApplicationModel.Core.ICoreApplicationView)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::Windows.ApplicationModel.Core.ICoreApplicationView).TypeHandle
											);
						}
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					if (unsafe_items != null)
						for (uint mcgIdx_1 = 0; (mcgIdx_1 < unsafe_items_mcgLength); mcgIdx_1++)
						{
							// [fwd] [in] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_ApplicationModel_Core_ICoreApplicationView__Windows_ApplicationModel_Core__ICoreApplicationView * items
							global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_items[mcgIdx_1])));
						}
					global::System.Runtime.InteropServices.ExternalInterop.SafeCoTaskMemFree(unsafe_items);
				}
			}
		}

		// DispatchClass for 'Windows.Foundation.Collections.IIterator<Windows.ApplicationModel.Core.ICoreApplicationView>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Core.ICoreApplicationView>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Core.ICoreApplicationView>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::Windows.ApplicationModel.Core.ICoreApplicationView global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Core.ICoreApplicationView>.get_Current()
			{
				global::Windows.ApplicationModel.Core.ICoreApplicationView __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_ApplicationModel_Core_ICoreApplicationView_V___Impl.StubClass.get_Current(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.HasCurrent")]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Core.ICoreApplicationView>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_ApplicationModel_Core_ICoreApplicationView_V___Impl.StubClass.get_HasCurrent(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Core.ICoreApplicationView>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_ApplicationModel_Core_ICoreApplicationView_V___Impl.StubClass.MoveNext(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			uint global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Core.ICoreApplicationView>.GetMany(global::Windows.ApplicationModel.Core.ICoreApplicationView[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_ApplicationModel_Core_ICoreApplicationView_V___Impl.StubClass.GetMany(
									this, 
									items
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.Collections.IIterator<Windows.ApplicationModel.Core.ICoreApplicationView>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Core.ICoreApplicationView>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Current = 6;
			internal const int idx_get_HasCurrent = 7;
			internal const int idx_MoveNext = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.ApplicationModel.Core.ICoreApplicationView2>
	public unsafe static class IIterator_A_Windows_ApplicationModel_Core_ICoreApplicationView2_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.ApplicationModel.Core.ICoreApplicationView2>'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.ApplicationModel.Core.ICoreApplicationView2 get_Current(global::System.__ComObject __this)
			{
				global::Windows.ApplicationModel.Core.ICoreApplicationView2 __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Core.ICoreApplicationView2>, global::Windows.ApplicationModel.Core.ICoreApplicationView2>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_ApplicationModel_Core_ICoreApplicationView2_V___Impl.Vtbl.idx_get_Current
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Core.ICoreApplicationView2>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_ApplicationModel_Core_ICoreApplicationView2_V___Impl.Vtbl.idx_get_HasCurrent
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Core.ICoreApplicationView2>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_ApplicationModel_Core_ICoreApplicationView2_V___Impl.Vtbl.idx_MoveNext
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.ApplicationModel.Core.ICoreApplicationView2>.GetMany, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [Mcg.CodeGen.ArrayMarshaller] rg_Windows_ApplicationModel_Core_ICoreApplicationView2__Windows_ApplicationModel_Core__ICoreApplicationView2 * *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.ApplicationModel.Core.ICoreApplicationView2[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				global::Windows.ApplicationModel.Core.ICoreApplicationView2__Impl.Vtbl*** unsafe_items = default(global::Windows.ApplicationModel.Core.ICoreApplicationView2__Impl.Vtbl***);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (global::Windows.ApplicationModel.Core.ICoreApplicationView2__Impl.Vtbl***)global::McgInterop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(global::Windows.ApplicationModel.Core.ICoreApplicationView2__Impl.Vtbl**))));
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Core.ICoreApplicationView2>).TypeHandle, 
										global::Windows.Foundation.Collections.IIterator_A_Windows_ApplicationModel_Core_ICoreApplicationView2_V___Impl.Vtbl.idx_GetMany, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_ApplicationModel_Core_ICoreApplicationView2__Windows_ApplicationModel_Core__ICoreApplicationView2 * items
							items[mcgIdx] = (global::Windows.ApplicationModel.Core.ICoreApplicationView2)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::Windows.ApplicationModel.Core.ICoreApplicationView2).TypeHandle
											);
						}
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					if (unsafe_items != null)
						for (uint mcgIdx_1 = 0; (mcgIdx_1 < unsafe_items_mcgLength); mcgIdx_1++)
						{
							// [fwd] [in] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_ApplicationModel_Core_ICoreApplicationView2__Windows_ApplicationModel_Core__ICoreApplicationView2 * items
							global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_items[mcgIdx_1])));
						}
					global::System.Runtime.InteropServices.ExternalInterop.SafeCoTaskMemFree(unsafe_items);
				}
			}
		}

		// DispatchClass for 'Windows.Foundation.Collections.IIterator<Windows.ApplicationModel.Core.ICoreApplicationView2>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Core.ICoreApplicationView2>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Core.ICoreApplicationView2>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::Windows.ApplicationModel.Core.ICoreApplicationView2 global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Core.ICoreApplicationView2>.get_Current()
			{
				global::Windows.ApplicationModel.Core.ICoreApplicationView2 __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_ApplicationModel_Core_ICoreApplicationView2_V___Impl.StubClass.get_Current(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.HasCurrent")]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Core.ICoreApplicationView2>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_ApplicationModel_Core_ICoreApplicationView2_V___Impl.StubClass.get_HasCurrent(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Core.ICoreApplicationView2>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_ApplicationModel_Core_ICoreApplicationView2_V___Impl.StubClass.MoveNext(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			uint global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Core.ICoreApplicationView2>.GetMany(global::Windows.ApplicationModel.Core.ICoreApplicationView2[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_ApplicationModel_Core_ICoreApplicationView2_V___Impl.StubClass.GetMany(
									this, 
									items
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.Collections.IIterator<Windows.ApplicationModel.Core.ICoreApplicationView2>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Core.ICoreApplicationView2>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Current = 6;
			internal const int idx_get_HasCurrent = 7;
			internal const int idx_MoveNext = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.ApplicationModel.Core.ICoreApplicationView3>
	public unsafe static class IIterator_A_Windows_ApplicationModel_Core_ICoreApplicationView3_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.ApplicationModel.Core.ICoreApplicationView3>'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.ApplicationModel.Core.ICoreApplicationView3 get_Current(global::System.__ComObject __this)
			{
				global::Windows.ApplicationModel.Core.ICoreApplicationView3 __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Core.ICoreApplicationView3>, global::Windows.ApplicationModel.Core.ICoreApplicationView3>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_ApplicationModel_Core_ICoreApplicationView3_V___Impl.Vtbl.idx_get_Current
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Core.ICoreApplicationView3>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_ApplicationModel_Core_ICoreApplicationView3_V___Impl.Vtbl.idx_get_HasCurrent
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Core.ICoreApplicationView3>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_ApplicationModel_Core_ICoreApplicationView3_V___Impl.Vtbl.idx_MoveNext
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.ApplicationModel.Core.ICoreApplicationView3>.GetMany, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [Mcg.CodeGen.ArrayMarshaller] rg_Windows_ApplicationModel_Core_ICoreApplicationView3__Windows_ApplicationModel_Core__ICoreApplicationView3 * *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.ApplicationModel.Core.ICoreApplicationView3[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				global::Windows.ApplicationModel.Core.ICoreApplicationView3__Impl.Vtbl*** unsafe_items = default(global::Windows.ApplicationModel.Core.ICoreApplicationView3__Impl.Vtbl***);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (global::Windows.ApplicationModel.Core.ICoreApplicationView3__Impl.Vtbl***)global::McgInterop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(global::Windows.ApplicationModel.Core.ICoreApplicationView3__Impl.Vtbl**))));
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Core.ICoreApplicationView3>).TypeHandle, 
										global::Windows.Foundation.Collections.IIterator_A_Windows_ApplicationModel_Core_ICoreApplicationView3_V___Impl.Vtbl.idx_GetMany, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_ApplicationModel_Core_ICoreApplicationView3__Windows_ApplicationModel_Core__ICoreApplicationView3 * items
							items[mcgIdx] = (global::Windows.ApplicationModel.Core.ICoreApplicationView3)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::Windows.ApplicationModel.Core.ICoreApplicationView3).TypeHandle
											);
						}
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					if (unsafe_items != null)
						for (uint mcgIdx_1 = 0; (mcgIdx_1 < unsafe_items_mcgLength); mcgIdx_1++)
						{
							// [fwd] [in] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_ApplicationModel_Core_ICoreApplicationView3__Windows_ApplicationModel_Core__ICoreApplicationView3 * items
							global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_items[mcgIdx_1])));
						}
					global::System.Runtime.InteropServices.ExternalInterop.SafeCoTaskMemFree(unsafe_items);
				}
			}
		}

		// DispatchClass for 'Windows.Foundation.Collections.IIterator<Windows.ApplicationModel.Core.ICoreApplicationView3>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Core.ICoreApplicationView3>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Core.ICoreApplicationView3>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::Windows.ApplicationModel.Core.ICoreApplicationView3 global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Core.ICoreApplicationView3>.get_Current()
			{
				global::Windows.ApplicationModel.Core.ICoreApplicationView3 __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_ApplicationModel_Core_ICoreApplicationView3_V___Impl.StubClass.get_Current(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.HasCurrent")]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Core.ICoreApplicationView3>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_ApplicationModel_Core_ICoreApplicationView3_V___Impl.StubClass.get_HasCurrent(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Core.ICoreApplicationView3>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_ApplicationModel_Core_ICoreApplicationView3_V___Impl.StubClass.MoveNext(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			uint global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Core.ICoreApplicationView3>.GetMany(global::Windows.ApplicationModel.Core.ICoreApplicationView3[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_ApplicationModel_Core_ICoreApplicationView3_V___Impl.StubClass.GetMany(
									this, 
									items
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.Collections.IIterator<Windows.ApplicationModel.Core.ICoreApplicationView3>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Core.ICoreApplicationView3>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Current = 6;
			internal const int idx_get_HasCurrent = 7;
			internal const int idx_MoveNext = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// Windows.Foundation.Collections.IIterator<System.Collections.Generic.KeyValuePair<string,string>>
	public unsafe static class IIterator_A_System_Collections_Generic_KeyValuePair_A_string_j_string_V__V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<System.Collections.Generic.KeyValuePair<string,string>>'
		public static partial class StubClass
		{
			// Signature, Windows.Foundation.Collections.IIterator<System.Collections.Generic.KeyValuePair<string,string>>.get_Current, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.WinRTKeyValuePairMarshaller] System_Collections_Generic_KeyValuePair_2_string__string___Windows_Foundation_Collections__IKeyValuePair_A_string_j_string_V_ *, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Collections.Generic.KeyValuePair<string, string> get_Current(global::System.__ComObject __this)
			{
				// Setup
				global::System.Collections.Generic.KeyValuePair_A_string_j_string_V___Impl.Vtbl** unsafe___value__retval = default(global::System.Collections.Generic.KeyValuePair_A_string_j_string_V___Impl.Vtbl**);
				global::System.Collections.Generic.KeyValuePair<string, string> __value__retval = default(global::System.Collections.Generic.KeyValuePair<string, string>);
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe___value__retval = null;
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.KeyValuePair<string, string>>).TypeHandle, 
										global::Windows.Foundation.Collections.IIterator_A_System_Collections_Generic_KeyValuePair_A_string_j_string_V__V___Impl.Vtbl.idx_get_Current, 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					global::Windows.Foundation.Collections.IKeyValuePair<string, string> pair___value__retval = ((global::Windows.Foundation.Collections.IKeyValuePair<string, string>)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject_NoUnboxing(
										((global::System.IntPtr)unsafe___value__retval), 
										typeof(global::Windows.Foundation.Collections.IKeyValuePair<string, string>).TypeHandle
									));
					__value__retval = new global::System.Collections.Generic.KeyValuePair<string, string>(pair___value__retval.get_Key(), pair___value__retval.get_Value());
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe___value__retval)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.KeyValuePair<string, string>>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_System_Collections_Generic_KeyValuePair_A_string_j_string_V__V___Impl.Vtbl.idx_get_HasCurrent
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.KeyValuePair<string, string>>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_System_Collections_Generic_KeyValuePair_A_string_j_string_V__V___Impl.Vtbl.idx_MoveNext
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<System.Collections.Generic.KeyValuePair<string,string>>.GetMany, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [Mcg.CodeGen.ArrayMarshaller] rg_System_Collections_Generic_KeyValuePair_2_string__string___Windows_Foundation_Collections__IKeyValuePair_A_string_j_string_V_ * *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::System.Collections.Generic.KeyValuePair<string, string>[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				global::System.Collections.Generic.KeyValuePair_A_string_j_string_V___Impl.Vtbl*** unsafe_items = default(global::System.Collections.Generic.KeyValuePair_A_string_j_string_V___Impl.Vtbl***);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (global::System.Collections.Generic.KeyValuePair_A_string_j_string_V___Impl.Vtbl***)global::McgInterop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(global::System.Collections.Generic.KeyValuePair_A_string_j_string_V___Impl.Vtbl**))));
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.KeyValuePair<string, string>>).TypeHandle, 
										global::Windows.Foundation.Collections.IIterator_A_System_Collections_Generic_KeyValuePair_A_string_j_string_V__V___Impl.Vtbl.idx_GetMany, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [Mcg.CodeGen.WinRTKeyValuePairMarshaller] System_Collections_Generic_KeyValuePair_2_string__string___Windows_Foundation_Collections__IKeyValuePair_A_string_j_string_V_ * items
							global::Windows.Foundation.Collections.IKeyValuePair<string, string> pair_items = ((global::Windows.Foundation.Collections.IKeyValuePair<string, string>)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject_NoUnboxing(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::Windows.Foundation.Collections.IKeyValuePair<string, string>).TypeHandle
											));
							items[mcgIdx] = new global::System.Collections.Generic.KeyValuePair<string, string>(pair_items.get_Key(), pair_items.get_Value());
						}
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					if (unsafe_items != null)
						for (uint mcgIdx_1 = 0; (mcgIdx_1 < unsafe_items_mcgLength); mcgIdx_1++)
						{
							// [fwd] [in] [out] [optional] [Mcg.CodeGen.WinRTKeyValuePairMarshaller] System_Collections_Generic_KeyValuePair_2_string__string___Windows_Foundation_Collections__IKeyValuePair_A_string_j_string_V_ * items
							global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_items[mcgIdx_1])));
						}
					global::System.Runtime.InteropServices.ExternalInterop.SafeCoTaskMemFree(unsafe_items);
				}
			}
		}

		// DispatchClass for 'Windows.Foundation.Collections.IIterator<System.Collections.Generic.KeyValuePair<string,string>>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.KeyValuePair<string, string>>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.KeyValuePair<string, string>>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::System.Collections.Generic.KeyValuePair<string, string> global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.KeyValuePair<string, string>>.get_Current()
			{
				global::System.Collections.Generic.KeyValuePair<string, string> __retVal = global::Windows.Foundation.Collections.IIterator_A_System_Collections_Generic_KeyValuePair_A_string_j_string_V__V___Impl.StubClass.get_Current(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.HasCurrent")]
			bool global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.KeyValuePair<string, string>>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_System_Collections_Generic_KeyValuePair_A_string_j_string_V__V___Impl.StubClass.get_HasCurrent(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.KeyValuePair<string, string>>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_System_Collections_Generic_KeyValuePair_A_string_j_string_V__V___Impl.StubClass.MoveNext(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			uint global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.KeyValuePair<string, string>>.GetMany(global::System.Collections.Generic.KeyValuePair<string, string>[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A_System_Collections_Generic_KeyValuePair_A_string_j_string_V__V___Impl.StubClass.GetMany(
									this, 
									items
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.Collections.IIterator<System.Collections.Generic.KeyValuePair<string,string>>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.KeyValuePair<string, string>>))]
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.KeyValuePair<string, string>>))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			global::System.IntPtr pfnGetIids;
			global::System.IntPtr pfnGetRuntimeClassName;
			global::System.IntPtr pfnGetTrustLevel;
			// Windows_Foundation_Collections__IIterator_A_Windows_Foundation_Collections_IKeyValuePair_A_string_j_string_V__V_
			global::System.IntPtr pfnget_Current_Windows_Foundation_Collections__IIterator_A_Windows_Foundation_Collections_IKeyValuePair_A_string_j_string_V__V_;
			global::System.IntPtr pfnget_HasCurrent_Windows_Foundation_Collections__IIterator_A_Windows_Foundation_Collections_IKeyValuePair_A_string_j_string_V__V_;
			global::System.IntPtr pfnMoveNext_Windows_Foundation_Collections__IIterator_A_Windows_Foundation_Collections_IKeyValuePair_A_string_j_string_V__V_;
			global::System.IntPtr pfnGetMany_Windows_Foundation_Collections__IIterator_A_Windows_Foundation_Collections_IKeyValuePair_A_string_j_string_V__V_;
			internal const int idx_get_Current = 6;
			internal const int idx_get_HasCurrent = 7;
			internal const int idx_MoveNext = 8;
			internal const int idx_GetMany = 9;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Foundation.Collections.IIterator_A_System_Collections_Generic_KeyValuePair_A_string_j_string_V__V___Impl.Vtbl.Windows_Foundation_Collections_IIterator_A_System_Collections_Generic_KeyValuePair_A_string_j_string_V__V___Impl_Vtbl_McgRvaContainer), "RVA_Windows_Foundation_Collections_IIterator_A_System_Collections_Generic_KeyValuePair_A_string_j_string_V__V___" +
				"Impl_Vtbl_s_theCcwVtable")]
			public static global::Windows.Foundation.Collections.IIterator_A_System_Collections_Generic_KeyValuePair_A_string_j_string_V__V___Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::Windows.Foundation.Collections.IIterator_A_System_Collections_Generic_KeyValuePair_A_string_j_string_V__V___Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnGetIids = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget0>(System.Runtime.InteropServices.__vtable_IInspectable.GetIIDs),
				pfnGetRuntimeClassName = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetRuntimeClassName),
				pfnGetTrustLevel = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetTrustLevel),
				pfnget_Current_Windows_Foundation_Collections__IIterator_A_Windows_Foundation_Collections_IKeyValuePair_A_string_j_string_V__V_ = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget148>(global::Windows.Foundation.Collections.IIterator_A_System_Collections_Generic_KeyValuePair_A_string_j_string_V__V___Impl.Vtbl.get_Current__STUB),
				pfnget_HasCurrent_Windows_Foundation_Collections__IIterator_A_Windows_Foundation_Collections_IKeyValuePair_A_string_j_string_V__V_ = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget121>(global::Windows.Foundation.Collections.IIterator_A_System_Collections_Generic_KeyValuePair_A_string_j_string_V__V___Impl.Vtbl.get_HasCurrent__STUB),
				pfnMoveNext_Windows_Foundation_Collections__IIterator_A_Windows_Foundation_Collections_IKeyValuePair_A_string_j_string_V__V_ = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget121>(global::Windows.Foundation.Collections.IIterator_A_System_Collections_Generic_KeyValuePair_A_string_j_string_V__V___Impl.Vtbl.MoveNext__STUB),
				pfnGetMany_Windows_Foundation_Collections__IIterator_A_Windows_Foundation_Collections_IKeyValuePair_A_string_j_string_V__V_ = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget149>(global::Windows.Foundation.Collections.IIterator_A_System_Collections_Generic_KeyValuePair_A_string_j_string_V__V___Impl.Vtbl.GetMany__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			// Signature, Windows.Foundation.Collections.IIterator<System.Collections.Generic.KeyValuePair<string,string>>.get_Current, [rev] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [rev] [out] [retval] [nativebyref] [Mcg.CodeGen.WinRTKeyValuePairMarshaller] System_Collections_Generic_KeyValuePair_2_string__string___Windows_Foundation_Collections__IKeyValuePair_A_string_j_string_V_ *, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int get_Current__STUB(
						global::System.IntPtr pComThis, 
						global::System.Collections.Generic.KeyValuePair_A_string_j_string_V___Impl.Vtbl*** unsafe___value__retval)
			{
				// Setup
				if (unsafe___value__retval != null)
					(*(unsafe___value__retval)) = null;
				global::System.Collections.Generic.KeyValuePair<string, string> __value__retval = default(global::System.Collections.Generic.KeyValuePair<string, string>);
				try
				{
					// Marshalling
					// Call to managed method
					__value__retval = global::System.Runtime.InteropServices.McgMarshal.FastCast<global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.KeyValuePair<string, string>>>(global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis)).get_Current();
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					if (unsafe___value__retval != null)
					{
						global::System.Runtime.InteropServices.WindowsRuntime.CLRIKeyValuePairImpl<string, string> pair_unsafe___value__retval = new global::System.Runtime.InteropServices.WindowsRuntime.CLRIKeyValuePairImpl<string, string>(ref __value__retval);
						(*(unsafe___value__retval)) = (global::System.Collections.Generic.KeyValuePair_A_string_j_string_V___Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.ManagedObjectToComInterface(
											pair_unsafe___value__retval, 
											typeof(global::Windows.Foundation.Collections.IKeyValuePair<string, string>).TypeHandle
										);
					}
					// Return
					return global::McgInterop.Helpers.S_OK;
				}
				catch (global::System.Exception hrExcep)
				{
					// ExceptionCleanup
					if (unsafe___value__retval != null)
					{
						global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)(*(unsafe___value__retval)))));
						(*(unsafe___value__retval)) = null;
					}
					// ExceptionReturn
					return global::System.Runtime.InteropServices.McgMarshal.GetHRForExceptionWinRT(hrExcep);
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int get_HasCurrent__STUB(
						global::System.IntPtr pComThis, 
						sbyte* unsafe___value__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.KeyValuePair<string, string>>>(
									__this, 
									1
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Func_bool__(
									__this, 
									unsafe___value__retval, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int MoveNext__STUB(
						global::System.IntPtr pComThis, 
						sbyte* unsafe___value__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.KeyValuePair<string, string>>>(
									__this, 
									2
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Func_bool__(
									__this, 
									unsafe___value__retval, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<System.Collections.Generic.KeyValuePair<string,string>>.GetMany, [rev] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [rev] [out] [Mcg.CodeGen.ArrayMarshaller] [hal]rg_System_Collections_Generic_KeyValuePair_2_string__string___Windows_Foundation_Collections__IKeyValuePair_A_string_j_string_V_ * *, [rev] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int GetMany__STUB(
						global::System.IntPtr pComThis, 
						uint unsafe_items_mcgLength, 
						global::System.Collections.Generic.KeyValuePair_A_string_j_string_V___Impl.Vtbl*** unsafe_items, 
						uint* unsafe___value__retval)
			{
				// Setup
				global::System.Collections.Generic.KeyValuePair<string, string>[] items = default(global::System.Collections.Generic.KeyValuePair<string, string>[]);
				if (unsafe_items != null)
					for (uint mcgIdx_1 = 0; (mcgIdx_1 < unsafe_items_mcgLength); mcgIdx_1++)
					{
						// [fwd] [in] [out] [optional] [Mcg.CodeGen.WinRTKeyValuePairMarshaller] System_Collections_Generic_KeyValuePair_2_string__string___Windows_Foundation_Collections__IKeyValuePair_A_string_j_string_V_ * items
						unsafe_items[mcgIdx_1] = null;
					}
				uint __value__retval;
				try
				{
					// Marshalling
					items = new global::System.Collections.Generic.KeyValuePair<string, string>[unsafe_items_mcgLength];
					// Call to managed method
					__value__retval = global::System.Runtime.InteropServices.McgMarshal.FastCast<global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.KeyValuePair<string, string>>>(global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis)).GetMany(items);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					if (unsafe___value__retval != null)
						(*(unsafe___value__retval)) = __value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [rev] [out] [optional] [Mcg.CodeGen.WinRTKeyValuePairMarshaller] System_Collections_Generic_KeyValuePair_2_string__string___Windows_Foundation_Collections__IKeyValuePair_A_string_j_string_V_ * items
							global::System.Runtime.InteropServices.WindowsRuntime.CLRIKeyValuePairImpl<string, string> pair_unsafe_items = new global::System.Runtime.InteropServices.WindowsRuntime.CLRIKeyValuePairImpl<string, string>(ref items[mcgIdx]);
							unsafe_items[mcgIdx] = (global::System.Collections.Generic.KeyValuePair_A_string_j_string_V___Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.ManagedObjectToComInterface(
												pair_unsafe_items, 
												typeof(global::Windows.Foundation.Collections.IKeyValuePair<string, string>).TypeHandle
											);
						}
					// Return
					return global::McgInterop.Helpers.S_OK;
				}
				catch (global::System.Exception hrExcep)
				{
					// ExceptionCleanup
					if (unsafe_items != null)
						for (uint mcgIdx_2 = 0; (mcgIdx_2 < unsafe_items_mcgLength); mcgIdx_2++)
						{
							// [fwd] [in] [out] [optional] [Mcg.CodeGen.WinRTKeyValuePairMarshaller] System_Collections_Generic_KeyValuePair_2_string__string___Windows_Foundation_Collections__IKeyValuePair_A_string_j_string_V_ * items
							global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_items[mcgIdx_2])));
						}
					if (unsafe_items != null)
						for (uint mcgIdx_3 = 0; (mcgIdx_3 < unsafe_items_mcgLength); mcgIdx_3++)
						{
							// [fwd] [in] [out] [optional] [Mcg.CodeGen.WinRTKeyValuePairMarshaller] System_Collections_Generic_KeyValuePair_2_string__string___Windows_Foundation_Collections__IKeyValuePair_A_string_j_string_V_ * items
							unsafe_items[mcgIdx_3] = null;
						}
					if (unsafe___value__retval != null)
						(*(unsafe___value__retval)) = 0;
					// ExceptionReturn
					return global::System.Runtime.InteropServices.McgMarshal.GetHRForExceptionWinRT(hrExcep);
				}
			}

			private static class Windows_Foundation_Collections_IIterator_A_System_Collections_Generic_KeyValuePair_A_string_j_string_V__V___Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::System.Runtime.InteropServices.__vtable_IInspectable), "GetIIDs")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(16, typeof(global::System.Runtime.InteropServices.__vtable_IInspectable), "GetRuntimeClassName")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(20, typeof(global::System.Runtime.InteropServices.__vtable_IInspectable), "GetTrustLevel")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(24, typeof(global::Windows.Foundation.Collections.IIterator_A_System_Collections_Generic_KeyValuePair_A_string_j_string_V__V___Impl.Vtbl), "get_Current__STUB")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(28, typeof(global::Windows.Foundation.Collections.IIterator_A_System_Collections_Generic_KeyValuePair_A_string_j_string_V__V___Impl.Vtbl), "get_HasCurrent__STUB")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(32, typeof(global::Windows.Foundation.Collections.IIterator_A_System_Collections_Generic_KeyValuePair_A_string_j_string_V__V___Impl.Vtbl), "MoveNext__STUB")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(36, typeof(global::Windows.Foundation.Collections.IIterator_A_System_Collections_Generic_KeyValuePair_A_string_j_string_V__V___Impl.Vtbl), "GetMany__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Foundation_Collections_IIterator_A_System_Collections_Generic_KeyValuePair_A_string_j_string_V__V___Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.Devices.Enumeration.DeviceInformation>
	public unsafe static class IIterator_A_Windows_Devices_Enumeration_DeviceInformation_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.Devices.Enumeration.DeviceInformation>'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Devices.Enumeration.DeviceInformation get_Current(global::System.__ComObject __this)
			{
				global::Windows.Devices.Enumeration.DeviceInformation __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Foundation.Collections.IIterator<global::Windows.Devices.Enumeration.DeviceInformation>, global::Windows.Devices.Enumeration.DeviceInformation>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_Devices_Enumeration_DeviceInformation_V___Impl.Vtbl.idx_get_Current
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.Devices.Enumeration.DeviceInformation>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_Devices_Enumeration_DeviceInformation_V___Impl.Vtbl.idx_get_HasCurrent
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.Devices.Enumeration.DeviceInformation>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_Devices_Enumeration_DeviceInformation_V___Impl.Vtbl.idx_MoveNext
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.Devices.Enumeration.DeviceInformation>.GetMany, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [Mcg.CodeGen.ArrayMarshaller] rg_Windows_Devices_Enumeration_DeviceInformation__Windows_Devices_Enumeration__DeviceInformation * *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.Devices.Enumeration.DeviceInformation[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				global::Windows.Devices.Enumeration.IDeviceInformation__Impl.Vtbl*** unsafe_items = default(global::Windows.Devices.Enumeration.IDeviceInformation__Impl.Vtbl***);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (global::Windows.Devices.Enumeration.IDeviceInformation__Impl.Vtbl***)global::McgInterop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(global::Windows.Devices.Enumeration.IDeviceInformation__Impl.Vtbl**))));
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Devices.Enumeration.DeviceInformation>).TypeHandle, 
										global::Windows.Foundation.Collections.IIterator_A_Windows_Devices_Enumeration_DeviceInformation_V___Impl.Vtbl.idx_GetMany, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [Mcg.CodeGen.WinRTClassMarshaller] Windows_Devices_Enumeration_DeviceInformation__Windows_Devices_Enumeration__DeviceInformation * items
							items[mcgIdx] = (global::Windows.Devices.Enumeration.DeviceInformation)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::Windows.Devices.Enumeration.DeviceInformation).TypeHandle
											);
						}
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					if (unsafe_items != null)
						for (uint mcgIdx_1 = 0; (mcgIdx_1 < unsafe_items_mcgLength); mcgIdx_1++)
						{
							// [fwd] [in] [out] [optional] [Mcg.CodeGen.WinRTClassMarshaller] Windows_Devices_Enumeration_DeviceInformation__Windows_Devices_Enumeration__DeviceInformation * items
							global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_items[mcgIdx_1])));
						}
					global::System.Runtime.InteropServices.ExternalInterop.SafeCoTaskMemFree(unsafe_items);
				}
			}
		}

		// DispatchClass for 'Windows.Foundation.Collections.IIterator<Windows.Devices.Enumeration.DeviceInformation>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Devices.Enumeration.DeviceInformation>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.Devices.Enumeration.DeviceInformation>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::Windows.Devices.Enumeration.DeviceInformation global::Windows.Foundation.Collections.IIterator<global::Windows.Devices.Enumeration.DeviceInformation>.get_Current()
			{
				global::Windows.Devices.Enumeration.DeviceInformation __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Devices_Enumeration_DeviceInformation_V___Impl.StubClass.get_Current(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.HasCurrent")]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.Devices.Enumeration.DeviceInformation>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Devices_Enumeration_DeviceInformation_V___Impl.StubClass.get_HasCurrent(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.Devices.Enumeration.DeviceInformation>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Devices_Enumeration_DeviceInformation_V___Impl.StubClass.MoveNext(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			uint global::Windows.Foundation.Collections.IIterator<global::Windows.Devices.Enumeration.DeviceInformation>.GetMany(global::Windows.Devices.Enumeration.DeviceInformation[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Devices_Enumeration_DeviceInformation_V___Impl.StubClass.GetMany(
									this, 
									items
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.Collections.IIterator<Windows.Devices.Enumeration.DeviceInformation>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Devices.Enumeration.DeviceInformation>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Current = 6;
			internal const int idx_get_HasCurrent = 7;
			internal const int idx_MoveNext = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.Devices.Enumeration.Pnp.PnpObject>
	public unsafe static class IIterator_A_Windows_Devices_Enumeration_Pnp_PnpObject_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.Devices.Enumeration.Pnp.PnpObject>'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Devices.Enumeration.Pnp.PnpObject get_Current(global::System.__ComObject __this)
			{
				global::Windows.Devices.Enumeration.Pnp.PnpObject __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Foundation.Collections.IIterator<global::Windows.Devices.Enumeration.Pnp.PnpObject>, global::Windows.Devices.Enumeration.Pnp.PnpObject>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_Devices_Enumeration_Pnp_PnpObject_V___Impl.Vtbl.idx_get_Current
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.Devices.Enumeration.Pnp.PnpObject>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_Devices_Enumeration_Pnp_PnpObject_V___Impl.Vtbl.idx_get_HasCurrent
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.Devices.Enumeration.Pnp.PnpObject>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_Devices_Enumeration_Pnp_PnpObject_V___Impl.Vtbl.idx_MoveNext
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.Devices.Enumeration.Pnp.PnpObject>.GetMany, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [Mcg.CodeGen.ArrayMarshaller] rg_Windows_Devices_Enumeration_Pnp_PnpObject__Windows_Devices_Enumeration_Pnp__PnpObject * *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.Devices.Enumeration.Pnp.PnpObject[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				global::Windows.Devices.Enumeration.Pnp.IPnpObject__Impl.Vtbl*** unsafe_items = default(global::Windows.Devices.Enumeration.Pnp.IPnpObject__Impl.Vtbl***);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (global::Windows.Devices.Enumeration.Pnp.IPnpObject__Impl.Vtbl***)global::McgInterop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(global::Windows.Devices.Enumeration.Pnp.IPnpObject__Impl.Vtbl**))));
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Devices.Enumeration.Pnp.PnpObject>).TypeHandle, 
										global::Windows.Foundation.Collections.IIterator_A_Windows_Devices_Enumeration_Pnp_PnpObject_V___Impl.Vtbl.idx_GetMany, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [Mcg.CodeGen.WinRTClassMarshaller] Windows_Devices_Enumeration_Pnp_PnpObject__Windows_Devices_Enumeration_Pnp__PnpObject * items
							items[mcgIdx] = (global::Windows.Devices.Enumeration.Pnp.PnpObject)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::Windows.Devices.Enumeration.Pnp.PnpObject).TypeHandle
											);
						}
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					if (unsafe_items != null)
						for (uint mcgIdx_1 = 0; (mcgIdx_1 < unsafe_items_mcgLength); mcgIdx_1++)
						{
							// [fwd] [in] [out] [optional] [Mcg.CodeGen.WinRTClassMarshaller] Windows_Devices_Enumeration_Pnp_PnpObject__Windows_Devices_Enumeration_Pnp__PnpObject * items
							global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_items[mcgIdx_1])));
						}
					global::System.Runtime.InteropServices.ExternalInterop.SafeCoTaskMemFree(unsafe_items);
				}
			}
		}

		// DispatchClass for 'Windows.Foundation.Collections.IIterator<Windows.Devices.Enumeration.Pnp.PnpObject>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Devices.Enumeration.Pnp.PnpObject>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.Devices.Enumeration.Pnp.PnpObject>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::Windows.Devices.Enumeration.Pnp.PnpObject global::Windows.Foundation.Collections.IIterator<global::Windows.Devices.Enumeration.Pnp.PnpObject>.get_Current()
			{
				global::Windows.Devices.Enumeration.Pnp.PnpObject __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Devices_Enumeration_Pnp_PnpObject_V___Impl.StubClass.get_Current(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.HasCurrent")]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.Devices.Enumeration.Pnp.PnpObject>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Devices_Enumeration_Pnp_PnpObject_V___Impl.StubClass.get_HasCurrent(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.Devices.Enumeration.Pnp.PnpObject>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Devices_Enumeration_Pnp_PnpObject_V___Impl.StubClass.MoveNext(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			uint global::Windows.Foundation.Collections.IIterator<global::Windows.Devices.Enumeration.Pnp.PnpObject>.GetMany(global::Windows.Devices.Enumeration.Pnp.PnpObject[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Devices_Enumeration_Pnp_PnpObject_V___Impl.StubClass.GetMany(
									this, 
									items
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.Collections.IIterator<Windows.Devices.Enumeration.Pnp.PnpObject>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Devices.Enumeration.Pnp.PnpObject>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Current = 6;
			internal const int idx_get_HasCurrent = 7;
			internal const int idx_MoveNext = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.Storage.StorageFile>
	public unsafe static class IIterator_A_Windows_Storage_StorageFile_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.Storage.StorageFile>'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Storage.StorageFile get_Current(global::System.__ComObject __this)
			{
				global::Windows.Storage.StorageFile __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.StorageFile>, global::Windows.Storage.StorageFile>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_Storage_StorageFile_V___Impl.Vtbl.idx_get_Current
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.StorageFile>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_Storage_StorageFile_V___Impl.Vtbl.idx_get_HasCurrent
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.StorageFile>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_Storage_StorageFile_V___Impl.Vtbl.idx_MoveNext
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.Storage.StorageFile>.GetMany, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [Mcg.CodeGen.ArrayMarshaller] rg_Windows_Storage_StorageFile__Windows_Storage__StorageFile * *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.Storage.StorageFile[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				global::Windows.Storage.IStorageFile__Impl.Vtbl*** unsafe_items = default(global::Windows.Storage.IStorageFile__Impl.Vtbl***);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (global::Windows.Storage.IStorageFile__Impl.Vtbl***)global::McgInterop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(global::Windows.Storage.IStorageFile__Impl.Vtbl**))));
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.StorageFile>).TypeHandle, 
										global::Windows.Foundation.Collections.IIterator_A_Windows_Storage_StorageFile_V___Impl.Vtbl.idx_GetMany, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [Mcg.CodeGen.WinRTClassMarshaller] Windows_Storage_StorageFile__Windows_Storage__StorageFile * items
							items[mcgIdx] = (global::Windows.Storage.StorageFile)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::Windows.Storage.StorageFile).TypeHandle
											);
						}
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					if (unsafe_items != null)
						for (uint mcgIdx_1 = 0; (mcgIdx_1 < unsafe_items_mcgLength); mcgIdx_1++)
						{
							// [fwd] [in] [out] [optional] [Mcg.CodeGen.WinRTClassMarshaller] Windows_Storage_StorageFile__Windows_Storage__StorageFile * items
							global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_items[mcgIdx_1])));
						}
					global::System.Runtime.InteropServices.ExternalInterop.SafeCoTaskMemFree(unsafe_items);
				}
			}
		}

		// DispatchClass for 'Windows.Foundation.Collections.IIterator<Windows.Storage.StorageFile>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.StorageFile>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.StorageFile>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::Windows.Storage.StorageFile global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.StorageFile>.get_Current()
			{
				global::Windows.Storage.StorageFile __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Storage_StorageFile_V___Impl.StubClass.get_Current(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.HasCurrent")]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.StorageFile>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Storage_StorageFile_V___Impl.StubClass.get_HasCurrent(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.StorageFile>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Storage_StorageFile_V___Impl.StubClass.MoveNext(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			uint global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.StorageFile>.GetMany(global::Windows.Storage.StorageFile[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Storage_StorageFile_V___Impl.StubClass.GetMany(
									this, 
									items
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.Collections.IIterator<Windows.Storage.StorageFile>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.StorageFile>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Current = 6;
			internal const int idx_get_HasCurrent = 7;
			internal const int idx_MoveNext = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// Windows.Foundation.Collections.MapChangedEventHandler<string,string>
	public unsafe static class MapChangedEventHandler_A_string_j_string_V___Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.Foundation.Collections.IObservableMap<string, string> sender, 
					global::Windows.Foundation.Collections.IMapChangedEventArgs<string> @event)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_TArg0__TArg1__<global::Windows.Foundation.Collections.MapChangedEventHandler<string, string>, global::Windows.Foundation.Collections.IObservableMap<string, string>, global::Windows.Foundation.Collections.IMapChangedEventArgs<string>>(
								__this, 
								sender, 
								@event, 
								global::Windows.Foundation.Collections.MapChangedEventHandler_A_string_j_string_V___Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'Windows.Foundation.Collections.MapChangedEventHandler<string,string>'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.Foundation.Collections.MapChangedEventHandler<string, string>))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_Foundation_Collections__MapChangedEventHandler_A_string_j_string_V_
			global::System.IntPtr pfnInvoke_Windows_Foundation_Collections__MapChangedEventHandler_A_string_j_string_V_;
			internal const int idx_Invoke = 3;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Foundation.Collections.MapChangedEventHandler_A_string_j_string_V___Impl.Vtbl.Windows_Foundation_Collections_MapChangedEventHandler_A_string_j_string_V___Impl_Vtbl_McgRvaContainer), "RVA_Windows_Foundation_Collections_MapChangedEventHandler_A_string_j_string_V___Impl_Vtbl_s_theCcwVtable")]
			public static global::Windows.Foundation.Collections.MapChangedEventHandler_A_string_j_string_V___Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::Windows.Foundation.Collections.MapChangedEventHandler_A_string_j_string_V___Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_Windows_Foundation_Collections__MapChangedEventHandler_A_string_j_string_V_ = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget194>(global::Windows.Foundation.Collections.MapChangedEventHandler_A_string_j_string_V___Impl.Vtbl.Invoke__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__STUB(
						global::System.IntPtr pComThis, 
						global::Windows.Foundation.Collections.IObservableMap_A_string_j_string_V___Impl.Vtbl** unsafe_sender, 
						global::Windows.Foundation.Collections.IMapChangedEventArgs_A_string_V___Impl.Vtbl** unsafe_event)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.Foundation.Collections.MapChangedEventHandler<string, string>>(
									__this, 
									0
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Proc_TArg0__TArg1__<global::Windows.Foundation.Collections.IObservableMap<string, string>, global::Windows.Foundation.Collections.IMapChangedEventArgs<string>>(
									__this, 
									unsafe_sender, 
									unsafe_event, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			private static class Windows_Foundation_Collections_MapChangedEventHandler_A_string_j_string_V___Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::Windows.Foundation.Collections.MapChangedEventHandler_A_string_j_string_V___Impl.Vtbl), "Invoke__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Foundation_Collections_MapChangedEventHandler_A_string_j_string_V___Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.Foundation.Collections.IObservableMap<string,string>
	public unsafe static class IObservableMap_A_string_j_string_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IObservableMap<string,string>'
		public static partial class StubClass
		{
			// Signature, Windows.Foundation.Collections.IObservableMap<string,string>.add_MapChanged, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_Foundation_Collections_MapChangedEventHandler_2_string__string___Windows_Foundation_Collections__MapChangedEventHandler_A_string_j_string_V_ *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_MapChanged(
						global::System.__ComObject __this, 
						global::Windows.Foundation.Collections.MapChangedEventHandler<string, string> vhnd)
			{
				// Setup
				global::Windows.Foundation.Collections.MapChangedEventHandler_A_string_j_string_V___Impl.Vtbl** unsafe_vhnd = default(global::Windows.Foundation.Collections.MapChangedEventHandler_A_string_j_string_V___Impl.Vtbl**);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe___value__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __value__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_vhnd = (global::Windows.Foundation.Collections.MapChangedEventHandler_A_string_j_string_V___Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
										vhnd, 
										typeof(global::Windows.Foundation.Collections.MapChangedEventHandler<string, string>).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget195>(global::Windows.Foundation.Collections.MapChangedEventHandler_A_string_j_string_V___Impl.Invoke)
									);
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.Collections.IObservableMap<string, string>).TypeHandle, 
										global::Windows.Foundation.Collections.IObservableMap_A_string_j_string_V___Impl.Vtbl.idx_add_MapChanged, 
										unsafe_vhnd, 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					__value__retval = unsafe___value__retval;
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_vhnd)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void remove_MapChanged(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::McgInterop.ForwardComSharedStubs.Proc__WindowsRuntime_EventRegistrationToken__<global::Windows.Foundation.Collections.IObservableMap<string, string>>(
									__this, 
									token, 
									global::Windows.Foundation.Collections.IObservableMap_A_string_j_string_V___Impl.Vtbl.idx_remove_MapChanged
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// DispatchClass for 'Windows.Foundation.Collections.IObservableMap<string,string>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IObservableMap<string, string>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.Collections.IObservableMap<string, string>, global::System.Collections.Generic.ICollection<global::System.Collections.Generic.KeyValuePair<string, string>>
		{
			int global::System.Collections.Generic.ICollection<global::System.Collections.Generic.KeyValuePair<string, string>>.Count
			{
				get
				{
					return global::System.Runtime.InteropServices.WindowsRuntime.IMapSharedReferenceTypesRCWAdapter.Count(this);
				}
			}

			bool global::System.Collections.Generic.ICollection<global::System.Collections.Generic.KeyValuePair<string, string>>.IsReadOnly
			{
				get
				{
					return global::System.Runtime.InteropServices.WindowsRuntime.IMapSharedReferenceTypesRCWAdapter.IsReadOnly(this);
				}
			}

			void global::System.Collections.Generic.ICollection<global::System.Collections.Generic.KeyValuePair<string, string>>.Add(global::System.Collections.Generic.KeyValuePair<string, string> item)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.IMapSharedReferenceTypesRCWAdapter.Add(
									this, 
									item
								);
			}

			void global::System.Collections.Generic.ICollection<global::System.Collections.Generic.KeyValuePair<string, string>>.Clear()
			{
				global::System.Runtime.InteropServices.WindowsRuntime.IMapSharedReferenceTypesRCWAdapter.Clear(this);
			}

			bool global::System.Collections.Generic.ICollection<global::System.Collections.Generic.KeyValuePair<string, string>>.Contains(global::System.Collections.Generic.KeyValuePair<string, string> item)
			{
				return global::System.Runtime.InteropServices.WindowsRuntime.IMapSharedReferenceTypesRCWAdapter.Contains(
									this, 
									item
								);
			}

			void global::System.Collections.Generic.ICollection<global::System.Collections.Generic.KeyValuePair<string, string>>.CopyTo(
						global::System.Collections.Generic.KeyValuePair<string, string>[] array, 
						int arrayindex)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.IMapSharedReferenceTypesRCWAdapter.CopyTo(
									this, 
									array, 
									arrayindex
								);
			}

			bool global::System.Collections.Generic.ICollection<global::System.Collections.Generic.KeyValuePair<string, string>>.Remove(global::System.Collections.Generic.KeyValuePair<string, string> item)
			{
				return global::System.Runtime.InteropServices.WindowsRuntime.IMapSharedReferenceTypesRCWAdapter.Remove(
									this, 
									item
								);
			}

			string global::System.Collections.Generic.IDictionary<string, string>.this[string index]
			{
				get
				{
					return global::System.Runtime.InteropServices.WindowsRuntime.IMapSharedReferenceTypesRCWAdapter.Indexer_Get(
										this, 
										index
									);
				}
				set
				{
					global::System.Runtime.InteropServices.WindowsRuntime.IMapSharedReferenceTypesRCWAdapter.Indexer_Set(
										this, 
										index, 
										value
									);
				}
			}

			global::System.Collections.Generic.ICollection<string> global::System.Collections.Generic.IDictionary<string, string>.Keys
			{
				get
				{
					return global::System.Runtime.InteropServices.WindowsRuntime.IMapSharedReferenceTypesRCWAdapter.Keys(this);
				}
			}

			global::System.Collections.Generic.ICollection<string> global::System.Collections.Generic.IDictionary<string, string>.Values
			{
				get
				{
					return global::System.Runtime.InteropServices.WindowsRuntime.IMapSharedReferenceTypesRCWAdapter.Values(this);
				}
			}

			void global::System.Collections.Generic.IDictionary<string, string>.Add(
						string key, 
						string value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.IMapSharedReferenceTypesRCWAdapter.Add(
									this, 
									key, 
									value
								);
			}

			bool global::System.Collections.Generic.IDictionary<string, string>.ContainsKey(string key)
			{
				return global::System.Runtime.InteropServices.WindowsRuntime.IMapSharedReferenceTypesRCWAdapter.ContainsKey(
									this, 
									key
								);
			}

			bool global::System.Collections.Generic.IDictionary<string, string>.Remove(string key)
			{
				return global::System.Runtime.InteropServices.WindowsRuntime.IMapSharedReferenceTypesRCWAdapter.Remove(
									this, 
									key
								);
			}

			bool global::System.Collections.Generic.IDictionary<string, string>.TryGetValue(
						string key, 
						out string value)
			{
				return global::System.Runtime.InteropServices.WindowsRuntime.IMapSharedReferenceTypesRCWAdapter.TryGetValue(
									this, 
									key, 
									out value
								);
			}

			global::System.Collections.Generic.IEnumerator<global::System.Collections.Generic.KeyValuePair<string, string>> global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.KeyValuePair<string, string>>.GetEnumerator()
			{
				return (global::System.Collections.Generic.IEnumerator<global::System.Collections.Generic.KeyValuePair<string, string>>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.KeyValuePair<string, string>>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.KeyValuePair<string, string>>).TypeHandle
								);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventAdd, "Windows.Foundation.Collections.IObservableMap`2.MapChanged")]
			global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken global::Windows.Foundation.Collections.IObservableMap<string, string>.add_MapChanged(global::Windows.Foundation.Collections.MapChangedEventHandler<string, string> vhnd)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __retVal = global::Windows.Foundation.Collections.IObservableMap_A_string_j_string_V___Impl.StubClass.add_MapChanged(
									this, 
									vhnd
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventRemove, "Windows.Foundation.Collections.IObservableMap`2.MapChanged")]
			void global::Windows.Foundation.Collections.IObservableMap<string, string>.remove_MapChanged(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::Windows.Foundation.Collections.IObservableMap_A_string_j_string_V___Impl.StubClass.remove_MapChanged(
									this, 
									token
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// v-table for 'Windows.Foundation.Collections.IObservableMap<string,string>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IObservableMap<string, string>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_add_MapChanged = 6;
			internal const int idx_remove_MapChanged = 7;
		}
	}

	// Windows.Foundation.Collections.IIterator<System.Collections.Generic.KeyValuePair<string,Windows.ApplicationModel.Resources.Core.NamedResource>>
	public unsafe static class IIterator_A_System_Collections_Generic_KeyValuePair_A_string_j_Windows_ApplicationModel_Resources_Core_NamedResource_V__V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<System.Collections.Generic.KeyValuePair<string,Windows.ApplicationModel.Resources.Core.NamedResource>>'
		public static partial class StubClass
		{
			// Signature, Windows.Foundation.Collections.IIterator<System.Collections.Generic.KeyValuePair<string,Windows.ApplicationModel.Resources.Core.NamedResource>>.get_Current, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.WinRTKeyValuePairMarshaller] System_Collections_Generic_KeyValuePair_2_string__Windows_ApplicationModel_Resources_Core_NamedResource___Windows_Foundation_Collections__IKeyValuePair_A_string_j_Windows_ApplicationModel_Resources_Core_NamedResource_V_ *, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.NamedResource> get_Current(global::System.__ComObject __this)
			{
				// Setup
				global::System.Collections.Generic.KeyValuePair_A_string_j_Windows_ApplicationModel_Resources_Core_NamedResource_V___Impl.Vtbl** unsafe___value__retval = default(global::System.Collections.Generic.KeyValuePair_A_string_j_Windows_ApplicationModel_Resources_Core_NamedResource_V___Impl.Vtbl**);
				global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.NamedResource> __value__retval = default(global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>);
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe___value__retval = null;
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>>).TypeHandle, 
										global::Windows.Foundation.Collections.IIterator_A_System_Collections_Generic_KeyValuePair_A_string_j_Windows_ApplicationModel_Resources_Core_NamedResource_V__V___Impl.Vtbl.idx_get_Current, 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					global::Windows.Foundation.Collections.IKeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.NamedResource> pair___value__retval = ((global::Windows.Foundation.Collections.IKeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject_NoUnboxing(
										((global::System.IntPtr)unsafe___value__retval), 
										typeof(global::Windows.Foundation.Collections.IKeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>).TypeHandle
									));
					__value__retval = new global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>(pair___value__retval.get_Key(), pair___value__retval.get_Value());
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe___value__retval)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_System_Collections_Generic_KeyValuePair_A_string_j_Windows_ApplicationModel_Resources_Core_NamedResource_V__V___Impl.Vtbl.idx_get_HasCurrent
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_System_Collections_Generic_KeyValuePair_A_string_j_Windows_ApplicationModel_Resources_Core_NamedResource_V__V___Impl.Vtbl.idx_MoveNext
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<System.Collections.Generic.KeyValuePair<string,Windows.ApplicationModel.Resources.Core.NamedResource>>.GetMany, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [Mcg.CodeGen.ArrayMarshaller] rg_System_Collections_Generic_KeyValuePair_2_string__Windows_ApplicationModel_Resources_Core_NamedResource___Windows_Foundation_Collections__IKeyValuePair_A_string_j_Windows_ApplicationModel_Resources_Core_NamedResource_V_ * *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				global::System.Collections.Generic.KeyValuePair_A_string_j_Windows_ApplicationModel_Resources_Core_NamedResource_V___Impl.Vtbl*** unsafe_items = default(global::System.Collections.Generic.KeyValuePair_A_string_j_Windows_ApplicationModel_Resources_Core_NamedResource_V___Impl.Vtbl***);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (global::System.Collections.Generic.KeyValuePair_A_string_j_Windows_ApplicationModel_Resources_Core_NamedResource_V___Impl.Vtbl***)global::McgInterop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(global::System.Collections.Generic.KeyValuePair_A_string_j_Windows_ApplicationModel_Resources_Core_NamedResource_V___Impl.Vtbl**))));
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>>).TypeHandle, 
										global::Windows.Foundation.Collections.IIterator_A_System_Collections_Generic_KeyValuePair_A_string_j_Windows_ApplicationModel_Resources_Core_NamedResource_V__V___Impl.Vtbl.idx_GetMany, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [Mcg.CodeGen.WinRTKeyValuePairMarshaller] System_Collections_Generic_KeyValuePair_2_string__Windows_ApplicationModel_Resources_Core_NamedResource___Windows_Foundation_Collections__IKeyValuePair_A_string_j_Windows_ApplicationModel_Resources_Core_NamedResource_V_ * items
							global::Windows.Foundation.Collections.IKeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.NamedResource> pair_items = ((global::Windows.Foundation.Collections.IKeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject_NoUnboxing(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::Windows.Foundation.Collections.IKeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>).TypeHandle
											));
							items[mcgIdx] = new global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>(pair_items.get_Key(), pair_items.get_Value());
						}
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					if (unsafe_items != null)
						for (uint mcgIdx_1 = 0; (mcgIdx_1 < unsafe_items_mcgLength); mcgIdx_1++)
						{
							// [fwd] [in] [out] [optional] [Mcg.CodeGen.WinRTKeyValuePairMarshaller] System_Collections_Generic_KeyValuePair_2_string__Windows_ApplicationModel_Resources_Core_NamedResource___Windows_Foundation_Collections__IKeyValuePair_A_string_j_Windows_ApplicationModel_Resources_Core_NamedResource_V_ * items
							global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_items[mcgIdx_1])));
						}
					global::System.Runtime.InteropServices.ExternalInterop.SafeCoTaskMemFree(unsafe_items);
				}
			}
		}

		// DispatchClass for 'Windows.Foundation.Collections.IIterator<System.Collections.Generic.KeyValuePair<string,Windows.ApplicationModel.Resources.Core.NamedResource>>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.NamedResource> global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>>.get_Current()
			{
				global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.NamedResource> __retVal = global::Windows.Foundation.Collections.IIterator_A_System_Collections_Generic_KeyValuePair_A_string_j_Windows_ApplicationModel_Resources_Core_NamedResource_V__V___Impl.StubClass.get_Current(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.HasCurrent")]
			bool global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_System_Collections_Generic_KeyValuePair_A_string_j_Windows_ApplicationModel_Resources_Core_NamedResource_V__V___Impl.StubClass.get_HasCurrent(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_System_Collections_Generic_KeyValuePair_A_string_j_Windows_ApplicationModel_Resources_Core_NamedResource_V__V___Impl.StubClass.MoveNext(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			uint global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>>.GetMany(global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A_System_Collections_Generic_KeyValuePair_A_string_j_Windows_ApplicationModel_Resources_Core_NamedResource_V__V___Impl.StubClass.GetMany(
									this, 
									items
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.Collections.IIterator<System.Collections.Generic.KeyValuePair<string,Windows.ApplicationModel.Resources.Core.NamedResource>>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Current = 6;
			internal const int idx_get_HasCurrent = 7;
			internal const int idx_MoveNext = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// Windows.Foundation.Collections.IIterator<System.IDisposable>
	public unsafe static class IIterator_A_System_IDisposable_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<System.IDisposable>'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.IDisposable get_Current(global::System.__ComObject __this)
			{
				global::System.IDisposable __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Foundation.Collections.IIterator<global::System.IDisposable>, global::System.IDisposable>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_System_IDisposable_V___Impl.Vtbl.idx_get_Current
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::System.IDisposable>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_System_IDisposable_V___Impl.Vtbl.idx_get_HasCurrent
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::System.IDisposable>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_System_IDisposable_V___Impl.Vtbl.idx_MoveNext
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<System.IDisposable>.GetMany, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [Mcg.CodeGen.ArrayMarshaller] rg_System_IDisposable__Windows_Foundation__IClosable * *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::System.IDisposable[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				global::System.IDisposable__Impl.Vtbl*** unsafe_items = default(global::System.IDisposable__Impl.Vtbl***);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (global::System.IDisposable__Impl.Vtbl***)global::McgInterop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(global::System.IDisposable__Impl.Vtbl**))));
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::System.IDisposable>).TypeHandle, 
										global::Windows.Foundation.Collections.IIterator_A_System_IDisposable_V___Impl.Vtbl.idx_GetMany, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] System_IDisposable__Windows_Foundation__IClosable * items
							items[mcgIdx] = (global::System.IDisposable)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::System.IDisposable).TypeHandle
											);
						}
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					if (unsafe_items != null)
						for (uint mcgIdx_1 = 0; (mcgIdx_1 < unsafe_items_mcgLength); mcgIdx_1++)
						{
							// [fwd] [in] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] System_IDisposable__Windows_Foundation__IClosable * items
							global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_items[mcgIdx_1])));
						}
					global::System.Runtime.InteropServices.ExternalInterop.SafeCoTaskMemFree(unsafe_items);
				}
			}
		}

		// DispatchClass for 'Windows.Foundation.Collections.IIterator<System.IDisposable>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::System.IDisposable>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::System.IDisposable>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::System.IDisposable global::Windows.Foundation.Collections.IIterator<global::System.IDisposable>.get_Current()
			{
				global::System.IDisposable __retVal = global::Windows.Foundation.Collections.IIterator_A_System_IDisposable_V___Impl.StubClass.get_Current(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.HasCurrent")]
			bool global::Windows.Foundation.Collections.IIterator<global::System.IDisposable>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_System_IDisposable_V___Impl.StubClass.get_HasCurrent(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.Foundation.Collections.IIterator<global::System.IDisposable>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_System_IDisposable_V___Impl.StubClass.MoveNext(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			uint global::Windows.Foundation.Collections.IIterator<global::System.IDisposable>.GetMany(global::System.IDisposable[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A_System_IDisposable_V___Impl.StubClass.GetMany(
									this, 
									items
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.Collections.IIterator<System.IDisposable>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::System.IDisposable>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Current = 6;
			internal const int idx_get_HasCurrent = 7;
			internal const int idx_MoveNext = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.ApplicationModel.Resources.Core.NamedResource>
	public unsafe static class IIterator_A_Windows_ApplicationModel_Resources_Core_NamedResource_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.ApplicationModel.Resources.Core.NamedResource>'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.ApplicationModel.Resources.Core.NamedResource get_Current(global::System.__ComObject __this)
			{
				global::Windows.ApplicationModel.Resources.Core.NamedResource __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Resources.Core.NamedResource>, global::Windows.ApplicationModel.Resources.Core.NamedResource>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_ApplicationModel_Resources_Core_NamedResource_V___Impl.Vtbl.idx_get_Current
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Resources.Core.NamedResource>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_ApplicationModel_Resources_Core_NamedResource_V___Impl.Vtbl.idx_get_HasCurrent
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Resources.Core.NamedResource>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_ApplicationModel_Resources_Core_NamedResource_V___Impl.Vtbl.idx_MoveNext
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.ApplicationModel.Resources.Core.NamedResource>.GetMany, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [Mcg.CodeGen.ArrayMarshaller] rg_Windows_ApplicationModel_Resources_Core_NamedResource__Windows_ApplicationModel_Resources_Core__NamedResource * *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.ApplicationModel.Resources.Core.NamedResource[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				global::Windows.ApplicationModel.Resources.Core.INamedResource__Impl.Vtbl*** unsafe_items = default(global::Windows.ApplicationModel.Resources.Core.INamedResource__Impl.Vtbl***);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (global::Windows.ApplicationModel.Resources.Core.INamedResource__Impl.Vtbl***)global::McgInterop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(global::Windows.ApplicationModel.Resources.Core.INamedResource__Impl.Vtbl**))));
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Resources.Core.NamedResource>).TypeHandle, 
										global::Windows.Foundation.Collections.IIterator_A_Windows_ApplicationModel_Resources_Core_NamedResource_V___Impl.Vtbl.idx_GetMany, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [Mcg.CodeGen.WinRTClassMarshaller] Windows_ApplicationModel_Resources_Core_NamedResource__Windows_ApplicationModel_Resources_Core__NamedResource * items
							items[mcgIdx] = (global::Windows.ApplicationModel.Resources.Core.NamedResource)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::Windows.ApplicationModel.Resources.Core.NamedResource).TypeHandle
											);
						}
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					if (unsafe_items != null)
						for (uint mcgIdx_1 = 0; (mcgIdx_1 < unsafe_items_mcgLength); mcgIdx_1++)
						{
							// [fwd] [in] [out] [optional] [Mcg.CodeGen.WinRTClassMarshaller] Windows_ApplicationModel_Resources_Core_NamedResource__Windows_ApplicationModel_Resources_Core__NamedResource * items
							global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_items[mcgIdx_1])));
						}
					global::System.Runtime.InteropServices.ExternalInterop.SafeCoTaskMemFree(unsafe_items);
				}
			}
		}

		// DispatchClass for 'Windows.Foundation.Collections.IIterator<Windows.ApplicationModel.Resources.Core.NamedResource>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Resources.Core.NamedResource>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Resources.Core.NamedResource>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::Windows.ApplicationModel.Resources.Core.NamedResource global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Resources.Core.NamedResource>.get_Current()
			{
				global::Windows.ApplicationModel.Resources.Core.NamedResource __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_ApplicationModel_Resources_Core_NamedResource_V___Impl.StubClass.get_Current(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.HasCurrent")]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Resources.Core.NamedResource>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_ApplicationModel_Resources_Core_NamedResource_V___Impl.StubClass.get_HasCurrent(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Resources.Core.NamedResource>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_ApplicationModel_Resources_Core_NamedResource_V___Impl.StubClass.MoveNext(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			uint global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Resources.Core.NamedResource>.GetMany(global::Windows.ApplicationModel.Resources.Core.NamedResource[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_ApplicationModel_Resources_Core_NamedResource_V___Impl.StubClass.GetMany(
									this, 
									items
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.Collections.IIterator<Windows.ApplicationModel.Resources.Core.NamedResource>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Resources.Core.NamedResource>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Current = 6;
			internal const int idx_get_HasCurrent = 7;
			internal const int idx_MoveNext = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.ApplicationModel.Resources.Core.INamedResource>
	public unsafe static class IIterator_A_Windows_ApplicationModel_Resources_Core_INamedResource_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.ApplicationModel.Resources.Core.INamedResource>'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.ApplicationModel.Resources.Core.INamedResource get_Current(global::System.__ComObject __this)
			{
				global::Windows.ApplicationModel.Resources.Core.INamedResource __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Resources.Core.INamedResource>, global::Windows.ApplicationModel.Resources.Core.INamedResource>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_ApplicationModel_Resources_Core_INamedResource_V___Impl.Vtbl.idx_get_Current
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Resources.Core.INamedResource>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_ApplicationModel_Resources_Core_INamedResource_V___Impl.Vtbl.idx_get_HasCurrent
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Resources.Core.INamedResource>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_ApplicationModel_Resources_Core_INamedResource_V___Impl.Vtbl.idx_MoveNext
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.ApplicationModel.Resources.Core.INamedResource>.GetMany, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [Mcg.CodeGen.ArrayMarshaller] rg_Windows_ApplicationModel_Resources_Core_INamedResource__Windows_ApplicationModel_Resources_Core__INamedResource * *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.ApplicationModel.Resources.Core.INamedResource[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				global::Windows.ApplicationModel.Resources.Core.INamedResource__Impl.Vtbl*** unsafe_items = default(global::Windows.ApplicationModel.Resources.Core.INamedResource__Impl.Vtbl***);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (global::Windows.ApplicationModel.Resources.Core.INamedResource__Impl.Vtbl***)global::McgInterop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(global::Windows.ApplicationModel.Resources.Core.INamedResource__Impl.Vtbl**))));
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Resources.Core.INamedResource>).TypeHandle, 
										global::Windows.Foundation.Collections.IIterator_A_Windows_ApplicationModel_Resources_Core_INamedResource_V___Impl.Vtbl.idx_GetMany, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_ApplicationModel_Resources_Core_INamedResource__Windows_ApplicationModel_Resources_Core__INamedResource * items
							items[mcgIdx] = (global::Windows.ApplicationModel.Resources.Core.INamedResource)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::Windows.ApplicationModel.Resources.Core.INamedResource).TypeHandle
											);
						}
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					if (unsafe_items != null)
						for (uint mcgIdx_1 = 0; (mcgIdx_1 < unsafe_items_mcgLength); mcgIdx_1++)
						{
							// [fwd] [in] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_ApplicationModel_Resources_Core_INamedResource__Windows_ApplicationModel_Resources_Core__INamedResource * items
							global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_items[mcgIdx_1])));
						}
					global::System.Runtime.InteropServices.ExternalInterop.SafeCoTaskMemFree(unsafe_items);
				}
			}
		}

		// DispatchClass for 'Windows.Foundation.Collections.IIterator<Windows.ApplicationModel.Resources.Core.INamedResource>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Resources.Core.INamedResource>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Resources.Core.INamedResource>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::Windows.ApplicationModel.Resources.Core.INamedResource global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Resources.Core.INamedResource>.get_Current()
			{
				global::Windows.ApplicationModel.Resources.Core.INamedResource __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_ApplicationModel_Resources_Core_INamedResource_V___Impl.StubClass.get_Current(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.HasCurrent")]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Resources.Core.INamedResource>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_ApplicationModel_Resources_Core_INamedResource_V___Impl.StubClass.get_HasCurrent(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Resources.Core.INamedResource>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_ApplicationModel_Resources_Core_INamedResource_V___Impl.StubClass.MoveNext(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			uint global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Resources.Core.INamedResource>.GetMany(global::Windows.ApplicationModel.Resources.Core.INamedResource[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_ApplicationModel_Resources_Core_INamedResource_V___Impl.StubClass.GetMany(
									this, 
									items
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.Collections.IIterator<Windows.ApplicationModel.Resources.Core.INamedResource>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Resources.Core.INamedResource>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Current = 6;
			internal const int idx_get_HasCurrent = 7;
			internal const int idx_MoveNext = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.Networking.HostName>
	public unsafe static class IIterator_A_Windows_Networking_HostName_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.Networking.HostName>'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Networking.HostName get_Current(global::System.__ComObject __this)
			{
				global::Windows.Networking.HostName __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Foundation.Collections.IIterator<global::Windows.Networking.HostName>, global::Windows.Networking.HostName>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_Networking_HostName_V___Impl.Vtbl.idx_get_Current
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.Networking.HostName>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_Networking_HostName_V___Impl.Vtbl.idx_get_HasCurrent
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.Networking.HostName>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_Networking_HostName_V___Impl.Vtbl.idx_MoveNext
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.Networking.HostName>.GetMany, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [Mcg.CodeGen.ArrayMarshaller] rg_Windows_Networking_HostName__Windows_Networking__HostName * *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.Networking.HostName[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				global::Windows.Networking.IHostName__Impl.Vtbl*** unsafe_items = default(global::Windows.Networking.IHostName__Impl.Vtbl***);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (global::Windows.Networking.IHostName__Impl.Vtbl***)global::McgInterop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(global::Windows.Networking.IHostName__Impl.Vtbl**))));
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Networking.HostName>).TypeHandle, 
										global::Windows.Foundation.Collections.IIterator_A_Windows_Networking_HostName_V___Impl.Vtbl.idx_GetMany, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [Mcg.CodeGen.WinRTClassMarshaller] Windows_Networking_HostName__Windows_Networking__HostName * items
							items[mcgIdx] = (global::Windows.Networking.HostName)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::Windows.Networking.HostName).TypeHandle
											);
						}
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					if (unsafe_items != null)
						for (uint mcgIdx_1 = 0; (mcgIdx_1 < unsafe_items_mcgLength); mcgIdx_1++)
						{
							// [fwd] [in] [out] [optional] [Mcg.CodeGen.WinRTClassMarshaller] Windows_Networking_HostName__Windows_Networking__HostName * items
							global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_items[mcgIdx_1])));
						}
					global::System.Runtime.InteropServices.ExternalInterop.SafeCoTaskMemFree(unsafe_items);
				}
			}
		}

		// DispatchClass for 'Windows.Foundation.Collections.IIterator<Windows.Networking.HostName>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Networking.HostName>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.Networking.HostName>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::Windows.Networking.HostName global::Windows.Foundation.Collections.IIterator<global::Windows.Networking.HostName>.get_Current()
			{
				global::Windows.Networking.HostName __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Networking_HostName_V___Impl.StubClass.get_Current(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.HasCurrent")]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.Networking.HostName>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Networking_HostName_V___Impl.StubClass.get_HasCurrent(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.Networking.HostName>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Networking_HostName_V___Impl.StubClass.MoveNext(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			uint global::Windows.Foundation.Collections.IIterator<global::Windows.Networking.HostName>.GetMany(global::Windows.Networking.HostName[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Networking_HostName_V___Impl.StubClass.GetMany(
									this, 
									items
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.Collections.IIterator<Windows.Networking.HostName>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Networking.HostName>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Current = 6;
			internal const int idx_get_HasCurrent = 7;
			internal const int idx_MoveNext = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.Storage.IStorageFile>
	public unsafe static class IIterator_A_Windows_Storage_IStorageFile_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.Storage.IStorageFile>'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Storage.IStorageFile get_Current(global::System.__ComObject __this)
			{
				global::Windows.Storage.IStorageFile __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageFile>, global::Windows.Storage.IStorageFile>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_Storage_IStorageFile_V___Impl.Vtbl.idx_get_Current
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageFile>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_Storage_IStorageFile_V___Impl.Vtbl.idx_get_HasCurrent
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageFile>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_Storage_IStorageFile_V___Impl.Vtbl.idx_MoveNext
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.Storage.IStorageFile>.GetMany, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [Mcg.CodeGen.ArrayMarshaller] rg_Windows_Storage_IStorageFile__Windows_Storage__IStorageFile * *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.Storage.IStorageFile[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				global::Windows.Storage.IStorageFile__Impl.Vtbl*** unsafe_items = default(global::Windows.Storage.IStorageFile__Impl.Vtbl***);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (global::Windows.Storage.IStorageFile__Impl.Vtbl***)global::McgInterop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(global::Windows.Storage.IStorageFile__Impl.Vtbl**))));
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageFile>).TypeHandle, 
										global::Windows.Foundation.Collections.IIterator_A_Windows_Storage_IStorageFile_V___Impl.Vtbl.idx_GetMany, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_Storage_IStorageFile__Windows_Storage__IStorageFile * items
							items[mcgIdx] = (global::Windows.Storage.IStorageFile)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::Windows.Storage.IStorageFile).TypeHandle
											);
						}
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					if (unsafe_items != null)
						for (uint mcgIdx_1 = 0; (mcgIdx_1 < unsafe_items_mcgLength); mcgIdx_1++)
						{
							// [fwd] [in] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_Storage_IStorageFile__Windows_Storage__IStorageFile * items
							global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_items[mcgIdx_1])));
						}
					global::System.Runtime.InteropServices.ExternalInterop.SafeCoTaskMemFree(unsafe_items);
				}
			}
		}

		// DispatchClass for 'Windows.Foundation.Collections.IIterator<Windows.Storage.IStorageFile>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageFile>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageFile>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::Windows.Storage.IStorageFile global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageFile>.get_Current()
			{
				global::Windows.Storage.IStorageFile __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Storage_IStorageFile_V___Impl.StubClass.get_Current(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.HasCurrent")]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageFile>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Storage_IStorageFile_V___Impl.StubClass.get_HasCurrent(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageFile>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Storage_IStorageFile_V___Impl.StubClass.MoveNext(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			uint global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageFile>.GetMany(global::Windows.Storage.IStorageFile[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Storage_IStorageFile_V___Impl.StubClass.GetMany(
									this, 
									items
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.Collections.IIterator<Windows.Storage.IStorageFile>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageFile>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Current = 6;
			internal const int idx_get_HasCurrent = 7;
			internal const int idx_MoveNext = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.Storage.IStorageItem>
	public unsafe static class IIterator_A_Windows_Storage_IStorageItem_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.Storage.IStorageItem>'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Storage.IStorageItem get_Current(global::System.__ComObject __this)
			{
				global::Windows.Storage.IStorageItem __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageItem>, global::Windows.Storage.IStorageItem>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_Storage_IStorageItem_V___Impl.Vtbl.idx_get_Current
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageItem>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_Storage_IStorageItem_V___Impl.Vtbl.idx_get_HasCurrent
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageItem>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_Storage_IStorageItem_V___Impl.Vtbl.idx_MoveNext
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.Storage.IStorageItem>.GetMany, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [Mcg.CodeGen.ArrayMarshaller] rg_Windows_Storage_IStorageItem__Windows_Storage__IStorageItem * *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.Storage.IStorageItem[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				global::Windows.Storage.IStorageItem__Impl.Vtbl*** unsafe_items = default(global::Windows.Storage.IStorageItem__Impl.Vtbl***);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (global::Windows.Storage.IStorageItem__Impl.Vtbl***)global::McgInterop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(global::Windows.Storage.IStorageItem__Impl.Vtbl**))));
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageItem>).TypeHandle, 
										global::Windows.Foundation.Collections.IIterator_A_Windows_Storage_IStorageItem_V___Impl.Vtbl.idx_GetMany, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_Storage_IStorageItem__Windows_Storage__IStorageItem * items
							items[mcgIdx] = (global::Windows.Storage.IStorageItem)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::Windows.Storage.IStorageItem).TypeHandle
											);
						}
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					if (unsafe_items != null)
						for (uint mcgIdx_1 = 0; (mcgIdx_1 < unsafe_items_mcgLength); mcgIdx_1++)
						{
							// [fwd] [in] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_Storage_IStorageItem__Windows_Storage__IStorageItem * items
							global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_items[mcgIdx_1])));
						}
					global::System.Runtime.InteropServices.ExternalInterop.SafeCoTaskMemFree(unsafe_items);
				}
			}
		}

		// DispatchClass for 'Windows.Foundation.Collections.IIterator<Windows.Storage.IStorageItem>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageItem>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageItem>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::Windows.Storage.IStorageItem global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageItem>.get_Current()
			{
				global::Windows.Storage.IStorageItem __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Storage_IStorageItem_V___Impl.StubClass.get_Current(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.HasCurrent")]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageItem>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Storage_IStorageItem_V___Impl.StubClass.get_HasCurrent(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageItem>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Storage_IStorageItem_V___Impl.StubClass.MoveNext(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			uint global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageItem>.GetMany(global::Windows.Storage.IStorageItem[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Storage_IStorageItem_V___Impl.StubClass.GetMany(
									this, 
									items
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.Collections.IIterator<Windows.Storage.IStorageItem>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageItem>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Current = 6;
			internal const int idx_get_HasCurrent = 7;
			internal const int idx_MoveNext = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.Storage.Streams.IRandomAccessStreamReference>
	public unsafe static class IIterator_A_Windows_Storage_Streams_IRandomAccessStreamReference_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.Storage.Streams.IRandomAccessStreamReference>'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Storage.Streams.IRandomAccessStreamReference get_Current(global::System.__ComObject __this)
			{
				global::Windows.Storage.Streams.IRandomAccessStreamReference __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.Streams.IRandomAccessStreamReference>, global::Windows.Storage.Streams.IRandomAccessStreamReference>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_Storage_Streams_IRandomAccessStreamReference_V___Impl.Vtbl.idx_get_Current
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.Streams.IRandomAccessStreamReference>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_Storage_Streams_IRandomAccessStreamReference_V___Impl.Vtbl.idx_get_HasCurrent
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.Streams.IRandomAccessStreamReference>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_Storage_Streams_IRandomAccessStreamReference_V___Impl.Vtbl.idx_MoveNext
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.Storage.Streams.IRandomAccessStreamReference>.GetMany, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [Mcg.CodeGen.ArrayMarshaller] rg_Windows_Storage_Streams_IRandomAccessStreamReference__Windows_Storage_Streams__IRandomAccessStreamReference * *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.Storage.Streams.IRandomAccessStreamReference[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				global::Windows.Storage.Streams.IRandomAccessStreamReference__Impl.Vtbl*** unsafe_items = default(global::Windows.Storage.Streams.IRandomAccessStreamReference__Impl.Vtbl***);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (global::Windows.Storage.Streams.IRandomAccessStreamReference__Impl.Vtbl***)global::McgInterop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(global::Windows.Storage.Streams.IRandomAccessStreamReference__Impl.Vtbl**))));
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.Streams.IRandomAccessStreamReference>).TypeHandle, 
										global::Windows.Foundation.Collections.IIterator_A_Windows_Storage_Streams_IRandomAccessStreamReference_V___Impl.Vtbl.idx_GetMany, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_Storage_Streams_IRandomAccessStreamReference__Windows_Storage_Streams__IRandomAccessStreamReference * items
							items[mcgIdx] = (global::Windows.Storage.Streams.IRandomAccessStreamReference)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::Windows.Storage.Streams.IRandomAccessStreamReference).TypeHandle
											);
						}
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					if (unsafe_items != null)
						for (uint mcgIdx_1 = 0; (mcgIdx_1 < unsafe_items_mcgLength); mcgIdx_1++)
						{
							// [fwd] [in] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_Storage_Streams_IRandomAccessStreamReference__Windows_Storage_Streams__IRandomAccessStreamReference * items
							global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_items[mcgIdx_1])));
						}
					global::System.Runtime.InteropServices.ExternalInterop.SafeCoTaskMemFree(unsafe_items);
				}
			}
		}

		// DispatchClass for 'Windows.Foundation.Collections.IIterator<Windows.Storage.Streams.IRandomAccessStreamReference>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.Streams.IRandomAccessStreamReference>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.Streams.IRandomAccessStreamReference>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::Windows.Storage.Streams.IRandomAccessStreamReference global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.Streams.IRandomAccessStreamReference>.get_Current()
			{
				global::Windows.Storage.Streams.IRandomAccessStreamReference __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Storage_Streams_IRandomAccessStreamReference_V___Impl.StubClass.get_Current(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.HasCurrent")]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.Streams.IRandomAccessStreamReference>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Storage_Streams_IRandomAccessStreamReference_V___Impl.StubClass.get_HasCurrent(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.Streams.IRandomAccessStreamReference>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Storage_Streams_IRandomAccessStreamReference_V___Impl.StubClass.MoveNext(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			uint global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.Streams.IRandomAccessStreamReference>.GetMany(global::Windows.Storage.Streams.IRandomAccessStreamReference[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Storage_Streams_IRandomAccessStreamReference_V___Impl.StubClass.GetMany(
									this, 
									items
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.Collections.IIterator<Windows.Storage.Streams.IRandomAccessStreamReference>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.Streams.IRandomAccessStreamReference>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Current = 6;
			internal const int idx_get_HasCurrent = 7;
			internal const int idx_MoveNext = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.Storage.Streams.IInputStreamReference>
	public unsafe static class IIterator_A_Windows_Storage_Streams_IInputStreamReference_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.Storage.Streams.IInputStreamReference>'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Storage.Streams.IInputStreamReference get_Current(global::System.__ComObject __this)
			{
				global::Windows.Storage.Streams.IInputStreamReference __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.Streams.IInputStreamReference>, global::Windows.Storage.Streams.IInputStreamReference>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_Storage_Streams_IInputStreamReference_V___Impl.Vtbl.idx_get_Current
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.Streams.IInputStreamReference>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_Storage_Streams_IInputStreamReference_V___Impl.Vtbl.idx_get_HasCurrent
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.Streams.IInputStreamReference>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_Storage_Streams_IInputStreamReference_V___Impl.Vtbl.idx_MoveNext
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.Storage.Streams.IInputStreamReference>.GetMany, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [Mcg.CodeGen.ArrayMarshaller] rg_Windows_Storage_Streams_IInputStreamReference__Windows_Storage_Streams__IInputStreamReference * *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.Storage.Streams.IInputStreamReference[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				global::Windows.Storage.Streams.IInputStreamReference__Impl.Vtbl*** unsafe_items = default(global::Windows.Storage.Streams.IInputStreamReference__Impl.Vtbl***);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (global::Windows.Storage.Streams.IInputStreamReference__Impl.Vtbl***)global::McgInterop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(global::Windows.Storage.Streams.IInputStreamReference__Impl.Vtbl**))));
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.Streams.IInputStreamReference>).TypeHandle, 
										global::Windows.Foundation.Collections.IIterator_A_Windows_Storage_Streams_IInputStreamReference_V___Impl.Vtbl.idx_GetMany, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_Storage_Streams_IInputStreamReference__Windows_Storage_Streams__IInputStreamReference * items
							items[mcgIdx] = (global::Windows.Storage.Streams.IInputStreamReference)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::Windows.Storage.Streams.IInputStreamReference).TypeHandle
											);
						}
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					if (unsafe_items != null)
						for (uint mcgIdx_1 = 0; (mcgIdx_1 < unsafe_items_mcgLength); mcgIdx_1++)
						{
							// [fwd] [in] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_Storage_Streams_IInputStreamReference__Windows_Storage_Streams__IInputStreamReference * items
							global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_items[mcgIdx_1])));
						}
					global::System.Runtime.InteropServices.ExternalInterop.SafeCoTaskMemFree(unsafe_items);
				}
			}
		}

		// DispatchClass for 'Windows.Foundation.Collections.IIterator<Windows.Storage.Streams.IInputStreamReference>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.Streams.IInputStreamReference>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.Streams.IInputStreamReference>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::Windows.Storage.Streams.IInputStreamReference global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.Streams.IInputStreamReference>.get_Current()
			{
				global::Windows.Storage.Streams.IInputStreamReference __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Storage_Streams_IInputStreamReference_V___Impl.StubClass.get_Current(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.HasCurrent")]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.Streams.IInputStreamReference>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Storage_Streams_IInputStreamReference_V___Impl.StubClass.get_HasCurrent(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.Streams.IInputStreamReference>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Storage_Streams_IInputStreamReference_V___Impl.StubClass.MoveNext(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			uint global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.Streams.IInputStreamReference>.GetMany(global::Windows.Storage.Streams.IInputStreamReference[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Storage_Streams_IInputStreamReference_V___Impl.StubClass.GetMany(
									this, 
									items
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.Collections.IIterator<Windows.Storage.Streams.IInputStreamReference>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.Streams.IInputStreamReference>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Current = 6;
			internal const int idx_get_HasCurrent = 7;
			internal const int idx_MoveNext = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.Storage.IStorageItemProperties>
	public unsafe static class IIterator_A_Windows_Storage_IStorageItemProperties_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.Storage.IStorageItemProperties>'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Storage.IStorageItemProperties get_Current(global::System.__ComObject __this)
			{
				global::Windows.Storage.IStorageItemProperties __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageItemProperties>, global::Windows.Storage.IStorageItemProperties>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_Storage_IStorageItemProperties_V___Impl.Vtbl.idx_get_Current
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageItemProperties>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_Storage_IStorageItemProperties_V___Impl.Vtbl.idx_get_HasCurrent
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageItemProperties>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_Storage_IStorageItemProperties_V___Impl.Vtbl.idx_MoveNext
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.Storage.IStorageItemProperties>.GetMany, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [Mcg.CodeGen.ArrayMarshaller] rg_Windows_Storage_IStorageItemProperties__Windows_Storage__IStorageItemProperties * *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.Storage.IStorageItemProperties[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				global::Windows.Storage.IStorageItemProperties__Impl.Vtbl*** unsafe_items = default(global::Windows.Storage.IStorageItemProperties__Impl.Vtbl***);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (global::Windows.Storage.IStorageItemProperties__Impl.Vtbl***)global::McgInterop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(global::Windows.Storage.IStorageItemProperties__Impl.Vtbl**))));
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageItemProperties>).TypeHandle, 
										global::Windows.Foundation.Collections.IIterator_A_Windows_Storage_IStorageItemProperties_V___Impl.Vtbl.idx_GetMany, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_Storage_IStorageItemProperties__Windows_Storage__IStorageItemProperties * items
							items[mcgIdx] = (global::Windows.Storage.IStorageItemProperties)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::Windows.Storage.IStorageItemProperties).TypeHandle
											);
						}
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					if (unsafe_items != null)
						for (uint mcgIdx_1 = 0; (mcgIdx_1 < unsafe_items_mcgLength); mcgIdx_1++)
						{
							// [fwd] [in] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_Storage_IStorageItemProperties__Windows_Storage__IStorageItemProperties * items
							global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_items[mcgIdx_1])));
						}
					global::System.Runtime.InteropServices.ExternalInterop.SafeCoTaskMemFree(unsafe_items);
				}
			}
		}

		// DispatchClass for 'Windows.Foundation.Collections.IIterator<Windows.Storage.IStorageItemProperties>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageItemProperties>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageItemProperties>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::Windows.Storage.IStorageItemProperties global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageItemProperties>.get_Current()
			{
				global::Windows.Storage.IStorageItemProperties __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Storage_IStorageItemProperties_V___Impl.StubClass.get_Current(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.HasCurrent")]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageItemProperties>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Storage_IStorageItemProperties_V___Impl.StubClass.get_HasCurrent(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageItemProperties>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Storage_IStorageItemProperties_V___Impl.StubClass.MoveNext(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			uint global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageItemProperties>.GetMany(global::Windows.Storage.IStorageItemProperties[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Storage_IStorageItemProperties_V___Impl.StubClass.GetMany(
									this, 
									items
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.Collections.IIterator<Windows.Storage.IStorageItemProperties>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageItemProperties>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Current = 6;
			internal const int idx_get_HasCurrent = 7;
			internal const int idx_MoveNext = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.Storage.IStorageItemProperties2>
	public unsafe static class IIterator_A_Windows_Storage_IStorageItemProperties2_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.Storage.IStorageItemProperties2>'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Storage.IStorageItemProperties2 get_Current(global::System.__ComObject __this)
			{
				global::Windows.Storage.IStorageItemProperties2 __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageItemProperties2>, global::Windows.Storage.IStorageItemProperties2>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_Storage_IStorageItemProperties2_V___Impl.Vtbl.idx_get_Current
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageItemProperties2>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_Storage_IStorageItemProperties2_V___Impl.Vtbl.idx_get_HasCurrent
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageItemProperties2>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_Storage_IStorageItemProperties2_V___Impl.Vtbl.idx_MoveNext
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.Storage.IStorageItemProperties2>.GetMany, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [Mcg.CodeGen.ArrayMarshaller] rg_Windows_Storage_IStorageItemProperties2__Windows_Storage__IStorageItemProperties2 * *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.Storage.IStorageItemProperties2[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				global::Windows.Storage.IStorageItemProperties2__Impl.Vtbl*** unsafe_items = default(global::Windows.Storage.IStorageItemProperties2__Impl.Vtbl***);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (global::Windows.Storage.IStorageItemProperties2__Impl.Vtbl***)global::McgInterop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(global::Windows.Storage.IStorageItemProperties2__Impl.Vtbl**))));
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageItemProperties2>).TypeHandle, 
										global::Windows.Foundation.Collections.IIterator_A_Windows_Storage_IStorageItemProperties2_V___Impl.Vtbl.idx_GetMany, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_Storage_IStorageItemProperties2__Windows_Storage__IStorageItemProperties2 * items
							items[mcgIdx] = (global::Windows.Storage.IStorageItemProperties2)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::Windows.Storage.IStorageItemProperties2).TypeHandle
											);
						}
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					if (unsafe_items != null)
						for (uint mcgIdx_1 = 0; (mcgIdx_1 < unsafe_items_mcgLength); mcgIdx_1++)
						{
							// [fwd] [in] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_Storage_IStorageItemProperties2__Windows_Storage__IStorageItemProperties2 * items
							global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_items[mcgIdx_1])));
						}
					global::System.Runtime.InteropServices.ExternalInterop.SafeCoTaskMemFree(unsafe_items);
				}
			}
		}

		// DispatchClass for 'Windows.Foundation.Collections.IIterator<Windows.Storage.IStorageItemProperties2>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageItemProperties2>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageItemProperties2>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::Windows.Storage.IStorageItemProperties2 global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageItemProperties2>.get_Current()
			{
				global::Windows.Storage.IStorageItemProperties2 __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Storage_IStorageItemProperties2_V___Impl.StubClass.get_Current(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.HasCurrent")]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageItemProperties2>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Storage_IStorageItemProperties2_V___Impl.StubClass.get_HasCurrent(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageItemProperties2>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Storage_IStorageItemProperties2_V___Impl.StubClass.MoveNext(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			uint global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageItemProperties2>.GetMany(global::Windows.Storage.IStorageItemProperties2[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Storage_IStorageItemProperties2_V___Impl.StubClass.GetMany(
									this, 
									items
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.Collections.IIterator<Windows.Storage.IStorageItemProperties2>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageItemProperties2>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Current = 6;
			internal const int idx_get_HasCurrent = 7;
			internal const int idx_MoveNext = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.Storage.IStorageItem2>
	public unsafe static class IIterator_A_Windows_Storage_IStorageItem2_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.Storage.IStorageItem2>'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Storage.IStorageItem2 get_Current(global::System.__ComObject __this)
			{
				global::Windows.Storage.IStorageItem2 __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageItem2>, global::Windows.Storage.IStorageItem2>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_Storage_IStorageItem2_V___Impl.Vtbl.idx_get_Current
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageItem2>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_Storage_IStorageItem2_V___Impl.Vtbl.idx_get_HasCurrent
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageItem2>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_Storage_IStorageItem2_V___Impl.Vtbl.idx_MoveNext
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.Storage.IStorageItem2>.GetMany, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [Mcg.CodeGen.ArrayMarshaller] rg_Windows_Storage_IStorageItem2__Windows_Storage__IStorageItem2 * *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.Storage.IStorageItem2[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				global::Windows.Storage.IStorageItem2__Impl.Vtbl*** unsafe_items = default(global::Windows.Storage.IStorageItem2__Impl.Vtbl***);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (global::Windows.Storage.IStorageItem2__Impl.Vtbl***)global::McgInterop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(global::Windows.Storage.IStorageItem2__Impl.Vtbl**))));
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageItem2>).TypeHandle, 
										global::Windows.Foundation.Collections.IIterator_A_Windows_Storage_IStorageItem2_V___Impl.Vtbl.idx_GetMany, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_Storage_IStorageItem2__Windows_Storage__IStorageItem2 * items
							items[mcgIdx] = (global::Windows.Storage.IStorageItem2)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::Windows.Storage.IStorageItem2).TypeHandle
											);
						}
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					if (unsafe_items != null)
						for (uint mcgIdx_1 = 0; (mcgIdx_1 < unsafe_items_mcgLength); mcgIdx_1++)
						{
							// [fwd] [in] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_Storage_IStorageItem2__Windows_Storage__IStorageItem2 * items
							global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_items[mcgIdx_1])));
						}
					global::System.Runtime.InteropServices.ExternalInterop.SafeCoTaskMemFree(unsafe_items);
				}
			}
		}

		// DispatchClass for 'Windows.Foundation.Collections.IIterator<Windows.Storage.IStorageItem2>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageItem2>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageItem2>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::Windows.Storage.IStorageItem2 global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageItem2>.get_Current()
			{
				global::Windows.Storage.IStorageItem2 __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Storage_IStorageItem2_V___Impl.StubClass.get_Current(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.HasCurrent")]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageItem2>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Storage_IStorageItem2_V___Impl.StubClass.get_HasCurrent(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageItem2>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Storage_IStorageItem2_V___Impl.StubClass.MoveNext(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			uint global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageItem2>.GetMany(global::Windows.Storage.IStorageItem2[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Storage_IStorageItem2_V___Impl.StubClass.GetMany(
									this, 
									items
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.Collections.IIterator<Windows.Storage.IStorageItem2>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageItem2>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Current = 6;
			internal const int idx_get_HasCurrent = 7;
			internal const int idx_MoveNext = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.Storage.IStorageItemPropertiesWithProvider>
	public unsafe static class IIterator_A_Windows_Storage_IStorageItemPropertiesWithProvider_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.Storage.IStorageItemPropertiesWithProvider>'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Storage.IStorageItemPropertiesWithProvider get_Current(global::System.__ComObject __this)
			{
				global::Windows.Storage.IStorageItemPropertiesWithProvider __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageItemPropertiesWithProvider>, global::Windows.Storage.IStorageItemPropertiesWithProvider>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_Storage_IStorageItemPropertiesWithProvider_V___Impl.Vtbl.idx_get_Current
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageItemPropertiesWithProvider>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_Storage_IStorageItemPropertiesWithProvider_V___Impl.Vtbl.idx_get_HasCurrent
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageItemPropertiesWithProvider>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_Storage_IStorageItemPropertiesWithProvider_V___Impl.Vtbl.idx_MoveNext
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.Storage.IStorageItemPropertiesWithProvider>.GetMany, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [Mcg.CodeGen.ArrayMarshaller] rg_Windows_Storage_IStorageItemPropertiesWithProvider__Windows_Storage__IStorageItemPropertiesWithProvider * *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.Storage.IStorageItemPropertiesWithProvider[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				global::Windows.Storage.IStorageItemPropertiesWithProvider__Impl.Vtbl*** unsafe_items = default(global::Windows.Storage.IStorageItemPropertiesWithProvider__Impl.Vtbl***);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (global::Windows.Storage.IStorageItemPropertiesWithProvider__Impl.Vtbl***)global::McgInterop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(global::Windows.Storage.IStorageItemPropertiesWithProvider__Impl.Vtbl**))));
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageItemPropertiesWithProvider>).TypeHandle, 
										global::Windows.Foundation.Collections.IIterator_A_Windows_Storage_IStorageItemPropertiesWithProvider_V___Impl.Vtbl.idx_GetMany, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_Storage_IStorageItemPropertiesWithProvider__Windows_Storage__IStorageItemPropertiesWithProvider * items
							items[mcgIdx] = (global::Windows.Storage.IStorageItemPropertiesWithProvider)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::Windows.Storage.IStorageItemPropertiesWithProvider).TypeHandle
											);
						}
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					if (unsafe_items != null)
						for (uint mcgIdx_1 = 0; (mcgIdx_1 < unsafe_items_mcgLength); mcgIdx_1++)
						{
							// [fwd] [in] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_Storage_IStorageItemPropertiesWithProvider__Windows_Storage__IStorageItemPropertiesWithProvider * items
							global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_items[mcgIdx_1])));
						}
					global::System.Runtime.InteropServices.ExternalInterop.SafeCoTaskMemFree(unsafe_items);
				}
			}
		}

		// DispatchClass for 'Windows.Foundation.Collections.IIterator<Windows.Storage.IStorageItemPropertiesWithProvider>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageItemPropertiesWithProvider>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageItemPropertiesWithProvider>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::Windows.Storage.IStorageItemPropertiesWithProvider global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageItemPropertiesWithProvider>.get_Current()
			{
				global::Windows.Storage.IStorageItemPropertiesWithProvider __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Storage_IStorageItemPropertiesWithProvider_V___Impl.StubClass.get_Current(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.HasCurrent")]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageItemPropertiesWithProvider>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Storage_IStorageItemPropertiesWithProvider_V___Impl.StubClass.get_HasCurrent(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageItemPropertiesWithProvider>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Storage_IStorageItemPropertiesWithProvider_V___Impl.StubClass.MoveNext(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			uint global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageItemPropertiesWithProvider>.GetMany(global::Windows.Storage.IStorageItemPropertiesWithProvider[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Storage_IStorageItemPropertiesWithProvider_V___Impl.StubClass.GetMany(
									this, 
									items
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.Collections.IIterator<Windows.Storage.IStorageItemPropertiesWithProvider>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageItemPropertiesWithProvider>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Current = 6;
			internal const int idx_get_HasCurrent = 7;
			internal const int idx_MoveNext = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.Storage.IStorageFilePropertiesWithAvailability>
	public unsafe static class IIterator_A_Windows_Storage_IStorageFilePropertiesWithAvailability_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.Storage.IStorageFilePropertiesWithAvailability>'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Storage.IStorageFilePropertiesWithAvailability get_Current(global::System.__ComObject __this)
			{
				global::Windows.Storage.IStorageFilePropertiesWithAvailability __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageFilePropertiesWithAvailability>, global::Windows.Storage.IStorageFilePropertiesWithAvailability>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_Storage_IStorageFilePropertiesWithAvailability_V___Impl.Vtbl.idx_get_Current
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageFilePropertiesWithAvailability>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_Storage_IStorageFilePropertiesWithAvailability_V___Impl.Vtbl.idx_get_HasCurrent
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageFilePropertiesWithAvailability>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_Storage_IStorageFilePropertiesWithAvailability_V___Impl.Vtbl.idx_MoveNext
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.Storage.IStorageFilePropertiesWithAvailability>.GetMany, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [Mcg.CodeGen.ArrayMarshaller] rg_Windows_Storage_IStorageFilePropertiesWithAvailability__Windows_Storage__IStorageFilePropertiesWithAvailability * *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.Storage.IStorageFilePropertiesWithAvailability[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				global::Windows.Storage.IStorageFilePropertiesWithAvailability__Impl.Vtbl*** unsafe_items = default(global::Windows.Storage.IStorageFilePropertiesWithAvailability__Impl.Vtbl***);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (global::Windows.Storage.IStorageFilePropertiesWithAvailability__Impl.Vtbl***)global::McgInterop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(global::Windows.Storage.IStorageFilePropertiesWithAvailability__Impl.Vtbl**))));
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageFilePropertiesWithAvailability>).TypeHandle, 
										global::Windows.Foundation.Collections.IIterator_A_Windows_Storage_IStorageFilePropertiesWithAvailability_V___Impl.Vtbl.idx_GetMany, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_Storage_IStorageFilePropertiesWithAvailability__Windows_Storage__IStorageFilePropertiesWithAvailability * items
							items[mcgIdx] = (global::Windows.Storage.IStorageFilePropertiesWithAvailability)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::Windows.Storage.IStorageFilePropertiesWithAvailability).TypeHandle
											);
						}
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					if (unsafe_items != null)
						for (uint mcgIdx_1 = 0; (mcgIdx_1 < unsafe_items_mcgLength); mcgIdx_1++)
						{
							// [fwd] [in] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_Storage_IStorageFilePropertiesWithAvailability__Windows_Storage__IStorageFilePropertiesWithAvailability * items
							global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_items[mcgIdx_1])));
						}
					global::System.Runtime.InteropServices.ExternalInterop.SafeCoTaskMemFree(unsafe_items);
				}
			}
		}

		// DispatchClass for 'Windows.Foundation.Collections.IIterator<Windows.Storage.IStorageFilePropertiesWithAvailability>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageFilePropertiesWithAvailability>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageFilePropertiesWithAvailability>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::Windows.Storage.IStorageFilePropertiesWithAvailability global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageFilePropertiesWithAvailability>.get_Current()
			{
				global::Windows.Storage.IStorageFilePropertiesWithAvailability __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Storage_IStorageFilePropertiesWithAvailability_V___Impl.StubClass.get_Current(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.HasCurrent")]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageFilePropertiesWithAvailability>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Storage_IStorageFilePropertiesWithAvailability_V___Impl.StubClass.get_HasCurrent(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageFilePropertiesWithAvailability>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Storage_IStorageFilePropertiesWithAvailability_V___Impl.StubClass.MoveNext(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			uint global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageFilePropertiesWithAvailability>.GetMany(global::Windows.Storage.IStorageFilePropertiesWithAvailability[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Storage_IStorageFilePropertiesWithAvailability_V___Impl.StubClass.GetMany(
									this, 
									items
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.Collections.IIterator<Windows.Storage.IStorageFilePropertiesWithAvailability>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageFilePropertiesWithAvailability>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Current = 6;
			internal const int idx_get_HasCurrent = 7;
			internal const int idx_MoveNext = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.Storage.IStorageFile2>
	public unsafe static class IIterator_A_Windows_Storage_IStorageFile2_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.Storage.IStorageFile2>'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Storage.IStorageFile2 get_Current(global::System.__ComObject __this)
			{
				global::Windows.Storage.IStorageFile2 __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageFile2>, global::Windows.Storage.IStorageFile2>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_Storage_IStorageFile2_V___Impl.Vtbl.idx_get_Current
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageFile2>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_Storage_IStorageFile2_V___Impl.Vtbl.idx_get_HasCurrent
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageFile2>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_Storage_IStorageFile2_V___Impl.Vtbl.idx_MoveNext
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.Storage.IStorageFile2>.GetMany, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [Mcg.CodeGen.ArrayMarshaller] rg_Windows_Storage_IStorageFile2__Windows_Storage__IStorageFile2 * *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.Storage.IStorageFile2[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				global::Windows.Storage.IStorageFile2__Impl.Vtbl*** unsafe_items = default(global::Windows.Storage.IStorageFile2__Impl.Vtbl***);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (global::Windows.Storage.IStorageFile2__Impl.Vtbl***)global::McgInterop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(global::Windows.Storage.IStorageFile2__Impl.Vtbl**))));
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageFile2>).TypeHandle, 
										global::Windows.Foundation.Collections.IIterator_A_Windows_Storage_IStorageFile2_V___Impl.Vtbl.idx_GetMany, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_Storage_IStorageFile2__Windows_Storage__IStorageFile2 * items
							items[mcgIdx] = (global::Windows.Storage.IStorageFile2)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::Windows.Storage.IStorageFile2).TypeHandle
											);
						}
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					if (unsafe_items != null)
						for (uint mcgIdx_1 = 0; (mcgIdx_1 < unsafe_items_mcgLength); mcgIdx_1++)
						{
							// [fwd] [in] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_Storage_IStorageFile2__Windows_Storage__IStorageFile2 * items
							global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_items[mcgIdx_1])));
						}
					global::System.Runtime.InteropServices.ExternalInterop.SafeCoTaskMemFree(unsafe_items);
				}
			}
		}

		// DispatchClass for 'Windows.Foundation.Collections.IIterator<Windows.Storage.IStorageFile2>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageFile2>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageFile2>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::Windows.Storage.IStorageFile2 global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageFile2>.get_Current()
			{
				global::Windows.Storage.IStorageFile2 __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Storage_IStorageFile2_V___Impl.StubClass.get_Current(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.HasCurrent")]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageFile2>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Storage_IStorageFile2_V___Impl.StubClass.get_HasCurrent(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageFile2>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Storage_IStorageFile2_V___Impl.StubClass.MoveNext(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			uint global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageFile2>.GetMany(global::Windows.Storage.IStorageFile2[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Storage_IStorageFile2_V___Impl.StubClass.GetMany(
									this, 
									items
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.Collections.IIterator<Windows.Storage.IStorageFile2>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageFile2>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Current = 6;
			internal const int idx_get_HasCurrent = 7;
			internal const int idx_MoveNext = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeer>
	public unsafe static class IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeer_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeer>'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer get_Current(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer>, global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeer_V___Impl.Vtbl.idx_get_Current
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeer_V___Impl.Vtbl.idx_get_HasCurrent
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeer_V___Impl.Vtbl.idx_MoveNext
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeer>.GetMany, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [Mcg.CodeGen.ArrayMarshaller] rg_Windows_UI_Xaml_Automation_Peers_IAutomationPeer__Windows_UI_Xaml_Automation_Peers__IAutomationPeer * *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer__Impl.Vtbl*** unsafe_items = default(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer__Impl.Vtbl***);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer__Impl.Vtbl***)global::McgInterop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer__Impl.Vtbl**))));
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer>).TypeHandle, 
										global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeer_V___Impl.Vtbl.idx_GetMany, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_UI_Xaml_Automation_Peers_IAutomationPeer__Windows_UI_Xaml_Automation_Peers__IAutomationPeer * items
							items[mcgIdx] = (global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer).TypeHandle
											);
						}
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					if (unsafe_items != null)
						for (uint mcgIdx_1 = 0; (mcgIdx_1 < unsafe_items_mcgLength); mcgIdx_1++)
						{
							// [fwd] [in] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_UI_Xaml_Automation_Peers_IAutomationPeer__Windows_UI_Xaml_Automation_Peers__IAutomationPeer * items
							global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_items[mcgIdx_1])));
						}
					global::System.Runtime.InteropServices.ExternalInterop.SafeCoTaskMemFree(unsafe_items);
				}
			}
		}

		// DispatchClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeer>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer>.get_Current()
			{
				global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeer_V___Impl.StubClass.get_Current(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.HasCurrent")]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeer_V___Impl.StubClass.get_HasCurrent(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeer_V___Impl.StubClass.MoveNext(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			uint global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer>.GetMany(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeer_V___Impl.StubClass.GetMany(
									this, 
									items
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeer>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Current = 6;
			internal const int idx_get_HasCurrent = 7;
			internal const int idx_MoveNext = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>
	public unsafe static class IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides get_Current(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>, global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides_V___Impl.Vtbl.idx_get_Current
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides_V___Impl.Vtbl.idx_get_HasCurrent
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides_V___Impl.Vtbl.idx_MoveNext
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>.GetMany, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [Mcg.CodeGen.ArrayMarshaller] rg_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides__Windows_UI_Xaml_Automation_Peers__IAutomationPeerOverrides * *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides__Impl.Vtbl*** unsafe_items = default(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides__Impl.Vtbl***);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides__Impl.Vtbl***)global::McgInterop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides__Impl.Vtbl**))));
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>).TypeHandle, 
										global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides_V___Impl.Vtbl.idx_GetMany, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides__Windows_UI_Xaml_Automation_Peers__IAutomationPeerOverrides * items
							items[mcgIdx] = (global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides).TypeHandle
											);
						}
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					if (unsafe_items != null)
						for (uint mcgIdx_1 = 0; (mcgIdx_1 < unsafe_items_mcgLength); mcgIdx_1++)
						{
							// [fwd] [in] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides__Windows_UI_Xaml_Automation_Peers__IAutomationPeerOverrides * items
							global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_items[mcgIdx_1])));
						}
					global::System.Runtime.InteropServices.ExternalInterop.SafeCoTaskMemFree(unsafe_items);
				}
			}
		}

		// DispatchClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>.get_Current()
			{
				global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides_V___Impl.StubClass.get_Current(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.HasCurrent")]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides_V___Impl.StubClass.get_HasCurrent(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides_V___Impl.StubClass.MoveNext(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			uint global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>.GetMany(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides_V___Impl.StubClass.GetMany(
									this, 
									items
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Current = 6;
			internal const int idx_get_HasCurrent = 7;
			internal const int idx_MoveNext = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected>
	public unsafe static class IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeerProtected_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected>'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected get_Current(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected>, global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeerProtected_V___Impl.Vtbl.idx_get_Current
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeerProtected_V___Impl.Vtbl.idx_get_HasCurrent
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeerProtected_V___Impl.Vtbl.idx_MoveNext
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected>.GetMany, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [Mcg.CodeGen.ArrayMarshaller] rg_Windows_UI_Xaml_Automation_Peers_IAutomationPeerProtected__Windows_UI_Xaml_Automation_Peers__IAutomationPeerProtected * *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected__Impl.Vtbl*** unsafe_items = default(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected__Impl.Vtbl***);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected__Impl.Vtbl***)global::McgInterop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected__Impl.Vtbl**))));
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected>).TypeHandle, 
										global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeerProtected_V___Impl.Vtbl.idx_GetMany, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_UI_Xaml_Automation_Peers_IAutomationPeerProtected__Windows_UI_Xaml_Automation_Peers__IAutomationPeerProtected * items
							items[mcgIdx] = (global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected).TypeHandle
											);
						}
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					if (unsafe_items != null)
						for (uint mcgIdx_1 = 0; (mcgIdx_1 < unsafe_items_mcgLength); mcgIdx_1++)
						{
							// [fwd] [in] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_UI_Xaml_Automation_Peers_IAutomationPeerProtected__Windows_UI_Xaml_Automation_Peers__IAutomationPeerProtected * items
							global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_items[mcgIdx_1])));
						}
					global::System.Runtime.InteropServices.ExternalInterop.SafeCoTaskMemFree(unsafe_items);
				}
			}
		}

		// DispatchClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected>.get_Current()
			{
				global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeerProtected_V___Impl.StubClass.get_Current(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.HasCurrent")]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeerProtected_V___Impl.StubClass.get_HasCurrent(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeerProtected_V___Impl.StubClass.MoveNext(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			uint global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected>.GetMany(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeerProtected_V___Impl.StubClass.GetMany(
									this, 
									items
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Current = 6;
			internal const int idx_get_HasCurrent = 7;
			internal const int idx_MoveNext = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeer2>
	public unsafe static class IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeer2_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeer2>'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer2 get_Current(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer2 __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer2>, global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer2>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeer2_V___Impl.Vtbl.idx_get_Current
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer2>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeer2_V___Impl.Vtbl.idx_get_HasCurrent
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer2>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeer2_V___Impl.Vtbl.idx_MoveNext
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeer2>.GetMany, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [Mcg.CodeGen.ArrayMarshaller] rg_Windows_UI_Xaml_Automation_Peers_IAutomationPeer2__Windows_UI_Xaml_Automation_Peers__IAutomationPeer2 * *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer2[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer2__Impl.Vtbl*** unsafe_items = default(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer2__Impl.Vtbl***);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer2__Impl.Vtbl***)global::McgInterop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer2__Impl.Vtbl**))));
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer2>).TypeHandle, 
										global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeer2_V___Impl.Vtbl.idx_GetMany, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_UI_Xaml_Automation_Peers_IAutomationPeer2__Windows_UI_Xaml_Automation_Peers__IAutomationPeer2 * items
							items[mcgIdx] = (global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer2)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer2).TypeHandle
											);
						}
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					if (unsafe_items != null)
						for (uint mcgIdx_1 = 0; (mcgIdx_1 < unsafe_items_mcgLength); mcgIdx_1++)
						{
							// [fwd] [in] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_UI_Xaml_Automation_Peers_IAutomationPeer2__Windows_UI_Xaml_Automation_Peers__IAutomationPeer2 * items
							global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_items[mcgIdx_1])));
						}
					global::System.Runtime.InteropServices.ExternalInterop.SafeCoTaskMemFree(unsafe_items);
				}
			}
		}

		// DispatchClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeer2>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer2>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer2>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer2 global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer2>.get_Current()
			{
				global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer2 __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeer2_V___Impl.StubClass.get_Current(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.HasCurrent")]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer2>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeer2_V___Impl.StubClass.get_HasCurrent(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer2>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeer2_V___Impl.StubClass.MoveNext(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			uint global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer2>.GetMany(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer2[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeer2_V___Impl.StubClass.GetMany(
									this, 
									items
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeer2>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer2>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Current = 6;
			internal const int idx_get_HasCurrent = 7;
			internal const int idx_MoveNext = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2>
	public unsafe static class IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides2_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2>'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2 get_Current(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2 __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2>, global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides2_V___Impl.Vtbl.idx_get_Current
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides2_V___Impl.Vtbl.idx_get_HasCurrent
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides2_V___Impl.Vtbl.idx_MoveNext
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2>.GetMany, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [Mcg.CodeGen.ArrayMarshaller] rg_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides2__Windows_UI_Xaml_Automation_Peers__IAutomationPeerOverrides2 * *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2__Impl.Vtbl*** unsafe_items = default(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2__Impl.Vtbl***);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2__Impl.Vtbl***)global::McgInterop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2__Impl.Vtbl**))));
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2>).TypeHandle, 
										global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides2_V___Impl.Vtbl.idx_GetMany, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides2__Windows_UI_Xaml_Automation_Peers__IAutomationPeerOverrides2 * items
							items[mcgIdx] = (global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2).TypeHandle
											);
						}
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					if (unsafe_items != null)
						for (uint mcgIdx_1 = 0; (mcgIdx_1 < unsafe_items_mcgLength); mcgIdx_1++)
						{
							// [fwd] [in] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides2__Windows_UI_Xaml_Automation_Peers__IAutomationPeerOverrides2 * items
							global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_items[mcgIdx_1])));
						}
					global::System.Runtime.InteropServices.ExternalInterop.SafeCoTaskMemFree(unsafe_items);
				}
			}
		}

		// DispatchClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2 global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2>.get_Current()
			{
				global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2 __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides2_V___Impl.StubClass.get_Current(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.HasCurrent")]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides2_V___Impl.StubClass.get_HasCurrent(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides2_V___Impl.StubClass.MoveNext(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			uint global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2>.GetMany(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides2_V___Impl.StubClass.GetMany(
									this, 
									items
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Current = 6;
			internal const int idx_get_HasCurrent = 7;
			internal const int idx_MoveNext = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeer3>
	public unsafe static class IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeer3_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeer3>'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer3 get_Current(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer3 __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer3>, global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer3>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeer3_V___Impl.Vtbl.idx_get_Current
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer3>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeer3_V___Impl.Vtbl.idx_get_HasCurrent
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer3>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeer3_V___Impl.Vtbl.idx_MoveNext
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeer3>.GetMany, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [Mcg.CodeGen.ArrayMarshaller] rg_Windows_UI_Xaml_Automation_Peers_IAutomationPeer3__Windows_UI_Xaml_Automation_Peers__IAutomationPeer3 * *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer3[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer3__Impl.Vtbl*** unsafe_items = default(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer3__Impl.Vtbl***);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer3__Impl.Vtbl***)global::McgInterop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer3__Impl.Vtbl**))));
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer3>).TypeHandle, 
										global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeer3_V___Impl.Vtbl.idx_GetMany, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_UI_Xaml_Automation_Peers_IAutomationPeer3__Windows_UI_Xaml_Automation_Peers__IAutomationPeer3 * items
							items[mcgIdx] = (global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer3)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer3).TypeHandle
											);
						}
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					if (unsafe_items != null)
						for (uint mcgIdx_1 = 0; (mcgIdx_1 < unsafe_items_mcgLength); mcgIdx_1++)
						{
							// [fwd] [in] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_UI_Xaml_Automation_Peers_IAutomationPeer3__Windows_UI_Xaml_Automation_Peers__IAutomationPeer3 * items
							global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_items[mcgIdx_1])));
						}
					global::System.Runtime.InteropServices.ExternalInterop.SafeCoTaskMemFree(unsafe_items);
				}
			}
		}

		// DispatchClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeer3>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer3>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer3>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer3 global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer3>.get_Current()
			{
				global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer3 __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeer3_V___Impl.StubClass.get_Current(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.HasCurrent")]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer3>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeer3_V___Impl.StubClass.get_HasCurrent(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer3>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeer3_V___Impl.StubClass.MoveNext(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			uint global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer3>.GetMany(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer3[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeer3_V___Impl.StubClass.GetMany(
									this, 
									items
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeer3>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer3>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Current = 6;
			internal const int idx_get_HasCurrent = 7;
			internal const int idx_MoveNext = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3>
	public unsafe static class IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides3_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3>'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3 get_Current(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3 __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3>, global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides3_V___Impl.Vtbl.idx_get_Current
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides3_V___Impl.Vtbl.idx_get_HasCurrent
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides3_V___Impl.Vtbl.idx_MoveNext
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3>.GetMany, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [Mcg.CodeGen.ArrayMarshaller] rg_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides3__Windows_UI_Xaml_Automation_Peers__IAutomationPeerOverrides3 * *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3__Impl.Vtbl*** unsafe_items = default(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3__Impl.Vtbl***);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3__Impl.Vtbl***)global::McgInterop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3__Impl.Vtbl**))));
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3>).TypeHandle, 
										global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides3_V___Impl.Vtbl.idx_GetMany, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides3__Windows_UI_Xaml_Automation_Peers__IAutomationPeerOverrides3 * items
							items[mcgIdx] = (global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3).TypeHandle
											);
						}
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					if (unsafe_items != null)
						for (uint mcgIdx_1 = 0; (mcgIdx_1 < unsafe_items_mcgLength); mcgIdx_1++)
						{
							// [fwd] [in] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides3__Windows_UI_Xaml_Automation_Peers__IAutomationPeerOverrides3 * items
							global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_items[mcgIdx_1])));
						}
					global::System.Runtime.InteropServices.ExternalInterop.SafeCoTaskMemFree(unsafe_items);
				}
			}
		}

		// DispatchClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3 global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3>.get_Current()
			{
				global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3 __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides3_V___Impl.StubClass.get_Current(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.HasCurrent")]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides3_V___Impl.StubClass.get_HasCurrent(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides3_V___Impl.StubClass.MoveNext(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			uint global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3>.GetMany(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides3_V___Impl.StubClass.GetMany(
									this, 
									items
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Current = 6;
			internal const int idx_get_HasCurrent = 7;
			internal const int idx_MoveNext = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeer4>
	public unsafe static class IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeer4_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeer4>'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer4 get_Current(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer4 __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer4>, global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer4>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeer4_V___Impl.Vtbl.idx_get_Current
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer4>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeer4_V___Impl.Vtbl.idx_get_HasCurrent
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer4>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeer4_V___Impl.Vtbl.idx_MoveNext
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeer4>.GetMany, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [Mcg.CodeGen.ArrayMarshaller] rg_Windows_UI_Xaml_Automation_Peers_IAutomationPeer4__Windows_UI_Xaml_Automation_Peers__IAutomationPeer4 * *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer4[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer4__Impl.Vtbl*** unsafe_items = default(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer4__Impl.Vtbl***);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer4__Impl.Vtbl***)global::McgInterop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer4__Impl.Vtbl**))));
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer4>).TypeHandle, 
										global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeer4_V___Impl.Vtbl.idx_GetMany, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_UI_Xaml_Automation_Peers_IAutomationPeer4__Windows_UI_Xaml_Automation_Peers__IAutomationPeer4 * items
							items[mcgIdx] = (global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer4)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer4).TypeHandle
											);
						}
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					if (unsafe_items != null)
						for (uint mcgIdx_1 = 0; (mcgIdx_1 < unsafe_items_mcgLength); mcgIdx_1++)
						{
							// [fwd] [in] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_UI_Xaml_Automation_Peers_IAutomationPeer4__Windows_UI_Xaml_Automation_Peers__IAutomationPeer4 * items
							global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_items[mcgIdx_1])));
						}
					global::System.Runtime.InteropServices.ExternalInterop.SafeCoTaskMemFree(unsafe_items);
				}
			}
		}

		// DispatchClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeer4>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer4>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer4>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer4 global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer4>.get_Current()
			{
				global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer4 __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeer4_V___Impl.StubClass.get_Current(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.HasCurrent")]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer4>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeer4_V___Impl.StubClass.get_HasCurrent(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer4>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeer4_V___Impl.StubClass.MoveNext(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			uint global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer4>.GetMany(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer4[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeer4_V___Impl.StubClass.GetMany(
									this, 
									items
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeer4>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer4>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Current = 6;
			internal const int idx_get_HasCurrent = 7;
			internal const int idx_MoveNext = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4>
	public unsafe static class IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides4_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4>'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4 get_Current(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4 __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4>, global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides4_V___Impl.Vtbl.idx_get_Current
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides4_V___Impl.Vtbl.idx_get_HasCurrent
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides4_V___Impl.Vtbl.idx_MoveNext
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4>.GetMany, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [Mcg.CodeGen.ArrayMarshaller] rg_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides4__Windows_UI_Xaml_Automation_Peers__IAutomationPeerOverrides4 * *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4__Impl.Vtbl*** unsafe_items = default(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4__Impl.Vtbl***);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4__Impl.Vtbl***)global::McgInterop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4__Impl.Vtbl**))));
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4>).TypeHandle, 
										global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides4_V___Impl.Vtbl.idx_GetMany, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides4__Windows_UI_Xaml_Automation_Peers__IAutomationPeerOverrides4 * items
							items[mcgIdx] = (global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4).TypeHandle
											);
						}
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					if (unsafe_items != null)
						for (uint mcgIdx_1 = 0; (mcgIdx_1 < unsafe_items_mcgLength); mcgIdx_1++)
						{
							// [fwd] [in] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides4__Windows_UI_Xaml_Automation_Peers__IAutomationPeerOverrides4 * items
							global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_items[mcgIdx_1])));
						}
					global::System.Runtime.InteropServices.ExternalInterop.SafeCoTaskMemFree(unsafe_items);
				}
			}
		}

		// DispatchClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4 global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4>.get_Current()
			{
				global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4 __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides4_V___Impl.StubClass.get_Current(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.HasCurrent")]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides4_V___Impl.StubClass.get_HasCurrent(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides4_V___Impl.StubClass.MoveNext(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			uint global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4>.GetMany(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides4_V___Impl.StubClass.GetMany(
									this, 
									items
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Current = 6;
			internal const int idx_get_HasCurrent = 7;
			internal const int idx_MoveNext = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeer5>
	public unsafe static class IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeer5_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeer5>'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer5 get_Current(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer5 __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer5>, global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer5>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeer5_V___Impl.Vtbl.idx_get_Current
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer5>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeer5_V___Impl.Vtbl.idx_get_HasCurrent
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer5>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeer5_V___Impl.Vtbl.idx_MoveNext
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeer5>.GetMany, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [Mcg.CodeGen.ArrayMarshaller] rg_Windows_UI_Xaml_Automation_Peers_IAutomationPeer5__Windows_UI_Xaml_Automation_Peers__IAutomationPeer5 * *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer5[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer5__Impl.Vtbl*** unsafe_items = default(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer5__Impl.Vtbl***);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer5__Impl.Vtbl***)global::McgInterop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer5__Impl.Vtbl**))));
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer5>).TypeHandle, 
										global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeer5_V___Impl.Vtbl.idx_GetMany, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_UI_Xaml_Automation_Peers_IAutomationPeer5__Windows_UI_Xaml_Automation_Peers__IAutomationPeer5 * items
							items[mcgIdx] = (global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer5)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer5).TypeHandle
											);
						}
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					if (unsafe_items != null)
						for (uint mcgIdx_1 = 0; (mcgIdx_1 < unsafe_items_mcgLength); mcgIdx_1++)
						{
							// [fwd] [in] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_UI_Xaml_Automation_Peers_IAutomationPeer5__Windows_UI_Xaml_Automation_Peers__IAutomationPeer5 * items
							global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_items[mcgIdx_1])));
						}
					global::System.Runtime.InteropServices.ExternalInterop.SafeCoTaskMemFree(unsafe_items);
				}
			}
		}

		// DispatchClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeer5>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer5>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer5>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer5 global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer5>.get_Current()
			{
				global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer5 __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeer5_V___Impl.StubClass.get_Current(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.HasCurrent")]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer5>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeer5_V___Impl.StubClass.get_HasCurrent(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer5>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeer5_V___Impl.StubClass.MoveNext(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			uint global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer5>.GetMany(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer5[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeer5_V___Impl.StubClass.GetMany(
									this, 
									items
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeer5>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer5>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Current = 6;
			internal const int idx_get_HasCurrent = 7;
			internal const int idx_MoveNext = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5>
	public unsafe static class IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides5_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5>'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5 get_Current(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5 __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5>, global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides5_V___Impl.Vtbl.idx_get_Current
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides5_V___Impl.Vtbl.idx_get_HasCurrent
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides5_V___Impl.Vtbl.idx_MoveNext
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5>.GetMany, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [Mcg.CodeGen.ArrayMarshaller] rg_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides5__Windows_UI_Xaml_Automation_Peers__IAutomationPeerOverrides5 * *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5__Impl.Vtbl*** unsafe_items = default(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5__Impl.Vtbl***);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5__Impl.Vtbl***)global::McgInterop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5__Impl.Vtbl**))));
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5>).TypeHandle, 
										global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides5_V___Impl.Vtbl.idx_GetMany, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides5__Windows_UI_Xaml_Automation_Peers__IAutomationPeerOverrides5 * items
							items[mcgIdx] = (global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5).TypeHandle
											);
						}
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					if (unsafe_items != null)
						for (uint mcgIdx_1 = 0; (mcgIdx_1 < unsafe_items_mcgLength); mcgIdx_1++)
						{
							// [fwd] [in] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides5__Windows_UI_Xaml_Automation_Peers__IAutomationPeerOverrides5 * items
							global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_items[mcgIdx_1])));
						}
					global::System.Runtime.InteropServices.ExternalInterop.SafeCoTaskMemFree(unsafe_items);
				}
			}
		}

		// DispatchClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5 global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5>.get_Current()
			{
				global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5 __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides5_V___Impl.StubClass.get_Current(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.HasCurrent")]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides5_V___Impl.StubClass.get_HasCurrent(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides5_V___Impl.StubClass.MoveNext(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			uint global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5>.GetMany(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides5_V___Impl.StubClass.GetMany(
									this, 
									items
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Current = 6;
			internal const int idx_get_HasCurrent = 7;
			internal const int idx_MoveNext = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeerAnnotation>
	public unsafe static class IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeerAnnotation_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeerAnnotation>'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerAnnotation get_Current(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerAnnotation __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerAnnotation>, global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerAnnotation>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeerAnnotation_V___Impl.Vtbl.idx_get_Current
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerAnnotation>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeerAnnotation_V___Impl.Vtbl.idx_get_HasCurrent
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerAnnotation>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeerAnnotation_V___Impl.Vtbl.idx_MoveNext
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeerAnnotation>.GetMany, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [Mcg.CodeGen.ArrayMarshaller] rg_Windows_UI_Xaml_Automation_Peers_IAutomationPeerAnnotation__Windows_UI_Xaml_Automation_Peers__IAutomationPeerAnnotation * *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerAnnotation[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerAnnotation__Impl.Vtbl*** unsafe_items = default(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerAnnotation__Impl.Vtbl***);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerAnnotation__Impl.Vtbl***)global::McgInterop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerAnnotation__Impl.Vtbl**))));
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerAnnotation>).TypeHandle, 
										global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeerAnnotation_V___Impl.Vtbl.idx_GetMany, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_UI_Xaml_Automation_Peers_IAutomationPeerAnnotation__Windows_UI_Xaml_Automation_Peers__IAutomationPeerAnnotation * items
							items[mcgIdx] = (global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerAnnotation)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerAnnotation).TypeHandle
											);
						}
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					if (unsafe_items != null)
						for (uint mcgIdx_1 = 0; (mcgIdx_1 < unsafe_items_mcgLength); mcgIdx_1++)
						{
							// [fwd] [in] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_UI_Xaml_Automation_Peers_IAutomationPeerAnnotation__Windows_UI_Xaml_Automation_Peers__IAutomationPeerAnnotation * items
							global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_items[mcgIdx_1])));
						}
					global::System.Runtime.InteropServices.ExternalInterop.SafeCoTaskMemFree(unsafe_items);
				}
			}
		}

		// DispatchClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeerAnnotation>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerAnnotation>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerAnnotation>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerAnnotation global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerAnnotation>.get_Current()
			{
				global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerAnnotation __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeerAnnotation_V___Impl.StubClass.get_Current(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.HasCurrent")]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerAnnotation>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeerAnnotation_V___Impl.StubClass.get_HasCurrent(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerAnnotation>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeerAnnotation_V___Impl.StubClass.MoveNext(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			uint global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerAnnotation>.GetMany(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerAnnotation[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_UI_Xaml_Automation_Peers_IAutomationPeerAnnotation_V___Impl.StubClass.GetMany(
									this, 
									items
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeerAnnotation>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerAnnotation>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Current = 6;
			internal const int idx_get_HasCurrent = 7;
			internal const int idx_MoveNext = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.Devices.Enumeration.IDeviceInformation>
	public unsafe static class IIterator_A_Windows_Devices_Enumeration_IDeviceInformation_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.Devices.Enumeration.IDeviceInformation>'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Devices.Enumeration.IDeviceInformation get_Current(global::System.__ComObject __this)
			{
				global::Windows.Devices.Enumeration.IDeviceInformation __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Foundation.Collections.IIterator<global::Windows.Devices.Enumeration.IDeviceInformation>, global::Windows.Devices.Enumeration.IDeviceInformation>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_Devices_Enumeration_IDeviceInformation_V___Impl.Vtbl.idx_get_Current
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.Devices.Enumeration.IDeviceInformation>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_Devices_Enumeration_IDeviceInformation_V___Impl.Vtbl.idx_get_HasCurrent
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.Devices.Enumeration.IDeviceInformation>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_Devices_Enumeration_IDeviceInformation_V___Impl.Vtbl.idx_MoveNext
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.Devices.Enumeration.IDeviceInformation>.GetMany, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [Mcg.CodeGen.ArrayMarshaller] rg_Windows_Devices_Enumeration_IDeviceInformation__Windows_Devices_Enumeration__IDeviceInformation * *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.Devices.Enumeration.IDeviceInformation[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				global::Windows.Devices.Enumeration.IDeviceInformation__Impl.Vtbl*** unsafe_items = default(global::Windows.Devices.Enumeration.IDeviceInformation__Impl.Vtbl***);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (global::Windows.Devices.Enumeration.IDeviceInformation__Impl.Vtbl***)global::McgInterop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(global::Windows.Devices.Enumeration.IDeviceInformation__Impl.Vtbl**))));
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Devices.Enumeration.IDeviceInformation>).TypeHandle, 
										global::Windows.Foundation.Collections.IIterator_A_Windows_Devices_Enumeration_IDeviceInformation_V___Impl.Vtbl.idx_GetMany, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_Devices_Enumeration_IDeviceInformation__Windows_Devices_Enumeration__IDeviceInformation * items
							items[mcgIdx] = (global::Windows.Devices.Enumeration.IDeviceInformation)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::Windows.Devices.Enumeration.IDeviceInformation).TypeHandle
											);
						}
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					if (unsafe_items != null)
						for (uint mcgIdx_1 = 0; (mcgIdx_1 < unsafe_items_mcgLength); mcgIdx_1++)
						{
							// [fwd] [in] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_Devices_Enumeration_IDeviceInformation__Windows_Devices_Enumeration__IDeviceInformation * items
							global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_items[mcgIdx_1])));
						}
					global::System.Runtime.InteropServices.ExternalInterop.SafeCoTaskMemFree(unsafe_items);
				}
			}
		}

		// DispatchClass for 'Windows.Foundation.Collections.IIterator<Windows.Devices.Enumeration.IDeviceInformation>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Devices.Enumeration.IDeviceInformation>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.Devices.Enumeration.IDeviceInformation>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::Windows.Devices.Enumeration.IDeviceInformation global::Windows.Foundation.Collections.IIterator<global::Windows.Devices.Enumeration.IDeviceInformation>.get_Current()
			{
				global::Windows.Devices.Enumeration.IDeviceInformation __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Devices_Enumeration_IDeviceInformation_V___Impl.StubClass.get_Current(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.HasCurrent")]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.Devices.Enumeration.IDeviceInformation>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Devices_Enumeration_IDeviceInformation_V___Impl.StubClass.get_HasCurrent(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.Devices.Enumeration.IDeviceInformation>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Devices_Enumeration_IDeviceInformation_V___Impl.StubClass.MoveNext(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			uint global::Windows.Foundation.Collections.IIterator<global::Windows.Devices.Enumeration.IDeviceInformation>.GetMany(global::Windows.Devices.Enumeration.IDeviceInformation[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Devices_Enumeration_IDeviceInformation_V___Impl.StubClass.GetMany(
									this, 
									items
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.Collections.IIterator<Windows.Devices.Enumeration.IDeviceInformation>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Devices.Enumeration.IDeviceInformation>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Current = 6;
			internal const int idx_get_HasCurrent = 7;
			internal const int idx_MoveNext = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.Devices.Enumeration.IDeviceInformation2>
	public unsafe static class IIterator_A_Windows_Devices_Enumeration_IDeviceInformation2_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.Devices.Enumeration.IDeviceInformation2>'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Devices.Enumeration.IDeviceInformation2 get_Current(global::System.__ComObject __this)
			{
				global::Windows.Devices.Enumeration.IDeviceInformation2 __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Foundation.Collections.IIterator<global::Windows.Devices.Enumeration.IDeviceInformation2>, global::Windows.Devices.Enumeration.IDeviceInformation2>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_Devices_Enumeration_IDeviceInformation2_V___Impl.Vtbl.idx_get_Current
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.Devices.Enumeration.IDeviceInformation2>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_Devices_Enumeration_IDeviceInformation2_V___Impl.Vtbl.idx_get_HasCurrent
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.Devices.Enumeration.IDeviceInformation2>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_Devices_Enumeration_IDeviceInformation2_V___Impl.Vtbl.idx_MoveNext
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.Devices.Enumeration.IDeviceInformation2>.GetMany, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [Mcg.CodeGen.ArrayMarshaller] rg_Windows_Devices_Enumeration_IDeviceInformation2__Windows_Devices_Enumeration__IDeviceInformation2 * *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.Devices.Enumeration.IDeviceInformation2[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				global::Windows.Devices.Enumeration.IDeviceInformation2__Impl.Vtbl*** unsafe_items = default(global::Windows.Devices.Enumeration.IDeviceInformation2__Impl.Vtbl***);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (global::Windows.Devices.Enumeration.IDeviceInformation2__Impl.Vtbl***)global::McgInterop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(global::Windows.Devices.Enumeration.IDeviceInformation2__Impl.Vtbl**))));
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Devices.Enumeration.IDeviceInformation2>).TypeHandle, 
										global::Windows.Foundation.Collections.IIterator_A_Windows_Devices_Enumeration_IDeviceInformation2_V___Impl.Vtbl.idx_GetMany, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_Devices_Enumeration_IDeviceInformation2__Windows_Devices_Enumeration__IDeviceInformation2 * items
							items[mcgIdx] = (global::Windows.Devices.Enumeration.IDeviceInformation2)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::Windows.Devices.Enumeration.IDeviceInformation2).TypeHandle
											);
						}
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					if (unsafe_items != null)
						for (uint mcgIdx_1 = 0; (mcgIdx_1 < unsafe_items_mcgLength); mcgIdx_1++)
						{
							// [fwd] [in] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_Devices_Enumeration_IDeviceInformation2__Windows_Devices_Enumeration__IDeviceInformation2 * items
							global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_items[mcgIdx_1])));
						}
					global::System.Runtime.InteropServices.ExternalInterop.SafeCoTaskMemFree(unsafe_items);
				}
			}
		}

		// DispatchClass for 'Windows.Foundation.Collections.IIterator<Windows.Devices.Enumeration.IDeviceInformation2>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Devices.Enumeration.IDeviceInformation2>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.Devices.Enumeration.IDeviceInformation2>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::Windows.Devices.Enumeration.IDeviceInformation2 global::Windows.Foundation.Collections.IIterator<global::Windows.Devices.Enumeration.IDeviceInformation2>.get_Current()
			{
				global::Windows.Devices.Enumeration.IDeviceInformation2 __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Devices_Enumeration_IDeviceInformation2_V___Impl.StubClass.get_Current(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.HasCurrent")]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.Devices.Enumeration.IDeviceInformation2>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Devices_Enumeration_IDeviceInformation2_V___Impl.StubClass.get_HasCurrent(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.Devices.Enumeration.IDeviceInformation2>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Devices_Enumeration_IDeviceInformation2_V___Impl.StubClass.MoveNext(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			uint global::Windows.Foundation.Collections.IIterator<global::Windows.Devices.Enumeration.IDeviceInformation2>.GetMany(global::Windows.Devices.Enumeration.IDeviceInformation2[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Devices_Enumeration_IDeviceInformation2_V___Impl.StubClass.GetMany(
									this, 
									items
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.Collections.IIterator<Windows.Devices.Enumeration.IDeviceInformation2>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Devices.Enumeration.IDeviceInformation2>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Current = 6;
			internal const int idx_get_HasCurrent = 7;
			internal const int idx_MoveNext = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.Devices.Enumeration.Pnp.IPnpObject>
	public unsafe static class IIterator_A_Windows_Devices_Enumeration_Pnp_IPnpObject_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.Devices.Enumeration.Pnp.IPnpObject>'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Devices.Enumeration.Pnp.IPnpObject get_Current(global::System.__ComObject __this)
			{
				global::Windows.Devices.Enumeration.Pnp.IPnpObject __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Foundation.Collections.IIterator<global::Windows.Devices.Enumeration.Pnp.IPnpObject>, global::Windows.Devices.Enumeration.Pnp.IPnpObject>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_Devices_Enumeration_Pnp_IPnpObject_V___Impl.Vtbl.idx_get_Current
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.Devices.Enumeration.Pnp.IPnpObject>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_Devices_Enumeration_Pnp_IPnpObject_V___Impl.Vtbl.idx_get_HasCurrent
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.Devices.Enumeration.Pnp.IPnpObject>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_Devices_Enumeration_Pnp_IPnpObject_V___Impl.Vtbl.idx_MoveNext
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.Devices.Enumeration.Pnp.IPnpObject>.GetMany, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [Mcg.CodeGen.ArrayMarshaller] rg_Windows_Devices_Enumeration_Pnp_IPnpObject__Windows_Devices_Enumeration_Pnp__IPnpObject * *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.Devices.Enumeration.Pnp.IPnpObject[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				global::Windows.Devices.Enumeration.Pnp.IPnpObject__Impl.Vtbl*** unsafe_items = default(global::Windows.Devices.Enumeration.Pnp.IPnpObject__Impl.Vtbl***);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (global::Windows.Devices.Enumeration.Pnp.IPnpObject__Impl.Vtbl***)global::McgInterop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(global::Windows.Devices.Enumeration.Pnp.IPnpObject__Impl.Vtbl**))));
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Devices.Enumeration.Pnp.IPnpObject>).TypeHandle, 
										global::Windows.Foundation.Collections.IIterator_A_Windows_Devices_Enumeration_Pnp_IPnpObject_V___Impl.Vtbl.idx_GetMany, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_Devices_Enumeration_Pnp_IPnpObject__Windows_Devices_Enumeration_Pnp__IPnpObject * items
							items[mcgIdx] = (global::Windows.Devices.Enumeration.Pnp.IPnpObject)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::Windows.Devices.Enumeration.Pnp.IPnpObject).TypeHandle
											);
						}
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					if (unsafe_items != null)
						for (uint mcgIdx_1 = 0; (mcgIdx_1 < unsafe_items_mcgLength); mcgIdx_1++)
						{
							// [fwd] [in] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_Devices_Enumeration_Pnp_IPnpObject__Windows_Devices_Enumeration_Pnp__IPnpObject * items
							global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_items[mcgIdx_1])));
						}
					global::System.Runtime.InteropServices.ExternalInterop.SafeCoTaskMemFree(unsafe_items);
				}
			}
		}

		// DispatchClass for 'Windows.Foundation.Collections.IIterator<Windows.Devices.Enumeration.Pnp.IPnpObject>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Devices.Enumeration.Pnp.IPnpObject>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.Devices.Enumeration.Pnp.IPnpObject>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::Windows.Devices.Enumeration.Pnp.IPnpObject global::Windows.Foundation.Collections.IIterator<global::Windows.Devices.Enumeration.Pnp.IPnpObject>.get_Current()
			{
				global::Windows.Devices.Enumeration.Pnp.IPnpObject __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Devices_Enumeration_Pnp_IPnpObject_V___Impl.StubClass.get_Current(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.HasCurrent")]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.Devices.Enumeration.Pnp.IPnpObject>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Devices_Enumeration_Pnp_IPnpObject_V___Impl.StubClass.get_HasCurrent(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.Devices.Enumeration.Pnp.IPnpObject>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Devices_Enumeration_Pnp_IPnpObject_V___Impl.StubClass.MoveNext(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			uint global::Windows.Foundation.Collections.IIterator<global::Windows.Devices.Enumeration.Pnp.IPnpObject>.GetMany(global::Windows.Devices.Enumeration.Pnp.IPnpObject[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Devices_Enumeration_Pnp_IPnpObject_V___Impl.StubClass.GetMany(
									this, 
									items
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.Collections.IIterator<Windows.Devices.Enumeration.Pnp.IPnpObject>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Devices.Enumeration.Pnp.IPnpObject>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Current = 6;
			internal const int idx_get_HasCurrent = 7;
			internal const int idx_MoveNext = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// Windows.Foundation.Collections.IIterator<System.Collections.Generic.KeyValuePair<string,System.Collections.Generic.IEnumerable<string>>>
	public unsafe static class IIterator_A_System_Collections_Generic_KeyValuePair_A_string_j_System_Collections_Generic_IEnumerable_A_string_V__V__V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<System.Collections.Generic.KeyValuePair<string,System.Collections.Generic.IEnumerable<string>>>'
		public static partial class StubClass
		{
			// Signature, Windows.Foundation.Collections.IIterator<System.Collections.Generic.KeyValuePair<string,System.Collections.Generic.IEnumerable<string>>>.get_Current, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.WinRTKeyValuePairMarshaller] System_Collections_Generic_KeyValuePair_2_string__System_Collections_Generic_IEnumerable_1_string____Windows_Foundation_Collections__IKeyValuePair_A_string_j_Windows_Foundation_Collections_IIterable_A_string_V__V_ *, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Collections.Generic.KeyValuePair<string, global::System.Collections.Generic.IEnumerable<string>> get_Current(global::System.__ComObject __this)
			{
				// Setup
				global::System.Collections.Generic.KeyValuePair_A_string_j_System_Collections_Generic_IEnumerable_A_string_V__V___Impl.Vtbl** unsafe___value__retval = default(global::System.Collections.Generic.KeyValuePair_A_string_j_System_Collections_Generic_IEnumerable_A_string_V__V___Impl.Vtbl**);
				global::System.Collections.Generic.KeyValuePair<string, global::System.Collections.Generic.IEnumerable<string>> __value__retval = default(global::System.Collections.Generic.KeyValuePair<string, global::System.Collections.Generic.IEnumerable<string>>);
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe___value__retval = null;
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.KeyValuePair<string, global::System.Collections.Generic.IEnumerable<string>>>).TypeHandle, 
										global::Windows.Foundation.Collections.IIterator_A_System_Collections_Generic_KeyValuePair_A_string_j_System_Collections_Generic_IEnumerable_A_string_V__V__V___Impl.Vtbl.idx_get_Current, 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					global::Windows.Foundation.Collections.IKeyValuePair<string, global::System.Collections.Generic.IEnumerable<string>> pair___value__retval = ((global::Windows.Foundation.Collections.IKeyValuePair<string, global::System.Collections.Generic.IEnumerable<string>>)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject_NoUnboxing(
										((global::System.IntPtr)unsafe___value__retval), 
										typeof(global::Windows.Foundation.Collections.IKeyValuePair<string, global::System.Collections.Generic.IEnumerable<string>>).TypeHandle
									));
					__value__retval = new global::System.Collections.Generic.KeyValuePair<string, global::System.Collections.Generic.IEnumerable<string>>(pair___value__retval.get_Key(), pair___value__retval.get_Value());
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe___value__retval)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.KeyValuePair<string, global::System.Collections.Generic.IEnumerable<string>>>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_System_Collections_Generic_KeyValuePair_A_string_j_System_Collections_Generic_IEnumerable_A_string_V__V__V___Impl.Vtbl.idx_get_HasCurrent
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.KeyValuePair<string, global::System.Collections.Generic.IEnumerable<string>>>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_System_Collections_Generic_KeyValuePair_A_string_j_System_Collections_Generic_IEnumerable_A_string_V__V__V___Impl.Vtbl.idx_MoveNext
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<System.Collections.Generic.KeyValuePair<string,System.Collections.Generic.IEnumerable<string>>>.GetMany, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [Mcg.CodeGen.ArrayMarshaller] rg_System_Collections_Generic_KeyValuePair_2_string__System_Collections_Generic_IEnumerable_1_string____Windows_Foundation_Collections__IKeyValuePair_A_string_j_Windows_Foundation_Collections_IIterable_A_string_V__V_ * *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::System.Collections.Generic.KeyValuePair<string, global::System.Collections.Generic.IEnumerable<string>>[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				global::System.Collections.Generic.KeyValuePair_A_string_j_System_Collections_Generic_IEnumerable_A_string_V__V___Impl.Vtbl*** unsafe_items = default(global::System.Collections.Generic.KeyValuePair_A_string_j_System_Collections_Generic_IEnumerable_A_string_V__V___Impl.Vtbl***);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (global::System.Collections.Generic.KeyValuePair_A_string_j_System_Collections_Generic_IEnumerable_A_string_V__V___Impl.Vtbl***)global::McgInterop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(global::System.Collections.Generic.KeyValuePair_A_string_j_System_Collections_Generic_IEnumerable_A_string_V__V___Impl.Vtbl**))));
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.KeyValuePair<string, global::System.Collections.Generic.IEnumerable<string>>>).TypeHandle, 
										global::Windows.Foundation.Collections.IIterator_A_System_Collections_Generic_KeyValuePair_A_string_j_System_Collections_Generic_IEnumerable_A_string_V__V__V___Impl.Vtbl.idx_GetMany, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [Mcg.CodeGen.WinRTKeyValuePairMarshaller] System_Collections_Generic_KeyValuePair_2_string__System_Collections_Generic_IEnumerable_1_string____Windows_Foundation_Collections__IKeyValuePair_A_string_j_Windows_Foundation_Collections_IIterable_A_string_V__V_ * items
							global::Windows.Foundation.Collections.IKeyValuePair<string, global::System.Collections.Generic.IEnumerable<string>> pair_items = ((global::Windows.Foundation.Collections.IKeyValuePair<string, global::System.Collections.Generic.IEnumerable<string>>)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject_NoUnboxing(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::Windows.Foundation.Collections.IKeyValuePair<string, global::System.Collections.Generic.IEnumerable<string>>).TypeHandle
											));
							items[mcgIdx] = new global::System.Collections.Generic.KeyValuePair<string, global::System.Collections.Generic.IEnumerable<string>>(pair_items.get_Key(), pair_items.get_Value());
						}
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					if (unsafe_items != null)
						for (uint mcgIdx_1 = 0; (mcgIdx_1 < unsafe_items_mcgLength); mcgIdx_1++)
						{
							// [fwd] [in] [out] [optional] [Mcg.CodeGen.WinRTKeyValuePairMarshaller] System_Collections_Generic_KeyValuePair_2_string__System_Collections_Generic_IEnumerable_1_string____Windows_Foundation_Collections__IKeyValuePair_A_string_j_Windows_Foundation_Collections_IIterable_A_string_V__V_ * items
							global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_items[mcgIdx_1])));
						}
					global::System.Runtime.InteropServices.ExternalInterop.SafeCoTaskMemFree(unsafe_items);
				}
			}
		}

		// DispatchClass for 'Windows.Foundation.Collections.IIterator<System.Collections.Generic.KeyValuePair<string,System.Collections.Generic.IEnumerable<string>>>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.KeyValuePair<string, global::System.Collections.Generic.IEnumerable<string>>>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.KeyValuePair<string, global::System.Collections.Generic.IEnumerable<string>>>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::System.Collections.Generic.KeyValuePair<string, global::System.Collections.Generic.IEnumerable<string>> global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.KeyValuePair<string, global::System.Collections.Generic.IEnumerable<string>>>.get_Current()
			{
				global::System.Collections.Generic.KeyValuePair<string, global::System.Collections.Generic.IEnumerable<string>> __retVal = global::Windows.Foundation.Collections.IIterator_A_System_Collections_Generic_KeyValuePair_A_string_j_System_Collections_Generic_IEnumerable_A_string_V__V__V___Impl.StubClass.get_Current(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.HasCurrent")]
			bool global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.KeyValuePair<string, global::System.Collections.Generic.IEnumerable<string>>>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_System_Collections_Generic_KeyValuePair_A_string_j_System_Collections_Generic_IEnumerable_A_string_V__V__V___Impl.StubClass.get_HasCurrent(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.KeyValuePair<string, global::System.Collections.Generic.IEnumerable<string>>>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_System_Collections_Generic_KeyValuePair_A_string_j_System_Collections_Generic_IEnumerable_A_string_V__V__V___Impl.StubClass.MoveNext(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			uint global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.KeyValuePair<string, global::System.Collections.Generic.IEnumerable<string>>>.GetMany(global::System.Collections.Generic.KeyValuePair<string, global::System.Collections.Generic.IEnumerable<string>>[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A_System_Collections_Generic_KeyValuePair_A_string_j_System_Collections_Generic_IEnumerable_A_string_V__V__V___Impl.StubClass.GetMany(
									this, 
									items
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.Collections.IIterator<System.Collections.Generic.KeyValuePair<string,System.Collections.Generic.IEnumerable<string>>>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.KeyValuePair<string, global::System.Collections.Generic.IEnumerable<string>>>))]
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.KeyValuePair<string, global::System.Collections.Generic.IEnumerable<string>>>))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			global::System.IntPtr pfnGetIids;
			global::System.IntPtr pfnGetRuntimeClassName;
			global::System.IntPtr pfnGetTrustLevel;
			// Windows_Foundation_Collections__IIterator_A_Windows_Foundation_Collections_IKeyValuePair_A_string_j_Windows_Foundation_Collections_IIterable_A_string_V__V__V_
			global::System.IntPtr pfnget_Current_Windows_Foundation_Collections__IIterator_A_Windows_Foundation_Collections_IKeyValuePair_A_string_j_Windows_Foundation_Collections_IIterable_A_string_V__V__V_;
			global::System.IntPtr pfnget_HasCurrent_Windows_Foundation_Collections__IIterator_A_Windows_Foundation_Collections_IKeyValuePair_A_string_j_Windows_Foundation_Collections_IIterable_A_string_V__V__V_;
			global::System.IntPtr pfnMoveNext_Windows_Foundation_Collections__IIterator_A_Windows_Foundation_Collections_IKeyValuePair_A_string_j_Windows_Foundation_Collections_IIterable_A_string_V__V__V_;
			global::System.IntPtr pfnGetMany_Windows_Foundation_Collections__IIterator_A_Windows_Foundation_Collections_IKeyValuePair_A_string_j_Windows_Foundation_Collections_IIterable_A_string_V__V__V_;
			internal const int idx_get_Current = 6;
			internal const int idx_get_HasCurrent = 7;
			internal const int idx_MoveNext = 8;
			internal const int idx_GetMany = 9;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Foundation.Collections.IIterator_A_System_Collections_Generic_KeyValuePair_A_string_j_System_Collections_Generic_IEnumerable_A_string_V__V__V___Impl.Vtbl.Windows_Foundation_Collections_IIterator_A_System_Collections_Generic_KeyValuePair_A_string_j_System_Collections_Generic_IEnumerable_A_string_V__V__V___Impl_Vtbl_McgRvaContainer), "RVA_Windows_Foundation_Collections_IIterator_A_System_Collections_Generic_KeyValuePair_A_string_j_System_Collect" +
				"ions_Generic_IEnumerable_A_string_V__V__V___Impl_Vtbl_s_theCcwVtable")]
			public static global::Windows.Foundation.Collections.IIterator_A_System_Collections_Generic_KeyValuePair_A_string_j_System_Collections_Generic_IEnumerable_A_string_V__V__V___Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::Windows.Foundation.Collections.IIterator_A_System_Collections_Generic_KeyValuePair_A_string_j_System_Collections_Generic_IEnumerable_A_string_V__V__V___Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnGetIids = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget0>(System.Runtime.InteropServices.__vtable_IInspectable.GetIIDs),
				pfnGetRuntimeClassName = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetRuntimeClassName),
				pfnGetTrustLevel = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetTrustLevel),
				pfnget_Current_Windows_Foundation_Collections__IIterator_A_Windows_Foundation_Collections_IKeyValuePair_A_string_j_Windows_Foundation_Collections_IIterable_A_string_V__V__V_ = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget222>(global::Windows.Foundation.Collections.IIterator_A_System_Collections_Generic_KeyValuePair_A_string_j_System_Collections_Generic_IEnumerable_A_string_V__V__V___Impl.Vtbl.get_Current__STUB),
				pfnget_HasCurrent_Windows_Foundation_Collections__IIterator_A_Windows_Foundation_Collections_IKeyValuePair_A_string_j_Windows_Foundation_Collections_IIterable_A_string_V__V__V_ = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget121>(global::Windows.Foundation.Collections.IIterator_A_System_Collections_Generic_KeyValuePair_A_string_j_System_Collections_Generic_IEnumerable_A_string_V__V__V___Impl.Vtbl.get_HasCurrent__STUB),
				pfnMoveNext_Windows_Foundation_Collections__IIterator_A_Windows_Foundation_Collections_IKeyValuePair_A_string_j_Windows_Foundation_Collections_IIterable_A_string_V__V__V_ = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget121>(global::Windows.Foundation.Collections.IIterator_A_System_Collections_Generic_KeyValuePair_A_string_j_System_Collections_Generic_IEnumerable_A_string_V__V__V___Impl.Vtbl.MoveNext__STUB),
				pfnGetMany_Windows_Foundation_Collections__IIterator_A_Windows_Foundation_Collections_IKeyValuePair_A_string_j_Windows_Foundation_Collections_IIterable_A_string_V__V__V_ = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget223>(global::Windows.Foundation.Collections.IIterator_A_System_Collections_Generic_KeyValuePair_A_string_j_System_Collections_Generic_IEnumerable_A_string_V__V__V___Impl.Vtbl.GetMany__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			// Signature, Windows.Foundation.Collections.IIterator<System.Collections.Generic.KeyValuePair<string,System.Collections.Generic.IEnumerable<string>>>.get_Current, [rev] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [rev] [out] [retval] [nativebyref] [Mcg.CodeGen.WinRTKeyValuePairMarshaller] System_Collections_Generic_KeyValuePair_2_string__System_Collections_Generic_IEnumerable_1_string____Windows_Foundation_Collections__IKeyValuePair_A_string_j_Windows_Foundation_Collections_IIterable_A_string_V__V_ *, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int get_Current__STUB(
						global::System.IntPtr pComThis, 
						global::System.Collections.Generic.KeyValuePair_A_string_j_System_Collections_Generic_IEnumerable_A_string_V__V___Impl.Vtbl*** unsafe___value__retval)
			{
				// Setup
				if (unsafe___value__retval != null)
					(*(unsafe___value__retval)) = null;
				global::System.Collections.Generic.KeyValuePair<string, global::System.Collections.Generic.IEnumerable<string>> __value__retval = default(global::System.Collections.Generic.KeyValuePair<string, global::System.Collections.Generic.IEnumerable<string>>);
				try
				{
					// Marshalling
					// Call to managed method
					__value__retval = global::System.Runtime.InteropServices.McgMarshal.FastCast<global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.KeyValuePair<string, global::System.Collections.Generic.IEnumerable<string>>>>(global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis)).get_Current();
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					if (unsafe___value__retval != null)
					{
						global::System.Runtime.InteropServices.WindowsRuntime.CLRIKeyValuePairImpl<string, global::System.Collections.Generic.IEnumerable<string>> pair_unsafe___value__retval = new global::System.Runtime.InteropServices.WindowsRuntime.CLRIKeyValuePairImpl<string, global::System.Collections.Generic.IEnumerable<string>>(ref __value__retval);
						(*(unsafe___value__retval)) = (global::System.Collections.Generic.KeyValuePair_A_string_j_System_Collections_Generic_IEnumerable_A_string_V__V___Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.ManagedObjectToComInterface(
											pair_unsafe___value__retval, 
											typeof(global::Windows.Foundation.Collections.IKeyValuePair<string, global::System.Collections.Generic.IEnumerable<string>>).TypeHandle
										);
					}
					// Return
					return global::McgInterop.Helpers.S_OK;
				}
				catch (global::System.Exception hrExcep)
				{
					// ExceptionCleanup
					if (unsafe___value__retval != null)
					{
						global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)(*(unsafe___value__retval)))));
						(*(unsafe___value__retval)) = null;
					}
					// ExceptionReturn
					return global::System.Runtime.InteropServices.McgMarshal.GetHRForExceptionWinRT(hrExcep);
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int get_HasCurrent__STUB(
						global::System.IntPtr pComThis, 
						sbyte* unsafe___value__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.KeyValuePair<string, global::System.Collections.Generic.IEnumerable<string>>>>(
									__this, 
									1
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Func_bool__(
									__this, 
									unsafe___value__retval, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int MoveNext__STUB(
						global::System.IntPtr pComThis, 
						sbyte* unsafe___value__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.KeyValuePair<string, global::System.Collections.Generic.IEnumerable<string>>>>(
									__this, 
									2
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Func_bool__(
									__this, 
									unsafe___value__retval, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<System.Collections.Generic.KeyValuePair<string,System.Collections.Generic.IEnumerable<string>>>.GetMany, [rev] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [rev] [out] [Mcg.CodeGen.ArrayMarshaller] [hal]rg_System_Collections_Generic_KeyValuePair_2_string__System_Collections_Generic_IEnumerable_1_string____Windows_Foundation_Collections__IKeyValuePair_A_string_j_Windows_Foundation_Collections_IIterable_A_string_V__V_ * *, [rev] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int GetMany__STUB(
						global::System.IntPtr pComThis, 
						uint unsafe_items_mcgLength, 
						global::System.Collections.Generic.KeyValuePair_A_string_j_System_Collections_Generic_IEnumerable_A_string_V__V___Impl.Vtbl*** unsafe_items, 
						uint* unsafe___value__retval)
			{
				// Setup
				global::System.Collections.Generic.KeyValuePair<string, global::System.Collections.Generic.IEnumerable<string>>[] items = default(global::System.Collections.Generic.KeyValuePair<string, global::System.Collections.Generic.IEnumerable<string>>[]);
				if (unsafe_items != null)
					for (uint mcgIdx_1 = 0; (mcgIdx_1 < unsafe_items_mcgLength); mcgIdx_1++)
					{
						// [fwd] [in] [out] [optional] [Mcg.CodeGen.WinRTKeyValuePairMarshaller] System_Collections_Generic_KeyValuePair_2_string__System_Collections_Generic_IEnumerable_1_string____Windows_Foundation_Collections__IKeyValuePair_A_string_j_Windows_Foundation_Collections_IIterable_A_string_V__V_ * items
						unsafe_items[mcgIdx_1] = null;
					}
				uint __value__retval;
				try
				{
					// Marshalling
					items = new global::System.Collections.Generic.KeyValuePair<string, global::System.Collections.Generic.IEnumerable<string>>[unsafe_items_mcgLength];
					// Call to managed method
					__value__retval = global::System.Runtime.InteropServices.McgMarshal.FastCast<global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.KeyValuePair<string, global::System.Collections.Generic.IEnumerable<string>>>>(global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis)).GetMany(items);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					if (unsafe___value__retval != null)
						(*(unsafe___value__retval)) = __value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [rev] [out] [optional] [Mcg.CodeGen.WinRTKeyValuePairMarshaller] System_Collections_Generic_KeyValuePair_2_string__System_Collections_Generic_IEnumerable_1_string____Windows_Foundation_Collections__IKeyValuePair_A_string_j_Windows_Foundation_Collections_IIterable_A_string_V__V_ * items
							global::System.Runtime.InteropServices.WindowsRuntime.CLRIKeyValuePairImpl<string, global::System.Collections.Generic.IEnumerable<string>> pair_unsafe_items = new global::System.Runtime.InteropServices.WindowsRuntime.CLRIKeyValuePairImpl<string, global::System.Collections.Generic.IEnumerable<string>>(ref items[mcgIdx]);
							unsafe_items[mcgIdx] = (global::System.Collections.Generic.KeyValuePair_A_string_j_System_Collections_Generic_IEnumerable_A_string_V__V___Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.ManagedObjectToComInterface(
												pair_unsafe_items, 
												typeof(global::Windows.Foundation.Collections.IKeyValuePair<string, global::System.Collections.Generic.IEnumerable<string>>).TypeHandle
											);
						}
					// Return
					return global::McgInterop.Helpers.S_OK;
				}
				catch (global::System.Exception hrExcep)
				{
					// ExceptionCleanup
					if (unsafe_items != null)
						for (uint mcgIdx_2 = 0; (mcgIdx_2 < unsafe_items_mcgLength); mcgIdx_2++)
						{
							// [fwd] [in] [out] [optional] [Mcg.CodeGen.WinRTKeyValuePairMarshaller] System_Collections_Generic_KeyValuePair_2_string__System_Collections_Generic_IEnumerable_1_string____Windows_Foundation_Collections__IKeyValuePair_A_string_j_Windows_Foundation_Collections_IIterable_A_string_V__V_ * items
							global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_items[mcgIdx_2])));
						}
					if (unsafe_items != null)
						for (uint mcgIdx_3 = 0; (mcgIdx_3 < unsafe_items_mcgLength); mcgIdx_3++)
						{
							// [fwd] [in] [out] [optional] [Mcg.CodeGen.WinRTKeyValuePairMarshaller] System_Collections_Generic_KeyValuePair_2_string__System_Collections_Generic_IEnumerable_1_string____Windows_Foundation_Collections__IKeyValuePair_A_string_j_Windows_Foundation_Collections_IIterable_A_string_V__V_ * items
							unsafe_items[mcgIdx_3] = null;
						}
					if (unsafe___value__retval != null)
						(*(unsafe___value__retval)) = 0;
					// ExceptionReturn
					return global::System.Runtime.InteropServices.McgMarshal.GetHRForExceptionWinRT(hrExcep);
				}
			}

			private static class Windows_Foundation_Collections_IIterator_A_System_Collections_Generic_KeyValuePair_A_string_j_System_Collections_Generic_IEnumerable_A_string_V__V__V___Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::System.Runtime.InteropServices.__vtable_IInspectable), "GetIIDs")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(16, typeof(global::System.Runtime.InteropServices.__vtable_IInspectable), "GetRuntimeClassName")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(20, typeof(global::System.Runtime.InteropServices.__vtable_IInspectable), "GetTrustLevel")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(24, typeof(global::Windows.Foundation.Collections.IIterator_A_System_Collections_Generic_KeyValuePair_A_string_j_System_Collections_Generic_IEnumerable_A_string_V__V__V___Impl.Vtbl), "get_Current__STUB")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(28, typeof(global::Windows.Foundation.Collections.IIterator_A_System_Collections_Generic_KeyValuePair_A_string_j_System_Collections_Generic_IEnumerable_A_string_V__V__V___Impl.Vtbl), "get_HasCurrent__STUB")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(32, typeof(global::Windows.Foundation.Collections.IIterator_A_System_Collections_Generic_KeyValuePair_A_string_j_System_Collections_Generic_IEnumerable_A_string_V__V__V___Impl.Vtbl), "MoveNext__STUB")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(36, typeof(global::Windows.Foundation.Collections.IIterator_A_System_Collections_Generic_KeyValuePair_A_string_j_System_Collections_Generic_IEnumerable_A_string_V__V__V___Impl.Vtbl), "GetMany__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Foundation_Collections_IIterator_A_System_Collections_Generic_KeyValuePair_A_string_j_System_Collections_Generic_IEnumerable_A_string_V__V__V___Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.Networking.IHostName>
	public unsafe static class IIterator_A_Windows_Networking_IHostName_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.Networking.IHostName>'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Networking.IHostName get_Current(global::System.__ComObject __this)
			{
				global::Windows.Networking.IHostName __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Foundation.Collections.IIterator<global::Windows.Networking.IHostName>, global::Windows.Networking.IHostName>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_Networking_IHostName_V___Impl.Vtbl.idx_get_Current
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.Networking.IHostName>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_Networking_IHostName_V___Impl.Vtbl.idx_get_HasCurrent
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.Networking.IHostName>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_Networking_IHostName_V___Impl.Vtbl.idx_MoveNext
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.Networking.IHostName>.GetMany, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [Mcg.CodeGen.ArrayMarshaller] rg_Windows_Networking_IHostName__Windows_Networking__IHostName * *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.Networking.IHostName[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				global::Windows.Networking.IHostName__Impl.Vtbl*** unsafe_items = default(global::Windows.Networking.IHostName__Impl.Vtbl***);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (global::Windows.Networking.IHostName__Impl.Vtbl***)global::McgInterop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(global::Windows.Networking.IHostName__Impl.Vtbl**))));
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Networking.IHostName>).TypeHandle, 
										global::Windows.Foundation.Collections.IIterator_A_Windows_Networking_IHostName_V___Impl.Vtbl.idx_GetMany, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_Networking_IHostName__Windows_Networking__IHostName * items
							items[mcgIdx] = (global::Windows.Networking.IHostName)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::Windows.Networking.IHostName).TypeHandle
											);
						}
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					if (unsafe_items != null)
						for (uint mcgIdx_1 = 0; (mcgIdx_1 < unsafe_items_mcgLength); mcgIdx_1++)
						{
							// [fwd] [in] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_Networking_IHostName__Windows_Networking__IHostName * items
							global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_items[mcgIdx_1])));
						}
					global::System.Runtime.InteropServices.ExternalInterop.SafeCoTaskMemFree(unsafe_items);
				}
			}
		}

		// DispatchClass for 'Windows.Foundation.Collections.IIterator<Windows.Networking.IHostName>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Networking.IHostName>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.Networking.IHostName>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::Windows.Networking.IHostName global::Windows.Foundation.Collections.IIterator<global::Windows.Networking.IHostName>.get_Current()
			{
				global::Windows.Networking.IHostName __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Networking_IHostName_V___Impl.StubClass.get_Current(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.HasCurrent")]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.Networking.IHostName>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Networking_IHostName_V___Impl.StubClass.get_HasCurrent(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.Networking.IHostName>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Networking_IHostName_V___Impl.StubClass.MoveNext(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			uint global::Windows.Foundation.Collections.IIterator<global::Windows.Networking.IHostName>.GetMany(global::Windows.Networking.IHostName[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Networking_IHostName_V___Impl.StubClass.GetMany(
									this, 
									items
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.Collections.IIterator<Windows.Networking.IHostName>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Networking.IHostName>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Current = 6;
			internal const int idx_get_HasCurrent = 7;
			internal const int idx_MoveNext = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.Foundation.IStringable>
	public unsafe static class IIterator_A_Windows_Foundation_IStringable_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.Foundation.IStringable>'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Foundation.IStringable get_Current(global::System.__ComObject __this)
			{
				global::Windows.Foundation.IStringable __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Foundation.Collections.IIterator<global::Windows.Foundation.IStringable>, global::Windows.Foundation.IStringable>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_Foundation_IStringable_V___Impl.Vtbl.idx_get_Current
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.Foundation.IStringable>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_Foundation_IStringable_V___Impl.Vtbl.idx_get_HasCurrent
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.Foundation.IStringable>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_Foundation_IStringable_V___Impl.Vtbl.idx_MoveNext
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.Foundation.IStringable>.GetMany, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [Mcg.CodeGen.ArrayMarshaller] rg_Windows_Foundation_IStringable__Windows_Foundation__IStringable * *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.Foundation.IStringable[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				global::Windows.Foundation.IStringable__Impl.Vtbl*** unsafe_items = default(global::Windows.Foundation.IStringable__Impl.Vtbl***);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (global::Windows.Foundation.IStringable__Impl.Vtbl***)global::McgInterop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(global::Windows.Foundation.IStringable__Impl.Vtbl**))));
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Foundation.IStringable>).TypeHandle, 
										global::Windows.Foundation.Collections.IIterator_A_Windows_Foundation_IStringable_V___Impl.Vtbl.idx_GetMany, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_Foundation_IStringable__Windows_Foundation__IStringable * items
							items[mcgIdx] = (global::Windows.Foundation.IStringable)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::Windows.Foundation.IStringable).TypeHandle
											);
						}
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					if (unsafe_items != null)
						for (uint mcgIdx_1 = 0; (mcgIdx_1 < unsafe_items_mcgLength); mcgIdx_1++)
						{
							// [fwd] [in] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_Foundation_IStringable__Windows_Foundation__IStringable * items
							global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_items[mcgIdx_1])));
						}
					global::System.Runtime.InteropServices.ExternalInterop.SafeCoTaskMemFree(unsafe_items);
				}
			}
		}

		// DispatchClass for 'Windows.Foundation.Collections.IIterator<Windows.Foundation.IStringable>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Foundation.IStringable>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.Foundation.IStringable>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::Windows.Foundation.IStringable global::Windows.Foundation.Collections.IIterator<global::Windows.Foundation.IStringable>.get_Current()
			{
				global::Windows.Foundation.IStringable __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Foundation_IStringable_V___Impl.StubClass.get_Current(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.HasCurrent")]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.Foundation.IStringable>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Foundation_IStringable_V___Impl.StubClass.get_HasCurrent(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.Foundation.IStringable>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Foundation_IStringable_V___Impl.StubClass.MoveNext(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			uint global::Windows.Foundation.Collections.IIterator<global::Windows.Foundation.IStringable>.GetMany(global::Windows.Foundation.IStringable[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Foundation_IStringable_V___Impl.StubClass.GetMany(
									this, 
									items
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.Collections.IIterator<Windows.Foundation.IStringable>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Foundation.IStringable>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Current = 6;
			internal const int idx_get_HasCurrent = 7;
			internal const int idx_MoveNext = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.Security.Cryptography.Certificates.Certificate>
	public unsafe static class IIterator_A_Windows_Security_Cryptography_Certificates_Certificate_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.Security.Cryptography.Certificates.Certificate>'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Security.Cryptography.Certificates.Certificate get_Current(global::System.__ComObject __this)
			{
				global::Windows.Security.Cryptography.Certificates.Certificate __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Foundation.Collections.IIterator<global::Windows.Security.Cryptography.Certificates.Certificate>, global::Windows.Security.Cryptography.Certificates.Certificate>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_Security_Cryptography_Certificates_Certificate_V___Impl.Vtbl.idx_get_Current
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.Security.Cryptography.Certificates.Certificate>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_Security_Cryptography_Certificates_Certificate_V___Impl.Vtbl.idx_get_HasCurrent
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.Security.Cryptography.Certificates.Certificate>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_Security_Cryptography_Certificates_Certificate_V___Impl.Vtbl.idx_MoveNext
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.Security.Cryptography.Certificates.Certificate>.GetMany, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [Mcg.CodeGen.ArrayMarshaller] rg_Windows_Security_Cryptography_Certificates_Certificate__Windows_Security_Cryptography_Certificates__Certificate * *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.Security.Cryptography.Certificates.Certificate[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				global::Windows.Security.Cryptography.Certificates.ICertificate__Impl.Vtbl*** unsafe_items = default(global::Windows.Security.Cryptography.Certificates.ICertificate__Impl.Vtbl***);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (global::Windows.Security.Cryptography.Certificates.ICertificate__Impl.Vtbl***)global::McgInterop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(global::Windows.Security.Cryptography.Certificates.ICertificate__Impl.Vtbl**))));
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Security.Cryptography.Certificates.Certificate>).TypeHandle, 
										global::Windows.Foundation.Collections.IIterator_A_Windows_Security_Cryptography_Certificates_Certificate_V___Impl.Vtbl.idx_GetMany, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [Mcg.CodeGen.WinRTClassMarshaller] Windows_Security_Cryptography_Certificates_Certificate__Windows_Security_Cryptography_Certificates__Certificate * items
							items[mcgIdx] = (global::Windows.Security.Cryptography.Certificates.Certificate)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::Windows.Security.Cryptography.Certificates.Certificate).TypeHandle
											);
						}
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					if (unsafe_items != null)
						for (uint mcgIdx_1 = 0; (mcgIdx_1 < unsafe_items_mcgLength); mcgIdx_1++)
						{
							// [fwd] [in] [out] [optional] [Mcg.CodeGen.WinRTClassMarshaller] Windows_Security_Cryptography_Certificates_Certificate__Windows_Security_Cryptography_Certificates__Certificate * items
							global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_items[mcgIdx_1])));
						}
					global::System.Runtime.InteropServices.ExternalInterop.SafeCoTaskMemFree(unsafe_items);
				}
			}
		}

		// DispatchClass for 'Windows.Foundation.Collections.IIterator<Windows.Security.Cryptography.Certificates.Certificate>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Security.Cryptography.Certificates.Certificate>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.Security.Cryptography.Certificates.Certificate>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::Windows.Security.Cryptography.Certificates.Certificate global::Windows.Foundation.Collections.IIterator<global::Windows.Security.Cryptography.Certificates.Certificate>.get_Current()
			{
				global::Windows.Security.Cryptography.Certificates.Certificate __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Security_Cryptography_Certificates_Certificate_V___Impl.StubClass.get_Current(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.HasCurrent")]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.Security.Cryptography.Certificates.Certificate>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Security_Cryptography_Certificates_Certificate_V___Impl.StubClass.get_HasCurrent(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.Security.Cryptography.Certificates.Certificate>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Security_Cryptography_Certificates_Certificate_V___Impl.StubClass.MoveNext(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			uint global::Windows.Foundation.Collections.IIterator<global::Windows.Security.Cryptography.Certificates.Certificate>.GetMany(global::Windows.Security.Cryptography.Certificates.Certificate[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Security_Cryptography_Certificates_Certificate_V___Impl.StubClass.GetMany(
									this, 
									items
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.Collections.IIterator<Windows.Security.Cryptography.Certificates.Certificate>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Security.Cryptography.Certificates.Certificate>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Current = 6;
			internal const int idx_get_HasCurrent = 7;
			internal const int idx_MoveNext = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.Security.Cryptography.Certificates.ICertificate>
	public unsafe static class IIterator_A_Windows_Security_Cryptography_Certificates_ICertificate_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.Security.Cryptography.Certificates.ICertificate>'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Security.Cryptography.Certificates.ICertificate get_Current(global::System.__ComObject __this)
			{
				global::Windows.Security.Cryptography.Certificates.ICertificate __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Foundation.Collections.IIterator<global::Windows.Security.Cryptography.Certificates.ICertificate>, global::Windows.Security.Cryptography.Certificates.ICertificate>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_Security_Cryptography_Certificates_ICertificate_V___Impl.Vtbl.idx_get_Current
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.Security.Cryptography.Certificates.ICertificate>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_Security_Cryptography_Certificates_ICertificate_V___Impl.Vtbl.idx_get_HasCurrent
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.Security.Cryptography.Certificates.ICertificate>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_Security_Cryptography_Certificates_ICertificate_V___Impl.Vtbl.idx_MoveNext
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.Security.Cryptography.Certificates.ICertificate>.GetMany, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [Mcg.CodeGen.ArrayMarshaller] rg_Windows_Security_Cryptography_Certificates_ICertificate__Windows_Security_Cryptography_Certificates__ICertificate * *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.Security.Cryptography.Certificates.ICertificate[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				global::Windows.Security.Cryptography.Certificates.ICertificate__Impl.Vtbl*** unsafe_items = default(global::Windows.Security.Cryptography.Certificates.ICertificate__Impl.Vtbl***);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (global::Windows.Security.Cryptography.Certificates.ICertificate__Impl.Vtbl***)global::McgInterop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(global::Windows.Security.Cryptography.Certificates.ICertificate__Impl.Vtbl**))));
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Security.Cryptography.Certificates.ICertificate>).TypeHandle, 
										global::Windows.Foundation.Collections.IIterator_A_Windows_Security_Cryptography_Certificates_ICertificate_V___Impl.Vtbl.idx_GetMany, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_Security_Cryptography_Certificates_ICertificate__Windows_Security_Cryptography_Certificates__ICertificate * items
							items[mcgIdx] = (global::Windows.Security.Cryptography.Certificates.ICertificate)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::Windows.Security.Cryptography.Certificates.ICertificate).TypeHandle
											);
						}
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					if (unsafe_items != null)
						for (uint mcgIdx_1 = 0; (mcgIdx_1 < unsafe_items_mcgLength); mcgIdx_1++)
						{
							// [fwd] [in] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_Security_Cryptography_Certificates_ICertificate__Windows_Security_Cryptography_Certificates__ICertificate * items
							global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_items[mcgIdx_1])));
						}
					global::System.Runtime.InteropServices.ExternalInterop.SafeCoTaskMemFree(unsafe_items);
				}
			}
		}

		// DispatchClass for 'Windows.Foundation.Collections.IIterator<Windows.Security.Cryptography.Certificates.ICertificate>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Security.Cryptography.Certificates.ICertificate>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.Security.Cryptography.Certificates.ICertificate>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::Windows.Security.Cryptography.Certificates.ICertificate global::Windows.Foundation.Collections.IIterator<global::Windows.Security.Cryptography.Certificates.ICertificate>.get_Current()
			{
				global::Windows.Security.Cryptography.Certificates.ICertificate __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Security_Cryptography_Certificates_ICertificate_V___Impl.StubClass.get_Current(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.HasCurrent")]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.Security.Cryptography.Certificates.ICertificate>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Security_Cryptography_Certificates_ICertificate_V___Impl.StubClass.get_HasCurrent(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.Security.Cryptography.Certificates.ICertificate>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Security_Cryptography_Certificates_ICertificate_V___Impl.StubClass.MoveNext(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			uint global::Windows.Foundation.Collections.IIterator<global::Windows.Security.Cryptography.Certificates.ICertificate>.GetMany(global::Windows.Security.Cryptography.Certificates.ICertificate[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Security_Cryptography_Certificates_ICertificate_V___Impl.StubClass.GetMany(
									this, 
									items
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.Collections.IIterator<Windows.Security.Cryptography.Certificates.ICertificate>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Security.Cryptography.Certificates.ICertificate>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Current = 6;
			internal const int idx_get_HasCurrent = 7;
			internal const int idx_MoveNext = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.Security.Cryptography.Certificates.ICertificate2>
	public unsafe static class IIterator_A_Windows_Security_Cryptography_Certificates_ICertificate2_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.Security.Cryptography.Certificates.ICertificate2>'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Security.Cryptography.Certificates.ICertificate2 get_Current(global::System.__ComObject __this)
			{
				global::Windows.Security.Cryptography.Certificates.ICertificate2 __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Foundation.Collections.IIterator<global::Windows.Security.Cryptography.Certificates.ICertificate2>, global::Windows.Security.Cryptography.Certificates.ICertificate2>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_Security_Cryptography_Certificates_ICertificate2_V___Impl.Vtbl.idx_get_Current
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.Security.Cryptography.Certificates.ICertificate2>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_Security_Cryptography_Certificates_ICertificate2_V___Impl.Vtbl.idx_get_HasCurrent
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.Security.Cryptography.Certificates.ICertificate2>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_Security_Cryptography_Certificates_ICertificate2_V___Impl.Vtbl.idx_MoveNext
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.Security.Cryptography.Certificates.ICertificate2>.GetMany, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [Mcg.CodeGen.ArrayMarshaller] rg_Windows_Security_Cryptography_Certificates_ICertificate2__Windows_Security_Cryptography_Certificates__ICertificate2 * *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.Security.Cryptography.Certificates.ICertificate2[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				global::Windows.Security.Cryptography.Certificates.ICertificate2__Impl.Vtbl*** unsafe_items = default(global::Windows.Security.Cryptography.Certificates.ICertificate2__Impl.Vtbl***);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (global::Windows.Security.Cryptography.Certificates.ICertificate2__Impl.Vtbl***)global::McgInterop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(global::Windows.Security.Cryptography.Certificates.ICertificate2__Impl.Vtbl**))));
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Security.Cryptography.Certificates.ICertificate2>).TypeHandle, 
										global::Windows.Foundation.Collections.IIterator_A_Windows_Security_Cryptography_Certificates_ICertificate2_V___Impl.Vtbl.idx_GetMany, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_Security_Cryptography_Certificates_ICertificate2__Windows_Security_Cryptography_Certificates__ICertificate2 * items
							items[mcgIdx] = (global::Windows.Security.Cryptography.Certificates.ICertificate2)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::Windows.Security.Cryptography.Certificates.ICertificate2).TypeHandle
											);
						}
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					if (unsafe_items != null)
						for (uint mcgIdx_1 = 0; (mcgIdx_1 < unsafe_items_mcgLength); mcgIdx_1++)
						{
							// [fwd] [in] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_Security_Cryptography_Certificates_ICertificate2__Windows_Security_Cryptography_Certificates__ICertificate2 * items
							global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_items[mcgIdx_1])));
						}
					global::System.Runtime.InteropServices.ExternalInterop.SafeCoTaskMemFree(unsafe_items);
				}
			}
		}

		// DispatchClass for 'Windows.Foundation.Collections.IIterator<Windows.Security.Cryptography.Certificates.ICertificate2>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Security.Cryptography.Certificates.ICertificate2>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.Security.Cryptography.Certificates.ICertificate2>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::Windows.Security.Cryptography.Certificates.ICertificate2 global::Windows.Foundation.Collections.IIterator<global::Windows.Security.Cryptography.Certificates.ICertificate2>.get_Current()
			{
				global::Windows.Security.Cryptography.Certificates.ICertificate2 __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Security_Cryptography_Certificates_ICertificate2_V___Impl.StubClass.get_Current(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.HasCurrent")]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.Security.Cryptography.Certificates.ICertificate2>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Security_Cryptography_Certificates_ICertificate2_V___Impl.StubClass.get_HasCurrent(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.Security.Cryptography.Certificates.ICertificate2>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Security_Cryptography_Certificates_ICertificate2_V___Impl.StubClass.MoveNext(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			uint global::Windows.Foundation.Collections.IIterator<global::Windows.Security.Cryptography.Certificates.ICertificate2>.GetMany(global::Windows.Security.Cryptography.Certificates.ICertificate2[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Security_Cryptography_Certificates_ICertificate2_V___Impl.StubClass.GetMany(
									this, 
									items
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.Collections.IIterator<Windows.Security.Cryptography.Certificates.ICertificate2>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Security.Cryptography.Certificates.ICertificate2>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Current = 6;
			internal const int idx_get_HasCurrent = 7;
			internal const int idx_MoveNext = 8;
			internal const int idx_GetMany = 9;
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.Security.Cryptography.Certificates.ICertificate3>
	public unsafe static class IIterator_A_Windows_Security_Cryptography_Certificates_ICertificate3_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.Security.Cryptography.Certificates.ICertificate3>'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Security.Cryptography.Certificates.ICertificate3 get_Current(global::System.__ComObject __this)
			{
				global::Windows.Security.Cryptography.Certificates.ICertificate3 __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Foundation.Collections.IIterator<global::Windows.Security.Cryptography.Certificates.ICertificate3>, global::Windows.Security.Cryptography.Certificates.ICertificate3>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_Security_Cryptography_Certificates_ICertificate3_V___Impl.Vtbl.idx_get_Current
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.Security.Cryptography.Certificates.ICertificate3>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_Security_Cryptography_Certificates_ICertificate3_V___Impl.Vtbl.idx_get_HasCurrent
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Collections.IIterator<global::Windows.Security.Cryptography.Certificates.ICertificate3>>(
									__this, 
									global::Windows.Foundation.Collections.IIterator_A_Windows_Security_Cryptography_Certificates_ICertificate3_V___Impl.Vtbl.idx_MoveNext
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.Security.Cryptography.Certificates.ICertificate3>.GetMany, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [Mcg.CodeGen.ArrayMarshaller] rg_Windows_Security_Cryptography_Certificates_ICertificate3__Windows_Security_Cryptography_Certificates__ICertificate3 * *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.Security.Cryptography.Certificates.ICertificate3[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				global::Windows.Security.Cryptography.Certificates.ICertificate3__Impl.Vtbl*** unsafe_items = default(global::Windows.Security.Cryptography.Certificates.ICertificate3__Impl.Vtbl***);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (global::Windows.Security.Cryptography.Certificates.ICertificate3__Impl.Vtbl***)global::McgInterop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(global::Windows.Security.Cryptography.Certificates.ICertificate3__Impl.Vtbl**))));
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Security.Cryptography.Certificates.ICertificate3>).TypeHandle, 
										global::Windows.Foundation.Collections.IIterator_A_Windows_Security_Cryptography_Certificates_ICertificate3_V___Impl.Vtbl.idx_GetMany, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_Security_Cryptography_Certificates_ICertificate3__Windows_Security_Cryptography_Certificates__ICertificate3 * items
							items[mcgIdx] = (global::Windows.Security.Cryptography.Certificates.ICertificate3)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::Windows.Security.Cryptography.Certificates.ICertificate3).TypeHandle
											);
						}
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					if (unsafe_items != null)
						for (uint mcgIdx_1 = 0; (mcgIdx_1 < unsafe_items_mcgLength); mcgIdx_1++)
						{
							// [fwd] [in] [out] [optional] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_Security_Cryptography_Certificates_ICertificate3__Windows_Security_Cryptography_Certificates__ICertificate3 * items
							global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_items[mcgIdx_1])));
						}
					global::System.Runtime.InteropServices.ExternalInterop.SafeCoTaskMemFree(unsafe_items);
				}
			}
		}

		// DispatchClass for 'Windows.Foundation.Collections.IIterator<Windows.Security.Cryptography.Certificates.ICertificate3>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Security.Cryptography.Certificates.ICertificate3>))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.Security.Cryptography.Certificates.ICertificate3>
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::Windows.Security.Cryptography.Certificates.ICertificate3 global::Windows.Foundation.Collections.IIterator<global::Windows.Security.Cryptography.Certificates.ICertificate3>.get_Current()
			{
				global::Windows.Security.Cryptography.Certificates.ICertificate3 __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Security_Cryptography_Certificates_ICertificate3_V___Impl.StubClass.get_Current(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.HasCurrent")]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.Security.Cryptography.Certificates.ICertificate3>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Security_Cryptography_Certificates_ICertificate3_V___Impl.StubClass.get_HasCurrent(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.Foundation.Collections.IIterator<global::Windows.Security.Cryptography.Certificates.ICertificate3>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Security_Cryptography_Certificates_ICertificate3_V___Impl.StubClass.MoveNext(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			uint global::Windows.Foundation.Collections.IIterator<global::Windows.Security.Cryptography.Certificates.ICertificate3>.GetMany(global::Windows.Security.Cryptography.Certificates.ICertificate3[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A_Windows_Security_Cryptography_Certificates_ICertificate3_V___Impl.StubClass.GetMany(
									this, 
									items
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.Collections.IIterator<Windows.Security.Cryptography.Certificates.ICertificate3>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Security.Cryptography.Certificates.ICertificate3>))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Current = 6;
			internal const int idx_get_HasCurrent = 7;
			internal const int idx_MoveNext = 8;
			internal const int idx_GetMany = 9;
		}
	}
}

namespace Windows.Foundation.Diagnostics
{
	// Windows.Foundation.Diagnostics.ITracingStatusChangedEventArgs
	public unsafe static class ITracingStatusChangedEventArgs__Impl
	{
		// StubClass for 'Windows.Foundation.Diagnostics.ITracingStatusChangedEventArgs'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool get_Enabled(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Foundation.Diagnostics.ITracingStatusChangedEventArgs>(
									__this, 
									global::Windows.Foundation.Diagnostics.ITracingStatusChangedEventArgs__Impl.Vtbl.idx_get_Enabled
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.Foundation.Diagnostics.ITracingStatusChangedEventArgs'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Diagnostics.ITracingStatusChangedEventArgs))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.Diagnostics.ITracingStatusChangedEventArgs
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Diagnostics.ITracingStatusChangedEventArgs.Enabled")]
			bool global::Windows.Foundation.Diagnostics.ITracingStatusChangedEventArgs.get_Enabled()
			{
				bool __retVal = global::Windows.Foundation.Diagnostics.ITracingStatusChangedEventArgs__Impl.StubClass.get_Enabled(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Foundation.Diagnostics.ITracingStatusChangedEventArgs'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Diagnostics.ITracingStatusChangedEventArgs))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Enabled = 6;
		}
	}

	// Windows.Foundation.Diagnostics.IAsyncCausalityTracerStatics
	public unsafe static class IAsyncCausalityTracerStatics__Impl
	{
		// StubClass for 'Windows.Foundation.Diagnostics.IAsyncCausalityTracerStatics'
		public static partial class StubClass
		{
			// Signature, Windows.Foundation.Diagnostics.IAsyncCausalityTracerStatics.TraceOperationCreation, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.EnumMarshaller]  -> int, [fwd] [in] [Mcg.CodeGen.EnumMarshaller]  -> int, [fwd] [in] [Mcg.CodeGen.BlittableValueMarshaller] System_Guid__System.Guid, [fwd] [in] [Mcg.CodeGen.BlittableValueMarshaller] ulong__unsigned __int64, [fwd] [in] [Mcg.CodeGen.HSTRINGMarshaller] string__System.Runtime.InteropServices.HSTRING, [fwd] [in] [Mcg.CodeGen.BlittableValueMarshaller] ulong__unsigned __int64, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void TraceOperationCreation(
						global::System.__ComObject __this, 
						global::Windows.Foundation.Diagnostics.CausalityTraceLevel traceLevel, 
						global::Windows.Foundation.Diagnostics.CausalitySource source, 
						global::System.Guid platformId, 
						ulong operationId, 
						string operationName, 
						ulong relatedContext)
			{
				// Setup
				global::System.Runtime.InteropServices.HSTRING unsafe_operationName = default(global::System.Runtime.InteropServices.HSTRING);
				int unsafe___return__;
				// Marshalling
				fixed (char* pBuffer_operationName = operationName)
				{
					global::System.Runtime.InteropServices.HSTRING_HEADER hstring_header_operationName;
					global::System.Runtime.InteropServices.McgMarshal.StringToHStringReference(pBuffer_operationName, operationName, &(hstring_header_operationName), &(unsafe_operationName));
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.Diagnostics.IAsyncCausalityTracerStatics).TypeHandle, 
										global::Windows.Foundation.Diagnostics.IAsyncCausalityTracerStatics__Impl.Vtbl.idx_TraceOperationCreation, 
										((int)traceLevel), 
										((int)source), 
										platformId, 
										operationId, 
										unsafe_operationName, 
										relatedContext
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				}
				// Return
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void TraceOperationCompletion(
						global::System.__ComObject __this, 
						global::Windows.Foundation.Diagnostics.CausalityTraceLevel traceLevel, 
						global::Windows.Foundation.Diagnostics.CausalitySource source, 
						global::System.Guid platformId, 
						ulong operationId, 
						global::Windows.Foundation.AsyncStatus status)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_intintGuid__ulong__int<global::Windows.Foundation.Diagnostics.IAsyncCausalityTracerStatics>(
									__this, 
									((int)traceLevel), 
									((int)source), 
									platformId, 
									operationId, 
									((int)status), 
									global::Windows.Foundation.Diagnostics.IAsyncCausalityTracerStatics__Impl.Vtbl.idx_TraceOperationCompletion
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void TraceOperationRelation(
						global::System.__ComObject __this, 
						global::Windows.Foundation.Diagnostics.CausalityTraceLevel traceLevel, 
						global::Windows.Foundation.Diagnostics.CausalitySource source, 
						global::System.Guid platformId, 
						ulong operationId, 
						global::Windows.Foundation.Diagnostics.CausalityRelation relation)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_intintGuid__ulong__int<global::Windows.Foundation.Diagnostics.IAsyncCausalityTracerStatics>(
									__this, 
									((int)traceLevel), 
									((int)source), 
									platformId, 
									operationId, 
									((int)relation), 
									global::Windows.Foundation.Diagnostics.IAsyncCausalityTracerStatics__Impl.Vtbl.idx_TraceOperationRelation
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void TraceSynchronousWorkStart(
						global::System.__ComObject __this, 
						global::Windows.Foundation.Diagnostics.CausalityTraceLevel traceLevel, 
						global::Windows.Foundation.Diagnostics.CausalitySource source, 
						global::System.Guid platformId, 
						ulong operationId, 
						global::Windows.Foundation.Diagnostics.CausalitySynchronousWork work)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_intintGuid__ulong__int<global::Windows.Foundation.Diagnostics.IAsyncCausalityTracerStatics>(
									__this, 
									((int)traceLevel), 
									((int)source), 
									platformId, 
									operationId, 
									((int)work), 
									global::Windows.Foundation.Diagnostics.IAsyncCausalityTracerStatics__Impl.Vtbl.idx_TraceSynchronousWorkStart
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			// Signature, Windows.Foundation.Diagnostics.IAsyncCausalityTracerStatics.TraceSynchronousWorkCompletion, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.EnumMarshaller]  -> int, [fwd] [in] [Mcg.CodeGen.EnumMarshaller]  -> int, [fwd] [in] [Mcg.CodeGen.EnumMarshaller]  -> int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void TraceSynchronousWorkCompletion(
						global::System.__ComObject __this, 
						global::Windows.Foundation.Diagnostics.CausalityTraceLevel traceLevel, 
						global::Windows.Foundation.Diagnostics.CausalitySource source, 
						global::Windows.Foundation.Diagnostics.CausalitySynchronousWork work)
			{
				// Setup
				int unsafe___return__;
				// Marshalling
				// Call to native method
				unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
									__this, 
									typeof(global::Windows.Foundation.Diagnostics.IAsyncCausalityTracerStatics).TypeHandle, 
									global::Windows.Foundation.Diagnostics.IAsyncCausalityTracerStatics__Impl.Vtbl.idx_TraceSynchronousWorkCompletion, 
									((int)traceLevel), 
									((int)source), 
									((int)work)
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				// Return
			}

			// Signature, Windows.Foundation.Diagnostics.IAsyncCausalityTracerStatics.add_TracingStatusChanged, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] System_EventHandler_1_Windows_Foundation_Diagnostics_TracingStatusChangedEventArgs___Windows_Foundation__EventHandler_A_Windows_Foundation_Diagnostics_TracingStatusChangedEventArgs_V_ *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_TracingStatusChanged(
						global::System.__ComObject __this, 
						global::System.EventHandler<global::Windows.Foundation.Diagnostics.TracingStatusChangedEventArgs> handler)
			{
				// Setup
				global::System.EventHandler_A_Windows_Foundation_Diagnostics_TracingStatusChangedEventArgs_V___Impl.Vtbl** unsafe_handler = default(global::System.EventHandler_A_Windows_Foundation_Diagnostics_TracingStatusChangedEventArgs_V___Impl.Vtbl**);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_cookie__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken cookie__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_handler = (global::System.EventHandler_A_Windows_Foundation_Diagnostics_TracingStatusChangedEventArgs_V___Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
										handler, 
										typeof(global::System.EventHandler<global::Windows.Foundation.Diagnostics.TracingStatusChangedEventArgs>).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget205>(global::System.EventHandler_A_Windows_Foundation_Diagnostics_TracingStatusChangedEventArgs_V___Impl.Invoke)
									);
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Foundation.Diagnostics.IAsyncCausalityTracerStatics).TypeHandle, 
										global::Windows.Foundation.Diagnostics.IAsyncCausalityTracerStatics__Impl.Vtbl.idx_add_TracingStatusChanged, 
										unsafe_handler, 
										&(unsafe_cookie__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					cookie__retval = unsafe_cookie__retval;
					// Return
					return cookie__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_handler)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void remove_TracingStatusChanged(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken cookie)
			{
				global::McgInterop.ForwardComSharedStubs.Proc__WindowsRuntime_EventRegistrationToken__<global::Windows.Foundation.Diagnostics.IAsyncCausalityTracerStatics>(
									__this, 
									cookie, 
									global::Windows.Foundation.Diagnostics.IAsyncCausalityTracerStatics__Impl.Vtbl.idx_remove_TracingStatusChanged
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// DispatchClass for 'Windows.Foundation.Diagnostics.IAsyncCausalityTracerStatics'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Diagnostics.IAsyncCausalityTracerStatics))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Foundation.Diagnostics.IAsyncCausalityTracerStatics
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.Foundation.Diagnostics.IAsyncCausalityTracerStatics.TraceOperationCreation(
						global::Windows.Foundation.Diagnostics.CausalityTraceLevel traceLevel, 
						global::Windows.Foundation.Diagnostics.CausalitySource source, 
						global::System.Guid platformId, 
						ulong operationId, 
						string operationName, 
						ulong relatedContext)
			{
				global::Windows.Foundation.Diagnostics.IAsyncCausalityTracerStatics__Impl.StubClass.TraceOperationCreation(
									this, 
									traceLevel, 
									source, 
									platformId, 
									operationId, 
									operationName, 
									relatedContext
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.Foundation.Diagnostics.IAsyncCausalityTracerStatics.TraceOperationCompletion(
						global::Windows.Foundation.Diagnostics.CausalityTraceLevel traceLevel, 
						global::Windows.Foundation.Diagnostics.CausalitySource source, 
						global::System.Guid platformId, 
						ulong operationId, 
						global::Windows.Foundation.AsyncStatus status)
			{
				global::Windows.Foundation.Diagnostics.IAsyncCausalityTracerStatics__Impl.StubClass.TraceOperationCompletion(
									this, 
									traceLevel, 
									source, 
									platformId, 
									operationId, 
									status
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.Foundation.Diagnostics.IAsyncCausalityTracerStatics.TraceOperationRelation(
						global::Windows.Foundation.Diagnostics.CausalityTraceLevel traceLevel, 
						global::Windows.Foundation.Diagnostics.CausalitySource source, 
						global::System.Guid platformId, 
						ulong operationId, 
						global::Windows.Foundation.Diagnostics.CausalityRelation relation)
			{
				global::Windows.Foundation.Diagnostics.IAsyncCausalityTracerStatics__Impl.StubClass.TraceOperationRelation(
									this, 
									traceLevel, 
									source, 
									platformId, 
									operationId, 
									relation
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.Foundation.Diagnostics.IAsyncCausalityTracerStatics.TraceSynchronousWorkStart(
						global::Windows.Foundation.Diagnostics.CausalityTraceLevel traceLevel, 
						global::Windows.Foundation.Diagnostics.CausalitySource source, 
						global::System.Guid platformId, 
						ulong operationId, 
						global::Windows.Foundation.Diagnostics.CausalitySynchronousWork work)
			{
				global::Windows.Foundation.Diagnostics.IAsyncCausalityTracerStatics__Impl.StubClass.TraceSynchronousWorkStart(
									this, 
									traceLevel, 
									source, 
									platformId, 
									operationId, 
									work
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.Foundation.Diagnostics.IAsyncCausalityTracerStatics.TraceSynchronousWorkCompletion(
						global::Windows.Foundation.Diagnostics.CausalityTraceLevel traceLevel, 
						global::Windows.Foundation.Diagnostics.CausalitySource source, 
						global::Windows.Foundation.Diagnostics.CausalitySynchronousWork work)
			{
				global::Windows.Foundation.Diagnostics.IAsyncCausalityTracerStatics__Impl.StubClass.TraceSynchronousWorkCompletion(
									this, 
									traceLevel, 
									source, 
									work
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventAdd, "Windows.Foundation.Diagnostics.IAsyncCausalityTracerStatics.TracingStatusChanged")]
			global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken global::Windows.Foundation.Diagnostics.IAsyncCausalityTracerStatics.add_TracingStatusChanged(global::System.EventHandler<global::Windows.Foundation.Diagnostics.TracingStatusChangedEventArgs> handler)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __retVal = global::Windows.Foundation.Diagnostics.IAsyncCausalityTracerStatics__Impl.StubClass.add_TracingStatusChanged(
									this, 
									handler
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventRemove, "Windows.Foundation.Diagnostics.IAsyncCausalityTracerStatics.TracingStatusChanged")]
			void global::Windows.Foundation.Diagnostics.IAsyncCausalityTracerStatics.remove_TracingStatusChanged(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken cookie)
			{
				global::Windows.Foundation.Diagnostics.IAsyncCausalityTracerStatics__Impl.StubClass.remove_TracingStatusChanged(
									this, 
									cookie
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// v-table for 'Windows.Foundation.Diagnostics.IAsyncCausalityTracerStatics'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Diagnostics.IAsyncCausalityTracerStatics))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_TraceOperationCreation = 6;
			internal const int idx_TraceOperationCompletion = 7;
			internal const int idx_TraceOperationRelation = 8;
			internal const int idx_TraceSynchronousWorkStart = 9;
			internal const int idx_TraceSynchronousWorkCompletion = 10;
			internal const int idx_add_TracingStatusChanged = 11;
			internal const int idx_remove_TracingStatusChanged = 12;
		}
	}
}

namespace Windows.Globalization
{
	// Windows.Globalization.ICalendar
	public unsafe static class ICalendar__Impl
	{
		// StubClass for 'Windows.Globalization.ICalendar'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void ChangeCalendarSystem(
						global::System.__ComObject __this, 
						string value)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_string__<global::Windows.Globalization.ICalendar>(
									__this, 
									value, 
									global::Windows.Globalization.ICalendar__Impl.Vtbl.idx_ChangeCalendarSystem
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.DateTimeOffset GetDateTime(global::System.__ComObject __this)
			{
				global::System.DateTimeOffset __ret = global::McgInterop.ForwardComSharedStubs.Func_DateTimeOffset__<global::Windows.Globalization.ICalendar>(
									__this, 
									global::Windows.Globalization.ICalendar__Impl.Vtbl.idx_GetDateTime
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static int get_LastEra(global::System.__ComObject __this)
			{
				int __ret = global::McgInterop.ForwardComSharedStubs.Func_int__<global::Windows.Globalization.ICalendar>(
									__this, 
									global::Windows.Globalization.ICalendar__Impl.Vtbl.idx_get_LastEra
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_Era(
						global::System.__ComObject __this, 
						int value)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_int__<global::Windows.Globalization.ICalendar>(
									__this, 
									value, 
									global::Windows.Globalization.ICalendar__Impl.Vtbl.idx_put_Era
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static string EraAsString(global::System.__ComObject __this)
			{
				string __ret = global::McgInterop.ForwardComSharedStubs.Func_string__<global::Windows.Globalization.ICalendar>(
									__this, 
									global::Windows.Globalization.ICalendar__Impl.Vtbl.idx_EraAsFullString
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.Globalization.ICalendar.EraAsString, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.BlittableValueMarshaller] int__int, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.HSTRINGMarshaller] string__System.Runtime.InteropServices.HSTRING, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static string EraAsString(
						global::System.__ComObject __this, 
						int idealLength)
			{
				// Setup
				global::System.Runtime.InteropServices.HSTRING unsafe_result__retval = default(global::System.Runtime.InteropServices.HSTRING);
				string result__retval = default(string);
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_result__retval = default(global::System.Runtime.InteropServices.HSTRING);
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Globalization.ICalendar).TypeHandle, 
										global::Windows.Globalization.ICalendar__Impl.Vtbl.idx_EraAsString, 
										idealLength, 
										&(unsafe_result__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					result__retval = global::System.Runtime.InteropServices.McgMarshal.HStringToString(unsafe_result__retval);
					// Return
					return result__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.FreeHString(unsafe_result__retval.handle);
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static int get_FirstYearInThisEra(global::System.__ComObject __this)
			{
				int __ret = global::McgInterop.ForwardComSharedStubs.Func_int__<global::Windows.Globalization.ICalendar>(
									__this, 
									global::Windows.Globalization.ICalendar__Impl.Vtbl.idx_get_FirstYearInThisEra
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_Year(
						global::System.__ComObject __this, 
						int value)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_int__<global::Windows.Globalization.ICalendar>(
									__this, 
									value, 
									global::Windows.Globalization.ICalendar__Impl.Vtbl.idx_put_Year
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static int get_FirstMonthInThisYear(global::System.__ComObject __this)
			{
				int __ret = global::McgInterop.ForwardComSharedStubs.Func_int__<global::Windows.Globalization.ICalendar>(
									__this, 
									global::Windows.Globalization.ICalendar__Impl.Vtbl.idx_get_FirstMonthInThisYear
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_Month(
						global::System.__ComObject __this, 
						int value)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_int__<global::Windows.Globalization.ICalendar>(
									__this, 
									value, 
									global::Windows.Globalization.ICalendar__Impl.Vtbl.idx_put_Month
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static int get_FirstDayInThisMonth(global::System.__ComObject __this)
			{
				int __ret = global::McgInterop.ForwardComSharedStubs.Func_int__<global::Windows.Globalization.ICalendar>(
									__this, 
									global::Windows.Globalization.ICalendar__Impl.Vtbl.idx_get_FirstDayInThisMonth
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static int get_Day(global::System.__ComObject __this)
			{
				int __ret = global::McgInterop.ForwardComSharedStubs.Func_int__<global::Windows.Globalization.ICalendar>(
									__this, 
									global::Windows.Globalization.ICalendar__Impl.Vtbl.idx_get_Day
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_Day(
						global::System.__ComObject __this, 
						int value)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_int__<global::Windows.Globalization.ICalendar>(
									__this, 
									value, 
									global::Windows.Globalization.ICalendar__Impl.Vtbl.idx_put_Day
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// DispatchClass for 'Windows.Globalization.ICalendar'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Globalization.ICalendar))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Globalization.ICalendar
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.Globalization.ICalendar.ChangeCalendarSystem(string value)
			{
				global::Windows.Globalization.ICalendar__Impl.StubClass.ChangeCalendarSystem(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::System.DateTimeOffset global::Windows.Globalization.ICalendar.GetDateTime()
			{
				global::System.DateTimeOffset __retVal = global::Windows.Globalization.ICalendar__Impl.StubClass.GetDateTime(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Globalization.ICalendar.LastEra")]
			int global::Windows.Globalization.ICalendar.get_LastEra()
			{
				int __retVal = global::Windows.Globalization.ICalendar__Impl.StubClass.get_LastEra(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.Globalization.ICalendar.Era")]
			void global::Windows.Globalization.ICalendar.put_Era(int value)
			{
				global::Windows.Globalization.ICalendar__Impl.StubClass.put_Era(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			string global::Windows.Globalization.ICalendar.EraAsString()
			{
				string __retVal = global::Windows.Globalization.ICalendar__Impl.StubClass.EraAsString(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			string global::Windows.Globalization.ICalendar.EraAsString(int idealLength)
			{
				string __retVal = global::Windows.Globalization.ICalendar__Impl.StubClass.EraAsString(
									this, 
									idealLength
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Globalization.ICalendar.FirstYearInThisEra")]
			int global::Windows.Globalization.ICalendar.get_FirstYearInThisEra()
			{
				int __retVal = global::Windows.Globalization.ICalendar__Impl.StubClass.get_FirstYearInThisEra(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.Globalization.ICalendar.Year")]
			void global::Windows.Globalization.ICalendar.put_Year(int value)
			{
				global::Windows.Globalization.ICalendar__Impl.StubClass.put_Year(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Globalization.ICalendar.FirstMonthInThisYear")]
			int global::Windows.Globalization.ICalendar.get_FirstMonthInThisYear()
			{
				int __retVal = global::Windows.Globalization.ICalendar__Impl.StubClass.get_FirstMonthInThisYear(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.Globalization.ICalendar.Month")]
			void global::Windows.Globalization.ICalendar.put_Month(int value)
			{
				global::Windows.Globalization.ICalendar__Impl.StubClass.put_Month(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Globalization.ICalendar.FirstDayInThisMonth")]
			int global::Windows.Globalization.ICalendar.get_FirstDayInThisMonth()
			{
				int __retVal = global::Windows.Globalization.ICalendar__Impl.StubClass.get_FirstDayInThisMonth(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Globalization.ICalendar.Day")]
			int global::Windows.Globalization.ICalendar.get_Day()
			{
				int __retVal = global::Windows.Globalization.ICalendar__Impl.StubClass.get_Day(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.Globalization.ICalendar.Day")]
			void global::Windows.Globalization.ICalendar.put_Day(int value)
			{
				global::Windows.Globalization.ICalendar__Impl.StubClass.put_Day(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// v-table for 'Windows.Globalization.ICalendar'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Globalization.ICalendar))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_ChangeCalendarSystem = 13;
			internal const int idx_GetDateTime = 16;
			internal const int idx_get_LastEra = 20;
			internal const int idx_put_Era = 23;
			internal const int idx_EraAsFullString = 25;
			internal const int idx_EraAsString = 26;
			internal const int idx_get_FirstYearInThisEra = 27;
			internal const int idx_put_Year = 31;
			internal const int idx_get_FirstMonthInThisYear = 36;
			internal const int idx_put_Month = 40;
			internal const int idx_get_FirstDayInThisMonth = 49;
			internal const int idx_get_Day = 52;
			internal const int idx_put_Day = 53;
		}
	}

	// Windows.Globalization.ITimeZoneOnCalendar
	public unsafe static class ITimeZoneOnCalendar__Impl
	{
		// v-table for 'Windows.Globalization.ITimeZoneOnCalendar'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Globalization.ITimeZoneOnCalendar))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.Globalization.ILanguageFactory
	public unsafe static class ILanguageFactory__Impl
	{
		// StubClass for 'Windows.Globalization.ILanguageFactory'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.IntPtr CreateLanguage(
						global::System.__ComObject __this, 
						string languageTag)
			{
				global::System.IntPtr __ret = global::McgInterop.ForwardComSharedStubs.Func_string__IntPtr__<global::Windows.Globalization.ILanguageFactory>(
									__this, 
									languageTag, 
									global::Windows.Globalization.ILanguageFactory__Impl.Vtbl.idx_CreateLanguage
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.Globalization.ILanguageFactory'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Globalization.ILanguageFactory))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Globalization.ILanguageFactory
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::System.IntPtr global::Windows.Globalization.ILanguageFactory.CreateLanguage(string languageTag)
			{
				global::System.IntPtr __retVal = global::Windows.Globalization.ILanguageFactory__Impl.StubClass.CreateLanguage(
									this, 
									languageTag
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Globalization.ILanguageFactory'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Globalization.ILanguageFactory))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_CreateLanguage = 6;
		}
	}

	// Windows.Globalization.ILanguage
	public unsafe static class ILanguage__Impl
	{
		// StubClass for 'Windows.Globalization.ILanguage'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static string get_DisplayName(global::System.__ComObject __this)
			{
				string __ret = global::McgInterop.ForwardComSharedStubs.Func_string__<global::Windows.Globalization.ILanguage>(
									__this, 
									global::Windows.Globalization.ILanguage__Impl.Vtbl.idx_get_DisplayName
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.Globalization.ILanguage'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Globalization.ILanguage))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Globalization.ILanguage
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Globalization.ILanguage.DisplayName")]
			string global::Windows.Globalization.ILanguage.get_DisplayName()
			{
				string __retVal = global::Windows.Globalization.ILanguage__Impl.StubClass.get_DisplayName(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Globalization.ILanguage'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Globalization.ILanguage))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_DisplayName = 7;
		}
	}

	// Windows.Globalization.ILanguageExtensionSubtags
	public unsafe static class ILanguageExtensionSubtags__Impl
	{
		// v-table for 'Windows.Globalization.ILanguageExtensionSubtags'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Globalization.ILanguageExtensionSubtags))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.Globalization.IGeographicRegionFactory
	public unsafe static class IGeographicRegionFactory__Impl
	{
		// StubClass for 'Windows.Globalization.IGeographicRegionFactory'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.IntPtr CreateGeographicRegion(
						global::System.__ComObject __this, 
						string geographicRegionCode)
			{
				global::System.IntPtr __ret = global::McgInterop.ForwardComSharedStubs.Func_string__IntPtr__<global::Windows.Globalization.IGeographicRegionFactory>(
									__this, 
									geographicRegionCode, 
									global::Windows.Globalization.IGeographicRegionFactory__Impl.Vtbl.idx_CreateGeographicRegion
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.Globalization.IGeographicRegionFactory'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Globalization.IGeographicRegionFactory))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Globalization.IGeographicRegionFactory
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::System.IntPtr global::Windows.Globalization.IGeographicRegionFactory.CreateGeographicRegion(string geographicRegionCode)
			{
				global::System.IntPtr __retVal = global::Windows.Globalization.IGeographicRegionFactory__Impl.StubClass.CreateGeographicRegion(
									this, 
									geographicRegionCode
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Globalization.IGeographicRegionFactory'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Globalization.IGeographicRegionFactory))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_CreateGeographicRegion = 6;
		}
	}

	// Windows.Globalization.IGeographicRegion
	public unsafe static class IGeographicRegion__Impl
	{
		// StubClass for 'Windows.Globalization.IGeographicRegion'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static string get_CodeTwoLetter(global::System.__ComObject __this)
			{
				string __ret = global::McgInterop.ForwardComSharedStubs.Func_string__<global::Windows.Globalization.IGeographicRegion>(
									__this, 
									global::Windows.Globalization.IGeographicRegion__Impl.Vtbl.idx_get_CodeTwoLetter
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static string get_DisplayName(global::System.__ComObject __this)
			{
				string __ret = global::McgInterop.ForwardComSharedStubs.Func_string__<global::Windows.Globalization.IGeographicRegion>(
									__this, 
									global::Windows.Globalization.IGeographicRegion__Impl.Vtbl.idx_get_DisplayName
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.Globalization.IGeographicRegion'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Globalization.IGeographicRegion))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Globalization.IGeographicRegion
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Globalization.IGeographicRegion.CodeTwoLetter")]
			string global::Windows.Globalization.IGeographicRegion.get_CodeTwoLetter()
			{
				string __retVal = global::Windows.Globalization.IGeographicRegion__Impl.StubClass.get_CodeTwoLetter(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Globalization.IGeographicRegion.DisplayName")]
			string global::Windows.Globalization.IGeographicRegion.get_DisplayName()
			{
				string __retVal = global::Windows.Globalization.IGeographicRegion__Impl.StubClass.get_DisplayName(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Globalization.IGeographicRegion'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Globalization.IGeographicRegion))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_CodeTwoLetter = 7;
			internal const int idx_get_DisplayName = 10;
		}
	}

	// Windows.Globalization.ICalendarIdentifiersStatics
	public unsafe static class ICalendarIdentifiersStatics__Impl
	{
		// StubClass for 'Windows.Globalization.ICalendarIdentifiersStatics'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static string get_Gregorian(global::System.__ComObject __this)
			{
				string __ret = global::McgInterop.ForwardComSharedStubs.Func_string__<global::Windows.Globalization.ICalendarIdentifiersStatics>(
									__this, 
									global::Windows.Globalization.ICalendarIdentifiersStatics__Impl.Vtbl.idx_get_Gregorian
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static string get_Hijri(global::System.__ComObject __this)
			{
				string __ret = global::McgInterop.ForwardComSharedStubs.Func_string__<global::Windows.Globalization.ICalendarIdentifiersStatics>(
									__this, 
									global::Windows.Globalization.ICalendarIdentifiersStatics__Impl.Vtbl.idx_get_Hijri
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static string get_Japanese(global::System.__ComObject __this)
			{
				string __ret = global::McgInterop.ForwardComSharedStubs.Func_string__<global::Windows.Globalization.ICalendarIdentifiersStatics>(
									__this, 
									global::Windows.Globalization.ICalendarIdentifiersStatics__Impl.Vtbl.idx_get_Japanese
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.Globalization.ICalendarIdentifiersStatics'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Globalization.ICalendarIdentifiersStatics))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Globalization.ICalendarIdentifiersStatics
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Globalization.ICalendarIdentifiersStatics.Gregorian")]
			string global::Windows.Globalization.ICalendarIdentifiersStatics.get_Gregorian()
			{
				string __retVal = global::Windows.Globalization.ICalendarIdentifiersStatics__Impl.StubClass.get_Gregorian(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Globalization.ICalendarIdentifiersStatics.Hijri")]
			string global::Windows.Globalization.ICalendarIdentifiersStatics.get_Hijri()
			{
				string __retVal = global::Windows.Globalization.ICalendarIdentifiersStatics__Impl.StubClass.get_Hijri(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Globalization.ICalendarIdentifiersStatics.Japanese")]
			string global::Windows.Globalization.ICalendarIdentifiersStatics.get_Japanese()
			{
				string __retVal = global::Windows.Globalization.ICalendarIdentifiersStatics__Impl.StubClass.get_Japanese(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Globalization.ICalendarIdentifiersStatics'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Globalization.ICalendarIdentifiersStatics))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Gregorian = 6;
			internal const int idx_get_Hijri = 8;
			internal const int idx_get_Japanese = 9;
		}
	}
}

namespace Windows.Graphics.Display
{
	// Windows.Graphics.Display.IDisplayInformationStatics
	public unsafe static class IDisplayInformationStatics__Impl
	{
		// StubClass for 'Windows.Graphics.Display.IDisplayInformationStatics'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Graphics.Display.DisplayOrientations get_AutoRotationPreferences(global::System.__ComObject __this)
			{
				global::Windows.Graphics.Display.DisplayOrientations __ret = global::McgInterop.ForwardComSharedStubs.Func_Graphics_Display_DisplayOrientations__<global::Windows.Graphics.Display.IDisplayInformationStatics>(
									__this, 
									global::Windows.Graphics.Display.IDisplayInformationStatics__Impl.Vtbl.idx_get_AutoRotationPreferences
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.Graphics.Display.IDisplayInformationStatics.put_AutoRotationPreferences, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.EnumMarshaller] Windows_Graphics_Display_DisplayOrientations__Windows_Graphics_Display__DisplayOrientations, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_AutoRotationPreferences(
						global::System.__ComObject __this, 
						global::Windows.Graphics.Display.DisplayOrientations value)
			{
				// Setup
				int unsafe___return__;
				// Marshalling
				// Call to native method
				unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
									__this, 
									typeof(global::Windows.Graphics.Display.IDisplayInformationStatics).TypeHandle, 
									global::Windows.Graphics.Display.IDisplayInformationStatics__Impl.Vtbl.idx_put_AutoRotationPreferences, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				// Return
			}
		}

		// DispatchClass for 'Windows.Graphics.Display.IDisplayInformationStatics'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Graphics.Display.IDisplayInformationStatics))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Graphics.Display.IDisplayInformationStatics
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Graphics.Display.IDisplayInformationStatics.AutoRotationPreferences")]
			global::Windows.Graphics.Display.DisplayOrientations global::Windows.Graphics.Display.IDisplayInformationStatics.get_AutoRotationPreferences()
			{
				global::Windows.Graphics.Display.DisplayOrientations __retVal = global::Windows.Graphics.Display.IDisplayInformationStatics__Impl.StubClass.get_AutoRotationPreferences(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.Graphics.Display.IDisplayInformationStatics.AutoRotationPreferences")]
			void global::Windows.Graphics.Display.IDisplayInformationStatics.put_AutoRotationPreferences(global::Windows.Graphics.Display.DisplayOrientations value)
			{
				global::Windows.Graphics.Display.IDisplayInformationStatics__Impl.StubClass.put_AutoRotationPreferences(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// v-table for 'Windows.Graphics.Display.IDisplayInformationStatics'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Graphics.Display.IDisplayInformationStatics))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_AutoRotationPreferences = 7;
			internal const int idx_put_AutoRotationPreferences = 8;
		}
	}

	// Windows.Graphics.Display.IDisplayInformation
	public unsafe static class IDisplayInformation__Impl
	{
		// StubClass for 'Windows.Graphics.Display.IDisplayInformation'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Graphics.Display.DisplayOrientations get_CurrentOrientation(global::System.__ComObject __this)
			{
				global::Windows.Graphics.Display.DisplayOrientations __ret = global::McgInterop.ForwardComSharedStubs.Func_Graphics_Display_DisplayOrientations__<global::Windows.Graphics.Display.IDisplayInformation>(
									__this, 
									global::Windows.Graphics.Display.IDisplayInformation__Impl.Vtbl.idx_get_CurrentOrientation
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Graphics.Display.DisplayOrientations get_NativeOrientation(global::System.__ComObject __this)
			{
				global::Windows.Graphics.Display.DisplayOrientations __ret = global::McgInterop.ForwardComSharedStubs.Func_Graphics_Display_DisplayOrientations__<global::Windows.Graphics.Display.IDisplayInformation>(
									__this, 
									global::Windows.Graphics.Display.IDisplayInformation__Impl.Vtbl.idx_get_NativeOrientation
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.Graphics.Display.IDisplayInformation.get_ResolutionScale, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.EnumMarshaller] Windows_Graphics_Display_ResolutionScale__Windows_Graphics_Display__ResolutionScale, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Graphics.Display.ResolutionScale get_ResolutionScale(global::System.__ComObject __this)
			{
				// Setup
				global::Windows.Graphics.Display.ResolutionScale unsafe_value__retval;
				global::Windows.Graphics.Display.ResolutionScale value__retval;
				int unsafe___return__;
				// Marshalling
				// Call to native method
				unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
									__this, 
									typeof(global::Windows.Graphics.Display.IDisplayInformation).TypeHandle, 
									global::Windows.Graphics.Display.IDisplayInformation__Impl.Vtbl.idx_get_ResolutionScale, 
									&(unsafe_value__retval)
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				value__retval = unsafe_value__retval;
				// Return
				return value__retval;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static float get_LogicalDpi(global::System.__ComObject __this)
			{
				float __ret = global::McgInterop.ForwardComSharedStubs.Func_float__<global::Windows.Graphics.Display.IDisplayInformation>(
									__this, 
									global::Windows.Graphics.Display.IDisplayInformation__Impl.Vtbl.idx_get_LogicalDpi
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static float get_RawDpiX(global::System.__ComObject __this)
			{
				float __ret = global::McgInterop.ForwardComSharedStubs.Func_float__<global::Windows.Graphics.Display.IDisplayInformation>(
									__this, 
									global::Windows.Graphics.Display.IDisplayInformation__Impl.Vtbl.idx_get_RawDpiX
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static float get_RawDpiY(global::System.__ComObject __this)
			{
				float __ret = global::McgInterop.ForwardComSharedStubs.Func_float__<global::Windows.Graphics.Display.IDisplayInformation>(
									__this, 
									global::Windows.Graphics.Display.IDisplayInformation__Impl.Vtbl.idx_get_RawDpiY
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool get_StereoEnabled(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Graphics.Display.IDisplayInformation>(
									__this, 
									global::Windows.Graphics.Display.IDisplayInformation__Impl.Vtbl.idx_get_StereoEnabled
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.Graphics.Display.IDisplayInformation'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Graphics.Display.IDisplayInformation))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Graphics.Display.IDisplayInformation
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Graphics.Display.IDisplayInformation.CurrentOrientation")]
			global::Windows.Graphics.Display.DisplayOrientations global::Windows.Graphics.Display.IDisplayInformation.get_CurrentOrientation()
			{
				global::Windows.Graphics.Display.DisplayOrientations __retVal = global::Windows.Graphics.Display.IDisplayInformation__Impl.StubClass.get_CurrentOrientation(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Graphics.Display.IDisplayInformation.NativeOrientation")]
			global::Windows.Graphics.Display.DisplayOrientations global::Windows.Graphics.Display.IDisplayInformation.get_NativeOrientation()
			{
				global::Windows.Graphics.Display.DisplayOrientations __retVal = global::Windows.Graphics.Display.IDisplayInformation__Impl.StubClass.get_NativeOrientation(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Graphics.Display.IDisplayInformation.ResolutionScale")]
			global::Windows.Graphics.Display.ResolutionScale global::Windows.Graphics.Display.IDisplayInformation.get_ResolutionScale()
			{
				global::Windows.Graphics.Display.ResolutionScale __retVal = global::Windows.Graphics.Display.IDisplayInformation__Impl.StubClass.get_ResolutionScale(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Graphics.Display.IDisplayInformation.LogicalDpi")]
			float global::Windows.Graphics.Display.IDisplayInformation.get_LogicalDpi()
			{
				float __retVal = global::Windows.Graphics.Display.IDisplayInformation__Impl.StubClass.get_LogicalDpi(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Graphics.Display.IDisplayInformation.RawDpiX")]
			float global::Windows.Graphics.Display.IDisplayInformation.get_RawDpiX()
			{
				float __retVal = global::Windows.Graphics.Display.IDisplayInformation__Impl.StubClass.get_RawDpiX(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Graphics.Display.IDisplayInformation.RawDpiY")]
			float global::Windows.Graphics.Display.IDisplayInformation.get_RawDpiY()
			{
				float __retVal = global::Windows.Graphics.Display.IDisplayInformation__Impl.StubClass.get_RawDpiY(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Graphics.Display.IDisplayInformation.StereoEnabled")]
			bool global::Windows.Graphics.Display.IDisplayInformation.get_StereoEnabled()
			{
				bool __retVal = global::Windows.Graphics.Display.IDisplayInformation__Impl.StubClass.get_StereoEnabled(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Graphics.Display.IDisplayInformation'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Graphics.Display.IDisplayInformation))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_CurrentOrientation = 6;
			internal const int idx_get_NativeOrientation = 7;
			internal const int idx_get_ResolutionScale = 10;
			internal const int idx_get_LogicalDpi = 11;
			internal const int idx_get_RawDpiX = 12;
			internal const int idx_get_RawDpiY = 13;
			internal const int idx_get_StereoEnabled = 16;
		}
	}

	// Windows.Graphics.Display.IDisplayInformation2
	public unsafe static class IDisplayInformation2__Impl
	{
		// StubClass for 'Windows.Graphics.Display.IDisplayInformation2'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static double get_RawPixelsPerViewPixel(global::System.__ComObject __this)
			{
				double __ret = global::McgInterop.ForwardComSharedStubs.Func_double__<global::Windows.Graphics.Display.IDisplayInformation2>(
									__this, 
									global::Windows.Graphics.Display.IDisplayInformation2__Impl.Vtbl.idx_get_RawPixelsPerViewPixel
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.Graphics.Display.IDisplayInformation2'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Graphics.Display.IDisplayInformation2))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Graphics.Display.IDisplayInformation2
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Graphics.Display.IDisplayInformation.CurrentOrientation")]
			global::Windows.Graphics.Display.DisplayOrientations global::Windows.Graphics.Display.IDisplayInformation.get_CurrentOrientation()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return default(global::Windows.Graphics.Display.DisplayOrientations);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Graphics.Display.IDisplayInformation.NativeOrientation")]
			global::Windows.Graphics.Display.DisplayOrientations global::Windows.Graphics.Display.IDisplayInformation.get_NativeOrientation()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return default(global::Windows.Graphics.Display.DisplayOrientations);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Graphics.Display.IDisplayInformation.ResolutionScale")]
			global::Windows.Graphics.Display.ResolutionScale global::Windows.Graphics.Display.IDisplayInformation.get_ResolutionScale()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return default(global::Windows.Graphics.Display.ResolutionScale);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Graphics.Display.IDisplayInformation.LogicalDpi")]
			float global::Windows.Graphics.Display.IDisplayInformation.get_LogicalDpi()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return 0;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Graphics.Display.IDisplayInformation.RawDpiX")]
			float global::Windows.Graphics.Display.IDisplayInformation.get_RawDpiX()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return 0;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Graphics.Display.IDisplayInformation.RawDpiY")]
			float global::Windows.Graphics.Display.IDisplayInformation.get_RawDpiY()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return 0;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Graphics.Display.IDisplayInformation.StereoEnabled")]
			bool global::Windows.Graphics.Display.IDisplayInformation.get_StereoEnabled()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return default(bool);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Graphics.Display.IDisplayInformation2.RawPixelsPerViewPixel")]
			double global::Windows.Graphics.Display.IDisplayInformation2.get_RawPixelsPerViewPixel()
			{
				double __retVal = global::Windows.Graphics.Display.IDisplayInformation2__Impl.StubClass.get_RawPixelsPerViewPixel(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Graphics.Display.IDisplayInformation2'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Graphics.Display.IDisplayInformation2))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_RawPixelsPerViewPixel = 6;
		}
	}

	// Windows.Graphics.Display.IDisplayInformation3
	public unsafe static class IDisplayInformation3__Impl
	{
		// StubClass for 'Windows.Graphics.Display.IDisplayInformation3'
		public static partial class StubClass
		{
			// Signature, Windows.Graphics.Display.IDisplayInformation3.get_DiagonalSizeInInches, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.WinRTReferenceMarshaller] System_Nullable_1_double___Windows_Foundation__IReference_A_double_V_ *, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Nullable<double> get_DiagonalSizeInInches(global::System.__ComObject __this)
			{
				// Setup
				global::System.Nullable_A_double_V___Impl.Vtbl** unsafe_value__retval = default(global::System.Nullable_A_double_V___Impl.Vtbl**);
				global::System.Nullable<double> value__retval = default(global::System.Nullable<double>);
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_value__retval = null;
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Graphics.Display.IDisplayInformation3).TypeHandle, 
										global::Windows.Graphics.Display.IDisplayInformation3__Impl.Vtbl.idx_get_DiagonalSizeInInches, 
										&(unsafe_value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					if (unsafe_value__retval != null)
						value__retval = (double)global::System.Runtime.InteropServices.McgModuleManager.UnboxIfBoxed(
											global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject_NoUnboxing(
																((global::System.IntPtr)unsafe_value__retval), 
																typeof(global::Windows.Foundation.IReference<double>).TypeHandle
															), 
											"Windows.Foundation.IReference`1<Double>"
										);
					else
						value__retval = null;
					// Return
					return value__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value__retval)));
				}
			}
		}

		// DispatchClass for 'Windows.Graphics.Display.IDisplayInformation3'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Graphics.Display.IDisplayInformation3))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Graphics.Display.IDisplayInformation3
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Graphics.Display.IDisplayInformation3.DiagonalSizeInInches")]
			global::System.Nullable<double> global::Windows.Graphics.Display.IDisplayInformation3.get_DiagonalSizeInInches()
			{
				global::System.Nullable<double> __retVal = global::Windows.Graphics.Display.IDisplayInformation3__Impl.StubClass.get_DiagonalSizeInInches(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Graphics.Display.IDisplayInformation3'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Graphics.Display.IDisplayInformation3))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_DiagonalSizeInInches = 6;
		}
	}

	// Windows.Graphics.Display.IDisplayInformation4
	public unsafe static class IDisplayInformation4__Impl
	{
		// StubClass for 'Windows.Graphics.Display.IDisplayInformation4'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static uint get_ScreenWidthInRawPixels(global::System.__ComObject __this)
			{
				uint __ret = global::McgInterop.ForwardComSharedStubs.Func_uint__<global::Windows.Graphics.Display.IDisplayInformation4>(
									__this, 
									global::Windows.Graphics.Display.IDisplayInformation4__Impl.Vtbl.idx_get_ScreenWidthInRawPixels
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static uint get_ScreenHeightInRawPixels(global::System.__ComObject __this)
			{
				uint __ret = global::McgInterop.ForwardComSharedStubs.Func_uint__<global::Windows.Graphics.Display.IDisplayInformation4>(
									__this, 
									global::Windows.Graphics.Display.IDisplayInformation4__Impl.Vtbl.idx_get_ScreenHeightInRawPixels
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.Graphics.Display.IDisplayInformation4'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Graphics.Display.IDisplayInformation4))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Graphics.Display.IDisplayInformation4
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Graphics.Display.IDisplayInformation4.ScreenWidthInRawPixels")]
			uint global::Windows.Graphics.Display.IDisplayInformation4.get_ScreenWidthInRawPixels()
			{
				uint __retVal = global::Windows.Graphics.Display.IDisplayInformation4__Impl.StubClass.get_ScreenWidthInRawPixels(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Graphics.Display.IDisplayInformation4.ScreenHeightInRawPixels")]
			uint global::Windows.Graphics.Display.IDisplayInformation4.get_ScreenHeightInRawPixels()
			{
				uint __retVal = global::Windows.Graphics.Display.IDisplayInformation4__Impl.StubClass.get_ScreenHeightInRawPixels(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Graphics.Display.IDisplayInformation4'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Graphics.Display.IDisplayInformation4))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_ScreenWidthInRawPixels = 6;
			internal const int idx_get_ScreenHeightInRawPixels = 7;
		}
	}
}

namespace Windows.Graphics.Imaging
{
	// Windows.Graphics.Imaging.IBitmapTransform
	public unsafe static class IBitmapTransform__Impl
	{
		// StubClass for 'Windows.Graphics.Imaging.IBitmapTransform'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_ScaledWidth(
						global::System.__ComObject __this, 
						uint value)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_uint__<global::Windows.Graphics.Imaging.IBitmapTransform>(
									__this, 
									value, 
									global::Windows.Graphics.Imaging.IBitmapTransform__Impl.Vtbl.idx_put_ScaledWidth
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_ScaledHeight(
						global::System.__ComObject __this, 
						uint value)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_uint__<global::Windows.Graphics.Imaging.IBitmapTransform>(
									__this, 
									value, 
									global::Windows.Graphics.Imaging.IBitmapTransform__Impl.Vtbl.idx_put_ScaledHeight
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// DispatchClass for 'Windows.Graphics.Imaging.IBitmapTransform'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Graphics.Imaging.IBitmapTransform))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Graphics.Imaging.IBitmapTransform
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.Graphics.Imaging.IBitmapTransform.ScaledWidth")]
			void global::Windows.Graphics.Imaging.IBitmapTransform.put_ScaledWidth(uint value)
			{
				global::Windows.Graphics.Imaging.IBitmapTransform__Impl.StubClass.put_ScaledWidth(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.Graphics.Imaging.IBitmapTransform.ScaledHeight")]
			void global::Windows.Graphics.Imaging.IBitmapTransform.put_ScaledHeight(uint value)
			{
				global::Windows.Graphics.Imaging.IBitmapTransform__Impl.StubClass.put_ScaledHeight(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// v-table for 'Windows.Graphics.Imaging.IBitmapTransform'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Graphics.Imaging.IBitmapTransform))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_put_ScaledWidth = 7;
			internal const int idx_put_ScaledHeight = 9;
		}
	}

	// Windows.Graphics.Imaging.IBitmapDecoderStatics
	public unsafe static class IBitmapDecoderStatics__Impl
	{
		// StubClass for 'Windows.Graphics.Imaging.IBitmapDecoderStatics'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Guid get_BmpDecoderId(global::System.__ComObject __this)
			{
				global::System.Guid __ret = global::McgInterop.ForwardComSharedStubs.Func_Guid__<global::Windows.Graphics.Imaging.IBitmapDecoderStatics>(
									__this, 
									global::Windows.Graphics.Imaging.IBitmapDecoderStatics__Impl.Vtbl.idx_get_BmpDecoderId
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Guid get_JpegDecoderId(global::System.__ComObject __this)
			{
				global::System.Guid __ret = global::McgInterop.ForwardComSharedStubs.Func_Guid__<global::Windows.Graphics.Imaging.IBitmapDecoderStatics>(
									__this, 
									global::Windows.Graphics.Imaging.IBitmapDecoderStatics__Impl.Vtbl.idx_get_JpegDecoderId
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Guid get_GifDecoderId(global::System.__ComObject __this)
			{
				global::System.Guid __ret = global::McgInterop.ForwardComSharedStubs.Func_Guid__<global::Windows.Graphics.Imaging.IBitmapDecoderStatics>(
									__this, 
									global::Windows.Graphics.Imaging.IBitmapDecoderStatics__Impl.Vtbl.idx_get_GifDecoderId
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.Graphics.Imaging.IBitmapDecoderStatics.CreateAsync, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.BlittableValueMarshaller] System_Guid__System.Guid, [fwd] [in] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_Storage_Streams_IRandomAccessStream__Windows_Storage_Streams__IRandomAccessStream *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_Foundation_IAsyncOperation_1_Windows_Graphics_Imaging_BitmapDecoder___Windows_Foundation__IAsyncOperation_A_Windows_Graphics_Imaging_BitmapDecoder_V_ *, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Foundation.IAsyncOperation<global::Windows.Graphics.Imaging.BitmapDecoder> CreateAsync(
						global::System.__ComObject __this, 
						global::System.Guid decoderId, 
						global::Windows.Storage.Streams.IRandomAccessStream stream)
			{
				// Setup
				global::Windows.Storage.Streams.IRandomAccessStream__Impl.Vtbl** unsafe_stream = default(global::Windows.Storage.Streams.IRandomAccessStream__Impl.Vtbl**);
				global::Windows.Foundation.IAsyncOperation_A_Windows_Graphics_Imaging_BitmapDecoder_V___Impl.Vtbl** unsafe_asyncInfo__retval = default(global::Windows.Foundation.IAsyncOperation_A_Windows_Graphics_Imaging_BitmapDecoder_V___Impl.Vtbl**);
				global::Windows.Foundation.IAsyncOperation<global::Windows.Graphics.Imaging.BitmapDecoder> asyncInfo__retval = default(global::Windows.Foundation.IAsyncOperation<global::Windows.Graphics.Imaging.BitmapDecoder>);
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_stream = (global::Windows.Storage.Streams.IRandomAccessStream__Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.ObjectToComInterface(
										stream, 
										typeof(global::Windows.Storage.Streams.IRandomAccessStream).TypeHandle
									);
					unsafe_asyncInfo__retval = null;
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Graphics.Imaging.IBitmapDecoderStatics).TypeHandle, 
										global::Windows.Graphics.Imaging.IBitmapDecoderStatics__Impl.Vtbl.idx_CreateWithIdAsync, 
										decoderId, 
										unsafe_stream, 
										&(unsafe_asyncInfo__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					asyncInfo__retval = (global::Windows.Foundation.IAsyncOperation<global::Windows.Graphics.Imaging.BitmapDecoder>)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
										((global::System.IntPtr)unsafe_asyncInfo__retval), 
										typeof(global::Windows.Foundation.IAsyncOperation<global::Windows.Graphics.Imaging.BitmapDecoder>).TypeHandle
									);
					// Return
					return asyncInfo__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_stream)));
					global::System.GC.KeepAlive(stream);
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_asyncInfo__retval)));
				}
			}
		}

		// DispatchClass for 'Windows.Graphics.Imaging.IBitmapDecoderStatics'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Graphics.Imaging.IBitmapDecoderStatics))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Graphics.Imaging.IBitmapDecoderStatics
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Graphics.Imaging.IBitmapDecoderStatics.BmpDecoderId")]
			global::System.Guid global::Windows.Graphics.Imaging.IBitmapDecoderStatics.get_BmpDecoderId()
			{
				global::System.Guid __retVal = global::Windows.Graphics.Imaging.IBitmapDecoderStatics__Impl.StubClass.get_BmpDecoderId(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Graphics.Imaging.IBitmapDecoderStatics.JpegDecoderId")]
			global::System.Guid global::Windows.Graphics.Imaging.IBitmapDecoderStatics.get_JpegDecoderId()
			{
				global::System.Guid __retVal = global::Windows.Graphics.Imaging.IBitmapDecoderStatics__Impl.StubClass.get_JpegDecoderId(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Graphics.Imaging.IBitmapDecoderStatics.GifDecoderId")]
			global::System.Guid global::Windows.Graphics.Imaging.IBitmapDecoderStatics.get_GifDecoderId()
			{
				global::System.Guid __retVal = global::Windows.Graphics.Imaging.IBitmapDecoderStatics__Impl.StubClass.get_GifDecoderId(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.Foundation.IAsyncOperation<global::Windows.Graphics.Imaging.BitmapDecoder> global::Windows.Graphics.Imaging.IBitmapDecoderStatics.CreateAsync(
						global::System.Guid decoderId, 
						global::Windows.Storage.Streams.IRandomAccessStream stream)
			{
				global::Windows.Foundation.IAsyncOperation<global::Windows.Graphics.Imaging.BitmapDecoder> __retVal = global::Windows.Graphics.Imaging.IBitmapDecoderStatics__Impl.StubClass.CreateAsync(
									this, 
									decoderId, 
									stream
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Graphics.Imaging.IBitmapDecoderStatics'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Graphics.Imaging.IBitmapDecoderStatics))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_BmpDecoderId = 6;
			internal const int idx_get_JpegDecoderId = 7;
			internal const int idx_get_GifDecoderId = 10;
			internal const int idx_CreateWithIdAsync = 15;
		}
	}

	// Windows.Graphics.Imaging.IBitmapDecoder
	public unsafe static class IBitmapDecoder__Impl
	{
		// v-table for 'Windows.Graphics.Imaging.IBitmapDecoder'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Graphics.Imaging.IBitmapDecoder))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.Graphics.Imaging.IBitmapFrame
	public unsafe static class IBitmapFrame__Impl
	{
		// StubClass for 'Windows.Graphics.Imaging.IBitmapFrame'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static uint get_PixelWidth(global::System.__ComObject __this)
			{
				uint __ret = global::McgInterop.ForwardComSharedStubs.Func_uint__<global::Windows.Graphics.Imaging.IBitmapFrame>(
									__this, 
									global::Windows.Graphics.Imaging.IBitmapFrame__Impl.Vtbl.idx_get_PixelWidth
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static uint get_PixelHeight(global::System.__ComObject __this)
			{
				uint __ret = global::McgInterop.ForwardComSharedStubs.Func_uint__<global::Windows.Graphics.Imaging.IBitmapFrame>(
									__this, 
									global::Windows.Graphics.Imaging.IBitmapFrame__Impl.Vtbl.idx_get_PixelHeight
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.Graphics.Imaging.IBitmapFrame.GetPixelDataAsync, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.EnumMarshaller]  -> int, [fwd] [in] [Mcg.CodeGen.EnumMarshaller]  -> int, [fwd] [in] [Mcg.CodeGen.WinRTClassMarshaller] Windows_Graphics_Imaging_BitmapTransform__Windows_Graphics_Imaging__BitmapTransform *, [fwd] [in] [Mcg.CodeGen.EnumMarshaller]  -> int, [fwd] [in] [Mcg.CodeGen.EnumMarshaller]  -> int, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_Foundation_IAsyncOperation_1_Windows_Graphics_Imaging_PixelDataProvider___Windows_Foundation__IAsyncOperation_A_Windows_Graphics_Imaging_PixelDataProvider_V_ *, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Foundation.IAsyncOperation<global::Windows.Graphics.Imaging.PixelDataProvider> GetPixelDataAsync(
						global::System.__ComObject __this, 
						global::Windows.Graphics.Imaging.BitmapPixelFormat pixelFormat, 
						global::Windows.Graphics.Imaging.BitmapAlphaMode alphaMode, 
						global::Windows.Graphics.Imaging.BitmapTransform transform, 
						global::Windows.Graphics.Imaging.ExifOrientationMode exifOrientationMode, 
						global::Windows.Graphics.Imaging.ColorManagementMode colorManagementMode)
			{
				// Setup
				global::Windows.Graphics.Imaging.IBitmapTransform__Impl.Vtbl** unsafe_transform = default(global::Windows.Graphics.Imaging.IBitmapTransform__Impl.Vtbl**);
				global::Windows.Foundation.IAsyncOperation_A_Windows_Graphics_Imaging_PixelDataProvider_V___Impl.Vtbl** unsafe_asyncInfo__retval = default(global::Windows.Foundation.IAsyncOperation_A_Windows_Graphics_Imaging_PixelDataProvider_V___Impl.Vtbl**);
				global::Windows.Foundation.IAsyncOperation<global::Windows.Graphics.Imaging.PixelDataProvider> asyncInfo__retval = default(global::Windows.Foundation.IAsyncOperation<global::Windows.Graphics.Imaging.PixelDataProvider>);
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_transform = (global::Windows.Graphics.Imaging.IBitmapTransform__Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.ObjectToComInterface(
										transform, 
										typeof(global::Windows.Graphics.Imaging.BitmapTransform).TypeHandle
									);
					unsafe_asyncInfo__retval = null;
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Graphics.Imaging.IBitmapFrame).TypeHandle, 
										global::Windows.Graphics.Imaging.IBitmapFrame__Impl.Vtbl.idx_GetPixelDataTransformedAsync, 
										((int)pixelFormat), 
										((int)alphaMode), 
										unsafe_transform, 
										((int)exifOrientationMode), 
										((int)colorManagementMode), 
										&(unsafe_asyncInfo__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					asyncInfo__retval = (global::Windows.Foundation.IAsyncOperation<global::Windows.Graphics.Imaging.PixelDataProvider>)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
										((global::System.IntPtr)unsafe_asyncInfo__retval), 
										typeof(global::Windows.Foundation.IAsyncOperation<global::Windows.Graphics.Imaging.PixelDataProvider>).TypeHandle
									);
					// Return
					return asyncInfo__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_transform)));
					global::System.GC.KeepAlive(transform);
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_asyncInfo__retval)));
				}
			}
		}

		// DispatchClass for 'Windows.Graphics.Imaging.IBitmapFrame'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Graphics.Imaging.IBitmapFrame))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Graphics.Imaging.IBitmapFrame
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Graphics.Imaging.IBitmapFrame.PixelWidth")]
			uint global::Windows.Graphics.Imaging.IBitmapFrame.get_PixelWidth()
			{
				uint __retVal = global::Windows.Graphics.Imaging.IBitmapFrame__Impl.StubClass.get_PixelWidth(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Graphics.Imaging.IBitmapFrame.PixelHeight")]
			uint global::Windows.Graphics.Imaging.IBitmapFrame.get_PixelHeight()
			{
				uint __retVal = global::Windows.Graphics.Imaging.IBitmapFrame__Impl.StubClass.get_PixelHeight(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.Foundation.IAsyncOperation<global::Windows.Graphics.Imaging.PixelDataProvider> global::Windows.Graphics.Imaging.IBitmapFrame.GetPixelDataAsync(
						global::Windows.Graphics.Imaging.BitmapPixelFormat pixelFormat, 
						global::Windows.Graphics.Imaging.BitmapAlphaMode alphaMode, 
						global::Windows.Graphics.Imaging.BitmapTransform transform, 
						global::Windows.Graphics.Imaging.ExifOrientationMode exifOrientationMode, 
						global::Windows.Graphics.Imaging.ColorManagementMode colorManagementMode)
			{
				global::Windows.Foundation.IAsyncOperation<global::Windows.Graphics.Imaging.PixelDataProvider> __retVal = global::Windows.Graphics.Imaging.IBitmapFrame__Impl.StubClass.GetPixelDataAsync(
									this, 
									pixelFormat, 
									alphaMode, 
									transform, 
									exifOrientationMode, 
									colorManagementMode
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Graphics.Imaging.IBitmapFrame'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Graphics.Imaging.IBitmapFrame))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_PixelWidth = 12;
			internal const int idx_get_PixelHeight = 13;
			internal const int idx_GetPixelDataTransformedAsync = 17;
		}
	}

	// Windows.Graphics.Imaging.IPixelDataProvider
	public unsafe static class IPixelDataProvider__Impl
	{
		// StubClass for 'Windows.Graphics.Imaging.IPixelDataProvider'
		public static partial class StubClass
		{
			// Signature, Windows.Graphics.Imaging.IPixelDataProvider.DetachPixelData, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableArrayMarshaller] rg_byte__unsigned char *, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static byte[] DetachPixelData(global::System.__ComObject __this)
			{
				// Setup
				byte* unsafe_pixelData__retval = default(byte*);
				byte[] pixelData__retval = default(byte[]);
				uint unsafe_pixelData__retval_mcgLength = 0;
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_pixelData__retval = null;
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Graphics.Imaging.IPixelDataProvider).TypeHandle, 
										global::Windows.Graphics.Imaging.IPixelDataProvider__Impl.Vtbl.idx_DetachPixelData, 
										&(unsafe_pixelData__retval_mcgLength), 
										&(unsafe_pixelData__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					if (unsafe_pixelData__retval == null)
						pixelData__retval = null;
					else
					{
						pixelData__retval = new byte[unsafe_pixelData__retval_mcgLength];
						if (pixelData__retval != null)
							for (uint mcgIdx = 0; (mcgIdx < unsafe_pixelData__retval_mcgLength); mcgIdx++)
							{
								// [fwd] [out] [retval] [nativebyref] [optional] [Mcg.CodeGen.BlittableValueMarshaller] byte__unsigned char pixelData__retval
								pixelData__retval[mcgIdx] = unsafe_pixelData__retval[mcgIdx];
							}
					}
					// Return
					return pixelData__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.ExternalInterop.SafeCoTaskMemFree(unsafe_pixelData__retval);
				}
			}
		}

		// DispatchClass for 'Windows.Graphics.Imaging.IPixelDataProvider'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Graphics.Imaging.IPixelDataProvider))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Graphics.Imaging.IPixelDataProvider
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			byte[] global::Windows.Graphics.Imaging.IPixelDataProvider.DetachPixelData()
			{
				byte[] __retVal = global::Windows.Graphics.Imaging.IPixelDataProvider__Impl.StubClass.DetachPixelData(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Graphics.Imaging.IPixelDataProvider'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Graphics.Imaging.IPixelDataProvider))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_DetachPixelData = 6;
		}
	}

	// Windows.Graphics.Imaging.IBitmapFrameWithSoftwareBitmap
	public unsafe static class IBitmapFrameWithSoftwareBitmap__Impl
	{
		// v-table for 'Windows.Graphics.Imaging.IBitmapFrameWithSoftwareBitmap'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Graphics.Imaging.IBitmapFrameWithSoftwareBitmap))]
		public unsafe partial struct Vtbl
		{
		}
	}
}

namespace Windows.Networking
{
	// Windows.Networking.IHostNameFactory
	public unsafe static class IHostNameFactory__Impl
	{
		// StubClass for 'Windows.Networking.IHostNameFactory'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.IntPtr CreateHostName(
						global::System.__ComObject __this, 
						string hostName)
			{
				global::System.IntPtr __ret = global::McgInterop.ForwardComSharedStubs.Func_string__IntPtr__<global::Windows.Networking.IHostNameFactory>(
									__this, 
									hostName, 
									global::Windows.Networking.IHostNameFactory__Impl.Vtbl.idx_CreateHostName
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.Networking.IHostNameFactory'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Networking.IHostNameFactory))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Networking.IHostNameFactory
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::System.IntPtr global::Windows.Networking.IHostNameFactory.CreateHostName(string hostName)
			{
				global::System.IntPtr __retVal = global::Windows.Networking.IHostNameFactory__Impl.StubClass.CreateHostName(
									this, 
									hostName
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Networking.IHostNameFactory'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Networking.IHostNameFactory))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_CreateHostName = 6;
		}
	}

	// Windows.Networking.IHostName
	public unsafe static class IHostName__Impl
	{
		// StubClass for 'Windows.Networking.IHostName'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static string get_DisplayName(global::System.__ComObject __this)
			{
				string __ret = global::McgInterop.ForwardComSharedStubs.Func_string__<global::Windows.Networking.IHostName>(
									__this, 
									global::Windows.Networking.IHostName__Impl.Vtbl.idx_get_DisplayName
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.Networking.IHostName.get_Type, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.EnumMarshaller] Windows_Networking_HostNameType__Windows_Networking__HostNameType, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Networking.HostNameType get_Type(global::System.__ComObject __this)
			{
				// Setup
				global::Windows.Networking.HostNameType unsafe_value__retval;
				global::Windows.Networking.HostNameType value__retval;
				int unsafe___return__;
				// Marshalling
				// Call to native method
				unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
									__this, 
									typeof(global::Windows.Networking.IHostName).TypeHandle, 
									global::Windows.Networking.IHostName__Impl.Vtbl.idx_get_Type, 
									&(unsafe_value__retval)
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				value__retval = unsafe_value__retval;
				// Return
				return value__retval;
			}
		}

		// DispatchClass for 'Windows.Networking.IHostName'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Networking.IHostName))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Networking.IHostName
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Networking.IHostName.DisplayName")]
			string global::Windows.Networking.IHostName.get_DisplayName()
			{
				string __retVal = global::Windows.Networking.IHostName__Impl.StubClass.get_DisplayName(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Networking.IHostName.Type")]
			global::Windows.Networking.HostNameType global::Windows.Networking.IHostName.get_Type()
			{
				global::Windows.Networking.HostNameType __retVal = global::Windows.Networking.IHostName__Impl.StubClass.get_Type(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Networking.IHostName'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Networking.IHostName))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_DisplayName = 8;
			internal const int idx_get_Type = 10;
		}
	}
}

namespace Windows.Networking.Connectivity
{
	// Windows.Networking.Connectivity.IConnectionProfile
	public unsafe static class IConnectionProfile__Impl
	{
		// StubClass for 'Windows.Networking.Connectivity.IConnectionProfile'
		public static partial class StubClass
		{
			// Signature, Windows.Networking.Connectivity.IConnectionProfile.GetNetworkConnectivityLevel, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.EnumMarshaller] Windows_Networking_Connectivity_NetworkConnectivityLevel__Windows_Networking_Connectivity__NetworkConnectivityLevel, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Networking.Connectivity.NetworkConnectivityLevel GetNetworkConnectivityLevel(global::System.__ComObject __this)
			{
				// Setup
				global::Windows.Networking.Connectivity.NetworkConnectivityLevel unsafe_value__retval;
				global::Windows.Networking.Connectivity.NetworkConnectivityLevel value__retval;
				int unsafe___return__;
				// Marshalling
				// Call to native method
				unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
									__this, 
									typeof(global::Windows.Networking.Connectivity.IConnectionProfile).TypeHandle, 
									global::Windows.Networking.Connectivity.IConnectionProfile__Impl.Vtbl.idx_GetNetworkConnectivityLevel, 
									&(unsafe_value__retval)
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				value__retval = unsafe_value__retval;
				// Return
				return value__retval;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Networking.Connectivity.NetworkAdapter get_NetworkAdapter(global::System.__ComObject __this)
			{
				global::Windows.Networking.Connectivity.NetworkAdapter __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Networking.Connectivity.IConnectionProfile, global::Windows.Networking.Connectivity.NetworkAdapter>(
									__this, 
									global::Windows.Networking.Connectivity.IConnectionProfile__Impl.Vtbl.idx_get_NetworkAdapter
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.Networking.Connectivity.IConnectionProfile'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Networking.Connectivity.IConnectionProfile))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Networking.Connectivity.IConnectionProfile
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.Networking.Connectivity.NetworkConnectivityLevel global::Windows.Networking.Connectivity.IConnectionProfile.GetNetworkConnectivityLevel()
			{
				global::Windows.Networking.Connectivity.NetworkConnectivityLevel __retVal = global::Windows.Networking.Connectivity.IConnectionProfile__Impl.StubClass.GetNetworkConnectivityLevel(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Networking.Connectivity.IConnectionProfile.NetworkAdapter")]
			global::Windows.Networking.Connectivity.NetworkAdapter global::Windows.Networking.Connectivity.IConnectionProfile.get_NetworkAdapter()
			{
				global::Windows.Networking.Connectivity.NetworkAdapter __retVal = global::Windows.Networking.Connectivity.IConnectionProfile__Impl.StubClass.get_NetworkAdapter(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Networking.Connectivity.IConnectionProfile'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Networking.Connectivity.IConnectionProfile))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GetNetworkConnectivityLevel = 7;
			internal const int idx_get_NetworkAdapter = 11;
		}
	}

	// Windows.Networking.Connectivity.INetworkAdapter
	public unsafe static class INetworkAdapter__Impl
	{
		// StubClass for 'Windows.Networking.Connectivity.INetworkAdapter'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static uint get_IanaInterfaceType(global::System.__ComObject __this)
			{
				uint __ret = global::McgInterop.ForwardComSharedStubs.Func_uint__<global::Windows.Networking.Connectivity.INetworkAdapter>(
									__this, 
									global::Windows.Networking.Connectivity.INetworkAdapter__Impl.Vtbl.idx_get_IanaInterfaceType
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.Networking.Connectivity.INetworkAdapter'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Networking.Connectivity.INetworkAdapter))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Networking.Connectivity.INetworkAdapter
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Networking.Connectivity.INetworkAdapter.IanaInterfaceType")]
			uint global::Windows.Networking.Connectivity.INetworkAdapter.get_IanaInterfaceType()
			{
				uint __retVal = global::Windows.Networking.Connectivity.INetworkAdapter__Impl.StubClass.get_IanaInterfaceType(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Networking.Connectivity.INetworkAdapter'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Networking.Connectivity.INetworkAdapter))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_IanaInterfaceType = 8;
		}
	}

	// Windows.Networking.Connectivity.IConnectionProfile2
	public unsafe static class IConnectionProfile2__Impl
	{
		// v-table for 'Windows.Networking.Connectivity.IConnectionProfile2'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Networking.Connectivity.IConnectionProfile2))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.Networking.Connectivity.IConnectionProfile3
	public unsafe static class IConnectionProfile3__Impl
	{
		// v-table for 'Windows.Networking.Connectivity.IConnectionProfile3'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Networking.Connectivity.IConnectionProfile3))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.Networking.Connectivity.INetworkInformationStatics
	public unsafe static class INetworkInformationStatics__Impl
	{
		// StubClass for 'Windows.Networking.Connectivity.INetworkInformationStatics'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Networking.Connectivity.ConnectionProfile GetInternetConnectionProfile(global::System.__ComObject __this)
			{
				global::Windows.Networking.Connectivity.ConnectionProfile __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Networking.Connectivity.INetworkInformationStatics, global::Windows.Networking.Connectivity.ConnectionProfile>(
									__this, 
									global::Windows.Networking.Connectivity.INetworkInformationStatics__Impl.Vtbl.idx_GetInternetConnectionProfile
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Collections.Generic.IReadOnlyList<global::Windows.Networking.HostName> GetHostNames(global::System.__ComObject __this)
			{
				global::System.Collections.Generic.IReadOnlyList<global::Windows.Networking.HostName> __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Networking.Connectivity.INetworkInformationStatics, global::System.Collections.Generic.IReadOnlyList<global::Windows.Networking.HostName>>(
									__this, 
									global::Windows.Networking.Connectivity.INetworkInformationStatics__Impl.Vtbl.idx_GetHostNames
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.Networking.Connectivity.INetworkInformationStatics'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Networking.Connectivity.INetworkInformationStatics))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Networking.Connectivity.INetworkInformationStatics
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.Networking.Connectivity.ConnectionProfile global::Windows.Networking.Connectivity.INetworkInformationStatics.GetInternetConnectionProfile()
			{
				global::Windows.Networking.Connectivity.ConnectionProfile __retVal = global::Windows.Networking.Connectivity.INetworkInformationStatics__Impl.StubClass.GetInternetConnectionProfile(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::System.Collections.Generic.IReadOnlyList<global::Windows.Networking.HostName> global::Windows.Networking.Connectivity.INetworkInformationStatics.GetHostNames()
			{
				global::System.Collections.Generic.IReadOnlyList<global::Windows.Networking.HostName> __retVal = global::Windows.Networking.Connectivity.INetworkInformationStatics__Impl.StubClass.GetHostNames(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Networking.Connectivity.INetworkInformationStatics'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Networking.Connectivity.INetworkInformationStatics))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GetInternetConnectionProfile = 7;
			internal const int idx_GetHostNames = 9;
		}
	}
}

namespace Windows.Networking.Proximity
{
	// Windows.Networking.Proximity.IPeerInformation
	public unsafe static class IPeerInformation__Impl
	{
		// v-table for 'Windows.Networking.Proximity.IPeerInformation'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Networking.Proximity.IPeerInformation))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_DisplayName = 6;
		}
	}

	// Windows.Networking.Proximity.IPeerInformationWithHostAndService
	public unsafe static class IPeerInformationWithHostAndService__Impl
	{
		// v-table for 'Windows.Networking.Proximity.IPeerInformationWithHostAndService'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Networking.Proximity.IPeerInformationWithHostAndService))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_HostName = 6;
			internal const int idx_get_ServiceName = 7;
		}
	}
}

namespace Windows.Networking.Sockets
{
	// Windows.Networking.Sockets.IStreamSocket
	public unsafe static class IStreamSocket__Impl
	{
		// StubClass for 'Windows.Networking.Sockets.IStreamSocket'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Storage.Streams.IInputStream get_InputStream(global::System.__ComObject __this)
			{
				global::Windows.Storage.Streams.IInputStream __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Networking.Sockets.IStreamSocket, global::Windows.Storage.Streams.IInputStream>(
									__this, 
									global::Windows.Networking.Sockets.IStreamSocket__Impl.Vtbl.idx_get_InputStream
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Storage.Streams.IOutputStream get_OutputStream(global::System.__ComObject __this)
			{
				global::Windows.Storage.Streams.IOutputStream __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Networking.Sockets.IStreamSocket, global::Windows.Storage.Streams.IOutputStream>(
									__this, 
									global::Windows.Networking.Sockets.IStreamSocket__Impl.Vtbl.idx_get_OutputStream
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.Networking.Sockets.IStreamSocket.ConnectAsync, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTClassMarshaller] Windows_Networking_HostName__Windows_Networking__HostName *, [fwd] [in] [Mcg.CodeGen.HSTRINGMarshaller] string__System.Runtime.InteropServices.HSTRING, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_Foundation_IAsyncAction__Windows_Foundation__IAsyncAction *, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Foundation.IAsyncAction ConnectAsync(
						global::System.__ComObject __this, 
						global::Windows.Networking.HostName remoteHostName, 
						string remoteServiceName)
			{
				// Setup
				global::Windows.Networking.IHostName__Impl.Vtbl** unsafe_remoteHostName = default(global::Windows.Networking.IHostName__Impl.Vtbl**);
				global::System.Runtime.InteropServices.HSTRING unsafe_remoteServiceName = default(global::System.Runtime.InteropServices.HSTRING);
				global::Windows.Foundation.IAsyncAction__Impl.Vtbl** unsafe_operation__retval = default(global::Windows.Foundation.IAsyncAction__Impl.Vtbl**);
				global::Windows.Foundation.IAsyncAction operation__retval = default(global::Windows.Foundation.IAsyncAction);
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_remoteHostName = (global::Windows.Networking.IHostName__Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.ObjectToComInterface(
										remoteHostName, 
										typeof(global::Windows.Networking.HostName).TypeHandle
									);
					fixed (char* pBuffer_remoteServiceName = remoteServiceName)
					{
						global::System.Runtime.InteropServices.HSTRING_HEADER hstring_header_remoteServiceName;
						global::System.Runtime.InteropServices.McgMarshal.StringToHStringReference(pBuffer_remoteServiceName, remoteServiceName, &(hstring_header_remoteServiceName), &(unsafe_remoteServiceName));
						unsafe_operation__retval = null;
						// Call to native method
						unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
											__this, 
											typeof(global::Windows.Networking.Sockets.IStreamSocket).TypeHandle, 
											global::Windows.Networking.Sockets.IStreamSocket__Impl.Vtbl.idx_ConnectAsync, 
											unsafe_remoteHostName, 
											unsafe_remoteServiceName, 
											&(unsafe_operation__retval)
										);
						global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
						operation__retval = (global::Windows.Foundation.IAsyncAction)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
											((global::System.IntPtr)unsafe_operation__retval), 
											typeof(global::Windows.Foundation.IAsyncAction).TypeHandle
										);
					}
					// Return
					return operation__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_remoteHostName)));
					global::System.GC.KeepAlive(remoteHostName);
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_operation__retval)));
				}
			}
		}

		// DispatchClass for 'Windows.Networking.Sockets.IStreamSocket'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Networking.Sockets.IStreamSocket))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Networking.Sockets.IStreamSocket
		{
			public virtual void Dispose()
			{
				global::System.IDisposable__Impl.StubClass.Close(this);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Networking.Sockets.IStreamSocket.InputStream")]
			global::Windows.Storage.Streams.IInputStream global::Windows.Networking.Sockets.IStreamSocket.get_InputStream()
			{
				global::Windows.Storage.Streams.IInputStream __retVal = global::Windows.Networking.Sockets.IStreamSocket__Impl.StubClass.get_InputStream(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Networking.Sockets.IStreamSocket.OutputStream")]
			global::Windows.Storage.Streams.IOutputStream global::Windows.Networking.Sockets.IStreamSocket.get_OutputStream()
			{
				global::Windows.Storage.Streams.IOutputStream __retVal = global::Windows.Networking.Sockets.IStreamSocket__Impl.StubClass.get_OutputStream(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.Foundation.IAsyncAction global::Windows.Networking.Sockets.IStreamSocket.ConnectAsync(
						global::Windows.Networking.HostName remoteHostName, 
						string remoteServiceName)
			{
				global::Windows.Foundation.IAsyncAction __retVal = global::Windows.Networking.Sockets.IStreamSocket__Impl.StubClass.ConnectAsync(
									this, 
									remoteHostName, 
									remoteServiceName
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Networking.Sockets.IStreamSocket'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Networking.Sockets.IStreamSocket))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_InputStream = 8;
			internal const int idx_get_OutputStream = 9;
			internal const int idx_ConnectAsync = 11;
		}
	}

	// Windows.Networking.Sockets.IStreamSocket2
	public unsafe static class IStreamSocket2__Impl
	{
		// v-table for 'Windows.Networking.Sockets.IStreamSocket2'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Networking.Sockets.IStreamSocket2))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.Networking.Sockets.IStreamSocket3
	public unsafe static class IStreamSocket3__Impl
	{
		// v-table for 'Windows.Networking.Sockets.IStreamSocket3'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Networking.Sockets.IStreamSocket3))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.Networking.Sockets.ISocketErrorStatics
	public unsafe static class ISocketErrorStatics__Impl
	{
		// StubClass for 'Windows.Networking.Sockets.ISocketErrorStatics'
		public static partial class StubClass
		{
			// Signature, Windows.Networking.Sockets.ISocketErrorStatics.GetStatus, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.BlittableValueMarshaller] int__int, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.EnumMarshaller] Windows_Networking_Sockets_SocketErrorStatus__Windows_Networking_Sockets__SocketErrorStatus, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Networking.Sockets.SocketErrorStatus GetStatus(
						global::System.__ComObject __this, 
						int hresult)
			{
				// Setup
				global::Windows.Networking.Sockets.SocketErrorStatus unsafe_status__retval;
				global::Windows.Networking.Sockets.SocketErrorStatus status__retval;
				int unsafe___return__;
				// Marshalling
				// Call to native method
				unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
									__this, 
									typeof(global::Windows.Networking.Sockets.ISocketErrorStatics).TypeHandle, 
									global::Windows.Networking.Sockets.ISocketErrorStatics__Impl.Vtbl.idx_GetStatus, 
									hresult, 
									&(unsafe_status__retval)
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				status__retval = unsafe_status__retval;
				// Return
				return status__retval;
			}
		}

		// DispatchClass for 'Windows.Networking.Sockets.ISocketErrorStatics'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Networking.Sockets.ISocketErrorStatics))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Networking.Sockets.ISocketErrorStatics
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.Networking.Sockets.SocketErrorStatus global::Windows.Networking.Sockets.ISocketErrorStatics.GetStatus(int hresult)
			{
				global::Windows.Networking.Sockets.SocketErrorStatus __retVal = global::Windows.Networking.Sockets.ISocketErrorStatics__Impl.StubClass.GetStatus(
									this, 
									hresult
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Networking.Sockets.ISocketErrorStatics'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Networking.Sockets.ISocketErrorStatics))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GetStatus = 6;
		}
	}
}

namespace Windows.Security.Credentials
{
	// Windows.Security.Credentials.IPasswordCredential
	public unsafe static class IPasswordCredential__Impl
	{
		// StubClass for 'Windows.Security.Credentials.IPasswordCredential'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_Resource(
						global::System.__ComObject __this, 
						string resource)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_string__<global::Windows.Security.Credentials.IPasswordCredential>(
									__this, 
									resource, 
									global::Windows.Security.Credentials.IPasswordCredential__Impl.Vtbl.idx_put_Resource
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_UserName(
						global::System.__ComObject __this, 
						string userName)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_string__<global::Windows.Security.Credentials.IPasswordCredential>(
									__this, 
									userName, 
									global::Windows.Security.Credentials.IPasswordCredential__Impl.Vtbl.idx_put_UserName
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_Password(
						global::System.__ComObject __this, 
						string password)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_string__<global::Windows.Security.Credentials.IPasswordCredential>(
									__this, 
									password, 
									global::Windows.Security.Credentials.IPasswordCredential__Impl.Vtbl.idx_put_Password
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// DispatchClass for 'Windows.Security.Credentials.IPasswordCredential'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Security.Credentials.IPasswordCredential))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Security.Credentials.IPasswordCredential
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.Security.Credentials.IPasswordCredential.Resource")]
			void global::Windows.Security.Credentials.IPasswordCredential.put_Resource(string resource)
			{
				global::Windows.Security.Credentials.IPasswordCredential__Impl.StubClass.put_Resource(
									this, 
									resource
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.Security.Credentials.IPasswordCredential.UserName")]
			void global::Windows.Security.Credentials.IPasswordCredential.put_UserName(string userName)
			{
				global::Windows.Security.Credentials.IPasswordCredential__Impl.StubClass.put_UserName(
									this, 
									userName
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.Security.Credentials.IPasswordCredential.Password")]
			void global::Windows.Security.Credentials.IPasswordCredential.put_Password(string password)
			{
				global::Windows.Security.Credentials.IPasswordCredential__Impl.StubClass.put_Password(
									this, 
									password
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// v-table for 'Windows.Security.Credentials.IPasswordCredential'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Security.Credentials.IPasswordCredential))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_put_Resource = 7;
			internal const int idx_put_UserName = 9;
			internal const int idx_put_Password = 11;
		}
	}
}

namespace Windows.Security.Cryptography
{
	// Windows.Security.Cryptography.ICryptographicBufferStatics
	public unsafe static class ICryptographicBufferStatics__Impl
	{
		// StubClass for 'Windows.Security.Cryptography.ICryptographicBufferStatics'
		public static partial class StubClass
		{
			// Signature, Windows.Security.Cryptography.ICryptographicBufferStatics.CreateFromByteArray, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.BlittableArrayMarshaller] rg_byte__unsigned char *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_Storage_Streams_IBuffer__Windows_Storage_Streams__IBuffer *, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Storage.Streams.IBuffer CreateFromByteArray(
						global::System.__ComObject __this, 
						byte[] value)
			{
				// Setup
				uint unsafe_value_mcgLength = 0;
				byte* unsafe_value;
				global::Windows.Storage.Streams.IBuffer__Impl.Vtbl** unsafe_buffer__retval = default(global::Windows.Storage.Streams.IBuffer__Impl.Vtbl**);
				global::Windows.Storage.Streams.IBuffer buffer__retval = default(global::Windows.Storage.Streams.IBuffer);
				int unsafe___return__;
				try
				{
					// Marshalling
					if (value != null)
						unsafe_value_mcgLength = (uint)value.Length;
					fixed (byte* pinned_value = global::McgInterop.McgCoreHelpers.GetArrayForCompat(value))
					{
						unsafe_value = (byte*)pinned_value;
						unsafe_buffer__retval = null;
						// Call to native method
						unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
											__this, 
											typeof(global::Windows.Security.Cryptography.ICryptographicBufferStatics).TypeHandle, 
											global::Windows.Security.Cryptography.ICryptographicBufferStatics__Impl.Vtbl.idx_CreateFromByteArray, 
											unsafe_value_mcgLength, 
											unsafe_value, 
											&(unsafe_buffer__retval)
										);
						global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
						buffer__retval = (global::Windows.Storage.Streams.IBuffer)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
											((global::System.IntPtr)unsafe_buffer__retval), 
											typeof(global::Windows.Storage.Streams.IBuffer).TypeHandle
										);
					}
					// Return
					return buffer__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_buffer__retval)));
				}
			}

			// Signature, Windows.Security.Cryptography.ICryptographicBufferStatics.CopyToByteArray, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_Storage_Streams_IBuffer__Windows_Storage_Streams__IBuffer *, [fwd] [out] [managedbyref] [nativebyref] [Mcg.CodeGen.BlittableArrayMarshaller] rg_byte__unsigned char *, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void CopyToByteArray(
						global::System.__ComObject __this, 
						global::Windows.Storage.Streams.IBuffer buffer, 
						out byte[] value)
			{
				// Setup
				global::Windows.Storage.Streams.IBuffer__Impl.Vtbl** unsafe_buffer = default(global::Windows.Storage.Streams.IBuffer__Impl.Vtbl**);
				byte* unsafe_value = default(byte*);
				uint unsafe_value_mcgLength = 0;
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_buffer = (global::Windows.Storage.Streams.IBuffer__Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.ObjectToComInterface(
										buffer, 
										typeof(global::Windows.Storage.Streams.IBuffer).TypeHandle
									);
					unsafe_value = null;
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Security.Cryptography.ICryptographicBufferStatics).TypeHandle, 
										global::Windows.Security.Cryptography.ICryptographicBufferStatics__Impl.Vtbl.idx_CopyToByteArray, 
										unsafe_buffer, 
										&(unsafe_value_mcgLength), 
										&(unsafe_value)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					if (unsafe_value == null)
						value = null;
					else
					{
						value = new byte[unsafe_value_mcgLength];
						if (value != null)
							for (uint mcgIdx = 0; (mcgIdx < unsafe_value_mcgLength); mcgIdx++)
							{
								// [fwd] [out] [managedbyref] [nativebyref] [optional] [Mcg.CodeGen.BlittableValueMarshaller] byte__unsigned char value
								value[mcgIdx] = unsafe_value[mcgIdx];
							}
					}
					// Return
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_buffer)));
					global::System.GC.KeepAlive(buffer);
					global::System.Runtime.InteropServices.ExternalInterop.SafeCoTaskMemFree(unsafe_value);
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static string EncodeToBase64String(
						global::System.__ComObject __this, 
						global::Windows.Storage.Streams.IBuffer buffer)
			{
				string __ret = global::McgInterop.ForwardComSharedStubs.Func_TArg0__string__<global::Windows.Security.Cryptography.ICryptographicBufferStatics, global::Windows.Storage.Streams.IBuffer>(
									__this, 
									buffer, 
									global::Windows.Security.Cryptography.ICryptographicBufferStatics__Impl.Vtbl.idx_EncodeToBase64String
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Storage.Streams.IBuffer ConvertStringToBinary(
						global::System.__ComObject __this, 
						string value, 
						global::Windows.Security.Cryptography.BinaryStringEncoding encoding)
			{
				global::Windows.Storage.Streams.IBuffer __ret = global::McgInterop.ForwardComSharedStubs.Func_string__intTResult__<global::Windows.Security.Cryptography.ICryptographicBufferStatics, global::Windows.Storage.Streams.IBuffer>(
									__this, 
									value, 
									((int)encoding), 
									global::Windows.Security.Cryptography.ICryptographicBufferStatics__Impl.Vtbl.idx_ConvertStringToBinary
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.Security.Cryptography.ICryptographicBufferStatics'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Security.Cryptography.ICryptographicBufferStatics))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Security.Cryptography.ICryptographicBufferStatics
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.Storage.Streams.IBuffer global::Windows.Security.Cryptography.ICryptographicBufferStatics.CreateFromByteArray(byte[] value)
			{
				global::Windows.Storage.Streams.IBuffer __retVal = global::Windows.Security.Cryptography.ICryptographicBufferStatics__Impl.StubClass.CreateFromByteArray(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.Security.Cryptography.ICryptographicBufferStatics.CopyToByteArray(
						global::Windows.Storage.Streams.IBuffer buffer, 
						out byte[] value)
			{
				global::Windows.Security.Cryptography.ICryptographicBufferStatics__Impl.StubClass.CopyToByteArray(
									this, 
									buffer, 
									out value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			string global::Windows.Security.Cryptography.ICryptographicBufferStatics.EncodeToBase64String(global::Windows.Storage.Streams.IBuffer buffer)
			{
				string __retVal = global::Windows.Security.Cryptography.ICryptographicBufferStatics__Impl.StubClass.EncodeToBase64String(
									this, 
									buffer
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.Storage.Streams.IBuffer global::Windows.Security.Cryptography.ICryptographicBufferStatics.ConvertStringToBinary(
						string value, 
						global::Windows.Security.Cryptography.BinaryStringEncoding encoding)
			{
				global::Windows.Storage.Streams.IBuffer __retVal = global::Windows.Security.Cryptography.ICryptographicBufferStatics__Impl.StubClass.ConvertStringToBinary(
									this, 
									value, 
									encoding
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Security.Cryptography.ICryptographicBufferStatics'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Security.Cryptography.ICryptographicBufferStatics))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_CreateFromByteArray = 9;
			internal const int idx_CopyToByteArray = 10;
			internal const int idx_EncodeToBase64String = 14;
			internal const int idx_ConvertStringToBinary = 15;
		}
	}
}

namespace Windows.Security.Cryptography.Certificates
{
	// Windows.Security.Cryptography.Certificates.ICertificate
	public unsafe static class ICertificate__Impl
	{
		// v-table for 'Windows.Security.Cryptography.Certificates.ICertificate'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Security.Cryptography.Certificates.ICertificate))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.Security.Cryptography.Certificates.ICertificate2
	public unsafe static class ICertificate2__Impl
	{
		// v-table for 'Windows.Security.Cryptography.Certificates.ICertificate2'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Security.Cryptography.Certificates.ICertificate2))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.Security.Cryptography.Certificates.ICertificate3
	public unsafe static class ICertificate3__Impl
	{
		// v-table for 'Windows.Security.Cryptography.Certificates.ICertificate3'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Security.Cryptography.Certificates.ICertificate3))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.Security.Cryptography.Certificates.ICertificateQuery
	public unsafe static class ICertificateQuery__Impl
	{
		// StubClass for 'Windows.Security.Cryptography.Certificates.ICertificateQuery'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Collections.Generic.IList<string> get_EnhancedKeyUsages(global::System.__ComObject __this)
			{
				global::System.Collections.Generic.IList<string> __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Security.Cryptography.Certificates.ICertificateQuery, global::System.Collections.Generic.IList<string>>(
									__this, 
									global::Windows.Security.Cryptography.Certificates.ICertificateQuery__Impl.Vtbl.idx_get_EnhancedKeyUsages
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.Security.Cryptography.Certificates.ICertificateQuery'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Security.Cryptography.Certificates.ICertificateQuery))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Security.Cryptography.Certificates.ICertificateQuery
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Security.Cryptography.Certificates.ICertificateQuery.EnhancedKeyUsages")]
			global::System.Collections.Generic.IList<string> global::Windows.Security.Cryptography.Certificates.ICertificateQuery.get_EnhancedKeyUsages()
			{
				global::System.Collections.Generic.IList<string> __retVal = global::Windows.Security.Cryptography.Certificates.ICertificateQuery__Impl.StubClass.get_EnhancedKeyUsages(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Security.Cryptography.Certificates.ICertificateQuery'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Security.Cryptography.Certificates.ICertificateQuery))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_EnhancedKeyUsages = 6;
		}
	}

	// Windows.Security.Cryptography.Certificates.ICertificateQuery2
	public unsafe static class ICertificateQuery2__Impl
	{
		// v-table for 'Windows.Security.Cryptography.Certificates.ICertificateQuery2'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Security.Cryptography.Certificates.ICertificateQuery2))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.Security.Cryptography.Certificates.ICertificateStoresStatics
	public unsafe static class ICertificateStoresStatics__Impl
	{
		// StubClass for 'Windows.Security.Cryptography.Certificates.ICertificateStoresStatics'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Foundation.IAsyncOperation<global::System.Collections.Generic.IReadOnlyList<global::Windows.Security.Cryptography.Certificates.Certificate>> FindAllAsync(
						global::System.__ComObject __this, 
						global::Windows.Security.Cryptography.Certificates.CertificateQuery query)
			{
				global::Windows.Foundation.IAsyncOperation<global::System.Collections.Generic.IReadOnlyList<global::Windows.Security.Cryptography.Certificates.Certificate>> __ret = global::McgInterop.ForwardComSharedStubs.Func_TArg0__TResult__<global::Windows.Security.Cryptography.Certificates.ICertificateStoresStatics, global::Windows.Security.Cryptography.Certificates.CertificateQuery, global::Windows.Foundation.IAsyncOperation<global::System.Collections.Generic.IReadOnlyList<global::Windows.Security.Cryptography.Certificates.Certificate>>>(
									__this, 
									query, 
									global::Windows.Security.Cryptography.Certificates.ICertificateStoresStatics__Impl.Vtbl.idx_FindAllWithQueryAsync
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.Security.Cryptography.Certificates.ICertificateStoresStatics'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Security.Cryptography.Certificates.ICertificateStoresStatics))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Security.Cryptography.Certificates.ICertificateStoresStatics
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.Foundation.IAsyncOperation<global::System.Collections.Generic.IReadOnlyList<global::Windows.Security.Cryptography.Certificates.Certificate>> global::Windows.Security.Cryptography.Certificates.ICertificateStoresStatics.FindAllAsync(global::Windows.Security.Cryptography.Certificates.CertificateQuery query)
			{
				global::Windows.Foundation.IAsyncOperation<global::System.Collections.Generic.IReadOnlyList<global::Windows.Security.Cryptography.Certificates.Certificate>> __retVal = global::Windows.Security.Cryptography.Certificates.ICertificateStoresStatics__Impl.StubClass.FindAllAsync(
									this, 
									query
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Security.Cryptography.Certificates.ICertificateStoresStatics'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Security.Cryptography.Certificates.ICertificateStoresStatics))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_FindAllWithQueryAsync = 7;
		}
	}
}

namespace Windows.Security.Cryptography.Core
{
	// Windows.Security.Cryptography.Core.IHashAlgorithmNamesStatics
	public unsafe static class IHashAlgorithmNamesStatics__Impl
	{
		// StubClass for 'Windows.Security.Cryptography.Core.IHashAlgorithmNamesStatics'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static string get_Sha1(global::System.__ComObject __this)
			{
				string __ret = global::McgInterop.ForwardComSharedStubs.Func_string__<global::Windows.Security.Cryptography.Core.IHashAlgorithmNamesStatics>(
									__this, 
									global::Windows.Security.Cryptography.Core.IHashAlgorithmNamesStatics__Impl.Vtbl.idx_get_Sha1
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.Security.Cryptography.Core.IHashAlgorithmNamesStatics'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Security.Cryptography.Core.IHashAlgorithmNamesStatics))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Security.Cryptography.Core.IHashAlgorithmNamesStatics
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Security.Cryptography.Core.IHashAlgorithmNamesStatics.Sha1")]
			string global::Windows.Security.Cryptography.Core.IHashAlgorithmNamesStatics.get_Sha1()
			{
				string __retVal = global::Windows.Security.Cryptography.Core.IHashAlgorithmNamesStatics__Impl.StubClass.get_Sha1(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Security.Cryptography.Core.IHashAlgorithmNamesStatics'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Security.Cryptography.Core.IHashAlgorithmNamesStatics))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Sha1 = 7;
		}
	}

	// Windows.Security.Cryptography.Core.IHashAlgorithmProviderStatics
	public unsafe static class IHashAlgorithmProviderStatics__Impl
	{
		// StubClass for 'Windows.Security.Cryptography.Core.IHashAlgorithmProviderStatics'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Security.Cryptography.Core.HashAlgorithmProvider OpenAlgorithm(
						global::System.__ComObject __this, 
						string algorithm)
			{
				global::Windows.Security.Cryptography.Core.HashAlgorithmProvider __ret = global::McgInterop.ForwardComSharedStubs.Func_string__TResult__<global::Windows.Security.Cryptography.Core.IHashAlgorithmProviderStatics, global::Windows.Security.Cryptography.Core.HashAlgorithmProvider>(
									__this, 
									algorithm, 
									global::Windows.Security.Cryptography.Core.IHashAlgorithmProviderStatics__Impl.Vtbl.idx_OpenAlgorithm
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.Security.Cryptography.Core.IHashAlgorithmProviderStatics'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Security.Cryptography.Core.IHashAlgorithmProviderStatics))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Security.Cryptography.Core.IHashAlgorithmProviderStatics
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.Security.Cryptography.Core.HashAlgorithmProvider global::Windows.Security.Cryptography.Core.IHashAlgorithmProviderStatics.OpenAlgorithm(string algorithm)
			{
				global::Windows.Security.Cryptography.Core.HashAlgorithmProvider __retVal = global::Windows.Security.Cryptography.Core.IHashAlgorithmProviderStatics__Impl.StubClass.OpenAlgorithm(
									this, 
									algorithm
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Security.Cryptography.Core.IHashAlgorithmProviderStatics'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Security.Cryptography.Core.IHashAlgorithmProviderStatics))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_OpenAlgorithm = 6;
		}
	}

	// Windows.Security.Cryptography.Core.IHashAlgorithmProvider
	public unsafe static class IHashAlgorithmProvider__Impl
	{
		// StubClass for 'Windows.Security.Cryptography.Core.IHashAlgorithmProvider'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Storage.Streams.IBuffer HashData(
						global::System.__ComObject __this, 
						global::Windows.Storage.Streams.IBuffer data)
			{
				global::Windows.Storage.Streams.IBuffer __ret = global::McgInterop.ForwardComSharedStubs.Func_TArg0__TResult__<global::Windows.Security.Cryptography.Core.IHashAlgorithmProvider, global::Windows.Storage.Streams.IBuffer, global::Windows.Storage.Streams.IBuffer>(
									__this, 
									data, 
									global::Windows.Security.Cryptography.Core.IHashAlgorithmProvider__Impl.Vtbl.idx_HashData
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.Security.Cryptography.Core.IHashAlgorithmProvider'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Security.Cryptography.Core.IHashAlgorithmProvider))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Security.Cryptography.Core.IHashAlgorithmProvider
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.Storage.Streams.IBuffer global::Windows.Security.Cryptography.Core.IHashAlgorithmProvider.HashData(global::Windows.Storage.Streams.IBuffer data)
			{
				global::Windows.Storage.Streams.IBuffer __retVal = global::Windows.Security.Cryptography.Core.IHashAlgorithmProvider__Impl.StubClass.HashData(
									this, 
									data
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Security.Cryptography.Core.IHashAlgorithmProvider'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Security.Cryptography.Core.IHashAlgorithmProvider))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_HashData = 8;
		}
	}
}

namespace Windows.Security.ExchangeActiveSyncProvisioning
{
	// Windows.Security.ExchangeActiveSyncProvisioning.IEasClientDeviceInformation
	public unsafe static class IEasClientDeviceInformation__Impl
	{
		// StubClass for 'Windows.Security.ExchangeActiveSyncProvisioning.IEasClientDeviceInformation'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static string get_SystemManufacturer(global::System.__ComObject __this)
			{
				string __ret = global::McgInterop.ForwardComSharedStubs.Func_string__<global::Windows.Security.ExchangeActiveSyncProvisioning.IEasClientDeviceInformation>(
									__this, 
									global::Windows.Security.ExchangeActiveSyncProvisioning.IEasClientDeviceInformation__Impl.Vtbl.idx_get_SystemManufacturer
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static string get_SystemProductName(global::System.__ComObject __this)
			{
				string __ret = global::McgInterop.ForwardComSharedStubs.Func_string__<global::Windows.Security.ExchangeActiveSyncProvisioning.IEasClientDeviceInformation>(
									__this, 
									global::Windows.Security.ExchangeActiveSyncProvisioning.IEasClientDeviceInformation__Impl.Vtbl.idx_get_SystemProductName
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.Security.ExchangeActiveSyncProvisioning.IEasClientDeviceInformation'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Security.ExchangeActiveSyncProvisioning.IEasClientDeviceInformation))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Security.ExchangeActiveSyncProvisioning.IEasClientDeviceInformation
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Security.ExchangeActiveSyncProvisioning.IEasClientDeviceInformation.SystemManufacturer")]
			string global::Windows.Security.ExchangeActiveSyncProvisioning.IEasClientDeviceInformation.get_SystemManufacturer()
			{
				string __retVal = global::Windows.Security.ExchangeActiveSyncProvisioning.IEasClientDeviceInformation__Impl.StubClass.get_SystemManufacturer(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Security.ExchangeActiveSyncProvisioning.IEasClientDeviceInformation.SystemProductName")]
			string global::Windows.Security.ExchangeActiveSyncProvisioning.IEasClientDeviceInformation.get_SystemProductName()
			{
				string __retVal = global::Windows.Security.ExchangeActiveSyncProvisioning.IEasClientDeviceInformation__Impl.StubClass.get_SystemProductName(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Security.ExchangeActiveSyncProvisioning.IEasClientDeviceInformation'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Security.ExchangeActiveSyncProvisioning.IEasClientDeviceInformation))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_SystemManufacturer = 9;
			internal const int idx_get_SystemProductName = 10;
		}
	}

	// Windows.Security.ExchangeActiveSyncProvisioning.IEasClientDeviceInformation2
	public unsafe static class IEasClientDeviceInformation2__Impl
	{
		// v-table for 'Windows.Security.ExchangeActiveSyncProvisioning.IEasClientDeviceInformation2'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Security.ExchangeActiveSyncProvisioning.IEasClientDeviceInformation2))]
		public unsafe partial struct Vtbl
		{
		}
	}
}

namespace Windows.Storage
{
	// Windows.Storage.IStorageFileStatics
	public unsafe static class IStorageFileStatics__Impl
	{
		// StubClass for 'Windows.Storage.IStorageFileStatics'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFile> GetFileFromPathAsync(
						global::System.__ComObject __this, 
						string path)
			{
				global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFile> __ret = global::McgInterop.ForwardComSharedStubs.Func_string__TResult__<global::Windows.Storage.IStorageFileStatics, global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFile>>(
									__this, 
									path, 
									global::Windows.Storage.IStorageFileStatics__Impl.Vtbl.idx_GetFileFromPathAsync
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.Storage.IStorageFileStatics'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Storage.IStorageFileStatics))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Storage.IStorageFileStatics
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFile> global::Windows.Storage.IStorageFileStatics.GetFileFromPathAsync(string path)
			{
				global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFile> __retVal = global::Windows.Storage.IStorageFileStatics__Impl.StubClass.GetFileFromPathAsync(
									this, 
									path
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Storage.IStorageFileStatics'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Storage.IStorageFileStatics))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GetFileFromPathAsync = 6;
		}
	}

	// Windows.Storage.IStorageFile
	public unsafe static class IStorageFile__Impl
	{
		// StubClass for 'Windows.Storage.IStorageFile'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.Streams.IRandomAccessStream> OpenAsync(
						global::System.__ComObject __this, 
						global::Windows.Storage.FileAccessMode accessMode)
			{
				global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.Streams.IRandomAccessStream> __ret = global::McgInterop.ForwardComSharedStubs.Func_intTResult__<global::Windows.Storage.IStorageFile, global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.Streams.IRandomAccessStream>>(
									__this, 
									((int)accessMode), 
									global::Windows.Storage.IStorageFile__Impl.Vtbl.idx_OpenAsync
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.Storage.IStorageFile'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Storage.IStorageFile))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Storage.IStorageFile
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.Foundation.IAsyncAction global::Windows.Storage.IStorageItem.RenameAsync(
						string desiredName, 
						global::Windows.Storage.NameCollisionOption option)
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return default(global::Windows.Foundation.IAsyncAction);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.Foundation.IAsyncAction global::Windows.Storage.IStorageItem.DeleteAsync()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return default(global::Windows.Foundation.IAsyncAction);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.Foundation.IAsyncAction global::Windows.Storage.IStorageItem.DeleteAsync(global::Windows.Storage.StorageDeleteOption option)
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return default(global::Windows.Foundation.IAsyncAction);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.FileProperties.BasicProperties> global::Windows.Storage.IStorageItem.GetBasicPropertiesAsync()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return default(global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.FileProperties.BasicProperties>);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Storage.IStorageItem.Name")]
			string global::Windows.Storage.IStorageItem.get_Name()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return default(string);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Storage.IStorageItem.Path")]
			string global::Windows.Storage.IStorageItem.get_Path()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return default(string);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Storage.IStorageItem.DateCreated")]
			global::System.DateTimeOffset global::Windows.Storage.IStorageItem.get_DateCreated()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return default(global::System.DateTimeOffset);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.Streams.IRandomAccessStream> global::Windows.Storage.IStorageFile.OpenAsync(global::Windows.Storage.FileAccessMode accessMode)
			{
				global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.Streams.IRandomAccessStream> __retVal = global::Windows.Storage.IStorageFile__Impl.StubClass.OpenAsync(
									this, 
									accessMode
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Storage.IStorageFile'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Storage.IStorageFile))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_OpenAsync = 8;
		}
	}

	// Windows.Storage.IStorageItem
	public unsafe static class IStorageItem__Impl
	{
		// StubClass for 'Windows.Storage.IStorageItem'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Foundation.IAsyncAction RenameAsync(
						global::System.__ComObject __this, 
						string desiredName, 
						global::Windows.Storage.NameCollisionOption option)
			{
				global::Windows.Foundation.IAsyncAction __ret = global::McgInterop.ForwardComSharedStubs.Func_string__intTResult__<global::Windows.Storage.IStorageItem, global::Windows.Foundation.IAsyncAction>(
									__this, 
									desiredName, 
									((int)option), 
									global::Windows.Storage.IStorageItem__Impl.Vtbl.idx_RenameAsync
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Foundation.IAsyncAction DeleteAsync(global::System.__ComObject __this)
			{
				global::Windows.Foundation.IAsyncAction __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Storage.IStorageItem, global::Windows.Foundation.IAsyncAction>(
									__this, 
									global::Windows.Storage.IStorageItem__Impl.Vtbl.idx_DeleteAsyncOverloadDefaultOptions
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Foundation.IAsyncAction DeleteAsync(
						global::System.__ComObject __this, 
						global::Windows.Storage.StorageDeleteOption option)
			{
				global::Windows.Foundation.IAsyncAction __ret = global::McgInterop.ForwardComSharedStubs.Func_intTResult__<global::Windows.Storage.IStorageItem, global::Windows.Foundation.IAsyncAction>(
									__this, 
									((int)option), 
									global::Windows.Storage.IStorageItem__Impl.Vtbl.idx_DeleteAsync
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.FileProperties.BasicProperties> GetBasicPropertiesAsync(global::System.__ComObject __this)
			{
				global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.FileProperties.BasicProperties> __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Storage.IStorageItem, global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.FileProperties.BasicProperties>>(
									__this, 
									global::Windows.Storage.IStorageItem__Impl.Vtbl.idx_GetBasicPropertiesAsync
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static string get_Name(global::System.__ComObject __this)
			{
				string __ret = global::McgInterop.ForwardComSharedStubs.Func_string__<global::Windows.Storage.IStorageItem>(
									__this, 
									global::Windows.Storage.IStorageItem__Impl.Vtbl.idx_get_Name
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static string get_Path(global::System.__ComObject __this)
			{
				string __ret = global::McgInterop.ForwardComSharedStubs.Func_string__<global::Windows.Storage.IStorageItem>(
									__this, 
									global::Windows.Storage.IStorageItem__Impl.Vtbl.idx_get_Path
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.DateTimeOffset get_DateCreated(global::System.__ComObject __this)
			{
				global::System.DateTimeOffset __ret = global::McgInterop.ForwardComSharedStubs.Func_DateTimeOffset__<global::Windows.Storage.IStorageItem>(
									__this, 
									global::Windows.Storage.IStorageItem__Impl.Vtbl.idx_get_DateCreated
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.Storage.IStorageItem'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Storage.IStorageItem))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Storage.IStorageItem
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.Foundation.IAsyncAction global::Windows.Storage.IStorageItem.RenameAsync(
						string desiredName, 
						global::Windows.Storage.NameCollisionOption option)
			{
				global::Windows.Foundation.IAsyncAction __retVal = global::Windows.Storage.IStorageItem__Impl.StubClass.RenameAsync(
									this, 
									desiredName, 
									option
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.Foundation.IAsyncAction global::Windows.Storage.IStorageItem.DeleteAsync()
			{
				global::Windows.Foundation.IAsyncAction __retVal = global::Windows.Storage.IStorageItem__Impl.StubClass.DeleteAsync(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.Foundation.IAsyncAction global::Windows.Storage.IStorageItem.DeleteAsync(global::Windows.Storage.StorageDeleteOption option)
			{
				global::Windows.Foundation.IAsyncAction __retVal = global::Windows.Storage.IStorageItem__Impl.StubClass.DeleteAsync(
									this, 
									option
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.FileProperties.BasicProperties> global::Windows.Storage.IStorageItem.GetBasicPropertiesAsync()
			{
				global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.FileProperties.BasicProperties> __retVal = global::Windows.Storage.IStorageItem__Impl.StubClass.GetBasicPropertiesAsync(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Storage.IStorageItem.Name")]
			string global::Windows.Storage.IStorageItem.get_Name()
			{
				string __retVal = global::Windows.Storage.IStorageItem__Impl.StubClass.get_Name(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Storage.IStorageItem.Path")]
			string global::Windows.Storage.IStorageItem.get_Path()
			{
				string __retVal = global::Windows.Storage.IStorageItem__Impl.StubClass.get_Path(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Storage.IStorageItem.DateCreated")]
			global::System.DateTimeOffset global::Windows.Storage.IStorageItem.get_DateCreated()
			{
				global::System.DateTimeOffset __retVal = global::Windows.Storage.IStorageItem__Impl.StubClass.get_DateCreated(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Storage.IStorageItem'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Storage.IStorageItem))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_RenameAsync = 7;
			internal const int idx_DeleteAsyncOverloadDefaultOptions = 8;
			internal const int idx_DeleteAsync = 9;
			internal const int idx_GetBasicPropertiesAsync = 10;
			internal const int idx_get_Name = 11;
			internal const int idx_get_Path = 12;
			internal const int idx_get_DateCreated = 14;
		}
	}

	// Windows.Storage.IStorageItemProperties
	public unsafe static class IStorageItemProperties__Impl
	{
		// StubClass for 'Windows.Storage.IStorageItemProperties'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static string get_DisplayName(global::System.__ComObject __this)
			{
				string __ret = global::McgInterop.ForwardComSharedStubs.Func_string__<global::Windows.Storage.IStorageItemProperties>(
									__this, 
									global::Windows.Storage.IStorageItemProperties__Impl.Vtbl.idx_get_DisplayName
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.Storage.IStorageItemProperties'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Storage.IStorageItemProperties))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Storage.IStorageItemProperties
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Storage.IStorageItemProperties.DisplayName")]
			string global::Windows.Storage.IStorageItemProperties.get_DisplayName()
			{
				string __retVal = global::Windows.Storage.IStorageItemProperties__Impl.StubClass.get_DisplayName(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Storage.IStorageItemProperties'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Storage.IStorageItemProperties))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_DisplayName = 9;
		}
	}

	// Windows.Storage.IStorageItemProperties2
	public unsafe static class IStorageItemProperties2__Impl
	{
		// v-table for 'Windows.Storage.IStorageItemProperties2'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Storage.IStorageItemProperties2))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.Storage.IStorageItem2
	public unsafe static class IStorageItem2__Impl
	{
		// v-table for 'Windows.Storage.IStorageItem2'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Storage.IStorageItem2))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.Storage.IStorageItemPropertiesWithProvider
	public unsafe static class IStorageItemPropertiesWithProvider__Impl
	{
		// v-table for 'Windows.Storage.IStorageItemPropertiesWithProvider'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Storage.IStorageItemPropertiesWithProvider))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.Storage.IStorageFilePropertiesWithAvailability
	public unsafe static class IStorageFilePropertiesWithAvailability__Impl
	{
		// v-table for 'Windows.Storage.IStorageFilePropertiesWithAvailability'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Storage.IStorageFilePropertiesWithAvailability))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.Storage.IStorageFile2
	public unsafe static class IStorageFile2__Impl
	{
		// v-table for 'Windows.Storage.IStorageFile2'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Storage.IStorageFile2))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.Storage.IStorageFolder
	public unsafe static class IStorageFolder__Impl
	{
		// StubClass for 'Windows.Storage.IStorageFolder'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFile> CreateFileAsync(
						global::System.__ComObject __this, 
						string desiredName)
			{
				global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFile> __ret = global::McgInterop.ForwardComSharedStubs.Func_string__TResult__<global::Windows.Storage.IStorageFolder, global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFile>>(
									__this, 
									desiredName, 
									global::Windows.Storage.IStorageFolder__Impl.Vtbl.idx_CreateFileAsyncOverloadDefaultOptions
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFile> CreateFileAsync(
						global::System.__ComObject __this, 
						string desiredName, 
						global::Windows.Storage.CreationCollisionOption options)
			{
				global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFile> __ret = global::McgInterop.ForwardComSharedStubs.Func_string__intTResult__<global::Windows.Storage.IStorageFolder, global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFile>>(
									__this, 
									desiredName, 
									((int)options), 
									global::Windows.Storage.IStorageFolder__Impl.Vtbl.idx_CreateFileAsync
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFolder> CreateFolderAsync(
						global::System.__ComObject __this, 
						string desiredName, 
						global::Windows.Storage.CreationCollisionOption options)
			{
				global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFolder> __ret = global::McgInterop.ForwardComSharedStubs.Func_string__intTResult__<global::Windows.Storage.IStorageFolder, global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFolder>>(
									__this, 
									desiredName, 
									((int)options), 
									global::Windows.Storage.IStorageFolder__Impl.Vtbl.idx_CreateFolderAsync
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFile> GetFileAsync(
						global::System.__ComObject __this, 
						string name)
			{
				global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFile> __ret = global::McgInterop.ForwardComSharedStubs.Func_string__TResult__<global::Windows.Storage.IStorageFolder, global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFile>>(
									__this, 
									name, 
									global::Windows.Storage.IStorageFolder__Impl.Vtbl.idx_GetFileAsync
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.IStorageItem> GetItemAsync(
						global::System.__ComObject __this, 
						string name)
			{
				global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.IStorageItem> __ret = global::McgInterop.ForwardComSharedStubs.Func_string__TResult__<global::Windows.Storage.IStorageFolder, global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.IStorageItem>>(
									__this, 
									name, 
									global::Windows.Storage.IStorageFolder__Impl.Vtbl.idx_GetItemAsync
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Foundation.IAsyncOperation<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFile>> GetFilesAsync(global::System.__ComObject __this)
			{
				global::Windows.Foundation.IAsyncOperation<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFile>> __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Storage.IStorageFolder, global::Windows.Foundation.IAsyncOperation<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFile>>>(
									__this, 
									global::Windows.Storage.IStorageFolder__Impl.Vtbl.idx_GetFilesAsyncOverloadDefaultOptionsStartAndCount
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.Storage.IStorageFolder'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Storage.IStorageFolder))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Storage.IStorageFolder
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.Foundation.IAsyncAction global::Windows.Storage.IStorageItem.RenameAsync(
						string desiredName, 
						global::Windows.Storage.NameCollisionOption option)
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return default(global::Windows.Foundation.IAsyncAction);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.Foundation.IAsyncAction global::Windows.Storage.IStorageItem.DeleteAsync()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return default(global::Windows.Foundation.IAsyncAction);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.Foundation.IAsyncAction global::Windows.Storage.IStorageItem.DeleteAsync(global::Windows.Storage.StorageDeleteOption option)
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return default(global::Windows.Foundation.IAsyncAction);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.FileProperties.BasicProperties> global::Windows.Storage.IStorageItem.GetBasicPropertiesAsync()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return default(global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.FileProperties.BasicProperties>);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Storage.IStorageItem.Name")]
			string global::Windows.Storage.IStorageItem.get_Name()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return default(string);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Storage.IStorageItem.Path")]
			string global::Windows.Storage.IStorageItem.get_Path()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return default(string);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Storage.IStorageItem.DateCreated")]
			global::System.DateTimeOffset global::Windows.Storage.IStorageItem.get_DateCreated()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return default(global::System.DateTimeOffset);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFile> global::Windows.Storage.IStorageFolder.CreateFileAsync(string desiredName)
			{
				global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFile> __retVal = global::Windows.Storage.IStorageFolder__Impl.StubClass.CreateFileAsync(
									this, 
									desiredName
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFile> global::Windows.Storage.IStorageFolder.CreateFileAsync(
						string desiredName, 
						global::Windows.Storage.CreationCollisionOption options)
			{
				global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFile> __retVal = global::Windows.Storage.IStorageFolder__Impl.StubClass.CreateFileAsync(
									this, 
									desiredName, 
									options
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFolder> global::Windows.Storage.IStorageFolder.CreateFolderAsync(
						string desiredName, 
						global::Windows.Storage.CreationCollisionOption options)
			{
				global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFolder> __retVal = global::Windows.Storage.IStorageFolder__Impl.StubClass.CreateFolderAsync(
									this, 
									desiredName, 
									options
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFile> global::Windows.Storage.IStorageFolder.GetFileAsync(string name)
			{
				global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFile> __retVal = global::Windows.Storage.IStorageFolder__Impl.StubClass.GetFileAsync(
									this, 
									name
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.IStorageItem> global::Windows.Storage.IStorageFolder.GetItemAsync(string name)
			{
				global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.IStorageItem> __retVal = global::Windows.Storage.IStorageFolder__Impl.StubClass.GetItemAsync(
									this, 
									name
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.Foundation.IAsyncOperation<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFile>> global::Windows.Storage.IStorageFolder.GetFilesAsync()
			{
				global::Windows.Foundation.IAsyncOperation<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFile>> __retVal = global::Windows.Storage.IStorageFolder__Impl.StubClass.GetFilesAsync(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Storage.IStorageFolder'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Storage.IStorageFolder))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_CreateFileAsyncOverloadDefaultOptions = 6;
			internal const int idx_CreateFileAsync = 7;
			internal const int idx_CreateFolderAsync = 9;
			internal const int idx_GetFileAsync = 10;
			internal const int idx_GetItemAsync = 12;
			internal const int idx_GetFilesAsyncOverloadDefaultOptionsStartAndCount = 13;
		}
	}

	// Windows.Storage.IStorageFolder2
	public unsafe static class IStorageFolder2__Impl
	{
		// v-table for 'Windows.Storage.IStorageFolder2'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Storage.IStorageFolder2))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.Storage.IApplicationDataStatics
	public unsafe static class IApplicationDataStatics__Impl
	{
		// StubClass for 'Windows.Storage.IApplicationDataStatics'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Storage.ApplicationData get_Current(global::System.__ComObject __this)
			{
				global::Windows.Storage.ApplicationData __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Storage.IApplicationDataStatics, global::Windows.Storage.ApplicationData>(
									__this, 
									global::Windows.Storage.IApplicationDataStatics__Impl.Vtbl.idx_get_Current
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.Storage.IApplicationDataStatics'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Storage.IApplicationDataStatics))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Storage.IApplicationDataStatics
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Storage.IApplicationDataStatics.Current")]
			global::Windows.Storage.ApplicationData global::Windows.Storage.IApplicationDataStatics.get_Current()
			{
				global::Windows.Storage.ApplicationData __retVal = global::Windows.Storage.IApplicationDataStatics__Impl.StubClass.get_Current(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Storage.IApplicationDataStatics'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Storage.IApplicationDataStatics))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Current = 6;
		}
	}

	// Windows.Storage.IApplicationData
	public unsafe static class IApplicationData__Impl
	{
		// StubClass for 'Windows.Storage.IApplicationData'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Storage.ApplicationDataContainer get_LocalSettings(global::System.__ComObject __this)
			{
				global::Windows.Storage.ApplicationDataContainer __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Storage.IApplicationData, global::Windows.Storage.ApplicationDataContainer>(
									__this, 
									global::Windows.Storage.IApplicationData__Impl.Vtbl.idx_get_LocalSettings
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Storage.StorageFolder get_LocalFolder(global::System.__ComObject __this)
			{
				global::Windows.Storage.StorageFolder __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Storage.IApplicationData, global::Windows.Storage.StorageFolder>(
									__this, 
									global::Windows.Storage.IApplicationData__Impl.Vtbl.idx_get_LocalFolder
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.Storage.IApplicationData'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Storage.IApplicationData))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Storage.IApplicationData
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Storage.IApplicationData.LocalSettings")]
			global::Windows.Storage.ApplicationDataContainer global::Windows.Storage.IApplicationData.get_LocalSettings()
			{
				global::Windows.Storage.ApplicationDataContainer __retVal = global::Windows.Storage.IApplicationData__Impl.StubClass.get_LocalSettings(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Storage.IApplicationData.LocalFolder")]
			global::Windows.Storage.StorageFolder global::Windows.Storage.IApplicationData.get_LocalFolder()
			{
				global::Windows.Storage.StorageFolder __retVal = global::Windows.Storage.IApplicationData__Impl.StubClass.get_LocalFolder(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Storage.IApplicationData'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Storage.IApplicationData))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_LocalSettings = 10;
			internal const int idx_get_LocalFolder = 12;
		}
	}

	// Windows.Storage.IApplicationDataContainer
	public unsafe static class IApplicationDataContainer__Impl
	{
		// StubClass for 'Windows.Storage.IApplicationDataContainer'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Foundation.Collections.IPropertySet get_Values(global::System.__ComObject __this)
			{
				global::Windows.Foundation.Collections.IPropertySet __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Storage.IApplicationDataContainer, global::Windows.Foundation.Collections.IPropertySet>(
									__this, 
									global::Windows.Storage.IApplicationDataContainer__Impl.Vtbl.idx_get_Values
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.Storage.IApplicationDataContainer'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Storage.IApplicationDataContainer))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Storage.IApplicationDataContainer
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Storage.IApplicationDataContainer.Values")]
			global::Windows.Foundation.Collections.IPropertySet global::Windows.Storage.IApplicationDataContainer.get_Values()
			{
				global::Windows.Foundation.Collections.IPropertySet __retVal = global::Windows.Storage.IApplicationDataContainer__Impl.StubClass.get_Values(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Storage.IApplicationDataContainer'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Storage.IApplicationDataContainer))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Values = 8;
		}
	}

	// Windows.Storage.IApplicationData2
	public unsafe static class IApplicationData2__Impl
	{
		// v-table for 'Windows.Storage.IApplicationData2'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Storage.IApplicationData2))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.Storage.IApplicationData3
	public unsafe static class IApplicationData3__Impl
	{
		// v-table for 'Windows.Storage.IApplicationData3'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Storage.IApplicationData3))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.Storage.IKnownFoldersStatics
	public unsafe static class IKnownFoldersStatics__Impl
	{
		// StubClass for 'Windows.Storage.IKnownFoldersStatics'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Storage.StorageFolder get_PicturesLibrary(global::System.__ComObject __this)
			{
				global::Windows.Storage.StorageFolder __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Storage.IKnownFoldersStatics, global::Windows.Storage.StorageFolder>(
									__this, 
									global::Windows.Storage.IKnownFoldersStatics__Impl.Vtbl.idx_get_PicturesLibrary
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.Storage.IKnownFoldersStatics'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Storage.IKnownFoldersStatics))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Storage.IKnownFoldersStatics
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Storage.IKnownFoldersStatics.PicturesLibrary")]
			global::Windows.Storage.StorageFolder global::Windows.Storage.IKnownFoldersStatics.get_PicturesLibrary()
			{
				global::Windows.Storage.StorageFolder __retVal = global::Windows.Storage.IKnownFoldersStatics__Impl.StubClass.get_PicturesLibrary(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Storage.IKnownFoldersStatics'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Storage.IKnownFoldersStatics))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_PicturesLibrary = 7;
		}
	}
}

namespace Windows.Storage.FileProperties
{
	// Windows.Storage.FileProperties.IBasicProperties
	public unsafe static class IBasicProperties__Impl
	{
		// StubClass for 'Windows.Storage.FileProperties.IBasicProperties'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static ulong get_Size(global::System.__ComObject __this)
			{
				ulong __ret = global::McgInterop.ForwardComSharedStubs.Func_ulong__<global::Windows.Storage.FileProperties.IBasicProperties>(
									__this, 
									global::Windows.Storage.FileProperties.IBasicProperties__Impl.Vtbl.idx_get_Size
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.Storage.FileProperties.IBasicProperties'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Storage.FileProperties.IBasicProperties))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Storage.FileProperties.IBasicProperties
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Storage.FileProperties.IBasicProperties.Size")]
			ulong global::Windows.Storage.FileProperties.IBasicProperties.get_Size()
			{
				ulong __retVal = global::Windows.Storage.FileProperties.IBasicProperties__Impl.StubClass.get_Size(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Storage.FileProperties.IBasicProperties'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Storage.FileProperties.IBasicProperties))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Size = 6;
		}
	}

	// Windows.Storage.FileProperties.IStorageItemExtraProperties
	public unsafe static class IStorageItemExtraProperties__Impl
	{
		// v-table for 'Windows.Storage.FileProperties.IStorageItemExtraProperties'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Storage.FileProperties.IStorageItemExtraProperties))]
		public unsafe partial struct Vtbl
		{
		}
	}
}

namespace Windows.Storage.Pickers
{
	// Windows.Storage.Pickers.IFileOpenPicker
	public unsafe static class IFileOpenPicker__Impl
	{
		// StubClass for 'Windows.Storage.Pickers.IFileOpenPicker'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_ViewMode(
						global::System.__ComObject __this, 
						global::Windows.Storage.Pickers.PickerViewMode value)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_int<global::Windows.Storage.Pickers.IFileOpenPicker>(
									__this, 
									((int)value), 
									global::Windows.Storage.Pickers.IFileOpenPicker__Impl.Vtbl.idx_put_ViewMode
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_SuggestedStartLocation(
						global::System.__ComObject __this, 
						global::Windows.Storage.Pickers.PickerLocationId value)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_int<global::Windows.Storage.Pickers.IFileOpenPicker>(
									__this, 
									((int)value), 
									global::Windows.Storage.Pickers.IFileOpenPicker__Impl.Vtbl.idx_put_SuggestedStartLocation
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Collections.Generic.IList<string> get_FileTypeFilter(global::System.__ComObject __this)
			{
				global::System.Collections.Generic.IList<string> __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Storage.Pickers.IFileOpenPicker, global::System.Collections.Generic.IList<string>>(
									__this, 
									global::Windows.Storage.Pickers.IFileOpenPicker__Impl.Vtbl.idx_get_FileTypeFilter
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFile> PickSingleFileAsync(global::System.__ComObject __this)
			{
				global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFile> __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Storage.Pickers.IFileOpenPicker, global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFile>>(
									__this, 
									global::Windows.Storage.Pickers.IFileOpenPicker__Impl.Vtbl.idx_PickSingleFileAsync
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.Storage.Pickers.IFileOpenPicker'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Storage.Pickers.IFileOpenPicker))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Storage.Pickers.IFileOpenPicker
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.Storage.Pickers.IFileOpenPicker.ViewMode")]
			void global::Windows.Storage.Pickers.IFileOpenPicker.put_ViewMode(global::Windows.Storage.Pickers.PickerViewMode value)
			{
				global::Windows.Storage.Pickers.IFileOpenPicker__Impl.StubClass.put_ViewMode(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.Storage.Pickers.IFileOpenPicker.SuggestedStartLocation")]
			void global::Windows.Storage.Pickers.IFileOpenPicker.put_SuggestedStartLocation(global::Windows.Storage.Pickers.PickerLocationId value)
			{
				global::Windows.Storage.Pickers.IFileOpenPicker__Impl.StubClass.put_SuggestedStartLocation(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Storage.Pickers.IFileOpenPicker.FileTypeFilter")]
			global::System.Collections.Generic.IList<string> global::Windows.Storage.Pickers.IFileOpenPicker.get_FileTypeFilter()
			{
				global::System.Collections.Generic.IList<string> __retVal = global::Windows.Storage.Pickers.IFileOpenPicker__Impl.StubClass.get_FileTypeFilter(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFile> global::Windows.Storage.Pickers.IFileOpenPicker.PickSingleFileAsync()
			{
				global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFile> __retVal = global::Windows.Storage.Pickers.IFileOpenPicker__Impl.StubClass.PickSingleFileAsync(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Storage.Pickers.IFileOpenPicker'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Storage.Pickers.IFileOpenPicker))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_put_ViewMode = 7;
			internal const int idx_put_SuggestedStartLocation = 11;
			internal const int idx_get_FileTypeFilter = 14;
			internal const int idx_PickSingleFileAsync = 15;
		}
	}

	// Windows.Storage.Pickers.IFileOpenPickerWithOperationId
	public unsafe static class IFileOpenPickerWithOperationId__Impl
	{
		// v-table for 'Windows.Storage.Pickers.IFileOpenPickerWithOperationId'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Storage.Pickers.IFileOpenPickerWithOperationId))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.Storage.Pickers.IFileOpenPicker2
	public unsafe static class IFileOpenPicker2__Impl
	{
		// v-table for 'Windows.Storage.Pickers.IFileOpenPicker2'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Storage.Pickers.IFileOpenPicker2))]
		public unsafe partial struct Vtbl
		{
		}
	}
}

namespace Windows.Storage.Search
{
	// Windows.Storage.Search.IStorageFolderQueryOperations
	public unsafe static class IStorageFolderQueryOperations__Impl
	{
		// StubClass for 'Windows.Storage.Search.IStorageFolderQueryOperations'
		public static partial class StubClass
		{
			// Signature, Windows.Storage.Search.IStorageFolderQueryOperations.GetFilesAsync, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.EnumMarshaller]  -> int, [fwd] [in] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, [fwd] [in] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_Foundation_IAsyncOperation_1_System_Collections_Generic_IReadOnlyList_1_Windows_Storage_StorageFile____Windows_Foundation__IAsyncOperation_A_Windows_Foundation_Collections_IVectorView_A_Windows_Storage_StorageFile_V__V_ *, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Foundation.IAsyncOperation<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFile>> GetFilesAsync(
						global::System.__ComObject __this, 
						global::Windows.Storage.Search.CommonFileQuery query, 
						uint startIndex, 
						uint maxItemsToRetrieve)
			{
				// Setup
				global::Windows.Foundation.IAsyncOperation_A_System_Collections_Generic_IReadOnlyList_A_Windows_Storage_StorageFile_V__V___Impl.Vtbl** unsafe_operation__retval = default(global::Windows.Foundation.IAsyncOperation_A_System_Collections_Generic_IReadOnlyList_A_Windows_Storage_StorageFile_V__V___Impl.Vtbl**);
				global::Windows.Foundation.IAsyncOperation<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFile>> operation__retval = default(global::Windows.Foundation.IAsyncOperation<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFile>>);
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_operation__retval = null;
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Storage.Search.IStorageFolderQueryOperations).TypeHandle, 
										global::Windows.Storage.Search.IStorageFolderQueryOperations__Impl.Vtbl.idx_GetFilesAsync, 
										((int)query), 
										startIndex, 
										maxItemsToRetrieve, 
										&(unsafe_operation__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					operation__retval = (global::Windows.Foundation.IAsyncOperation<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFile>>)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
										((global::System.IntPtr)unsafe_operation__retval), 
										typeof(global::Windows.Foundation.IAsyncOperation<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFile>>).TypeHandle
									);
					// Return
					return operation__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_operation__retval)));
				}
			}
		}

		// DispatchClass for 'Windows.Storage.Search.IStorageFolderQueryOperations'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Storage.Search.IStorageFolderQueryOperations))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Storage.Search.IStorageFolderQueryOperations
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.Foundation.IAsyncOperation<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFile>> global::Windows.Storage.Search.IStorageFolderQueryOperations.GetFilesAsync(
						global::Windows.Storage.Search.CommonFileQuery query, 
						uint startIndex, 
						uint maxItemsToRetrieve)
			{
				global::Windows.Foundation.IAsyncOperation<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFile>> __retVal = global::Windows.Storage.Search.IStorageFolderQueryOperations__Impl.StubClass.GetFilesAsync(
									this, 
									query, 
									startIndex, 
									maxItemsToRetrieve
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Storage.Search.IStorageFolderQueryOperations'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Storage.Search.IStorageFolderQueryOperations))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GetFilesAsync = 15;
		}
	}
}

namespace Windows.Storage.Streams
{
	// Windows.Storage.Streams.IRandomAccessStreamReference
	public unsafe static class IRandomAccessStreamReference__Impl
	{
		// v-table for 'Windows.Storage.Streams.IRandomAccessStreamReference'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Storage.Streams.IRandomAccessStreamReference))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.Storage.Streams.IInputStreamReference
	public unsafe static class IInputStreamReference__Impl
	{
		// v-table for 'Windows.Storage.Streams.IInputStreamReference'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Storage.Streams.IInputStreamReference))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.Storage.Streams.IRandomAccessStream
	public unsafe static class IRandomAccessStream__Impl
	{
		// StubClass for 'Windows.Storage.Streams.IRandomAccessStream'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static ulong get_Size(global::System.__ComObject __this)
			{
				ulong __ret = global::McgInterop.ForwardComSharedStubs.Func_ulong__<global::Windows.Storage.Streams.IRandomAccessStream>(
									__this, 
									global::Windows.Storage.Streams.IRandomAccessStream__Impl.Vtbl.idx_get_Size
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_Size(
						global::System.__ComObject __this, 
						ulong value)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_ulong__<global::Windows.Storage.Streams.IRandomAccessStream>(
									__this, 
									value, 
									global::Windows.Storage.Streams.IRandomAccessStream__Impl.Vtbl.idx_put_Size
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Storage.Streams.IInputStream GetInputStreamAt(
						global::System.__ComObject __this, 
						ulong position)
			{
				global::Windows.Storage.Streams.IInputStream __ret = global::McgInterop.ForwardComSharedStubs.Func_ulong__TResult__<global::Windows.Storage.Streams.IRandomAccessStream, global::Windows.Storage.Streams.IInputStream>(
									__this, 
									position, 
									global::Windows.Storage.Streams.IRandomAccessStream__Impl.Vtbl.idx_GetInputStreamAt
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Storage.Streams.IOutputStream GetOutputStreamAt(
						global::System.__ComObject __this, 
						ulong position)
			{
				global::Windows.Storage.Streams.IOutputStream __ret = global::McgInterop.ForwardComSharedStubs.Func_ulong__TResult__<global::Windows.Storage.Streams.IRandomAccessStream, global::Windows.Storage.Streams.IOutputStream>(
									__this, 
									position, 
									global::Windows.Storage.Streams.IRandomAccessStream__Impl.Vtbl.idx_GetOutputStreamAt
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static ulong get_Position(global::System.__ComObject __this)
			{
				ulong __ret = global::McgInterop.ForwardComSharedStubs.Func_ulong__<global::Windows.Storage.Streams.IRandomAccessStream>(
									__this, 
									global::Windows.Storage.Streams.IRandomAccessStream__Impl.Vtbl.idx_get_Position
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void Seek(
						global::System.__ComObject __this, 
						ulong position)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_ulong__<global::Windows.Storage.Streams.IRandomAccessStream>(
									__this, 
									position, 
									global::Windows.Storage.Streams.IRandomAccessStream__Impl.Vtbl.idx_Seek
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Storage.Streams.IRandomAccessStream CloneStream(global::System.__ComObject __this)
			{
				global::Windows.Storage.Streams.IRandomAccessStream __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Storage.Streams.IRandomAccessStream, global::Windows.Storage.Streams.IRandomAccessStream>(
									__this, 
									global::Windows.Storage.Streams.IRandomAccessStream__Impl.Vtbl.idx_CloneStream
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool get_CanRead(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Storage.Streams.IRandomAccessStream>(
									__this, 
									global::Windows.Storage.Streams.IRandomAccessStream__Impl.Vtbl.idx_get_CanRead
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool get_CanWrite(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.Storage.Streams.IRandomAccessStream>(
									__this, 
									global::Windows.Storage.Streams.IRandomAccessStream__Impl.Vtbl.idx_get_CanWrite
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.Storage.Streams.IRandomAccessStream'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Storage.Streams.IRandomAccessStream))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Storage.Streams.IRandomAccessStream
		{
			public virtual void Dispose()
			{
				global::System.IDisposable__Impl.StubClass.Close(this);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Storage.Streams.IBuffer, uint> global::Windows.Storage.Streams.IInputStream.ReadAsync(
						global::Windows.Storage.Streams.IBuffer buffer, 
						uint count, 
						global::Windows.Storage.Streams.InputStreamOptions options)
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return default(global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Storage.Streams.IBuffer, uint>);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.Foundation.IAsyncOperationWithProgress<uint, uint> global::Windows.Storage.Streams.IOutputStream.WriteAsync(global::Windows.Storage.Streams.IBuffer buffer)
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return default(global::Windows.Foundation.IAsyncOperationWithProgress<uint, uint>);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.Foundation.IAsyncOperation<bool> global::Windows.Storage.Streams.IOutputStream.FlushAsync()
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return default(global::Windows.Foundation.IAsyncOperation<bool>);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Storage.Streams.IRandomAccessStream.Size")]
			ulong global::Windows.Storage.Streams.IRandomAccessStream.get_Size()
			{
				ulong __retVal = global::Windows.Storage.Streams.IRandomAccessStream__Impl.StubClass.get_Size(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.Storage.Streams.IRandomAccessStream.Size")]
			void global::Windows.Storage.Streams.IRandomAccessStream.put_Size(ulong value)
			{
				global::Windows.Storage.Streams.IRandomAccessStream__Impl.StubClass.put_Size(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.Storage.Streams.IInputStream global::Windows.Storage.Streams.IRandomAccessStream.GetInputStreamAt(ulong position)
			{
				global::Windows.Storage.Streams.IInputStream __retVal = global::Windows.Storage.Streams.IRandomAccessStream__Impl.StubClass.GetInputStreamAt(
									this, 
									position
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.Storage.Streams.IOutputStream global::Windows.Storage.Streams.IRandomAccessStream.GetOutputStreamAt(ulong position)
			{
				global::Windows.Storage.Streams.IOutputStream __retVal = global::Windows.Storage.Streams.IRandomAccessStream__Impl.StubClass.GetOutputStreamAt(
									this, 
									position
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Storage.Streams.IRandomAccessStream.Position")]
			ulong global::Windows.Storage.Streams.IRandomAccessStream.get_Position()
			{
				ulong __retVal = global::Windows.Storage.Streams.IRandomAccessStream__Impl.StubClass.get_Position(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.Storage.Streams.IRandomAccessStream.Seek(ulong position)
			{
				global::Windows.Storage.Streams.IRandomAccessStream__Impl.StubClass.Seek(
									this, 
									position
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.Storage.Streams.IRandomAccessStream global::Windows.Storage.Streams.IRandomAccessStream.CloneStream()
			{
				global::Windows.Storage.Streams.IRandomAccessStream __retVal = global::Windows.Storage.Streams.IRandomAccessStream__Impl.StubClass.CloneStream(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Storage.Streams.IRandomAccessStream.CanRead")]
			bool global::Windows.Storage.Streams.IRandomAccessStream.get_CanRead()
			{
				bool __retVal = global::Windows.Storage.Streams.IRandomAccessStream__Impl.StubClass.get_CanRead(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Storage.Streams.IRandomAccessStream.CanWrite")]
			bool global::Windows.Storage.Streams.IRandomAccessStream.get_CanWrite()
			{
				bool __retVal = global::Windows.Storage.Streams.IRandomAccessStream__Impl.StubClass.get_CanWrite(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Storage.Streams.IRandomAccessStream'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Storage.Streams.IRandomAccessStream))]
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.Storage.Streams.IRandomAccessStream))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			global::System.IntPtr pfnGetIids;
			global::System.IntPtr pfnGetRuntimeClassName;
			global::System.IntPtr pfnGetTrustLevel;
			// Windows_Storage_Streams__IRandomAccessStream
			global::System.IntPtr pfnget_Size_Windows_Storage_Streams__IRandomAccessStream;
			global::System.IntPtr pfnput_Size_Windows_Storage_Streams__IRandomAccessStream;
			global::System.IntPtr pfnGetInputStreamAt_Windows_Storage_Streams__IRandomAccessStream;
			global::System.IntPtr pfnGetOutputStreamAt_Windows_Storage_Streams__IRandomAccessStream;
			global::System.IntPtr pfnget_Position_Windows_Storage_Streams__IRandomAccessStream;
			global::System.IntPtr pfnSeek_Windows_Storage_Streams__IRandomAccessStream;
			global::System.IntPtr pfnCloneStream_Windows_Storage_Streams__IRandomAccessStream;
			global::System.IntPtr pfnget_CanRead_Windows_Storage_Streams__IRandomAccessStream;
			global::System.IntPtr pfnget_CanWrite_Windows_Storage_Streams__IRandomAccessStream;
			internal const int idx_get_Size = 6;
			internal const int idx_put_Size = 7;
			internal const int idx_GetInputStreamAt = 8;
			internal const int idx_GetOutputStreamAt = 9;
			internal const int idx_get_Position = 10;
			internal const int idx_Seek = 11;
			internal const int idx_CloneStream = 12;
			internal const int idx_get_CanRead = 13;
			internal const int idx_get_CanWrite = 14;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Storage.Streams.IRandomAccessStream__Impl.Vtbl.Windows_Storage_Streams_IRandomAccessStream__Impl_Vtbl_McgRvaContainer), "RVA_Windows_Storage_Streams_IRandomAccessStream__Impl_Vtbl_s_theCcwVtable")]
			public static global::Windows.Storage.Streams.IRandomAccessStream__Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::Windows.Storage.Streams.IRandomAccessStream__Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnGetIids = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget0>(System.Runtime.InteropServices.__vtable_IInspectable.GetIIDs),
				pfnGetRuntimeClassName = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetRuntimeClassName),
				pfnGetTrustLevel = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetTrustLevel),
				pfnget_Size_Windows_Storage_Streams__IRandomAccessStream = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget154>(global::Windows.Storage.Streams.IRandomAccessStream__Impl.Vtbl.get_Size__STUB),
				pfnput_Size_Windows_Storage_Streams__IRandomAccessStream = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget155>(global::Windows.Storage.Streams.IRandomAccessStream__Impl.Vtbl.put_Size__STUB),
				pfnGetInputStreamAt_Windows_Storage_Streams__IRandomAccessStream = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget156>(global::Windows.Storage.Streams.IRandomAccessStream__Impl.Vtbl.GetInputStreamAt__STUB),
				pfnGetOutputStreamAt_Windows_Storage_Streams__IRandomAccessStream = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget157>(global::Windows.Storage.Streams.IRandomAccessStream__Impl.Vtbl.GetOutputStreamAt__STUB),
				pfnget_Position_Windows_Storage_Streams__IRandomAccessStream = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget154>(global::Windows.Storage.Streams.IRandomAccessStream__Impl.Vtbl.get_Position__STUB),
				pfnSeek_Windows_Storage_Streams__IRandomAccessStream = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget155>(global::Windows.Storage.Streams.IRandomAccessStream__Impl.Vtbl.Seek__STUB),
				pfnCloneStream_Windows_Storage_Streams__IRandomAccessStream = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget158>(global::Windows.Storage.Streams.IRandomAccessStream__Impl.Vtbl.CloneStream__STUB),
				pfnget_CanRead_Windows_Storage_Streams__IRandomAccessStream = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget121>(global::Windows.Storage.Streams.IRandomAccessStream__Impl.Vtbl.get_CanRead__STUB),
				pfnget_CanWrite_Windows_Storage_Streams__IRandomAccessStream = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget121>(global::Windows.Storage.Streams.IRandomAccessStream__Impl.Vtbl.get_CanWrite__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int get_Size__STUB(
						global::System.IntPtr pComThis, 
						ulong* unsafe_value__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.Storage.Streams.IRandomAccessStream>(
									__this, 
									0
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Func_ulong__(
									__this, 
									unsafe_value__retval, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int put_Size__STUB(
						global::System.IntPtr pComThis, 
						ulong unsafe_value)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.Storage.Streams.IRandomAccessStream>(
									__this, 
									1
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Proc_ulong__(
									__this, 
									unsafe_value, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int GetInputStreamAt__STUB(
						global::System.IntPtr pComThis, 
						ulong unsafe_position, 
						global::Windows.Storage.Streams.IInputStream__Impl.Vtbl*** unsafe_stream__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.Storage.Streams.IRandomAccessStream>(
									__this, 
									2
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Func_ulong__TResult__<global::Windows.Storage.Streams.IInputStream>(
									__this, 
									unsafe_position, 
									((void**)unsafe_stream__retval), 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int GetOutputStreamAt__STUB(
						global::System.IntPtr pComThis, 
						ulong unsafe_position, 
						global::Windows.Storage.Streams.IOutputStream__Impl.Vtbl*** unsafe_stream__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.Storage.Streams.IRandomAccessStream>(
									__this, 
									3
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Func_ulong__TResult__<global::Windows.Storage.Streams.IOutputStream>(
									__this, 
									unsafe_position, 
									((void**)unsafe_stream__retval), 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int get_Position__STUB(
						global::System.IntPtr pComThis, 
						ulong* unsafe_value__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.Storage.Streams.IRandomAccessStream>(
									__this, 
									4
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Func_ulong__(
									__this, 
									unsafe_value__retval, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int Seek__STUB(
						global::System.IntPtr pComThis, 
						ulong unsafe_position)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.Storage.Streams.IRandomAccessStream>(
									__this, 
									5
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Proc_ulong__(
									__this, 
									unsafe_position, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int CloneStream__STUB(
						global::System.IntPtr pComThis, 
						global::Windows.Storage.Streams.IRandomAccessStream__Impl.Vtbl*** unsafe_stream__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.Storage.Streams.IRandomAccessStream>(
									__this, 
									6
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Func_TResult__<global::Windows.Storage.Streams.IRandomAccessStream>(
									__this, 
									((void**)unsafe_stream__retval), 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int get_CanRead__STUB(
						global::System.IntPtr pComThis, 
						sbyte* unsafe_value__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.Storage.Streams.IRandomAccessStream>(
									__this, 
									7
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Func_bool__(
									__this, 
									unsafe_value__retval, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int get_CanWrite__STUB(
						global::System.IntPtr pComThis, 
						sbyte* unsafe_value__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.Storage.Streams.IRandomAccessStream>(
									__this, 
									8
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Func_bool__(
									__this, 
									unsafe_value__retval, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			private static class Windows_Storage_Streams_IRandomAccessStream__Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::System.Runtime.InteropServices.__vtable_IInspectable), "GetIIDs")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(16, typeof(global::System.Runtime.InteropServices.__vtable_IInspectable), "GetRuntimeClassName")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(20, typeof(global::System.Runtime.InteropServices.__vtable_IInspectable), "GetTrustLevel")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(24, typeof(global::Windows.Storage.Streams.IRandomAccessStream__Impl.Vtbl), "get_Size__STUB")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(28, typeof(global::Windows.Storage.Streams.IRandomAccessStream__Impl.Vtbl), "put_Size__STUB")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(32, typeof(global::Windows.Storage.Streams.IRandomAccessStream__Impl.Vtbl), "GetInputStreamAt__STUB")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(36, typeof(global::Windows.Storage.Streams.IRandomAccessStream__Impl.Vtbl), "GetOutputStreamAt__STUB")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(40, typeof(global::Windows.Storage.Streams.IRandomAccessStream__Impl.Vtbl), "get_Position__STUB")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(44, typeof(global::Windows.Storage.Streams.IRandomAccessStream__Impl.Vtbl), "Seek__STUB")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(48, typeof(global::Windows.Storage.Streams.IRandomAccessStream__Impl.Vtbl), "CloneStream__STUB")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(52, typeof(global::Windows.Storage.Streams.IRandomAccessStream__Impl.Vtbl), "get_CanRead__STUB")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(56, typeof(global::Windows.Storage.Streams.IRandomAccessStream__Impl.Vtbl), "get_CanWrite__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Storage_Streams_IRandomAccessStream__Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.Storage.Streams.IInputStream
	public unsafe static class IInputStream__Impl
	{
		// StubClass for 'Windows.Storage.Streams.IInputStream'
		public static partial class StubClass
		{
			// Signature, Windows.Storage.Streams.IInputStream.ReadAsync, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_Storage_Streams_IBuffer__Windows_Storage_Streams__IBuffer *, [fwd] [in] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, [fwd] [in] [Mcg.CodeGen.EnumMarshaller] Windows_Storage_Streams_InputStreamOptions__Windows_Storage_Streams__InputStreamOptions, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_Foundation_IAsyncOperationWithProgress_2_Windows_Storage_Streams_IBuffer__uint___Windows_Foundation__IAsyncOperationWithProgress_A_Windows_Storage_Streams_IBuffer_j_uint_V_ *, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Storage.Streams.IBuffer, uint> ReadAsync(
						global::System.__ComObject __this, 
						global::Windows.Storage.Streams.IBuffer buffer, 
						uint count, 
						global::Windows.Storage.Streams.InputStreamOptions options)
			{
				// Setup
				global::Windows.Storage.Streams.IBuffer__Impl.Vtbl** unsafe_buffer = default(global::Windows.Storage.Streams.IBuffer__Impl.Vtbl**);
				global::Windows.Foundation.IAsyncOperationWithProgress_A_Windows_Storage_Streams_IBuffer_j_uint_V___Impl.Vtbl** unsafe_operation__retval = default(global::Windows.Foundation.IAsyncOperationWithProgress_A_Windows_Storage_Streams_IBuffer_j_uint_V___Impl.Vtbl**);
				global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Storage.Streams.IBuffer, uint> operation__retval = default(global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Storage.Streams.IBuffer, uint>);
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_buffer = (global::Windows.Storage.Streams.IBuffer__Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.ObjectToComInterface(
										buffer, 
										typeof(global::Windows.Storage.Streams.IBuffer).TypeHandle
									);
					unsafe_operation__retval = null;
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Storage.Streams.IInputStream).TypeHandle, 
										global::Windows.Storage.Streams.IInputStream__Impl.Vtbl.idx_ReadAsync, 
										unsafe_buffer, 
										count, 
										options, 
										&(unsafe_operation__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					operation__retval = (global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Storage.Streams.IBuffer, uint>)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
										((global::System.IntPtr)unsafe_operation__retval), 
										typeof(global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Storage.Streams.IBuffer, uint>).TypeHandle
									);
					// Return
					return operation__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_buffer)));
					global::System.GC.KeepAlive(buffer);
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_operation__retval)));
				}
			}
		}

		// DispatchClass for 'Windows.Storage.Streams.IInputStream'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Storage.Streams.IInputStream))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Storage.Streams.IInputStream
		{
			public virtual void Dispose()
			{
				global::System.IDisposable__Impl.StubClass.Close(this);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Storage.Streams.IBuffer, uint> global::Windows.Storage.Streams.IInputStream.ReadAsync(
						global::Windows.Storage.Streams.IBuffer buffer, 
						uint count, 
						global::Windows.Storage.Streams.InputStreamOptions options)
			{
				global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Storage.Streams.IBuffer, uint> __retVal = global::Windows.Storage.Streams.IInputStream__Impl.StubClass.ReadAsync(
									this, 
									buffer, 
									count, 
									options
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Storage.Streams.IInputStream'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Storage.Streams.IInputStream))]
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.Storage.Streams.IInputStream))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			global::System.IntPtr pfnGetIids;
			global::System.IntPtr pfnGetRuntimeClassName;
			global::System.IntPtr pfnGetTrustLevel;
			// Windows_Storage_Streams__IInputStream
			global::System.IntPtr pfnReadAsync_Windows_Storage_Streams__IInputStream;
			internal const int idx_ReadAsync = 6;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Storage.Streams.IInputStream__Impl.Vtbl.Windows_Storage_Streams_IInputStream__Impl_Vtbl_McgRvaContainer), "RVA_Windows_Storage_Streams_IInputStream__Impl_Vtbl_s_theCcwVtable")]
			public static global::Windows.Storage.Streams.IInputStream__Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::Windows.Storage.Streams.IInputStream__Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnGetIids = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget0>(System.Runtime.InteropServices.__vtable_IInspectable.GetIIDs),
				pfnGetRuntimeClassName = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetRuntimeClassName),
				pfnGetTrustLevel = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetTrustLevel),
				pfnReadAsync_Windows_Storage_Streams__IInputStream = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget159>(global::Windows.Storage.Streams.IInputStream__Impl.Vtbl.ReadAsync__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			// Signature, Windows.Storage.Streams.IInputStream.ReadAsync, [rev] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [rev] [in] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_Storage_Streams_IBuffer__Windows_Storage_Streams__IBuffer *, [rev] [in] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, [rev] [in] [Mcg.CodeGen.EnumMarshaller] Windows_Storage_Streams_InputStreamOptions__Windows_Storage_Streams__InputStreamOptions, [rev] [out] [retval] [nativebyref] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_Foundation_IAsyncOperationWithProgress_2_Windows_Storage_Streams_IBuffer__uint___Windows_Foundation__IAsyncOperationWithProgress_A_Windows_Storage_Streams_IBuffer_j_uint_V_ *, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int ReadAsync__STUB(
						global::System.IntPtr pComThis, 
						global::Windows.Storage.Streams.IBuffer__Impl.Vtbl** unsafe_buffer, 
						uint unsafe_count, 
						global::Windows.Storage.Streams.InputStreamOptions unsafe_options, 
						global::Windows.Foundation.IAsyncOperationWithProgress_A_Windows_Storage_Streams_IBuffer_j_uint_V___Impl.Vtbl*** unsafe_operation__retval)
			{
				// Setup
				global::Windows.Storage.Streams.IBuffer buffer = default(global::Windows.Storage.Streams.IBuffer);
				if (unsafe_operation__retval != null)
					(*(unsafe_operation__retval)) = null;
				global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Storage.Streams.IBuffer, uint> operation__retval = default(global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Storage.Streams.IBuffer, uint>);
				try
				{
					// Marshalling
					buffer = (global::Windows.Storage.Streams.IBuffer)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
										((global::System.IntPtr)unsafe_buffer), 
										typeof(global::Windows.Storage.Streams.IBuffer).TypeHandle
									);
					// Call to managed method
					operation__retval = global::System.Runtime.InteropServices.McgMarshal.FastCast<global::Windows.Storage.Streams.IInputStream>(global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis)).ReadAsync(
										buffer, 
										unsafe_count, 
										unsafe_options
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					if (unsafe_operation__retval != null)
						(*(unsafe_operation__retval)) = (global::Windows.Foundation.IAsyncOperationWithProgress_A_Windows_Storage_Streams_IBuffer_j_uint_V___Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.ObjectToComInterface(
											operation__retval, 
											typeof(global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Storage.Streams.IBuffer, uint>).TypeHandle
										);
					// Return
					return global::McgInterop.Helpers.S_OK;
				}
				catch (global::System.Exception hrExcep)
				{
					// ExceptionCleanup
					if (unsafe_operation__retval != null)
					{
						global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)(*(unsafe_operation__retval)))));
						(*(unsafe_operation__retval)) = null;
					}
					// ExceptionReturn
					return global::System.Runtime.InteropServices.McgMarshal.GetHRForExceptionWinRT(hrExcep);
				}
			}

			private static class Windows_Storage_Streams_IInputStream__Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::System.Runtime.InteropServices.__vtable_IInspectable), "GetIIDs")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(16, typeof(global::System.Runtime.InteropServices.__vtable_IInspectable), "GetRuntimeClassName")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(20, typeof(global::System.Runtime.InteropServices.__vtable_IInspectable), "GetTrustLevel")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(24, typeof(global::Windows.Storage.Streams.IInputStream__Impl.Vtbl), "ReadAsync__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Storage_Streams_IInputStream__Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.Storage.Streams.IBuffer
	public unsafe static class IBuffer__Impl
	{
		// StubClass for 'Windows.Storage.Streams.IBuffer'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static uint get_Capacity(global::System.__ComObject __this)
			{
				uint __ret = global::McgInterop.ForwardComSharedStubs.Func_uint__<global::Windows.Storage.Streams.IBuffer>(
									__this, 
									global::Windows.Storage.Streams.IBuffer__Impl.Vtbl.idx_get_Capacity
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static uint get_Length(global::System.__ComObject __this)
			{
				uint __ret = global::McgInterop.ForwardComSharedStubs.Func_uint__<global::Windows.Storage.Streams.IBuffer>(
									__this, 
									global::Windows.Storage.Streams.IBuffer__Impl.Vtbl.idx_get_Length
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_Length(
						global::System.__ComObject __this, 
						uint value)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_uint__<global::Windows.Storage.Streams.IBuffer>(
									__this, 
									value, 
									global::Windows.Storage.Streams.IBuffer__Impl.Vtbl.idx_put_Length
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// DispatchClass for 'Windows.Storage.Streams.IBuffer'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Storage.Streams.IBuffer))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Storage.Streams.IBuffer
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Storage.Streams.IBuffer.Capacity")]
			uint global::Windows.Storage.Streams.IBuffer.get_Capacity()
			{
				uint __retVal = global::Windows.Storage.Streams.IBuffer__Impl.StubClass.get_Capacity(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Storage.Streams.IBuffer.Length")]
			uint global::Windows.Storage.Streams.IBuffer.get_Length()
			{
				uint __retVal = global::Windows.Storage.Streams.IBuffer__Impl.StubClass.get_Length(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.Storage.Streams.IBuffer.Length")]
			void global::Windows.Storage.Streams.IBuffer.put_Length(uint value)
			{
				global::Windows.Storage.Streams.IBuffer__Impl.StubClass.put_Length(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// v-table for 'Windows.Storage.Streams.IBuffer'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Storage.Streams.IBuffer))]
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.Storage.Streams.IBuffer))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			global::System.IntPtr pfnGetIids;
			global::System.IntPtr pfnGetRuntimeClassName;
			global::System.IntPtr pfnGetTrustLevel;
			// Windows_Storage_Streams__IBuffer
			global::System.IntPtr pfnget_Capacity_Windows_Storage_Streams__IBuffer;
			global::System.IntPtr pfnget_Length_Windows_Storage_Streams__IBuffer;
			global::System.IntPtr pfnput_Length_Windows_Storage_Streams__IBuffer;
			internal const int idx_get_Capacity = 6;
			internal const int idx_get_Length = 7;
			internal const int idx_put_Length = 8;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Storage.Streams.IBuffer__Impl.Vtbl.Windows_Storage_Streams_IBuffer__Impl_Vtbl_McgRvaContainer), "RVA_Windows_Storage_Streams_IBuffer__Impl_Vtbl_s_theCcwVtable")]
			public static global::Windows.Storage.Streams.IBuffer__Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::Windows.Storage.Streams.IBuffer__Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnGetIids = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget0>(System.Runtime.InteropServices.__vtable_IInspectable.GetIIDs),
				pfnGetRuntimeClassName = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetRuntimeClassName),
				pfnGetTrustLevel = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetTrustLevel),
				pfnget_Capacity_Windows_Storage_Streams__IBuffer = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget137>(global::Windows.Storage.Streams.IBuffer__Impl.Vtbl.get_Capacity__STUB),
				pfnget_Length_Windows_Storage_Streams__IBuffer = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget137>(global::Windows.Storage.Streams.IBuffer__Impl.Vtbl.get_Length__STUB),
				pfnput_Length_Windows_Storage_Streams__IBuffer = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget160>(global::Windows.Storage.Streams.IBuffer__Impl.Vtbl.put_Length__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int get_Capacity__STUB(
						global::System.IntPtr pComThis, 
						uint* unsafe_value__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.Storage.Streams.IBuffer>(
									__this, 
									0
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Func_uint__(
									__this, 
									unsafe_value__retval, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int get_Length__STUB(
						global::System.IntPtr pComThis, 
						uint* unsafe_value__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.Storage.Streams.IBuffer>(
									__this, 
									1
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Func_uint__(
									__this, 
									unsafe_value__retval, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int put_Length__STUB(
						global::System.IntPtr pComThis, 
						uint unsafe_value)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.Storage.Streams.IBuffer>(
									__this, 
									2
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Proc_uint__(
									__this, 
									unsafe_value, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			private static class Windows_Storage_Streams_IBuffer__Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::System.Runtime.InteropServices.__vtable_IInspectable), "GetIIDs")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(16, typeof(global::System.Runtime.InteropServices.__vtable_IInspectable), "GetRuntimeClassName")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(20, typeof(global::System.Runtime.InteropServices.__vtable_IInspectable), "GetTrustLevel")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(24, typeof(global::Windows.Storage.Streams.IBuffer__Impl.Vtbl), "get_Capacity__STUB")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(28, typeof(global::Windows.Storage.Streams.IBuffer__Impl.Vtbl), "get_Length__STUB")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(32, typeof(global::Windows.Storage.Streams.IBuffer__Impl.Vtbl), "put_Length__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Storage_Streams_IBuffer__Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.Storage.Streams.IOutputStream
	public unsafe static class IOutputStream__Impl
	{
		// StubClass for 'Windows.Storage.Streams.IOutputStream'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Foundation.IAsyncOperationWithProgress<uint, uint> WriteAsync(
						global::System.__ComObject __this, 
						global::Windows.Storage.Streams.IBuffer buffer)
			{
				global::Windows.Foundation.IAsyncOperationWithProgress<uint, uint> __ret = global::McgInterop.ForwardComSharedStubs.Func_TArg0__TResult__<global::Windows.Storage.Streams.IOutputStream, global::Windows.Storage.Streams.IBuffer, global::Windows.Foundation.IAsyncOperationWithProgress<uint, uint>>(
									__this, 
									buffer, 
									global::Windows.Storage.Streams.IOutputStream__Impl.Vtbl.idx_WriteAsync
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Foundation.IAsyncOperation<bool> FlushAsync(global::System.__ComObject __this)
			{
				global::Windows.Foundation.IAsyncOperation<bool> __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Storage.Streams.IOutputStream, global::Windows.Foundation.IAsyncOperation<bool>>(
									__this, 
									global::Windows.Storage.Streams.IOutputStream__Impl.Vtbl.idx_FlushAsync
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.Storage.Streams.IOutputStream'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Storage.Streams.IOutputStream))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Storage.Streams.IOutputStream
		{
			public virtual void Dispose()
			{
				global::System.IDisposable__Impl.StubClass.Close(this);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.Foundation.IAsyncOperationWithProgress<uint, uint> global::Windows.Storage.Streams.IOutputStream.WriteAsync(global::Windows.Storage.Streams.IBuffer buffer)
			{
				global::Windows.Foundation.IAsyncOperationWithProgress<uint, uint> __retVal = global::Windows.Storage.Streams.IOutputStream__Impl.StubClass.WriteAsync(
									this, 
									buffer
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.Foundation.IAsyncOperation<bool> global::Windows.Storage.Streams.IOutputStream.FlushAsync()
			{
				global::Windows.Foundation.IAsyncOperation<bool> __retVal = global::Windows.Storage.Streams.IOutputStream__Impl.StubClass.FlushAsync(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Storage.Streams.IOutputStream'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Storage.Streams.IOutputStream))]
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.Storage.Streams.IOutputStream))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			global::System.IntPtr pfnGetIids;
			global::System.IntPtr pfnGetRuntimeClassName;
			global::System.IntPtr pfnGetTrustLevel;
			// Windows_Storage_Streams__IOutputStream
			global::System.IntPtr pfnWriteAsync_Windows_Storage_Streams__IOutputStream;
			global::System.IntPtr pfnFlushAsync_Windows_Storage_Streams__IOutputStream;
			internal const int idx_WriteAsync = 6;
			internal const int idx_FlushAsync = 7;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Storage.Streams.IOutputStream__Impl.Vtbl.Windows_Storage_Streams_IOutputStream__Impl_Vtbl_McgRvaContainer), "RVA_Windows_Storage_Streams_IOutputStream__Impl_Vtbl_s_theCcwVtable")]
			public static global::Windows.Storage.Streams.IOutputStream__Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::Windows.Storage.Streams.IOutputStream__Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnGetIids = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget0>(System.Runtime.InteropServices.__vtable_IInspectable.GetIIDs),
				pfnGetRuntimeClassName = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetRuntimeClassName),
				pfnGetTrustLevel = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetTrustLevel),
				pfnWriteAsync_Windows_Storage_Streams__IOutputStream = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget170>(global::Windows.Storage.Streams.IOutputStream__Impl.Vtbl.WriteAsync__STUB),
				pfnFlushAsync_Windows_Storage_Streams__IOutputStream = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget171>(global::Windows.Storage.Streams.IOutputStream__Impl.Vtbl.FlushAsync__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			// Signature, Windows.Storage.Streams.IOutputStream.WriteAsync, [rev] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [rev] [in] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_Storage_Streams_IBuffer__Windows_Storage_Streams__IBuffer *, [rev] [out] [retval] [nativebyref] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_Foundation_IAsyncOperationWithProgress_2_uint__uint___Windows_Foundation__IAsyncOperationWithProgress_A_uint_j_uint_V_ *, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int WriteAsync__STUB(
						global::System.IntPtr pComThis, 
						global::Windows.Storage.Streams.IBuffer__Impl.Vtbl** unsafe_buffer, 
						global::Windows.Foundation.IAsyncOperationWithProgress_A_uint_j_uint_V___Impl.Vtbl*** unsafe_operation__retval)
			{
				// Setup
				global::Windows.Storage.Streams.IBuffer buffer = default(global::Windows.Storage.Streams.IBuffer);
				if (unsafe_operation__retval != null)
					(*(unsafe_operation__retval)) = null;
				global::Windows.Foundation.IAsyncOperationWithProgress<uint, uint> operation__retval = default(global::Windows.Foundation.IAsyncOperationWithProgress<uint, uint>);
				try
				{
					// Marshalling
					buffer = (global::Windows.Storage.Streams.IBuffer)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
										((global::System.IntPtr)unsafe_buffer), 
										typeof(global::Windows.Storage.Streams.IBuffer).TypeHandle
									);
					// Call to managed method
					operation__retval = global::System.Runtime.InteropServices.McgMarshal.FastCast<global::Windows.Storage.Streams.IOutputStream>(global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis)).WriteAsync(buffer);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					if (unsafe_operation__retval != null)
						(*(unsafe_operation__retval)) = (global::Windows.Foundation.IAsyncOperationWithProgress_A_uint_j_uint_V___Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.ObjectToComInterface(
											operation__retval, 
											typeof(global::Windows.Foundation.IAsyncOperationWithProgress<uint, uint>).TypeHandle
										);
					// Return
					return global::McgInterop.Helpers.S_OK;
				}
				catch (global::System.Exception hrExcep)
				{
					// ExceptionCleanup
					if (unsafe_operation__retval != null)
					{
						global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)(*(unsafe_operation__retval)))));
						(*(unsafe_operation__retval)) = null;
					}
					// ExceptionReturn
					return global::System.Runtime.InteropServices.McgMarshal.GetHRForExceptionWinRT(hrExcep);
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int FlushAsync__STUB(
						global::System.IntPtr pComThis, 
						global::Windows.Foundation.IAsyncOperation_A_bool_V___Impl.Vtbl*** unsafe_operation__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.Storage.Streams.IOutputStream>(
									__this, 
									1
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Func_TResult__<global::Windows.Foundation.IAsyncOperation<bool>>(
									__this, 
									((void**)unsafe_operation__retval), 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			private static class Windows_Storage_Streams_IOutputStream__Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::System.Runtime.InteropServices.__vtable_IInspectable), "GetIIDs")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(16, typeof(global::System.Runtime.InteropServices.__vtable_IInspectable), "GetRuntimeClassName")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(20, typeof(global::System.Runtime.InteropServices.__vtable_IInspectable), "GetTrustLevel")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(24, typeof(global::Windows.Storage.Streams.IOutputStream__Impl.Vtbl), "WriteAsync__STUB")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(28, typeof(global::Windows.Storage.Streams.IOutputStream__Impl.Vtbl), "FlushAsync__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Storage_Streams_IOutputStream__Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.Storage.Streams.IDataWriterFactory
	public unsafe static class IDataWriterFactory__Impl
	{
		// StubClass for 'Windows.Storage.Streams.IDataWriterFactory'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.IntPtr CreateDataWriter(
						global::System.__ComObject __this, 
						global::Windows.Storage.Streams.IOutputStream outputStream)
			{
				global::System.IntPtr __ret = global::McgInterop.ForwardComSharedStubs.Func_TArg0__IntPtr__<global::Windows.Storage.Streams.IDataWriterFactory, global::Windows.Storage.Streams.IOutputStream>(
									__this, 
									outputStream, 
									global::Windows.Storage.Streams.IDataWriterFactory__Impl.Vtbl.idx_CreateDataWriter
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.Storage.Streams.IDataWriterFactory'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Storage.Streams.IDataWriterFactory))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Storage.Streams.IDataWriterFactory
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::System.IntPtr global::Windows.Storage.Streams.IDataWriterFactory.CreateDataWriter(global::Windows.Storage.Streams.IOutputStream outputStream)
			{
				global::System.IntPtr __retVal = global::Windows.Storage.Streams.IDataWriterFactory__Impl.StubClass.CreateDataWriter(
									this, 
									outputStream
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Storage.Streams.IDataWriterFactory'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Storage.Streams.IDataWriterFactory))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_CreateDataWriter = 6;
		}
	}

	// Windows.Storage.Streams.IDataWriter
	public unsafe static class IDataWriter__Impl
	{
		// StubClass for 'Windows.Storage.Streams.IDataWriter'
		public static partial class StubClass
		{
			// Signature, Windows.Storage.Streams.IDataWriter.WriteByte, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.BlittableValueMarshaller] byte__unsigned char, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void WriteByte(
						global::System.__ComObject __this, 
						byte value)
			{
				// Setup
				int unsafe___return__;
				// Marshalling
				// Call to native method
				unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
									__this, 
									typeof(global::Windows.Storage.Streams.IDataWriter).TypeHandle, 
									global::Windows.Storage.Streams.IDataWriter__Impl.Vtbl.idx_WriteByte, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				// Return
			}

			// Signature, Windows.Storage.Streams.IDataWriter.WriteBytes, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.BlittableArrayMarshaller] rg_byte__unsigned char *, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void WriteBytes(
						global::System.__ComObject __this, 
						byte[] value)
			{
				// Setup
				uint unsafe_value_mcgLength = 0;
				byte* unsafe_value;
				int unsafe___return__;
				// Marshalling
				if (value != null)
					unsafe_value_mcgLength = (uint)value.Length;
				fixed (byte* pinned_value = global::McgInterop.McgCoreHelpers.GetArrayForCompat(value))
				{
					unsafe_value = (byte*)pinned_value;
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Storage.Streams.IDataWriter).TypeHandle, 
										global::Windows.Storage.Streams.IDataWriter__Impl.Vtbl.idx_WriteBytes, 
										unsafe_value_mcgLength, 
										unsafe_value
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				}
				// Return
			}

			// Signature, Windows.Storage.Streams.IDataWriter.WriteString, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.HSTRINGMarshaller] string__System.Runtime.InteropServices.HSTRING, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static uint WriteString(
						global::System.__ComObject __this, 
						string value)
			{
				// Setup
				global::System.Runtime.InteropServices.HSTRING unsafe_value = default(global::System.Runtime.InteropServices.HSTRING);
				uint unsafe_codeUnitCount__retval;
				uint codeUnitCount__retval;
				int unsafe___return__;
				// Marshalling
				fixed (char* pBuffer_value = value)
				{
					global::System.Runtime.InteropServices.HSTRING_HEADER hstring_header_value;
					global::System.Runtime.InteropServices.McgMarshal.StringToHStringReference(pBuffer_value, value, &(hstring_header_value), &(unsafe_value));
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Storage.Streams.IDataWriter).TypeHandle, 
										global::Windows.Storage.Streams.IDataWriter__Impl.Vtbl.idx_WriteString, 
										unsafe_value, 
										&(unsafe_codeUnitCount__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					codeUnitCount__retval = unsafe_codeUnitCount__retval;
				}
				// Return
				return codeUnitCount__retval;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Storage.Streams.DataWriterStoreOperation StoreAsync(global::System.__ComObject __this)
			{
				global::Windows.Storage.Streams.DataWriterStoreOperation __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Storage.Streams.IDataWriter, global::Windows.Storage.Streams.DataWriterStoreOperation>(
									__this, 
									global::Windows.Storage.Streams.IDataWriter__Impl.Vtbl.idx_StoreAsync
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Storage.Streams.IOutputStream DetachStream(global::System.__ComObject __this)
			{
				global::Windows.Storage.Streams.IOutputStream __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Storage.Streams.IDataWriter, global::Windows.Storage.Streams.IOutputStream>(
									__this, 
									global::Windows.Storage.Streams.IDataWriter__Impl.Vtbl.idx_DetachStream
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.Storage.Streams.IDataWriter'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Storage.Streams.IDataWriter))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Storage.Streams.IDataWriter
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.Storage.Streams.IDataWriter.WriteByte(byte value)
			{
				global::Windows.Storage.Streams.IDataWriter__Impl.StubClass.WriteByte(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.Storage.Streams.IDataWriter.WriteBytes(byte[] value)
			{
				global::Windows.Storage.Streams.IDataWriter__Impl.StubClass.WriteBytes(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			uint global::Windows.Storage.Streams.IDataWriter.WriteString(string value)
			{
				uint __retVal = global::Windows.Storage.Streams.IDataWriter__Impl.StubClass.WriteString(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.Storage.Streams.DataWriterStoreOperation global::Windows.Storage.Streams.IDataWriter.StoreAsync()
			{
				global::Windows.Storage.Streams.DataWriterStoreOperation __retVal = global::Windows.Storage.Streams.IDataWriter__Impl.StubClass.StoreAsync(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.Storage.Streams.IOutputStream global::Windows.Storage.Streams.IDataWriter.DetachStream()
			{
				global::Windows.Storage.Streams.IOutputStream __retVal = global::Windows.Storage.Streams.IDataWriter__Impl.StubClass.DetachStream(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Storage.Streams.IDataWriter'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Storage.Streams.IDataWriter))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_WriteByte = 11;
			internal const int idx_WriteBytes = 12;
			internal const int idx_WriteString = 27;
			internal const int idx_StoreAsync = 29;
			internal const int idx_DetachStream = 32;
		}
	}

	// Windows.Storage.Streams.IDataReaderFactory
	public unsafe static class IDataReaderFactory__Impl
	{
		// StubClass for 'Windows.Storage.Streams.IDataReaderFactory'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.IntPtr CreateDataReader(
						global::System.__ComObject __this, 
						global::Windows.Storage.Streams.IInputStream inputStream)
			{
				global::System.IntPtr __ret = global::McgInterop.ForwardComSharedStubs.Func_TArg0__IntPtr__<global::Windows.Storage.Streams.IDataReaderFactory, global::Windows.Storage.Streams.IInputStream>(
									__this, 
									inputStream, 
									global::Windows.Storage.Streams.IDataReaderFactory__Impl.Vtbl.idx_CreateDataReader
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.Storage.Streams.IDataReaderFactory'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Storage.Streams.IDataReaderFactory))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Storage.Streams.IDataReaderFactory
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::System.IntPtr global::Windows.Storage.Streams.IDataReaderFactory.CreateDataReader(global::Windows.Storage.Streams.IInputStream inputStream)
			{
				global::System.IntPtr __retVal = global::Windows.Storage.Streams.IDataReaderFactory__Impl.StubClass.CreateDataReader(
									this, 
									inputStream
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Storage.Streams.IDataReaderFactory'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Storage.Streams.IDataReaderFactory))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_CreateDataReader = 6;
		}
	}

	// Windows.Storage.Streams.IDataReaderStatics
	public unsafe static class IDataReaderStatics__Impl
	{
		// StubClass for 'Windows.Storage.Streams.IDataReaderStatics'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Storage.Streams.DataReader FromBuffer(
						global::System.__ComObject __this, 
						global::Windows.Storage.Streams.IBuffer buffer)
			{
				global::Windows.Storage.Streams.DataReader __ret = global::McgInterop.ForwardComSharedStubs.Func_TArg0__TResult__<global::Windows.Storage.Streams.IDataReaderStatics, global::Windows.Storage.Streams.IBuffer, global::Windows.Storage.Streams.DataReader>(
									__this, 
									buffer, 
									global::Windows.Storage.Streams.IDataReaderStatics__Impl.Vtbl.idx_FromBuffer
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.Storage.Streams.IDataReaderStatics'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Storage.Streams.IDataReaderStatics))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Storage.Streams.IDataReaderStatics
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.Storage.Streams.DataReader global::Windows.Storage.Streams.IDataReaderStatics.FromBuffer(global::Windows.Storage.Streams.IBuffer buffer)
			{
				global::Windows.Storage.Streams.DataReader __retVal = global::Windows.Storage.Streams.IDataReaderStatics__Impl.StubClass.FromBuffer(
									this, 
									buffer
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Storage.Streams.IDataReaderStatics'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Storage.Streams.IDataReaderStatics))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_FromBuffer = 6;
		}
	}

	// Windows.Storage.Streams.IDataReader
	public unsafe static class IDataReader__Impl
	{
		// StubClass for 'Windows.Storage.Streams.IDataReader'
		public static partial class StubClass
		{
			// Signature, Windows.Storage.Streams.IDataReader.put_InputStreamOptions, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.EnumMarshaller] Windows_Storage_Streams_InputStreamOptions__Windows_Storage_Streams__InputStreamOptions, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_InputStreamOptions(
						global::System.__ComObject __this, 
						global::Windows.Storage.Streams.InputStreamOptions value)
			{
				// Setup
				int unsafe___return__;
				// Marshalling
				// Call to native method
				unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
									__this, 
									typeof(global::Windows.Storage.Streams.IDataReader).TypeHandle, 
									global::Windows.Storage.Streams.IDataReader__Impl.Vtbl.idx_put_InputStreamOptions, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				// Return
			}

			// Signature, Windows.Storage.Streams.IDataReader.ReadByte, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] byte__unsigned char, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static byte ReadByte(global::System.__ComObject __this)
			{
				// Setup
				byte unsafe_value__retval;
				byte value__retval;
				int unsafe___return__;
				// Marshalling
				// Call to native method
				unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
									__this, 
									typeof(global::Windows.Storage.Streams.IDataReader).TypeHandle, 
									global::Windows.Storage.Streams.IDataReader__Impl.Vtbl.idx_ReadByte, 
									&(unsafe_value__retval)
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				value__retval = unsafe_value__retval;
				// Return
				return value__retval;
			}

			// Signature, Windows.Storage.Streams.IDataReader.ReadBytes, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [Mcg.CodeGen.BlittableArrayMarshaller] rg_byte__unsigned char *, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void ReadBytes(
						global::System.__ComObject __this, 
						byte[] value)
			{
				// Setup
				uint unsafe_value_mcgLength = 0;
				byte* unsafe_value;
				int unsafe___return__;
				// Marshalling
				if (value != null)
					unsafe_value_mcgLength = (uint)value.Length;
				fixed (byte* pinned_value = global::McgInterop.McgCoreHelpers.GetArrayForCompat(value))
				{
					unsafe_value = (byte*)pinned_value;
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Storage.Streams.IDataReader).TypeHandle, 
										global::Windows.Storage.Streams.IDataReader__Impl.Vtbl.idx_ReadBytes, 
										unsafe_value_mcgLength, 
										unsafe_value
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				}
				// Return
			}

			// Signature, Windows.Storage.Streams.IDataReader.LoadAsync, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.WinRTClassMarshaller] Windows_Storage_Streams_DataReaderLoadOperation__Windows_Storage_Streams__DataReaderLoadOperation *, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Storage.Streams.DataReaderLoadOperation LoadAsync(
						global::System.__ComObject __this, 
						uint count)
			{
				// Setup
				global::Windows.Foundation.IAsyncOperation_A_uint_V___Impl.Vtbl** unsafe_operation__retval = default(global::Windows.Foundation.IAsyncOperation_A_uint_V___Impl.Vtbl**);
				global::Windows.Storage.Streams.DataReaderLoadOperation operation__retval = default(global::Windows.Storage.Streams.DataReaderLoadOperation);
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_operation__retval = null;
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Storage.Streams.IDataReader).TypeHandle, 
										global::Windows.Storage.Streams.IDataReader__Impl.Vtbl.idx_LoadAsync, 
										count, 
										&(unsafe_operation__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					operation__retval = (global::Windows.Storage.Streams.DataReaderLoadOperation)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
										((global::System.IntPtr)unsafe_operation__retval), 
										typeof(global::Windows.Storage.Streams.DataReaderLoadOperation).TypeHandle
									);
					// Return
					return operation__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_operation__retval)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Storage.Streams.IInputStream DetachStream(global::System.__ComObject __this)
			{
				global::Windows.Storage.Streams.IInputStream __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Storage.Streams.IDataReader, global::Windows.Storage.Streams.IInputStream>(
									__this, 
									global::Windows.Storage.Streams.IDataReader__Impl.Vtbl.idx_DetachStream
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.Storage.Streams.IDataReader'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Storage.Streams.IDataReader))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Storage.Streams.IDataReader
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.Storage.Streams.IDataReader.InputStreamOptions")]
			void global::Windows.Storage.Streams.IDataReader.put_InputStreamOptions(global::Windows.Storage.Streams.InputStreamOptions value)
			{
				global::Windows.Storage.Streams.IDataReader__Impl.StubClass.put_InputStreamOptions(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			byte global::Windows.Storage.Streams.IDataReader.ReadByte()
			{
				byte __retVal = global::Windows.Storage.Streams.IDataReader__Impl.StubClass.ReadByte(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.Storage.Streams.IDataReader.ReadBytes(byte[] value)
			{
				global::Windows.Storage.Streams.IDataReader__Impl.StubClass.ReadBytes(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.Storage.Streams.DataReaderLoadOperation global::Windows.Storage.Streams.IDataReader.LoadAsync(uint count)
			{
				global::Windows.Storage.Streams.DataReaderLoadOperation __retVal = global::Windows.Storage.Streams.IDataReader__Impl.StubClass.LoadAsync(
									this, 
									count
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.Storage.Streams.IInputStream global::Windows.Storage.Streams.IDataReader.DetachStream()
			{
				global::Windows.Storage.Streams.IInputStream __retVal = global::Windows.Storage.Streams.IDataReader__Impl.StubClass.DetachStream(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Storage.Streams.IDataReader'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Storage.Streams.IDataReader))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_put_InputStreamOptions = 12;
			internal const int idx_ReadByte = 13;
			internal const int idx_ReadBytes = 14;
			internal const int idx_LoadAsync = 29;
			internal const int idx_DetachStream = 31;
		}
	}
}

namespace Windows.System.Profile
{
	// Windows.System.Profile.IHardwareToken
	public unsafe static class IHardwareToken__Impl
	{
		// StubClass for 'Windows.System.Profile.IHardwareToken'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Storage.Streams.IBuffer get_Id(global::System.__ComObject __this)
			{
				global::Windows.Storage.Streams.IBuffer __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.System.Profile.IHardwareToken, global::Windows.Storage.Streams.IBuffer>(
									__this, 
									global::Windows.System.Profile.IHardwareToken__Impl.Vtbl.idx_get_Id
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.System.Profile.IHardwareToken'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.System.Profile.IHardwareToken))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.System.Profile.IHardwareToken
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.System.Profile.IHardwareToken.Id")]
			global::Windows.Storage.Streams.IBuffer global::Windows.System.Profile.IHardwareToken.get_Id()
			{
				global::Windows.Storage.Streams.IBuffer __retVal = global::Windows.System.Profile.IHardwareToken__Impl.StubClass.get_Id(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.System.Profile.IHardwareToken'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.System.Profile.IHardwareToken))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Id = 6;
		}
	}

	// Windows.System.Profile.IHardwareIdentificationStatics
	public unsafe static class IHardwareIdentificationStatics__Impl
	{
		// StubClass for 'Windows.System.Profile.IHardwareIdentificationStatics'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.System.Profile.HardwareToken GetPackageSpecificToken(
						global::System.__ComObject __this, 
						global::Windows.Storage.Streams.IBuffer nonce)
			{
				global::Windows.System.Profile.HardwareToken __ret = global::McgInterop.ForwardComSharedStubs.Func_TArg0__TResult__<global::Windows.System.Profile.IHardwareIdentificationStatics, global::Windows.Storage.Streams.IBuffer, global::Windows.System.Profile.HardwareToken>(
									__this, 
									nonce, 
									global::Windows.System.Profile.IHardwareIdentificationStatics__Impl.Vtbl.idx_GetPackageSpecificToken
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.System.Profile.IHardwareIdentificationStatics'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.System.Profile.IHardwareIdentificationStatics))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.System.Profile.IHardwareIdentificationStatics
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.System.Profile.HardwareToken global::Windows.System.Profile.IHardwareIdentificationStatics.GetPackageSpecificToken(global::Windows.Storage.Streams.IBuffer nonce)
			{
				global::Windows.System.Profile.HardwareToken __retVal = global::Windows.System.Profile.IHardwareIdentificationStatics__Impl.StubClass.GetPackageSpecificToken(
									this, 
									nonce
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.System.Profile.IHardwareIdentificationStatics'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.System.Profile.IHardwareIdentificationStatics))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GetPackageSpecificToken = 6;
		}
	}

	// Windows.System.Profile.ProfileHardwareTokenContract
	public unsafe static class ProfileHardwareTokenContract__Impl
	{
	}
}

namespace Windows.System.Threading
{
	// Windows.System.Threading.WorkItemHandler
	public unsafe static class WorkItemHandler__Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.Foundation.IAsyncAction operation)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_TArg0__<global::Windows.System.Threading.WorkItemHandler, global::Windows.Foundation.IAsyncAction>(
								__this, 
								operation, 
								global::Windows.System.Threading.WorkItemHandler__Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'Windows.System.Threading.WorkItemHandler'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.System.Threading.WorkItemHandler))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_System_Threading__WorkItemHandler
			global::System.IntPtr pfnInvoke_Windows_System_Threading__WorkItemHandler;
			internal const int idx_Invoke = 3;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.System.Threading.WorkItemHandler__Impl.Vtbl.Windows_System_Threading_WorkItemHandler__Impl_Vtbl_McgRvaContainer), "RVA_Windows_System_Threading_WorkItemHandler__Impl_Vtbl_s_theCcwVtable")]
			public static global::Windows.System.Threading.WorkItemHandler__Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::Windows.System.Threading.WorkItemHandler__Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_Windows_System_Threading__WorkItemHandler = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget196>(global::Windows.System.Threading.WorkItemHandler__Impl.Vtbl.Invoke__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__STUB(
						global::System.IntPtr pComThis, 
						global::Windows.Foundation.IAsyncAction__Impl.Vtbl** unsafe_operation)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.System.Threading.WorkItemHandler>(
									__this, 
									0
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Proc_TArg0__<global::Windows.Foundation.IAsyncAction>(
									__this, 
									unsafe_operation, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			private static class Windows_System_Threading_WorkItemHandler__Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::Windows.System.Threading.WorkItemHandler__Impl.Vtbl), "Invoke__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_System_Threading_WorkItemHandler__Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.System.Threading.TimerElapsedHandler
	public unsafe static class TimerElapsedHandler__Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.System.Threading.ThreadPoolTimer timer)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_TArg0__<global::Windows.System.Threading.TimerElapsedHandler, global::Windows.System.Threading.ThreadPoolTimer>(
								__this, 
								timer, 
								global::Windows.System.Threading.TimerElapsedHandler__Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'Windows.System.Threading.TimerElapsedHandler'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.System.Threading.TimerElapsedHandler))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_System_Threading__TimerElapsedHandler
			global::System.IntPtr pfnInvoke_Windows_System_Threading__TimerElapsedHandler;
			internal const int idx_Invoke = 3;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.System.Threading.TimerElapsedHandler__Impl.Vtbl.Windows_System_Threading_TimerElapsedHandler__Impl_Vtbl_McgRvaContainer), "RVA_Windows_System_Threading_TimerElapsedHandler__Impl_Vtbl_s_theCcwVtable")]
			public static global::Windows.System.Threading.TimerElapsedHandler__Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::Windows.System.Threading.TimerElapsedHandler__Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_Windows_System_Threading__TimerElapsedHandler = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget197>(global::Windows.System.Threading.TimerElapsedHandler__Impl.Vtbl.Invoke__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__STUB(
						global::System.IntPtr pComThis, 
						global::Windows.System.Threading.IThreadPoolTimer__Impl.Vtbl** unsafe_timer)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.System.Threading.TimerElapsedHandler>(
									__this, 
									0
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Proc_TArg0__<global::Windows.System.Threading.ThreadPoolTimer>(
									__this, 
									unsafe_timer, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			private static class Windows_System_Threading_TimerElapsedHandler__Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::Windows.System.Threading.TimerElapsedHandler__Impl.Vtbl), "Invoke__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_System_Threading_TimerElapsedHandler__Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.System.Threading.IThreadPoolTimerStatics
	public unsafe static class IThreadPoolTimerStatics__Impl
	{
		// StubClass for 'Windows.System.Threading.IThreadPoolTimerStatics'
		public static partial class StubClass
		{
			// Signature, Windows.System.Threading.IThreadPoolTimerStatics.CreateTimer, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_System_Threading_TimerElapsedHandler__Windows_System_Threading__TimerElapsedHandler *, [fwd] [in] [Mcg.CodeGen.BlittableValueMarshaller] System_TimeSpan__Windows_Foundation__TimeSpan, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.WinRTClassMarshaller] Windows_System_Threading_ThreadPoolTimer__Windows_System_Threading__ThreadPoolTimer *, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.System.Threading.ThreadPoolTimer CreateTimer(
						global::System.__ComObject __this, 
						global::Windows.System.Threading.TimerElapsedHandler handler, 
						global::System.TimeSpan delay)
			{
				// Setup
				global::Windows.System.Threading.TimerElapsedHandler__Impl.Vtbl** unsafe_handler = default(global::Windows.System.Threading.TimerElapsedHandler__Impl.Vtbl**);
				global::Windows.System.Threading.IThreadPoolTimer__Impl.Vtbl** unsafe_timer__retval = default(global::Windows.System.Threading.IThreadPoolTimer__Impl.Vtbl**);
				global::Windows.System.Threading.ThreadPoolTimer timer__retval = default(global::Windows.System.Threading.ThreadPoolTimer);
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_handler = (global::Windows.System.Threading.TimerElapsedHandler__Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
										handler, 
										typeof(global::Windows.System.Threading.TimerElapsedHandler).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget198>(global::Windows.System.Threading.TimerElapsedHandler__Impl.Invoke)
									);
					unsafe_timer__retval = null;
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.System.Threading.IThreadPoolTimerStatics).TypeHandle, 
										global::Windows.System.Threading.IThreadPoolTimerStatics__Impl.Vtbl.idx_CreateTimer, 
										unsafe_handler, 
										delay, 
										&(unsafe_timer__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					timer__retval = (global::Windows.System.Threading.ThreadPoolTimer)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
										((global::System.IntPtr)unsafe_timer__retval), 
										typeof(global::Windows.System.Threading.ThreadPoolTimer).TypeHandle
									);
					// Return
					return timer__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_handler)));
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_timer__retval)));
				}
			}
		}

		// DispatchClass for 'Windows.System.Threading.IThreadPoolTimerStatics'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.System.Threading.IThreadPoolTimerStatics))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.System.Threading.IThreadPoolTimerStatics
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.System.Threading.ThreadPoolTimer global::Windows.System.Threading.IThreadPoolTimerStatics.CreateTimer(
						global::Windows.System.Threading.TimerElapsedHandler handler, 
						global::System.TimeSpan delay)
			{
				global::Windows.System.Threading.ThreadPoolTimer __retVal = global::Windows.System.Threading.IThreadPoolTimerStatics__Impl.StubClass.CreateTimer(
									this, 
									handler, 
									delay
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.System.Threading.IThreadPoolTimerStatics'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.System.Threading.IThreadPoolTimerStatics))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_CreateTimer = 7;
		}
	}

	// Windows.System.Threading.IThreadPoolTimer
	public unsafe static class IThreadPoolTimer__Impl
	{
		// StubClass for 'Windows.System.Threading.IThreadPoolTimer'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void Cancel(global::System.__ComObject __this)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_<global::Windows.System.Threading.IThreadPoolTimer>(
									__this, 
									global::Windows.System.Threading.IThreadPoolTimer__Impl.Vtbl.idx_Cancel
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// DispatchClass for 'Windows.System.Threading.IThreadPoolTimer'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.System.Threading.IThreadPoolTimer))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.System.Threading.IThreadPoolTimer
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.System.Threading.IThreadPoolTimer.Cancel()
			{
				global::Windows.System.Threading.IThreadPoolTimer__Impl.StubClass.Cancel(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// v-table for 'Windows.System.Threading.IThreadPoolTimer'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.System.Threading.IThreadPoolTimer))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_Cancel = 8;
		}
	}

	// Windows.System.Threading.IThreadPoolStatics
	public unsafe static class IThreadPoolStatics__Impl
	{
		// StubClass for 'Windows.System.Threading.IThreadPoolStatics'
		public static partial class StubClass
		{
			// Signature, Windows.System.Threading.IThreadPoolStatics.RunAsync, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_System_Threading_WorkItemHandler__Windows_System_Threading__WorkItemHandler *, [fwd] [in] [Mcg.CodeGen.EnumMarshaller]  -> int, [fwd] [in] [Mcg.CodeGen.EnumMarshaller] Windows_System_Threading_WorkItemOptions__Windows_System_Threading__WorkItemOptions, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_Foundation_IAsyncAction__Windows_Foundation__IAsyncAction *, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Foundation.IAsyncAction RunAsync(
						global::System.__ComObject __this, 
						global::Windows.System.Threading.WorkItemHandler handler, 
						global::Windows.System.Threading.WorkItemPriority priority, 
						global::Windows.System.Threading.WorkItemOptions options)
			{
				// Setup
				global::Windows.System.Threading.WorkItemHandler__Impl.Vtbl** unsafe_handler = default(global::Windows.System.Threading.WorkItemHandler__Impl.Vtbl**);
				global::Windows.Foundation.IAsyncAction__Impl.Vtbl** unsafe_operation__retval = default(global::Windows.Foundation.IAsyncAction__Impl.Vtbl**);
				global::Windows.Foundation.IAsyncAction operation__retval = default(global::Windows.Foundation.IAsyncAction);
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_handler = (global::Windows.System.Threading.WorkItemHandler__Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
										handler, 
										typeof(global::Windows.System.Threading.WorkItemHandler).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget204>(global::Windows.System.Threading.WorkItemHandler__Impl.Invoke)
									);
					unsafe_operation__retval = null;
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.System.Threading.IThreadPoolStatics).TypeHandle, 
										global::Windows.System.Threading.IThreadPoolStatics__Impl.Vtbl.idx_RunWithPriorityAndOptionsAsync, 
										unsafe_handler, 
										((int)priority), 
										options, 
										&(unsafe_operation__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					operation__retval = (global::Windows.Foundation.IAsyncAction)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
										((global::System.IntPtr)unsafe_operation__retval), 
										typeof(global::Windows.Foundation.IAsyncAction).TypeHandle
									);
					// Return
					return operation__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_handler)));
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_operation__retval)));
				}
			}
		}

		// DispatchClass for 'Windows.System.Threading.IThreadPoolStatics'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.System.Threading.IThreadPoolStatics))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.System.Threading.IThreadPoolStatics
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.Foundation.IAsyncAction global::Windows.System.Threading.IThreadPoolStatics.RunAsync(
						global::Windows.System.Threading.WorkItemHandler handler, 
						global::Windows.System.Threading.WorkItemPriority priority, 
						global::Windows.System.Threading.WorkItemOptions options)
			{
				global::Windows.Foundation.IAsyncAction __retVal = global::Windows.System.Threading.IThreadPoolStatics__Impl.StubClass.RunAsync(
									this, 
									handler, 
									priority, 
									options
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.System.Threading.IThreadPoolStatics'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.System.Threading.IThreadPoolStatics))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_RunWithPriorityAndOptionsAsync = 8;
		}
	}
}

namespace Windows.UI.Core
{
	// Windows.UI.Core.ICoreWindowStatic
	public unsafe static class ICoreWindowStatic__Impl
	{
		// StubClass for 'Windows.UI.Core.ICoreWindowStatic'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Core.CoreWindow GetForCurrentThread(global::System.__ComObject __this)
			{
				global::Windows.UI.Core.CoreWindow __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.UI.Core.ICoreWindowStatic, global::Windows.UI.Core.CoreWindow>(
									__this, 
									global::Windows.UI.Core.ICoreWindowStatic__Impl.Vtbl.idx_GetForCurrentThread
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.UI.Core.ICoreWindowStatic'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Core.ICoreWindowStatic))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Core.ICoreWindowStatic
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.UI.Core.CoreWindow global::Windows.UI.Core.ICoreWindowStatic.GetForCurrentThread()
			{
				global::Windows.UI.Core.CoreWindow __retVal = global::Windows.UI.Core.ICoreWindowStatic__Impl.StubClass.GetForCurrentThread(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.UI.Core.ICoreWindowStatic'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Core.ICoreWindowStatic))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GetForCurrentThread = 6;
		}
	}

	// Windows.UI.Core.ICoreWindow
	public unsafe static class ICoreWindow__Impl
	{
		// StubClass for 'Windows.UI.Core.ICoreWindow'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Core.CoreDispatcher get_Dispatcher(global::System.__ComObject __this)
			{
				global::Windows.UI.Core.CoreDispatcher __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.UI.Core.ICoreWindow, global::Windows.UI.Core.CoreDispatcher>(
									__this, 
									global::Windows.UI.Core.ICoreWindow__Impl.Vtbl.idx_get_Dispatcher
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.UI.Core.ICoreWindow'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Core.ICoreWindow))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Core.ICoreWindow
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.UI.Core.ICoreWindow.Dispatcher")]
			global::Windows.UI.Core.CoreDispatcher global::Windows.UI.Core.ICoreWindow.get_Dispatcher()
			{
				global::Windows.UI.Core.CoreDispatcher __retVal = global::Windows.UI.Core.ICoreWindow__Impl.StubClass.get_Dispatcher(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.UI.Core.ICoreWindow'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Core.ICoreWindow))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Dispatcher = 9;
		}
	}

	// Windows.UI.Core.ICoreDispatcher
	public unsafe static class ICoreDispatcher__Impl
	{
		// StubClass for 'Windows.UI.Core.ICoreDispatcher'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool get_HasThreadAccess(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.UI.Core.ICoreDispatcher>(
									__this, 
									global::Windows.UI.Core.ICoreDispatcher__Impl.Vtbl.idx_get_HasThreadAccess
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.UI.Core.ICoreDispatcher.RunAsync, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.EnumMarshaller]  -> int, [fwd] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_UI_Core_DispatchedHandler__Windows_UI_Core__DispatchedHandler *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_Foundation_IAsyncAction__Windows_Foundation__IAsyncAction *, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Foundation.IAsyncAction RunAsync(
						global::System.__ComObject __this, 
						global::Windows.UI.Core.CoreDispatcherPriority priority, 
						global::Windows.UI.Core.DispatchedHandler agileCallback)
			{
				// Setup
				global::Windows.UI.Core.DispatchedHandler__Impl.Vtbl** unsafe_agileCallback = default(global::Windows.UI.Core.DispatchedHandler__Impl.Vtbl**);
				global::Windows.Foundation.IAsyncAction__Impl.Vtbl** unsafe_asyncAction__retval = default(global::Windows.Foundation.IAsyncAction__Impl.Vtbl**);
				global::Windows.Foundation.IAsyncAction asyncAction__retval = default(global::Windows.Foundation.IAsyncAction);
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_agileCallback = (global::Windows.UI.Core.DispatchedHandler__Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
										agileCallback, 
										typeof(global::Windows.UI.Core.DispatchedHandler).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget133>(global::Windows.UI.Core.DispatchedHandler__Impl.Invoke)
									);
					unsafe_asyncAction__retval = null;
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.UI.Core.ICoreDispatcher).TypeHandle, 
										global::Windows.UI.Core.ICoreDispatcher__Impl.Vtbl.idx_RunAsync, 
										((int)priority), 
										unsafe_agileCallback, 
										&(unsafe_asyncAction__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					asyncAction__retval = (global::Windows.Foundation.IAsyncAction)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
										((global::System.IntPtr)unsafe_asyncAction__retval), 
										typeof(global::Windows.Foundation.IAsyncAction).TypeHandle
									);
					// Return
					return asyncAction__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_agileCallback)));
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_asyncAction__retval)));
				}
			}
		}

		// DispatchClass for 'Windows.UI.Core.ICoreDispatcher'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Core.ICoreDispatcher))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Core.ICoreDispatcher
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.UI.Core.ICoreDispatcher.HasThreadAccess")]
			bool global::Windows.UI.Core.ICoreDispatcher.get_HasThreadAccess()
			{
				bool __retVal = global::Windows.UI.Core.ICoreDispatcher__Impl.StubClass.get_HasThreadAccess(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.Foundation.IAsyncAction global::Windows.UI.Core.ICoreDispatcher.RunAsync(
						global::Windows.UI.Core.CoreDispatcherPriority priority, 
						global::Windows.UI.Core.DispatchedHandler agileCallback)
			{
				global::Windows.Foundation.IAsyncAction __retVal = global::Windows.UI.Core.ICoreDispatcher__Impl.StubClass.RunAsync(
									this, 
									priority, 
									agileCallback
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.UI.Core.ICoreDispatcher'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Core.ICoreDispatcher))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_HasThreadAccess = 6;
			internal const int idx_RunAsync = 8;
		}
	}

	// Windows.UI.Core.ICoreAcceleratorKeys
	public unsafe static class ICoreAcceleratorKeys__Impl
	{
		// v-table for 'Windows.UI.Core.ICoreAcceleratorKeys'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Core.ICoreAcceleratorKeys))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Core.DispatchedHandler
	public unsafe static class DispatchedHandler__Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(this global::System.__ComObject __this)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_<global::Windows.UI.Core.DispatchedHandler>(
								__this, 
								global::Windows.UI.Core.DispatchedHandler__Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'Windows.UI.Core.DispatchedHandler'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.UI.Core.DispatchedHandler))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_UI_Core__DispatchedHandler
			global::System.IntPtr pfnInvoke_Windows_UI_Core__DispatchedHandler;
			internal const int idx_Invoke = 3;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.UI.Core.DispatchedHandler__Impl.Vtbl.Windows_UI_Core_DispatchedHandler__Impl_Vtbl_McgRvaContainer), "RVA_Windows_UI_Core_DispatchedHandler__Impl_Vtbl_s_theCcwVtable")]
			public static global::Windows.UI.Core.DispatchedHandler__Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::Windows.UI.Core.DispatchedHandler__Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_Windows_UI_Core__DispatchedHandler = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget128>(global::Windows.UI.Core.DispatchedHandler__Impl.Vtbl.Invoke__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__STUB(global::System.IntPtr pComThis)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.UI.Core.DispatchedHandler>(
									__this, 
									0
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Proc_(
									__this, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			private static class Windows_UI_Core_DispatchedHandler__Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::Windows.UI.Core.DispatchedHandler__Impl.Vtbl), "Invoke__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_UI_Core_DispatchedHandler__Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.UI.Core.ICoreDispatcherWithTaskPriority
	public unsafe static class ICoreDispatcherWithTaskPriority__Impl
	{
		// v-table for 'Windows.UI.Core.ICoreDispatcherWithTaskPriority'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Core.ICoreDispatcherWithTaskPriority))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Core.ICoreDispatcher2
	public unsafe static class ICoreDispatcher2__Impl
	{
		// v-table for 'Windows.UI.Core.ICoreDispatcher2'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Core.ICoreDispatcher2))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Core.ICoreWindow2
	public unsafe static class ICoreWindow2__Impl
	{
		// v-table for 'Windows.UI.Core.ICoreWindow2'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Core.ICoreWindow2))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Core.ICorePointerRedirector
	public unsafe static class ICorePointerRedirector__Impl
	{
		// v-table for 'Windows.UI.Core.ICorePointerRedirector'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Core.ICorePointerRedirector))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Core.ICoreWindow3
	public unsafe static class ICoreWindow3__Impl
	{
		// v-table for 'Windows.UI.Core.ICoreWindow3'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Core.ICoreWindow3))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Core.IWindowActivatedEventArgs
	public unsafe static class IWindowActivatedEventArgs__Impl
	{
		// v-table for 'Windows.UI.Core.IWindowActivatedEventArgs'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Core.IWindowActivatedEventArgs))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Core.ICoreWindowEventArgs
	public unsafe static class ICoreWindowEventArgs__Impl
	{
		// v-table for 'Windows.UI.Core.ICoreWindowEventArgs'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Core.ICoreWindowEventArgs))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Core.IWindowSizeChangedEventArgs
	public unsafe static class IWindowSizeChangedEventArgs__Impl
	{
		// v-table for 'Windows.UI.Core.IWindowSizeChangedEventArgs'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Core.IWindowSizeChangedEventArgs))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Core.IVisibilityChangedEventArgs
	public unsafe static class IVisibilityChangedEventArgs__Impl
	{
		// v-table for 'Windows.UI.Core.IVisibilityChangedEventArgs'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Core.IVisibilityChangedEventArgs))]
		public unsafe partial struct Vtbl
		{
		}
	}
}

namespace Windows.UI.Popups
{
	// Windows.UI.Popups.IMessageDialogFactory
	public unsafe static class IMessageDialogFactory__Impl
	{
		// StubClass for 'Windows.UI.Popups.IMessageDialogFactory'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.IntPtr Create(
						global::System.__ComObject __this, 
						string content)
			{
				global::System.IntPtr __ret = global::McgInterop.ForwardComSharedStubs.Func_string__IntPtr__<global::Windows.UI.Popups.IMessageDialogFactory>(
									__this, 
									content, 
									global::Windows.UI.Popups.IMessageDialogFactory__Impl.Vtbl.idx_Create
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.UI.Popups.IMessageDialogFactory'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Popups.IMessageDialogFactory))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Popups.IMessageDialogFactory
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::System.IntPtr global::Windows.UI.Popups.IMessageDialogFactory.Create(string content)
			{
				global::System.IntPtr __retVal = global::Windows.UI.Popups.IMessageDialogFactory__Impl.StubClass.Create(
									this, 
									content
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.UI.Popups.IMessageDialogFactory'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Popups.IMessageDialogFactory))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_Create = 6;
		}
	}

	// Windows.UI.Popups.IMessageDialog
	public unsafe static class IMessageDialog__Impl
	{
		// StubClass for 'Windows.UI.Popups.IMessageDialog'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Foundation.IAsyncOperation<global::Windows.UI.Popups.IUICommand> ShowAsync(global::System.__ComObject __this)
			{
				global::Windows.Foundation.IAsyncOperation<global::Windows.UI.Popups.IUICommand> __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.UI.Popups.IMessageDialog, global::Windows.Foundation.IAsyncOperation<global::Windows.UI.Popups.IUICommand>>(
									__this, 
									global::Windows.UI.Popups.IMessageDialog__Impl.Vtbl.idx_ShowAsync
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.UI.Popups.IMessageDialog'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Popups.IMessageDialog))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Popups.IMessageDialog
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.Foundation.IAsyncOperation<global::Windows.UI.Popups.IUICommand> global::Windows.UI.Popups.IMessageDialog.ShowAsync()
			{
				global::Windows.Foundation.IAsyncOperation<global::Windows.UI.Popups.IUICommand> __retVal = global::Windows.UI.Popups.IMessageDialog__Impl.StubClass.ShowAsync(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.UI.Popups.IMessageDialog'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Popups.IMessageDialog))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_ShowAsync = 15;
		}
	}

	// Windows.UI.Popups.IUICommand
	public unsafe static class IUICommand__Impl
	{
		// v-table for 'Windows.UI.Popups.IUICommand'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Popups.IUICommand))]
		public unsafe partial struct Vtbl
		{
		}
	}
}

namespace Windows.UI.Xaml
{
	// Windows.UI.Xaml.IApplicationFactory
	public unsafe static class IApplicationFactory__Impl
	{
		// StubClass for 'Windows.UI.Xaml.IApplicationFactory'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.IntPtr CreateInstance(
						global::System.__ComObject __this, 
						global::System.IntPtr outer, 
						out global::System.IntPtr inner)
			{
				global::System.IntPtr __ret = global::McgInterop.ForwardComSharedStubs.Func_IntPtr__out_IntPtr__IntPtr__<global::Windows.UI.Xaml.IApplicationFactory>(
									__this, 
									outer, 
									out inner, 
									global::Windows.UI.Xaml.IApplicationFactory__Impl.Vtbl.idx_CreateInstance
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.IApplicationFactory'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.IApplicationFactory))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Xaml.IApplicationFactory
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::System.IntPtr global::Windows.UI.Xaml.IApplicationFactory.CreateInstance(
						global::System.IntPtr outer, 
						out global::System.IntPtr inner)
			{
				global::System.IntPtr __retVal = global::Windows.UI.Xaml.IApplicationFactory__Impl.StubClass.CreateInstance(
									this, 
									outer, 
									out inner
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.UI.Xaml.IApplicationFactory'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.IApplicationFactory))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_CreateInstance = 6;
		}
	}

	// Windows.UI.Xaml.IApplicationStatics
	public unsafe static class IApplicationStatics__Impl
	{
		// StubClass for 'Windows.UI.Xaml.IApplicationStatics'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.Application get_Current(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Application __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.UI.Xaml.IApplicationStatics, global::Windows.UI.Xaml.Application>(
									__this, 
									global::Windows.UI.Xaml.IApplicationStatics__Impl.Vtbl.idx_get_Current
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.UI.Xaml.IApplicationStatics.Start, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_UI_Xaml_ApplicationInitializationCallback__Windows_UI_Xaml__ApplicationInitializationCallback *, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void Start(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.ApplicationInitializationCallback callback)
			{
				// Setup
				global::Windows.UI.Xaml.ApplicationInitializationCallback__Impl.Vtbl** unsafe_callback = default(global::Windows.UI.Xaml.ApplicationInitializationCallback__Impl.Vtbl**);
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_callback = (global::Windows.UI.Xaml.ApplicationInitializationCallback__Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
										callback, 
										typeof(global::Windows.UI.Xaml.ApplicationInitializationCallback).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget4>(global::Windows.UI.Xaml.ApplicationInitializationCallback__Impl.Invoke)
									);
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.UI.Xaml.IApplicationStatics).TypeHandle, 
										global::Windows.UI.Xaml.IApplicationStatics__Impl.Vtbl.idx_Start, 
										unsafe_callback
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					// Return
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_callback)));
				}
			}

			// Signature, Windows.UI.Xaml.IApplicationStatics.LoadComponent, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTInspectableMarshaller] object____mcg_IInspectable, [fwd] [in] [Mcg.CodeGen.WinRTUriMarshaller] System_Uri__Windows_Foundation__Uri, [fwd] [in] [Mcg.CodeGen.EnumMarshaller]  -> int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void LoadComponent(
						global::System.__ComObject __this, 
						object component, 
						global::System.Uri resourceLocator, 
						global::Windows.UI.Xaml.Controls.Primitives.ComponentResourceLocation componentResourceLocation)
			{
				// Setup
				global::System.Runtime.InteropServices.__vtable_IInspectable* unsafe_component = default(global::System.Runtime.InteropServices.__vtable_IInspectable*);
				global::System.Runtime.InteropServices.__vtable_IInspectable* unsafe_resourceLocator = default(global::System.Runtime.InteropServices.__vtable_IInspectable*);
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_component = (global::System.Runtime.InteropServices.__vtable_IInspectable*)global::System.Runtime.InteropServices.McgMarshal.ObjectToIInspectable(component);
					if (resourceLocator != null)
						unsafe_resourceLocator = (global::System.Runtime.InteropServices.__vtable_IInspectable*)global::McgInterop.McgHelpers.SystemUri2WindowsFoundationUri(resourceLocator);
					else
						unsafe_resourceLocator = null;
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.UI.Xaml.IApplicationStatics).TypeHandle, 
										global::Windows.UI.Xaml.IApplicationStatics__Impl.Vtbl.idx_LoadComponentWithResourceLocation, 
										unsafe_component, 
										unsafe_resourceLocator, 
										((int)componentResourceLocation)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					// Return
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_component)));
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_resourceLocator)));
				}
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.IApplicationStatics'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.IApplicationStatics))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Xaml.IApplicationStatics
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.UI.Xaml.IApplicationStatics.Current")]
			global::Windows.UI.Xaml.Application global::Windows.UI.Xaml.IApplicationStatics.get_Current()
			{
				global::Windows.UI.Xaml.Application __retVal = global::Windows.UI.Xaml.IApplicationStatics__Impl.StubClass.get_Current(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.UI.Xaml.IApplicationStatics.Start(global::Windows.UI.Xaml.ApplicationInitializationCallback callback)
			{
				global::Windows.UI.Xaml.IApplicationStatics__Impl.StubClass.Start(
									this, 
									callback
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.UI.Xaml.IApplicationStatics.LoadComponent(
						object component, 
						global::System.Uri resourceLocator, 
						global::Windows.UI.Xaml.Controls.Primitives.ComponentResourceLocation componentResourceLocation)
			{
				global::Windows.UI.Xaml.IApplicationStatics__Impl.StubClass.LoadComponent(
									this, 
									component, 
									resourceLocator, 
									componentResourceLocation
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// v-table for 'Windows.UI.Xaml.IApplicationStatics'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.IApplicationStatics))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Current = 6;
			internal const int idx_Start = 7;
			internal const int idx_LoadComponentWithResourceLocation = 9;
		}
	}

	// Windows.UI.Xaml.ApplicationInitializationCallback
	public unsafe static class ApplicationInitializationCallback__Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.UI.Xaml.ApplicationInitializationCallbackParams p)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_TArg0__<global::Windows.UI.Xaml.ApplicationInitializationCallback, global::Windows.UI.Xaml.ApplicationInitializationCallbackParams>(
								__this, 
								p, 
								global::Windows.UI.Xaml.ApplicationInitializationCallback__Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'Windows.UI.Xaml.ApplicationInitializationCallback'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.UI.Xaml.ApplicationInitializationCallback))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_UI_Xaml__ApplicationInitializationCallback
			global::System.IntPtr pfnInvoke_Windows_UI_Xaml__ApplicationInitializationCallback;
			internal const int idx_Invoke = 3;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.UI.Xaml.ApplicationInitializationCallback__Impl.Vtbl.Windows_UI_Xaml_ApplicationInitializationCallback__Impl_Vtbl_McgRvaContainer), "RVA_Windows_UI_Xaml_ApplicationInitializationCallback__Impl_Vtbl_s_theCcwVtable")]
			public static global::Windows.UI.Xaml.ApplicationInitializationCallback__Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::Windows.UI.Xaml.ApplicationInitializationCallback__Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_Windows_UI_Xaml__ApplicationInitializationCallback = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget5>(global::Windows.UI.Xaml.ApplicationInitializationCallback__Impl.Vtbl.Invoke__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__STUB(
						global::System.IntPtr pComThis, 
						global::Windows.UI.Xaml.IApplicationInitializationCallbackParams__Impl.Vtbl** unsafe_p)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.ApplicationInitializationCallback>(
									__this, 
									0
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Proc_TArg0__<global::Windows.UI.Xaml.ApplicationInitializationCallbackParams>(
									__this, 
									unsafe_p, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			private static class Windows_UI_Xaml_ApplicationInitializationCallback__Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::Windows.UI.Xaml.ApplicationInitializationCallback__Impl.Vtbl), "Invoke__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_UI_Xaml_ApplicationInitializationCallback__Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.UI.Xaml.IApplicationInitializationCallbackParams
	public unsafe static class IApplicationInitializationCallbackParams__Impl
	{
		// v-table for 'Windows.UI.Xaml.IApplicationInitializationCallbackParams'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.IApplicationInitializationCallbackParams))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.IApplication
	public unsafe static class IApplication__Impl
	{
		// StubClass for 'Windows.UI.Xaml.IApplication'
		public static partial class StubClass
		{
			// Signature, Windows.UI.Xaml.IApplication.get_RequestedTheme, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.EnumMarshaller] Windows_UI_Xaml_ApplicationTheme__Windows_UI_Xaml__ApplicationTheme, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.ApplicationTheme get_RequestedTheme(global::System.__ComObject __this)
			{
				// Setup
				global::Windows.UI.Xaml.ApplicationTheme unsafe_value__retval;
				global::Windows.UI.Xaml.ApplicationTheme value__retval;
				int unsafe___return__;
				// Marshalling
				// Call to native method
				unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
									__this, 
									typeof(global::Windows.UI.Xaml.IApplication).TypeHandle, 
									global::Windows.UI.Xaml.IApplication__Impl.Vtbl.idx_get_RequestedTheme, 
									&(unsafe_value__retval)
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				value__retval = unsafe_value__retval;
				// Return
				return value__retval;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_RequestedTheme(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.ApplicationTheme value)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_int<global::Windows.UI.Xaml.IApplication>(
									__this, 
									((int)value), 
									global::Windows.UI.Xaml.IApplication__Impl.Vtbl.idx_put_RequestedTheme
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			// Signature, Windows.UI.Xaml.IApplication.add_UnhandledException, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_UI_Xaml_UnhandledExceptionEventHandler__Windows_UI_Xaml__UnhandledExceptionEventHandler *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_UnhandledException(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.UnhandledExceptionEventHandler value)
			{
				// Setup
				global::Windows.UI.Xaml.UnhandledExceptionEventHandler__Impl.Vtbl** unsafe_value = default(global::Windows.UI.Xaml.UnhandledExceptionEventHandler__Impl.Vtbl**);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_value = (global::Windows.UI.Xaml.UnhandledExceptionEventHandler__Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
										value, 
										typeof(global::Windows.UI.Xaml.UnhandledExceptionEventHandler).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget6>(global::Windows.UI.Xaml.UnhandledExceptionEventHandler__Impl.Invoke)
									);
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.UI.Xaml.IApplication).TypeHandle, 
										global::Windows.UI.Xaml.IApplication__Impl.Vtbl.idx_add_UnhandledException, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void remove_UnhandledException(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::McgInterop.ForwardComSharedStubs.Proc__WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.IApplication>(
									__this, 
									token, 
									global::Windows.UI.Xaml.IApplication__Impl.Vtbl.idx_remove_UnhandledException
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			// Signature, Windows.UI.Xaml.IApplication.add_Suspending, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_UI_Xaml_SuspendingEventHandler__Windows_UI_Xaml__SuspendingEventHandler *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_Suspending(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.SuspendingEventHandler value)
			{
				// Setup
				global::Windows.UI.Xaml.SuspendingEventHandler__Impl.Vtbl** unsafe_value = default(global::Windows.UI.Xaml.SuspendingEventHandler__Impl.Vtbl**);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_value = (global::Windows.UI.Xaml.SuspendingEventHandler__Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
										value, 
										typeof(global::Windows.UI.Xaml.SuspendingEventHandler).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget7>(global::Windows.UI.Xaml.SuspendingEventHandler__Impl.Invoke)
									);
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.UI.Xaml.IApplication).TypeHandle, 
										global::Windows.UI.Xaml.IApplication__Impl.Vtbl.idx_add_Suspending, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void remove_Suspending(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::McgInterop.ForwardComSharedStubs.Proc__WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.IApplication>(
									__this, 
									token, 
									global::Windows.UI.Xaml.IApplication__Impl.Vtbl.idx_remove_Suspending
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_Resuming(
						global::System.__ComObject __this, 
						global::System.EventHandler<object> value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __ret = global::McgInterop.ForwardComSharedStubs.Func_EventHandler_1_object__WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.IApplication>(
									__this, 
									value, 
									global::Windows.UI.Xaml.IApplication__Impl.Vtbl.idx_add_Resuming
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void remove_Resuming(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::McgInterop.ForwardComSharedStubs.Proc__WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.IApplication>(
									__this, 
									token, 
									global::Windows.UI.Xaml.IApplication__Impl.Vtbl.idx_remove_Resuming
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.IApplication'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.IApplication))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Xaml.IApplication
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.UI.Xaml.IApplication.RequestedTheme")]
			global::Windows.UI.Xaml.ApplicationTheme global::Windows.UI.Xaml.IApplication.get_RequestedTheme()
			{
				global::Windows.UI.Xaml.ApplicationTheme __retVal = global::Windows.UI.Xaml.IApplication__Impl.StubClass.get_RequestedTheme(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.UI.Xaml.IApplication.RequestedTheme")]
			void global::Windows.UI.Xaml.IApplication.put_RequestedTheme(global::Windows.UI.Xaml.ApplicationTheme value)
			{
				global::Windows.UI.Xaml.IApplication__Impl.StubClass.put_RequestedTheme(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventAdd, "Windows.UI.Xaml.IApplication.UnhandledException")]
			global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken global::Windows.UI.Xaml.IApplication.add_UnhandledException(global::Windows.UI.Xaml.UnhandledExceptionEventHandler value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __retVal = global::Windows.UI.Xaml.IApplication__Impl.StubClass.add_UnhandledException(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventRemove, "Windows.UI.Xaml.IApplication.UnhandledException")]
			void global::Windows.UI.Xaml.IApplication.remove_UnhandledException(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::Windows.UI.Xaml.IApplication__Impl.StubClass.remove_UnhandledException(
									this, 
									token
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventAdd, "Windows.UI.Xaml.IApplication.Suspending")]
			global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken global::Windows.UI.Xaml.IApplication.add_Suspending(global::Windows.UI.Xaml.SuspendingEventHandler value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __retVal = global::Windows.UI.Xaml.IApplication__Impl.StubClass.add_Suspending(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventRemove, "Windows.UI.Xaml.IApplication.Suspending")]
			void global::Windows.UI.Xaml.IApplication.remove_Suspending(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::Windows.UI.Xaml.IApplication__Impl.StubClass.remove_Suspending(
									this, 
									token
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventAdd, "Windows.UI.Xaml.IApplication.Resuming")]
			global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken global::Windows.UI.Xaml.IApplication.add_Resuming(global::System.EventHandler<object> value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __retVal = global::Windows.UI.Xaml.IApplication__Impl.StubClass.add_Resuming(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventRemove, "Windows.UI.Xaml.IApplication.Resuming")]
			void global::Windows.UI.Xaml.IApplication.remove_Resuming(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::Windows.UI.Xaml.IApplication__Impl.StubClass.remove_Resuming(
									this, 
									token
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// v-table for 'Windows.UI.Xaml.IApplication'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.IApplication))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_RequestedTheme = 9;
			internal const int idx_put_RequestedTheme = 10;
			internal const int idx_add_UnhandledException = 11;
			internal const int idx_remove_UnhandledException = 12;
			internal const int idx_add_Suspending = 13;
			internal const int idx_remove_Suspending = 14;
			internal const int idx_add_Resuming = 15;
			internal const int idx_remove_Resuming = 16;
		}
	}

	// Windows.UI.Xaml.UnhandledExceptionEventHandler
	public unsafe static class UnhandledExceptionEventHandler__Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					object sender, 
					global::Windows.UI.Xaml.UnhandledExceptionEventArgs e)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_object__TArg0__<global::Windows.UI.Xaml.UnhandledExceptionEventHandler, global::Windows.UI.Xaml.UnhandledExceptionEventArgs>(
								__this, 
								sender, 
								e, 
								global::Windows.UI.Xaml.UnhandledExceptionEventHandler__Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'Windows.UI.Xaml.UnhandledExceptionEventHandler'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.UI.Xaml.UnhandledExceptionEventHandler))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_UI_Xaml__UnhandledExceptionEventHandler
			global::System.IntPtr pfnInvoke_Windows_UI_Xaml__UnhandledExceptionEventHandler;
			internal const int idx_Invoke = 3;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.UI.Xaml.UnhandledExceptionEventHandler__Impl.Vtbl.Windows_UI_Xaml_UnhandledExceptionEventHandler__Impl_Vtbl_McgRvaContainer), "RVA_Windows_UI_Xaml_UnhandledExceptionEventHandler__Impl_Vtbl_s_theCcwVtable")]
			public static global::Windows.UI.Xaml.UnhandledExceptionEventHandler__Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::Windows.UI.Xaml.UnhandledExceptionEventHandler__Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_Windows_UI_Xaml__UnhandledExceptionEventHandler = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget9>(global::Windows.UI.Xaml.UnhandledExceptionEventHandler__Impl.Vtbl.Invoke__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__STUB(
						global::System.IntPtr pComThis, 
						global::System.Runtime.InteropServices.__vtable_IInspectable* unsafe_sender, 
						global::Windows.UI.Xaml.IUnhandledExceptionEventArgs__Impl.Vtbl** unsafe_e)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.UnhandledExceptionEventHandler>(
									__this, 
									0
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Proc_object__TArg0__<global::Windows.UI.Xaml.UnhandledExceptionEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_e, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			private static class Windows_UI_Xaml_UnhandledExceptionEventHandler__Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::Windows.UI.Xaml.UnhandledExceptionEventHandler__Impl.Vtbl), "Invoke__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_UI_Xaml_UnhandledExceptionEventHandler__Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.UI.Xaml.IUnhandledExceptionEventArgs
	public unsafe static class IUnhandledExceptionEventArgs__Impl
	{
		// StubClass for 'Windows.UI.Xaml.IUnhandledExceptionEventArgs'
		public static partial class StubClass
		{
			// Signature, Windows.UI.Xaml.IUnhandledExceptionEventArgs.get_Exception, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.WinRTHResultMarshaller] System_Exception__Windows_Foundation__HResult, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Exception get_Exception(global::System.__ComObject __this)
			{
				// Setup
				global::System.Exception__Impl.UnsafeType unsafe_value__retval = default(global::System.Exception__Impl.UnsafeType);
				global::System.Exception value__retval = default(global::System.Exception);
				int unsafe___return__;
				// Marshalling
				unsafe_value__retval = default(global::System.Exception__Impl.UnsafeType);
				// Call to native method
				unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
									__this, 
									typeof(global::Windows.UI.Xaml.IUnhandledExceptionEventArgs).TypeHandle, 
									global::Windows.UI.Xaml.IUnhandledExceptionEventArgs__Impl.Vtbl.idx_get_Exception, 
									&(unsafe_value__retval)
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				value__retval = global::System.Runtime.InteropServices.McgMarshal.GetExceptionForHR(
									unsafe_value__retval.Value, 
									true
								);
				// Return
				return value__retval;
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.IUnhandledExceptionEventArgs'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.IUnhandledExceptionEventArgs))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Xaml.IUnhandledExceptionEventArgs
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.UI.Xaml.IUnhandledExceptionEventArgs.Exception")]
			global::System.Exception global::Windows.UI.Xaml.IUnhandledExceptionEventArgs.get_Exception()
			{
				global::System.Exception __retVal = global::Windows.UI.Xaml.IUnhandledExceptionEventArgs__Impl.StubClass.get_Exception(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.UI.Xaml.IUnhandledExceptionEventArgs'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.IUnhandledExceptionEventArgs))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Exception = 6;
		}
	}

	// Windows.UI.Xaml.SuspendingEventHandler
	public unsafe static class SuspendingEventHandler__Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					object sender, 
					global::Windows.ApplicationModel.SuspendingEventArgs e)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_object__TArg0__<global::Windows.UI.Xaml.SuspendingEventHandler, global::Windows.ApplicationModel.SuspendingEventArgs>(
								__this, 
								sender, 
								e, 
								global::Windows.UI.Xaml.SuspendingEventHandler__Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'Windows.UI.Xaml.SuspendingEventHandler'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.UI.Xaml.SuspendingEventHandler))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_UI_Xaml__SuspendingEventHandler
			global::System.IntPtr pfnInvoke_Windows_UI_Xaml__SuspendingEventHandler;
			internal const int idx_Invoke = 3;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.UI.Xaml.SuspendingEventHandler__Impl.Vtbl.Windows_UI_Xaml_SuspendingEventHandler__Impl_Vtbl_McgRvaContainer), "RVA_Windows_UI_Xaml_SuspendingEventHandler__Impl_Vtbl_s_theCcwVtable")]
			public static global::Windows.UI.Xaml.SuspendingEventHandler__Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::Windows.UI.Xaml.SuspendingEventHandler__Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_Windows_UI_Xaml__SuspendingEventHandler = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget10>(global::Windows.UI.Xaml.SuspendingEventHandler__Impl.Vtbl.Invoke__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__STUB(
						global::System.IntPtr pComThis, 
						global::System.Runtime.InteropServices.__vtable_IInspectable* unsafe_sender, 
						global::Windows.ApplicationModel.ISuspendingEventArgs__Impl.Vtbl** unsafe_e)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.SuspendingEventHandler>(
									__this, 
									0
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Proc_object__TArg0__<global::Windows.ApplicationModel.SuspendingEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_e, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			private static class Windows_UI_Xaml_SuspendingEventHandler__Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::Windows.UI.Xaml.SuspendingEventHandler__Impl.Vtbl), "Invoke__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_UI_Xaml_SuspendingEventHandler__Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.UI.Xaml.IApplicationOverrides
	public unsafe static class IApplicationOverrides__Impl
	{
		// StubClass for 'Windows.UI.Xaml.IApplicationOverrides'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void OnActivated(
						global::System.__ComObject __this, 
						global::Windows.ApplicationModel.Activation.IActivatedEventArgs args)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_TArg0__<global::Windows.UI.Xaml.IApplicationOverrides, global::Windows.ApplicationModel.Activation.IActivatedEventArgs>(
									__this, 
									args, 
									global::Windows.UI.Xaml.IApplicationOverrides__Impl.Vtbl.idx_OnActivated
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void OnLaunched(
						global::System.__ComObject __this, 
						global::Windows.ApplicationModel.Activation.LaunchActivatedEventArgs args)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_TArg0__<global::Windows.UI.Xaml.IApplicationOverrides, global::Windows.ApplicationModel.Activation.LaunchActivatedEventArgs>(
									__this, 
									args, 
									global::Windows.UI.Xaml.IApplicationOverrides__Impl.Vtbl.idx_OnLaunched
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void OnFileActivated(
						global::System.__ComObject __this, 
						global::Windows.ApplicationModel.Activation.FileActivatedEventArgs args)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_TArg0__<global::Windows.UI.Xaml.IApplicationOverrides, global::Windows.ApplicationModel.Activation.FileActivatedEventArgs>(
									__this, 
									args, 
									global::Windows.UI.Xaml.IApplicationOverrides__Impl.Vtbl.idx_OnFileActivated
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void OnSearchActivated(
						global::System.__ComObject __this, 
						global::Windows.ApplicationModel.Activation.SearchActivatedEventArgs args)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_TArg0__<global::Windows.UI.Xaml.IApplicationOverrides, global::Windows.ApplicationModel.Activation.SearchActivatedEventArgs>(
									__this, 
									args, 
									global::Windows.UI.Xaml.IApplicationOverrides__Impl.Vtbl.idx_OnSearchActivated
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void OnShareTargetActivated(
						global::System.__ComObject __this, 
						global::Windows.ApplicationModel.Activation.ShareTargetActivatedEventArgs args)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_TArg0__<global::Windows.UI.Xaml.IApplicationOverrides, global::Windows.ApplicationModel.Activation.ShareTargetActivatedEventArgs>(
									__this, 
									args, 
									global::Windows.UI.Xaml.IApplicationOverrides__Impl.Vtbl.idx_OnShareTargetActivated
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void OnFileOpenPickerActivated(
						global::System.__ComObject __this, 
						global::Windows.ApplicationModel.Activation.FileOpenPickerActivatedEventArgs args)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_TArg0__<global::Windows.UI.Xaml.IApplicationOverrides, global::Windows.ApplicationModel.Activation.FileOpenPickerActivatedEventArgs>(
									__this, 
									args, 
									global::Windows.UI.Xaml.IApplicationOverrides__Impl.Vtbl.idx_OnFileOpenPickerActivated
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void OnFileSavePickerActivated(
						global::System.__ComObject __this, 
						global::Windows.ApplicationModel.Activation.FileSavePickerActivatedEventArgs args)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_TArg0__<global::Windows.UI.Xaml.IApplicationOverrides, global::Windows.ApplicationModel.Activation.FileSavePickerActivatedEventArgs>(
									__this, 
									args, 
									global::Windows.UI.Xaml.IApplicationOverrides__Impl.Vtbl.idx_OnFileSavePickerActivated
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void OnCachedFileUpdaterActivated(
						global::System.__ComObject __this, 
						global::Windows.ApplicationModel.Activation.CachedFileUpdaterActivatedEventArgs args)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_TArg0__<global::Windows.UI.Xaml.IApplicationOverrides, global::Windows.ApplicationModel.Activation.CachedFileUpdaterActivatedEventArgs>(
									__this, 
									args, 
									global::Windows.UI.Xaml.IApplicationOverrides__Impl.Vtbl.idx_OnCachedFileUpdaterActivated
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void OnWindowCreated(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.WindowCreatedEventArgs args)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_TArg0__<global::Windows.UI.Xaml.IApplicationOverrides, global::Windows.UI.Xaml.WindowCreatedEventArgs>(
									__this, 
									args, 
									global::Windows.UI.Xaml.IApplicationOverrides__Impl.Vtbl.idx_OnWindowCreated
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.IApplicationOverrides'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.IApplicationOverrides))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Xaml.IApplicationOverrides
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.UI.Xaml.IApplicationOverrides.OnActivated(global::Windows.ApplicationModel.Activation.IActivatedEventArgs args)
			{
				global::Windows.UI.Xaml.IApplicationOverrides__Impl.StubClass.OnActivated(
									this, 
									args
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.UI.Xaml.IApplicationOverrides.OnLaunched(global::Windows.ApplicationModel.Activation.LaunchActivatedEventArgs args)
			{
				global::Windows.UI.Xaml.IApplicationOverrides__Impl.StubClass.OnLaunched(
									this, 
									args
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.UI.Xaml.IApplicationOverrides.OnFileActivated(global::Windows.ApplicationModel.Activation.FileActivatedEventArgs args)
			{
				global::Windows.UI.Xaml.IApplicationOverrides__Impl.StubClass.OnFileActivated(
									this, 
									args
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.UI.Xaml.IApplicationOverrides.OnSearchActivated(global::Windows.ApplicationModel.Activation.SearchActivatedEventArgs args)
			{
				global::Windows.UI.Xaml.IApplicationOverrides__Impl.StubClass.OnSearchActivated(
									this, 
									args
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.UI.Xaml.IApplicationOverrides.OnShareTargetActivated(global::Windows.ApplicationModel.Activation.ShareTargetActivatedEventArgs args)
			{
				global::Windows.UI.Xaml.IApplicationOverrides__Impl.StubClass.OnShareTargetActivated(
									this, 
									args
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.UI.Xaml.IApplicationOverrides.OnFileOpenPickerActivated(global::Windows.ApplicationModel.Activation.FileOpenPickerActivatedEventArgs args)
			{
				global::Windows.UI.Xaml.IApplicationOverrides__Impl.StubClass.OnFileOpenPickerActivated(
									this, 
									args
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.UI.Xaml.IApplicationOverrides.OnFileSavePickerActivated(global::Windows.ApplicationModel.Activation.FileSavePickerActivatedEventArgs args)
			{
				global::Windows.UI.Xaml.IApplicationOverrides__Impl.StubClass.OnFileSavePickerActivated(
									this, 
									args
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.UI.Xaml.IApplicationOverrides.OnCachedFileUpdaterActivated(global::Windows.ApplicationModel.Activation.CachedFileUpdaterActivatedEventArgs args)
			{
				global::Windows.UI.Xaml.IApplicationOverrides__Impl.StubClass.OnCachedFileUpdaterActivated(
									this, 
									args
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.UI.Xaml.IApplicationOverrides.OnWindowCreated(global::Windows.UI.Xaml.WindowCreatedEventArgs args)
			{
				global::Windows.UI.Xaml.IApplicationOverrides__Impl.StubClass.OnWindowCreated(
									this, 
									args
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// v-table for 'Windows.UI.Xaml.IApplicationOverrides'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.IApplicationOverrides))]
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.UI.Xaml.IApplicationOverrides))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			global::System.IntPtr pfnGetIids;
			global::System.IntPtr pfnGetRuntimeClassName;
			global::System.IntPtr pfnGetTrustLevel;
			// Windows_UI_Xaml__IApplicationOverrides
			global::System.IntPtr pfnOnActivated_Windows_UI_Xaml__IApplicationOverrides;
			global::System.IntPtr pfnOnLaunched_Windows_UI_Xaml__IApplicationOverrides;
			global::System.IntPtr pfnOnFileActivated_Windows_UI_Xaml__IApplicationOverrides;
			global::System.IntPtr pfnOnSearchActivated_Windows_UI_Xaml__IApplicationOverrides;
			global::System.IntPtr pfnOnShareTargetActivated_Windows_UI_Xaml__IApplicationOverrides;
			global::System.IntPtr pfnOnFileOpenPickerActivated_Windows_UI_Xaml__IApplicationOverrides;
			global::System.IntPtr pfnOnFileSavePickerActivated_Windows_UI_Xaml__IApplicationOverrides;
			global::System.IntPtr pfnOnCachedFileUpdaterActivated_Windows_UI_Xaml__IApplicationOverrides;
			global::System.IntPtr pfnOnWindowCreated_Windows_UI_Xaml__IApplicationOverrides;
			internal const int idx_OnActivated = 6;
			internal const int idx_OnLaunched = 7;
			internal const int idx_OnFileActivated = 8;
			internal const int idx_OnSearchActivated = 9;
			internal const int idx_OnShareTargetActivated = 10;
			internal const int idx_OnFileOpenPickerActivated = 11;
			internal const int idx_OnFileSavePickerActivated = 12;
			internal const int idx_OnCachedFileUpdaterActivated = 13;
			internal const int idx_OnWindowCreated = 14;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.UI.Xaml.IApplicationOverrides__Impl.Vtbl.Windows_UI_Xaml_IApplicationOverrides__Impl_Vtbl_McgRvaContainer), "RVA_Windows_UI_Xaml_IApplicationOverrides__Impl_Vtbl_s_theCcwVtable")]
			public static global::Windows.UI.Xaml.IApplicationOverrides__Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::Windows.UI.Xaml.IApplicationOverrides__Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnGetIids = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget0>(System.Runtime.InteropServices.__vtable_IInspectable.GetIIDs),
				pfnGetRuntimeClassName = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetRuntimeClassName),
				pfnGetTrustLevel = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetTrustLevel),
				pfnOnActivated_Windows_UI_Xaml__IApplicationOverrides = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget11>(global::Windows.UI.Xaml.IApplicationOverrides__Impl.Vtbl.OnActivated__STUB),
				pfnOnLaunched_Windows_UI_Xaml__IApplicationOverrides = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget12>(global::Windows.UI.Xaml.IApplicationOverrides__Impl.Vtbl.OnLaunched__STUB),
				pfnOnFileActivated_Windows_UI_Xaml__IApplicationOverrides = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget13>(global::Windows.UI.Xaml.IApplicationOverrides__Impl.Vtbl.OnFileActivated__STUB),
				pfnOnSearchActivated_Windows_UI_Xaml__IApplicationOverrides = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget14>(global::Windows.UI.Xaml.IApplicationOverrides__Impl.Vtbl.OnSearchActivated__STUB),
				pfnOnShareTargetActivated_Windows_UI_Xaml__IApplicationOverrides = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget15>(global::Windows.UI.Xaml.IApplicationOverrides__Impl.Vtbl.OnShareTargetActivated__STUB),
				pfnOnFileOpenPickerActivated_Windows_UI_Xaml__IApplicationOverrides = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget16>(global::Windows.UI.Xaml.IApplicationOverrides__Impl.Vtbl.OnFileOpenPickerActivated__STUB),
				pfnOnFileSavePickerActivated_Windows_UI_Xaml__IApplicationOverrides = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget17>(global::Windows.UI.Xaml.IApplicationOverrides__Impl.Vtbl.OnFileSavePickerActivated__STUB),
				pfnOnCachedFileUpdaterActivated_Windows_UI_Xaml__IApplicationOverrides = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget18>(global::Windows.UI.Xaml.IApplicationOverrides__Impl.Vtbl.OnCachedFileUpdaterActivated__STUB),
				pfnOnWindowCreated_Windows_UI_Xaml__IApplicationOverrides = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget19>(global::Windows.UI.Xaml.IApplicationOverrides__Impl.Vtbl.OnWindowCreated__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int OnActivated__STUB(
						global::System.IntPtr pComThis, 
						global::Windows.ApplicationModel.Activation.IActivatedEventArgs__Impl.Vtbl** unsafe_args)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.IApplicationOverrides>(
									__this, 
									0
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Proc_TArg0__<global::Windows.ApplicationModel.Activation.IActivatedEventArgs>(
									__this, 
									unsafe_args, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int OnLaunched__STUB(
						global::System.IntPtr pComThis, 
						global::Windows.ApplicationModel.Activation.ILaunchActivatedEventArgs__Impl.Vtbl** unsafe_args)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.IApplicationOverrides>(
									__this, 
									1
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Proc_TArg0__<global::Windows.ApplicationModel.Activation.LaunchActivatedEventArgs>(
									__this, 
									unsafe_args, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int OnFileActivated__STUB(
						global::System.IntPtr pComThis, 
						global::Windows.ApplicationModel.Activation.IFileActivatedEventArgs__Impl.Vtbl** unsafe_args)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.IApplicationOverrides>(
									__this, 
									2
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Proc_TArg0__<global::Windows.ApplicationModel.Activation.FileActivatedEventArgs>(
									__this, 
									unsafe_args, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int OnSearchActivated__STUB(
						global::System.IntPtr pComThis, 
						global::Windows.ApplicationModel.Activation.ISearchActivatedEventArgs__Impl.Vtbl** unsafe_args)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.IApplicationOverrides>(
									__this, 
									3
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Proc_TArg0__<global::Windows.ApplicationModel.Activation.SearchActivatedEventArgs>(
									__this, 
									unsafe_args, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int OnShareTargetActivated__STUB(
						global::System.IntPtr pComThis, 
						global::Windows.ApplicationModel.Activation.IShareTargetActivatedEventArgs__Impl.Vtbl** unsafe_args)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.IApplicationOverrides>(
									__this, 
									4
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Proc_TArg0__<global::Windows.ApplicationModel.Activation.ShareTargetActivatedEventArgs>(
									__this, 
									unsafe_args, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int OnFileOpenPickerActivated__STUB(
						global::System.IntPtr pComThis, 
						global::Windows.ApplicationModel.Activation.IFileOpenPickerActivatedEventArgs__Impl.Vtbl** unsafe_args)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.IApplicationOverrides>(
									__this, 
									5
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Proc_TArg0__<global::Windows.ApplicationModel.Activation.FileOpenPickerActivatedEventArgs>(
									__this, 
									unsafe_args, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int OnFileSavePickerActivated__STUB(
						global::System.IntPtr pComThis, 
						global::Windows.ApplicationModel.Activation.IFileSavePickerActivatedEventArgs__Impl.Vtbl** unsafe_args)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.IApplicationOverrides>(
									__this, 
									6
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Proc_TArg0__<global::Windows.ApplicationModel.Activation.FileSavePickerActivatedEventArgs>(
									__this, 
									unsafe_args, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int OnCachedFileUpdaterActivated__STUB(
						global::System.IntPtr pComThis, 
						global::Windows.ApplicationModel.Activation.ICachedFileUpdaterActivatedEventArgs__Impl.Vtbl** unsafe_args)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.IApplicationOverrides>(
									__this, 
									7
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Proc_TArg0__<global::Windows.ApplicationModel.Activation.CachedFileUpdaterActivatedEventArgs>(
									__this, 
									unsafe_args, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int OnWindowCreated__STUB(
						global::System.IntPtr pComThis, 
						global::Windows.UI.Xaml.IWindowCreatedEventArgs__Impl.Vtbl** unsafe_args)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.IApplicationOverrides>(
									__this, 
									8
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Proc_TArg0__<global::Windows.UI.Xaml.WindowCreatedEventArgs>(
									__this, 
									unsafe_args, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			private static class Windows_UI_Xaml_IApplicationOverrides__Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::System.Runtime.InteropServices.__vtable_IInspectable), "GetIIDs")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(16, typeof(global::System.Runtime.InteropServices.__vtable_IInspectable), "GetRuntimeClassName")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(20, typeof(global::System.Runtime.InteropServices.__vtable_IInspectable), "GetTrustLevel")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(24, typeof(global::Windows.UI.Xaml.IApplicationOverrides__Impl.Vtbl), "OnActivated__STUB")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(28, typeof(global::Windows.UI.Xaml.IApplicationOverrides__Impl.Vtbl), "OnLaunched__STUB")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(32, typeof(global::Windows.UI.Xaml.IApplicationOverrides__Impl.Vtbl), "OnFileActivated__STUB")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(36, typeof(global::Windows.UI.Xaml.IApplicationOverrides__Impl.Vtbl), "OnSearchActivated__STUB")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(40, typeof(global::Windows.UI.Xaml.IApplicationOverrides__Impl.Vtbl), "OnShareTargetActivated__STUB")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(44, typeof(global::Windows.UI.Xaml.IApplicationOverrides__Impl.Vtbl), "OnFileOpenPickerActivated__STUB")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(48, typeof(global::Windows.UI.Xaml.IApplicationOverrides__Impl.Vtbl), "OnFileSavePickerActivated__STUB")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(52, typeof(global::Windows.UI.Xaml.IApplicationOverrides__Impl.Vtbl), "OnCachedFileUpdaterActivated__STUB")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(56, typeof(global::Windows.UI.Xaml.IApplicationOverrides__Impl.Vtbl), "OnWindowCreated__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_UI_Xaml_IApplicationOverrides__Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.UI.Xaml.IWindowCreatedEventArgs
	public unsafe static class IWindowCreatedEventArgs__Impl
	{
		// v-table for 'Windows.UI.Xaml.IWindowCreatedEventArgs'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.IWindowCreatedEventArgs))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.IApplication2
	public unsafe static class IApplication2__Impl
	{
		// StubClass for 'Windows.UI.Xaml.IApplication2'
		public static partial class StubClass
		{
			// Signature, Windows.UI.Xaml.IApplication2.add_LeavingBackground, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_UI_Xaml_LeavingBackgroundEventHandler__Windows_UI_Xaml__LeavingBackgroundEventHandler *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_LeavingBackground(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.LeavingBackgroundEventHandler value)
			{
				// Setup
				global::Windows.UI.Xaml.LeavingBackgroundEventHandler__Impl.Vtbl** unsafe_value = default(global::Windows.UI.Xaml.LeavingBackgroundEventHandler__Impl.Vtbl**);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_value = (global::Windows.UI.Xaml.LeavingBackgroundEventHandler__Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
										value, 
										typeof(global::Windows.UI.Xaml.LeavingBackgroundEventHandler).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget20>(global::Windows.UI.Xaml.LeavingBackgroundEventHandler__Impl.Invoke)
									);
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.UI.Xaml.IApplication2).TypeHandle, 
										global::Windows.UI.Xaml.IApplication2__Impl.Vtbl.idx_add_LeavingBackground, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void remove_LeavingBackground(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::McgInterop.ForwardComSharedStubs.Proc__WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.IApplication2>(
									__this, 
									token, 
									global::Windows.UI.Xaml.IApplication2__Impl.Vtbl.idx_remove_LeavingBackground
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			// Signature, Windows.UI.Xaml.IApplication2.add_EnteredBackground, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_UI_Xaml_EnteredBackgroundEventHandler__Windows_UI_Xaml__EnteredBackgroundEventHandler *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_EnteredBackground(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.EnteredBackgroundEventHandler value)
			{
				// Setup
				global::Windows.UI.Xaml.EnteredBackgroundEventHandler__Impl.Vtbl** unsafe_value = default(global::Windows.UI.Xaml.EnteredBackgroundEventHandler__Impl.Vtbl**);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_value = (global::Windows.UI.Xaml.EnteredBackgroundEventHandler__Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
										value, 
										typeof(global::Windows.UI.Xaml.EnteredBackgroundEventHandler).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget21>(global::Windows.UI.Xaml.EnteredBackgroundEventHandler__Impl.Invoke)
									);
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.UI.Xaml.IApplication2).TypeHandle, 
										global::Windows.UI.Xaml.IApplication2__Impl.Vtbl.idx_add_EnteredBackground, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void remove_EnteredBackground(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::McgInterop.ForwardComSharedStubs.Proc__WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.IApplication2>(
									__this, 
									token, 
									global::Windows.UI.Xaml.IApplication2__Impl.Vtbl.idx_remove_EnteredBackground
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.IApplication2'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.IApplication2))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Xaml.IApplication2
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventAdd, "Windows.UI.Xaml.IApplication2.LeavingBackground")]
			global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken global::Windows.UI.Xaml.IApplication2.add_LeavingBackground(global::Windows.UI.Xaml.LeavingBackgroundEventHandler value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __retVal = global::Windows.UI.Xaml.IApplication2__Impl.StubClass.add_LeavingBackground(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventRemove, "Windows.UI.Xaml.IApplication2.LeavingBackground")]
			void global::Windows.UI.Xaml.IApplication2.remove_LeavingBackground(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::Windows.UI.Xaml.IApplication2__Impl.StubClass.remove_LeavingBackground(
									this, 
									token
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventAdd, "Windows.UI.Xaml.IApplication2.EnteredBackground")]
			global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken global::Windows.UI.Xaml.IApplication2.add_EnteredBackground(global::Windows.UI.Xaml.EnteredBackgroundEventHandler value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __retVal = global::Windows.UI.Xaml.IApplication2__Impl.StubClass.add_EnteredBackground(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventRemove, "Windows.UI.Xaml.IApplication2.EnteredBackground")]
			void global::Windows.UI.Xaml.IApplication2.remove_EnteredBackground(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::Windows.UI.Xaml.IApplication2__Impl.StubClass.remove_EnteredBackground(
									this, 
									token
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// v-table for 'Windows.UI.Xaml.IApplication2'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.IApplication2))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_add_LeavingBackground = 10;
			internal const int idx_remove_LeavingBackground = 11;
			internal const int idx_add_EnteredBackground = 12;
			internal const int idx_remove_EnteredBackground = 13;
		}
	}

	// Windows.UI.Xaml.LeavingBackgroundEventHandler
	public unsafe static class LeavingBackgroundEventHandler__Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					object sender, 
					global::Windows.ApplicationModel.LeavingBackgroundEventArgs e)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_object__TArg0__<global::Windows.UI.Xaml.LeavingBackgroundEventHandler, global::Windows.ApplicationModel.LeavingBackgroundEventArgs>(
								__this, 
								sender, 
								e, 
								global::Windows.UI.Xaml.LeavingBackgroundEventHandler__Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'Windows.UI.Xaml.LeavingBackgroundEventHandler'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.UI.Xaml.LeavingBackgroundEventHandler))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_UI_Xaml__LeavingBackgroundEventHandler
			global::System.IntPtr pfnInvoke_Windows_UI_Xaml__LeavingBackgroundEventHandler;
			internal const int idx_Invoke = 3;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.UI.Xaml.LeavingBackgroundEventHandler__Impl.Vtbl.Windows_UI_Xaml_LeavingBackgroundEventHandler__Impl_Vtbl_McgRvaContainer), "RVA_Windows_UI_Xaml_LeavingBackgroundEventHandler__Impl_Vtbl_s_theCcwVtable")]
			public static global::Windows.UI.Xaml.LeavingBackgroundEventHandler__Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::Windows.UI.Xaml.LeavingBackgroundEventHandler__Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_Windows_UI_Xaml__LeavingBackgroundEventHandler = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget22>(global::Windows.UI.Xaml.LeavingBackgroundEventHandler__Impl.Vtbl.Invoke__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__STUB(
						global::System.IntPtr pComThis, 
						global::System.Runtime.InteropServices.__vtable_IInspectable* unsafe_sender, 
						global::Windows.ApplicationModel.ILeavingBackgroundEventArgs__Impl.Vtbl** unsafe_e)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.LeavingBackgroundEventHandler>(
									__this, 
									0
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Proc_object__TArg0__<global::Windows.ApplicationModel.LeavingBackgroundEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_e, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			private static class Windows_UI_Xaml_LeavingBackgroundEventHandler__Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::Windows.UI.Xaml.LeavingBackgroundEventHandler__Impl.Vtbl), "Invoke__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_UI_Xaml_LeavingBackgroundEventHandler__Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.UI.Xaml.EnteredBackgroundEventHandler
	public unsafe static class EnteredBackgroundEventHandler__Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					object sender, 
					global::Windows.ApplicationModel.EnteredBackgroundEventArgs e)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_object__TArg0__<global::Windows.UI.Xaml.EnteredBackgroundEventHandler, global::Windows.ApplicationModel.EnteredBackgroundEventArgs>(
								__this, 
								sender, 
								e, 
								global::Windows.UI.Xaml.EnteredBackgroundEventHandler__Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'Windows.UI.Xaml.EnteredBackgroundEventHandler'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.UI.Xaml.EnteredBackgroundEventHandler))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_UI_Xaml__EnteredBackgroundEventHandler
			global::System.IntPtr pfnInvoke_Windows_UI_Xaml__EnteredBackgroundEventHandler;
			internal const int idx_Invoke = 3;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.UI.Xaml.EnteredBackgroundEventHandler__Impl.Vtbl.Windows_UI_Xaml_EnteredBackgroundEventHandler__Impl_Vtbl_McgRvaContainer), "RVA_Windows_UI_Xaml_EnteredBackgroundEventHandler__Impl_Vtbl_s_theCcwVtable")]
			public static global::Windows.UI.Xaml.EnteredBackgroundEventHandler__Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::Windows.UI.Xaml.EnteredBackgroundEventHandler__Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_Windows_UI_Xaml__EnteredBackgroundEventHandler = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget23>(global::Windows.UI.Xaml.EnteredBackgroundEventHandler__Impl.Vtbl.Invoke__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__STUB(
						global::System.IntPtr pComThis, 
						global::System.Runtime.InteropServices.__vtable_IInspectable* unsafe_sender, 
						global::Windows.ApplicationModel.IEnteredBackgroundEventArgs__Impl.Vtbl** unsafe_e)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.EnteredBackgroundEventHandler>(
									__this, 
									0
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Proc_object__TArg0__<global::Windows.ApplicationModel.EnteredBackgroundEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_e, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			private static class Windows_UI_Xaml_EnteredBackgroundEventHandler__Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::Windows.UI.Xaml.EnteredBackgroundEventHandler__Impl.Vtbl), "Invoke__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_UI_Xaml_EnteredBackgroundEventHandler__Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.UI.Xaml.IApplicationOverrides2
	public unsafe static class IApplicationOverrides2__Impl
	{
		// StubClass for 'Windows.UI.Xaml.IApplicationOverrides2'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void OnBackgroundActivated(
						global::System.__ComObject __this, 
						global::Windows.ApplicationModel.Activation.BackgroundActivatedEventArgs args)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_TArg0__<global::Windows.UI.Xaml.IApplicationOverrides2, global::Windows.ApplicationModel.Activation.BackgroundActivatedEventArgs>(
									__this, 
									args, 
									global::Windows.UI.Xaml.IApplicationOverrides2__Impl.Vtbl.idx_OnBackgroundActivated
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.IApplicationOverrides2'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.IApplicationOverrides2))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Xaml.IApplicationOverrides2
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.UI.Xaml.IApplicationOverrides2.OnBackgroundActivated(global::Windows.ApplicationModel.Activation.BackgroundActivatedEventArgs args)
			{
				global::Windows.UI.Xaml.IApplicationOverrides2__Impl.StubClass.OnBackgroundActivated(
									this, 
									args
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// v-table for 'Windows.UI.Xaml.IApplicationOverrides2'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.IApplicationOverrides2))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_OnBackgroundActivated = 6;
		}
	}

	// Windows.UI.Xaml.IDependencyObject
	public unsafe static class IDependencyObject__Impl
	{
		// v-table for 'Windows.UI.Xaml.IDependencyObject'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.IDependencyObject))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.IDependencyObject2
	public unsafe static class IDependencyObject2__Impl
	{
		// v-table for 'Windows.UI.Xaml.IDependencyObject2'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.IDependencyObject2))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.IUIElement
	public unsafe static class IUIElement__Impl
	{
		// StubClass for 'Windows.UI.Xaml.IUIElement'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_KeyUp(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Input.KeyEventHandler value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __ret = global::McgInterop.ForwardComSharedStubs.Func_UI_Xaml_Input_KeyEventHandler___WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.IUIElement>(
									__this, 
									value, 
									global::Windows.UI.Xaml.IUIElement__Impl.Vtbl.idx_add_KeyUp
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void remove_KeyUp(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::McgInterop.ForwardComSharedStubs.Proc__WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.IUIElement>(
									__this, 
									token, 
									global::Windows.UI.Xaml.IUIElement__Impl.Vtbl.idx_remove_KeyUp
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_KeyDown(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Input.KeyEventHandler value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __ret = global::McgInterop.ForwardComSharedStubs.Func_UI_Xaml_Input_KeyEventHandler___WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.IUIElement>(
									__this, 
									value, 
									global::Windows.UI.Xaml.IUIElement__Impl.Vtbl.idx_add_KeyDown
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void remove_KeyDown(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::McgInterop.ForwardComSharedStubs.Proc__WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.IUIElement>(
									__this, 
									token, 
									global::Windows.UI.Xaml.IUIElement__Impl.Vtbl.idx_remove_KeyDown
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_GotFocus(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.RoutedEventHandler value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __ret = global::McgInterop.ForwardComSharedStubs.Func_UI_Xaml_RoutedEventHandler___WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.IUIElement>(
									__this, 
									value, 
									global::Windows.UI.Xaml.IUIElement__Impl.Vtbl.idx_add_GotFocus
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void remove_GotFocus(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::McgInterop.ForwardComSharedStubs.Proc__WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.IUIElement>(
									__this, 
									token, 
									global::Windows.UI.Xaml.IUIElement__Impl.Vtbl.idx_remove_GotFocus
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_LostFocus(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.RoutedEventHandler value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __ret = global::McgInterop.ForwardComSharedStubs.Func_UI_Xaml_RoutedEventHandler___WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.IUIElement>(
									__this, 
									value, 
									global::Windows.UI.Xaml.IUIElement__Impl.Vtbl.idx_add_LostFocus
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void remove_LostFocus(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::McgInterop.ForwardComSharedStubs.Proc__WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.IUIElement>(
									__this, 
									token, 
									global::Windows.UI.Xaml.IUIElement__Impl.Vtbl.idx_remove_LostFocus
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_DragEnter(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.DragEventHandler value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __ret = global::McgInterop.ForwardComSharedStubs.Func_UI_Xaml_DragEventHandler___WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.IUIElement>(
									__this, 
									value, 
									global::Windows.UI.Xaml.IUIElement__Impl.Vtbl.idx_add_DragEnter
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void remove_DragEnter(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::McgInterop.ForwardComSharedStubs.Proc__WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.IUIElement>(
									__this, 
									token, 
									global::Windows.UI.Xaml.IUIElement__Impl.Vtbl.idx_remove_DragEnter
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_DragLeave(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.DragEventHandler value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __ret = global::McgInterop.ForwardComSharedStubs.Func_UI_Xaml_DragEventHandler___WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.IUIElement>(
									__this, 
									value, 
									global::Windows.UI.Xaml.IUIElement__Impl.Vtbl.idx_add_DragLeave
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void remove_DragLeave(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::McgInterop.ForwardComSharedStubs.Proc__WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.IUIElement>(
									__this, 
									token, 
									global::Windows.UI.Xaml.IUIElement__Impl.Vtbl.idx_remove_DragLeave
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_DragOver(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.DragEventHandler value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __ret = global::McgInterop.ForwardComSharedStubs.Func_UI_Xaml_DragEventHandler___WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.IUIElement>(
									__this, 
									value, 
									global::Windows.UI.Xaml.IUIElement__Impl.Vtbl.idx_add_DragOver
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void remove_DragOver(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::McgInterop.ForwardComSharedStubs.Proc__WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.IUIElement>(
									__this, 
									token, 
									global::Windows.UI.Xaml.IUIElement__Impl.Vtbl.idx_remove_DragOver
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_Drop(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.DragEventHandler value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __ret = global::McgInterop.ForwardComSharedStubs.Func_UI_Xaml_DragEventHandler___WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.IUIElement>(
									__this, 
									value, 
									global::Windows.UI.Xaml.IUIElement__Impl.Vtbl.idx_add_Drop
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void remove_Drop(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::McgInterop.ForwardComSharedStubs.Proc__WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.IUIElement>(
									__this, 
									token, 
									global::Windows.UI.Xaml.IUIElement__Impl.Vtbl.idx_remove_Drop
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_PointerPressed(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Input.PointerEventHandler value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __ret = global::McgInterop.ForwardComSharedStubs.Func_UI_Xaml_Input_PointerEventHandler___WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.IUIElement>(
									__this, 
									value, 
									global::Windows.UI.Xaml.IUIElement__Impl.Vtbl.idx_add_PointerPressed
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void remove_PointerPressed(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::McgInterop.ForwardComSharedStubs.Proc__WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.IUIElement>(
									__this, 
									token, 
									global::Windows.UI.Xaml.IUIElement__Impl.Vtbl.idx_remove_PointerPressed
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_PointerMoved(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Input.PointerEventHandler value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __ret = global::McgInterop.ForwardComSharedStubs.Func_UI_Xaml_Input_PointerEventHandler___WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.IUIElement>(
									__this, 
									value, 
									global::Windows.UI.Xaml.IUIElement__Impl.Vtbl.idx_add_PointerMoved
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void remove_PointerMoved(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::McgInterop.ForwardComSharedStubs.Proc__WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.IUIElement>(
									__this, 
									token, 
									global::Windows.UI.Xaml.IUIElement__Impl.Vtbl.idx_remove_PointerMoved
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_PointerReleased(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Input.PointerEventHandler value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __ret = global::McgInterop.ForwardComSharedStubs.Func_UI_Xaml_Input_PointerEventHandler___WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.IUIElement>(
									__this, 
									value, 
									global::Windows.UI.Xaml.IUIElement__Impl.Vtbl.idx_add_PointerReleased
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void remove_PointerReleased(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::McgInterop.ForwardComSharedStubs.Proc__WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.IUIElement>(
									__this, 
									token, 
									global::Windows.UI.Xaml.IUIElement__Impl.Vtbl.idx_remove_PointerReleased
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_PointerEntered(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Input.PointerEventHandler value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __ret = global::McgInterop.ForwardComSharedStubs.Func_UI_Xaml_Input_PointerEventHandler___WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.IUIElement>(
									__this, 
									value, 
									global::Windows.UI.Xaml.IUIElement__Impl.Vtbl.idx_add_PointerEntered
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void remove_PointerEntered(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::McgInterop.ForwardComSharedStubs.Proc__WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.IUIElement>(
									__this, 
									token, 
									global::Windows.UI.Xaml.IUIElement__Impl.Vtbl.idx_remove_PointerEntered
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_PointerExited(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Input.PointerEventHandler value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __ret = global::McgInterop.ForwardComSharedStubs.Func_UI_Xaml_Input_PointerEventHandler___WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.IUIElement>(
									__this, 
									value, 
									global::Windows.UI.Xaml.IUIElement__Impl.Vtbl.idx_add_PointerExited
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void remove_PointerExited(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::McgInterop.ForwardComSharedStubs.Proc__WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.IUIElement>(
									__this, 
									token, 
									global::Windows.UI.Xaml.IUIElement__Impl.Vtbl.idx_remove_PointerExited
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_PointerCaptureLost(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Input.PointerEventHandler value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __ret = global::McgInterop.ForwardComSharedStubs.Func_UI_Xaml_Input_PointerEventHandler___WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.IUIElement>(
									__this, 
									value, 
									global::Windows.UI.Xaml.IUIElement__Impl.Vtbl.idx_add_PointerCaptureLost
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void remove_PointerCaptureLost(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::McgInterop.ForwardComSharedStubs.Proc__WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.IUIElement>(
									__this, 
									token, 
									global::Windows.UI.Xaml.IUIElement__Impl.Vtbl.idx_remove_PointerCaptureLost
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_PointerCanceled(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Input.PointerEventHandler value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __ret = global::McgInterop.ForwardComSharedStubs.Func_UI_Xaml_Input_PointerEventHandler___WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.IUIElement>(
									__this, 
									value, 
									global::Windows.UI.Xaml.IUIElement__Impl.Vtbl.idx_add_PointerCanceled
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void remove_PointerCanceled(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::McgInterop.ForwardComSharedStubs.Proc__WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.IUIElement>(
									__this, 
									token, 
									global::Windows.UI.Xaml.IUIElement__Impl.Vtbl.idx_remove_PointerCanceled
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_PointerWheelChanged(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Input.PointerEventHandler value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __ret = global::McgInterop.ForwardComSharedStubs.Func_UI_Xaml_Input_PointerEventHandler___WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.IUIElement>(
									__this, 
									value, 
									global::Windows.UI.Xaml.IUIElement__Impl.Vtbl.idx_add_PointerWheelChanged
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void remove_PointerWheelChanged(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::McgInterop.ForwardComSharedStubs.Proc__WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.IUIElement>(
									__this, 
									token, 
									global::Windows.UI.Xaml.IUIElement__Impl.Vtbl.idx_remove_PointerWheelChanged
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			// Signature, Windows.UI.Xaml.IUIElement.add_Tapped, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_UI_Xaml_Input_TappedEventHandler__Windows_UI_Xaml_Input__TappedEventHandler *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_Tapped(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Input.TappedEventHandler value)
			{
				// Setup
				global::Windows.UI.Xaml.Input.TappedEventHandler__Impl.Vtbl** unsafe_value = default(global::Windows.UI.Xaml.Input.TappedEventHandler__Impl.Vtbl**);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_value = (global::Windows.UI.Xaml.Input.TappedEventHandler__Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
										value, 
										typeof(global::Windows.UI.Xaml.Input.TappedEventHandler).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget28>(global::Windows.UI.Xaml.Input.TappedEventHandler__Impl.Invoke)
									);
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.UI.Xaml.IUIElement).TypeHandle, 
										global::Windows.UI.Xaml.IUIElement__Impl.Vtbl.idx_add_Tapped, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void remove_Tapped(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::McgInterop.ForwardComSharedStubs.Proc__WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.IUIElement>(
									__this, 
									token, 
									global::Windows.UI.Xaml.IUIElement__Impl.Vtbl.idx_remove_Tapped
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			// Signature, Windows.UI.Xaml.IUIElement.add_DoubleTapped, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_UI_Xaml_Input_DoubleTappedEventHandler__Windows_UI_Xaml_Input__DoubleTappedEventHandler *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_DoubleTapped(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Input.DoubleTappedEventHandler value)
			{
				// Setup
				global::Windows.UI.Xaml.Input.DoubleTappedEventHandler__Impl.Vtbl** unsafe_value = default(global::Windows.UI.Xaml.Input.DoubleTappedEventHandler__Impl.Vtbl**);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_value = (global::Windows.UI.Xaml.Input.DoubleTappedEventHandler__Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
										value, 
										typeof(global::Windows.UI.Xaml.Input.DoubleTappedEventHandler).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget29>(global::Windows.UI.Xaml.Input.DoubleTappedEventHandler__Impl.Invoke)
									);
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.UI.Xaml.IUIElement).TypeHandle, 
										global::Windows.UI.Xaml.IUIElement__Impl.Vtbl.idx_add_DoubleTapped, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void remove_DoubleTapped(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::McgInterop.ForwardComSharedStubs.Proc__WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.IUIElement>(
									__this, 
									token, 
									global::Windows.UI.Xaml.IUIElement__Impl.Vtbl.idx_remove_DoubleTapped
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			// Signature, Windows.UI.Xaml.IUIElement.add_Holding, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_UI_Xaml_Input_HoldingEventHandler__Windows_UI_Xaml_Input__HoldingEventHandler *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_Holding(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Input.HoldingEventHandler value)
			{
				// Setup
				global::Windows.UI.Xaml.Input.HoldingEventHandler__Impl.Vtbl** unsafe_value = default(global::Windows.UI.Xaml.Input.HoldingEventHandler__Impl.Vtbl**);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_value = (global::Windows.UI.Xaml.Input.HoldingEventHandler__Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
										value, 
										typeof(global::Windows.UI.Xaml.Input.HoldingEventHandler).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget30>(global::Windows.UI.Xaml.Input.HoldingEventHandler__Impl.Invoke)
									);
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.UI.Xaml.IUIElement).TypeHandle, 
										global::Windows.UI.Xaml.IUIElement__Impl.Vtbl.idx_add_Holding, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void remove_Holding(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::McgInterop.ForwardComSharedStubs.Proc__WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.IUIElement>(
									__this, 
									token, 
									global::Windows.UI.Xaml.IUIElement__Impl.Vtbl.idx_remove_Holding
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			// Signature, Windows.UI.Xaml.IUIElement.add_RightTapped, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_UI_Xaml_Input_RightTappedEventHandler__Windows_UI_Xaml_Input__RightTappedEventHandler *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_RightTapped(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Input.RightTappedEventHandler value)
			{
				// Setup
				global::Windows.UI.Xaml.Input.RightTappedEventHandler__Impl.Vtbl** unsafe_value = default(global::Windows.UI.Xaml.Input.RightTappedEventHandler__Impl.Vtbl**);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_value = (global::Windows.UI.Xaml.Input.RightTappedEventHandler__Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
										value, 
										typeof(global::Windows.UI.Xaml.Input.RightTappedEventHandler).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget31>(global::Windows.UI.Xaml.Input.RightTappedEventHandler__Impl.Invoke)
									);
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.UI.Xaml.IUIElement).TypeHandle, 
										global::Windows.UI.Xaml.IUIElement__Impl.Vtbl.idx_add_RightTapped, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void remove_RightTapped(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::McgInterop.ForwardComSharedStubs.Proc__WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.IUIElement>(
									__this, 
									token, 
									global::Windows.UI.Xaml.IUIElement__Impl.Vtbl.idx_remove_RightTapped
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			// Signature, Windows.UI.Xaml.IUIElement.add_ManipulationStarting, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_UI_Xaml_Input_ManipulationStartingEventHandler__Windows_UI_Xaml_Input__ManipulationStartingEventHandler *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_ManipulationStarting(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Input.ManipulationStartingEventHandler value)
			{
				// Setup
				global::Windows.UI.Xaml.Input.ManipulationStartingEventHandler__Impl.Vtbl** unsafe_value = default(global::Windows.UI.Xaml.Input.ManipulationStartingEventHandler__Impl.Vtbl**);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_value = (global::Windows.UI.Xaml.Input.ManipulationStartingEventHandler__Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
										value, 
										typeof(global::Windows.UI.Xaml.Input.ManipulationStartingEventHandler).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget32>(global::Windows.UI.Xaml.Input.ManipulationStartingEventHandler__Impl.Invoke)
									);
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.UI.Xaml.IUIElement).TypeHandle, 
										global::Windows.UI.Xaml.IUIElement__Impl.Vtbl.idx_add_ManipulationStarting, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void remove_ManipulationStarting(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::McgInterop.ForwardComSharedStubs.Proc__WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.IUIElement>(
									__this, 
									token, 
									global::Windows.UI.Xaml.IUIElement__Impl.Vtbl.idx_remove_ManipulationStarting
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			// Signature, Windows.UI.Xaml.IUIElement.add_ManipulationInertiaStarting, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_UI_Xaml_Input_ManipulationInertiaStartingEventHandler__Windows_UI_Xaml_Input__ManipulationInertiaStartingEventHandler *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_ManipulationInertiaStarting(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Input.ManipulationInertiaStartingEventHandler value)
			{
				// Setup
				global::Windows.UI.Xaml.Input.ManipulationInertiaStartingEventHandler__Impl.Vtbl** unsafe_value = default(global::Windows.UI.Xaml.Input.ManipulationInertiaStartingEventHandler__Impl.Vtbl**);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_value = (global::Windows.UI.Xaml.Input.ManipulationInertiaStartingEventHandler__Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
										value, 
										typeof(global::Windows.UI.Xaml.Input.ManipulationInertiaStartingEventHandler).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget33>(global::Windows.UI.Xaml.Input.ManipulationInertiaStartingEventHandler__Impl.Invoke)
									);
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.UI.Xaml.IUIElement).TypeHandle, 
										global::Windows.UI.Xaml.IUIElement__Impl.Vtbl.idx_add_ManipulationInertiaStarting, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void remove_ManipulationInertiaStarting(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::McgInterop.ForwardComSharedStubs.Proc__WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.IUIElement>(
									__this, 
									token, 
									global::Windows.UI.Xaml.IUIElement__Impl.Vtbl.idx_remove_ManipulationInertiaStarting
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			// Signature, Windows.UI.Xaml.IUIElement.add_ManipulationStarted, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_UI_Xaml_Input_ManipulationStartedEventHandler__Windows_UI_Xaml_Input__ManipulationStartedEventHandler *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_ManipulationStarted(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Input.ManipulationStartedEventHandler value)
			{
				// Setup
				global::Windows.UI.Xaml.Input.ManipulationStartedEventHandler__Impl.Vtbl** unsafe_value = default(global::Windows.UI.Xaml.Input.ManipulationStartedEventHandler__Impl.Vtbl**);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_value = (global::Windows.UI.Xaml.Input.ManipulationStartedEventHandler__Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
										value, 
										typeof(global::Windows.UI.Xaml.Input.ManipulationStartedEventHandler).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget34>(global::Windows.UI.Xaml.Input.ManipulationStartedEventHandler__Impl.Invoke)
									);
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.UI.Xaml.IUIElement).TypeHandle, 
										global::Windows.UI.Xaml.IUIElement__Impl.Vtbl.idx_add_ManipulationStarted, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void remove_ManipulationStarted(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::McgInterop.ForwardComSharedStubs.Proc__WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.IUIElement>(
									__this, 
									token, 
									global::Windows.UI.Xaml.IUIElement__Impl.Vtbl.idx_remove_ManipulationStarted
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			// Signature, Windows.UI.Xaml.IUIElement.add_ManipulationDelta, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_UI_Xaml_Input_ManipulationDeltaEventHandler__Windows_UI_Xaml_Input__ManipulationDeltaEventHandler *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_ManipulationDelta(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Input.ManipulationDeltaEventHandler value)
			{
				// Setup
				global::Windows.UI.Xaml.Input.ManipulationDeltaEventHandler__Impl.Vtbl** unsafe_value = default(global::Windows.UI.Xaml.Input.ManipulationDeltaEventHandler__Impl.Vtbl**);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_value = (global::Windows.UI.Xaml.Input.ManipulationDeltaEventHandler__Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
										value, 
										typeof(global::Windows.UI.Xaml.Input.ManipulationDeltaEventHandler).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget35>(global::Windows.UI.Xaml.Input.ManipulationDeltaEventHandler__Impl.Invoke)
									);
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.UI.Xaml.IUIElement).TypeHandle, 
										global::Windows.UI.Xaml.IUIElement__Impl.Vtbl.idx_add_ManipulationDelta, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void remove_ManipulationDelta(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::McgInterop.ForwardComSharedStubs.Proc__WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.IUIElement>(
									__this, 
									token, 
									global::Windows.UI.Xaml.IUIElement__Impl.Vtbl.idx_remove_ManipulationDelta
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			// Signature, Windows.UI.Xaml.IUIElement.add_ManipulationCompleted, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_UI_Xaml_Input_ManipulationCompletedEventHandler__Windows_UI_Xaml_Input__ManipulationCompletedEventHandler *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_ManipulationCompleted(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Input.ManipulationCompletedEventHandler value)
			{
				// Setup
				global::Windows.UI.Xaml.Input.ManipulationCompletedEventHandler__Impl.Vtbl** unsafe_value = default(global::Windows.UI.Xaml.Input.ManipulationCompletedEventHandler__Impl.Vtbl**);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_value = (global::Windows.UI.Xaml.Input.ManipulationCompletedEventHandler__Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
										value, 
										typeof(global::Windows.UI.Xaml.Input.ManipulationCompletedEventHandler).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget36>(global::Windows.UI.Xaml.Input.ManipulationCompletedEventHandler__Impl.Invoke)
									);
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.UI.Xaml.IUIElement).TypeHandle, 
										global::Windows.UI.Xaml.IUIElement__Impl.Vtbl.idx_add_ManipulationCompleted, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void remove_ManipulationCompleted(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::McgInterop.ForwardComSharedStubs.Proc__WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.IUIElement>(
									__this, 
									token, 
									global::Windows.UI.Xaml.IUIElement__Impl.Vtbl.idx_remove_ManipulationCompleted
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.IUIElement'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.IUIElement))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Xaml.IUIElement
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventAdd, "Windows.UI.Xaml.IUIElement.KeyUp")]
			global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken global::Windows.UI.Xaml.IUIElement.add_KeyUp(global::Windows.UI.Xaml.Input.KeyEventHandler value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __retVal = global::Windows.UI.Xaml.IUIElement__Impl.StubClass.add_KeyUp(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventRemove, "Windows.UI.Xaml.IUIElement.KeyUp")]
			void global::Windows.UI.Xaml.IUIElement.remove_KeyUp(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::Windows.UI.Xaml.IUIElement__Impl.StubClass.remove_KeyUp(
									this, 
									token
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventAdd, "Windows.UI.Xaml.IUIElement.KeyDown")]
			global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken global::Windows.UI.Xaml.IUIElement.add_KeyDown(global::Windows.UI.Xaml.Input.KeyEventHandler value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __retVal = global::Windows.UI.Xaml.IUIElement__Impl.StubClass.add_KeyDown(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventRemove, "Windows.UI.Xaml.IUIElement.KeyDown")]
			void global::Windows.UI.Xaml.IUIElement.remove_KeyDown(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::Windows.UI.Xaml.IUIElement__Impl.StubClass.remove_KeyDown(
									this, 
									token
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventAdd, "Windows.UI.Xaml.IUIElement.GotFocus")]
			global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken global::Windows.UI.Xaml.IUIElement.add_GotFocus(global::Windows.UI.Xaml.RoutedEventHandler value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __retVal = global::Windows.UI.Xaml.IUIElement__Impl.StubClass.add_GotFocus(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventRemove, "Windows.UI.Xaml.IUIElement.GotFocus")]
			void global::Windows.UI.Xaml.IUIElement.remove_GotFocus(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::Windows.UI.Xaml.IUIElement__Impl.StubClass.remove_GotFocus(
									this, 
									token
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventAdd, "Windows.UI.Xaml.IUIElement.LostFocus")]
			global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken global::Windows.UI.Xaml.IUIElement.add_LostFocus(global::Windows.UI.Xaml.RoutedEventHandler value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __retVal = global::Windows.UI.Xaml.IUIElement__Impl.StubClass.add_LostFocus(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventRemove, "Windows.UI.Xaml.IUIElement.LostFocus")]
			void global::Windows.UI.Xaml.IUIElement.remove_LostFocus(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::Windows.UI.Xaml.IUIElement__Impl.StubClass.remove_LostFocus(
									this, 
									token
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventAdd, "Windows.UI.Xaml.IUIElement.DragEnter")]
			global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken global::Windows.UI.Xaml.IUIElement.add_DragEnter(global::Windows.UI.Xaml.DragEventHandler value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __retVal = global::Windows.UI.Xaml.IUIElement__Impl.StubClass.add_DragEnter(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventRemove, "Windows.UI.Xaml.IUIElement.DragEnter")]
			void global::Windows.UI.Xaml.IUIElement.remove_DragEnter(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::Windows.UI.Xaml.IUIElement__Impl.StubClass.remove_DragEnter(
									this, 
									token
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventAdd, "Windows.UI.Xaml.IUIElement.DragLeave")]
			global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken global::Windows.UI.Xaml.IUIElement.add_DragLeave(global::Windows.UI.Xaml.DragEventHandler value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __retVal = global::Windows.UI.Xaml.IUIElement__Impl.StubClass.add_DragLeave(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventRemove, "Windows.UI.Xaml.IUIElement.DragLeave")]
			void global::Windows.UI.Xaml.IUIElement.remove_DragLeave(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::Windows.UI.Xaml.IUIElement__Impl.StubClass.remove_DragLeave(
									this, 
									token
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventAdd, "Windows.UI.Xaml.IUIElement.DragOver")]
			global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken global::Windows.UI.Xaml.IUIElement.add_DragOver(global::Windows.UI.Xaml.DragEventHandler value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __retVal = global::Windows.UI.Xaml.IUIElement__Impl.StubClass.add_DragOver(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventRemove, "Windows.UI.Xaml.IUIElement.DragOver")]
			void global::Windows.UI.Xaml.IUIElement.remove_DragOver(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::Windows.UI.Xaml.IUIElement__Impl.StubClass.remove_DragOver(
									this, 
									token
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventAdd, "Windows.UI.Xaml.IUIElement.Drop")]
			global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken global::Windows.UI.Xaml.IUIElement.add_Drop(global::Windows.UI.Xaml.DragEventHandler value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __retVal = global::Windows.UI.Xaml.IUIElement__Impl.StubClass.add_Drop(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventRemove, "Windows.UI.Xaml.IUIElement.Drop")]
			void global::Windows.UI.Xaml.IUIElement.remove_Drop(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::Windows.UI.Xaml.IUIElement__Impl.StubClass.remove_Drop(
									this, 
									token
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventAdd, "Windows.UI.Xaml.IUIElement.PointerPressed")]
			global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken global::Windows.UI.Xaml.IUIElement.add_PointerPressed(global::Windows.UI.Xaml.Input.PointerEventHandler value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __retVal = global::Windows.UI.Xaml.IUIElement__Impl.StubClass.add_PointerPressed(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventRemove, "Windows.UI.Xaml.IUIElement.PointerPressed")]
			void global::Windows.UI.Xaml.IUIElement.remove_PointerPressed(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::Windows.UI.Xaml.IUIElement__Impl.StubClass.remove_PointerPressed(
									this, 
									token
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventAdd, "Windows.UI.Xaml.IUIElement.PointerMoved")]
			global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken global::Windows.UI.Xaml.IUIElement.add_PointerMoved(global::Windows.UI.Xaml.Input.PointerEventHandler value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __retVal = global::Windows.UI.Xaml.IUIElement__Impl.StubClass.add_PointerMoved(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventRemove, "Windows.UI.Xaml.IUIElement.PointerMoved")]
			void global::Windows.UI.Xaml.IUIElement.remove_PointerMoved(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::Windows.UI.Xaml.IUIElement__Impl.StubClass.remove_PointerMoved(
									this, 
									token
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventAdd, "Windows.UI.Xaml.IUIElement.PointerReleased")]
			global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken global::Windows.UI.Xaml.IUIElement.add_PointerReleased(global::Windows.UI.Xaml.Input.PointerEventHandler value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __retVal = global::Windows.UI.Xaml.IUIElement__Impl.StubClass.add_PointerReleased(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventRemove, "Windows.UI.Xaml.IUIElement.PointerReleased")]
			void global::Windows.UI.Xaml.IUIElement.remove_PointerReleased(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::Windows.UI.Xaml.IUIElement__Impl.StubClass.remove_PointerReleased(
									this, 
									token
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventAdd, "Windows.UI.Xaml.IUIElement.PointerEntered")]
			global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken global::Windows.UI.Xaml.IUIElement.add_PointerEntered(global::Windows.UI.Xaml.Input.PointerEventHandler value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __retVal = global::Windows.UI.Xaml.IUIElement__Impl.StubClass.add_PointerEntered(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventRemove, "Windows.UI.Xaml.IUIElement.PointerEntered")]
			void global::Windows.UI.Xaml.IUIElement.remove_PointerEntered(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::Windows.UI.Xaml.IUIElement__Impl.StubClass.remove_PointerEntered(
									this, 
									token
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventAdd, "Windows.UI.Xaml.IUIElement.PointerExited")]
			global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken global::Windows.UI.Xaml.IUIElement.add_PointerExited(global::Windows.UI.Xaml.Input.PointerEventHandler value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __retVal = global::Windows.UI.Xaml.IUIElement__Impl.StubClass.add_PointerExited(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventRemove, "Windows.UI.Xaml.IUIElement.PointerExited")]
			void global::Windows.UI.Xaml.IUIElement.remove_PointerExited(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::Windows.UI.Xaml.IUIElement__Impl.StubClass.remove_PointerExited(
									this, 
									token
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventAdd, "Windows.UI.Xaml.IUIElement.PointerCaptureLost")]
			global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken global::Windows.UI.Xaml.IUIElement.add_PointerCaptureLost(global::Windows.UI.Xaml.Input.PointerEventHandler value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __retVal = global::Windows.UI.Xaml.IUIElement__Impl.StubClass.add_PointerCaptureLost(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventRemove, "Windows.UI.Xaml.IUIElement.PointerCaptureLost")]
			void global::Windows.UI.Xaml.IUIElement.remove_PointerCaptureLost(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::Windows.UI.Xaml.IUIElement__Impl.StubClass.remove_PointerCaptureLost(
									this, 
									token
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventAdd, "Windows.UI.Xaml.IUIElement.PointerCanceled")]
			global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken global::Windows.UI.Xaml.IUIElement.add_PointerCanceled(global::Windows.UI.Xaml.Input.PointerEventHandler value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __retVal = global::Windows.UI.Xaml.IUIElement__Impl.StubClass.add_PointerCanceled(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventRemove, "Windows.UI.Xaml.IUIElement.PointerCanceled")]
			void global::Windows.UI.Xaml.IUIElement.remove_PointerCanceled(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::Windows.UI.Xaml.IUIElement__Impl.StubClass.remove_PointerCanceled(
									this, 
									token
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventAdd, "Windows.UI.Xaml.IUIElement.PointerWheelChanged")]
			global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken global::Windows.UI.Xaml.IUIElement.add_PointerWheelChanged(global::Windows.UI.Xaml.Input.PointerEventHandler value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __retVal = global::Windows.UI.Xaml.IUIElement__Impl.StubClass.add_PointerWheelChanged(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventRemove, "Windows.UI.Xaml.IUIElement.PointerWheelChanged")]
			void global::Windows.UI.Xaml.IUIElement.remove_PointerWheelChanged(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::Windows.UI.Xaml.IUIElement__Impl.StubClass.remove_PointerWheelChanged(
									this, 
									token
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventAdd, "Windows.UI.Xaml.IUIElement.Tapped")]
			global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken global::Windows.UI.Xaml.IUIElement.add_Tapped(global::Windows.UI.Xaml.Input.TappedEventHandler value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __retVal = global::Windows.UI.Xaml.IUIElement__Impl.StubClass.add_Tapped(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventRemove, "Windows.UI.Xaml.IUIElement.Tapped")]
			void global::Windows.UI.Xaml.IUIElement.remove_Tapped(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::Windows.UI.Xaml.IUIElement__Impl.StubClass.remove_Tapped(
									this, 
									token
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventAdd, "Windows.UI.Xaml.IUIElement.DoubleTapped")]
			global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken global::Windows.UI.Xaml.IUIElement.add_DoubleTapped(global::Windows.UI.Xaml.Input.DoubleTappedEventHandler value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __retVal = global::Windows.UI.Xaml.IUIElement__Impl.StubClass.add_DoubleTapped(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventRemove, "Windows.UI.Xaml.IUIElement.DoubleTapped")]
			void global::Windows.UI.Xaml.IUIElement.remove_DoubleTapped(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::Windows.UI.Xaml.IUIElement__Impl.StubClass.remove_DoubleTapped(
									this, 
									token
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventAdd, "Windows.UI.Xaml.IUIElement.Holding")]
			global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken global::Windows.UI.Xaml.IUIElement.add_Holding(global::Windows.UI.Xaml.Input.HoldingEventHandler value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __retVal = global::Windows.UI.Xaml.IUIElement__Impl.StubClass.add_Holding(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventRemove, "Windows.UI.Xaml.IUIElement.Holding")]
			void global::Windows.UI.Xaml.IUIElement.remove_Holding(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::Windows.UI.Xaml.IUIElement__Impl.StubClass.remove_Holding(
									this, 
									token
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventAdd, "Windows.UI.Xaml.IUIElement.RightTapped")]
			global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken global::Windows.UI.Xaml.IUIElement.add_RightTapped(global::Windows.UI.Xaml.Input.RightTappedEventHandler value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __retVal = global::Windows.UI.Xaml.IUIElement__Impl.StubClass.add_RightTapped(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventRemove, "Windows.UI.Xaml.IUIElement.RightTapped")]
			void global::Windows.UI.Xaml.IUIElement.remove_RightTapped(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::Windows.UI.Xaml.IUIElement__Impl.StubClass.remove_RightTapped(
									this, 
									token
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventAdd, "Windows.UI.Xaml.IUIElement.ManipulationStarting")]
			global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken global::Windows.UI.Xaml.IUIElement.add_ManipulationStarting(global::Windows.UI.Xaml.Input.ManipulationStartingEventHandler value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __retVal = global::Windows.UI.Xaml.IUIElement__Impl.StubClass.add_ManipulationStarting(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventRemove, "Windows.UI.Xaml.IUIElement.ManipulationStarting")]
			void global::Windows.UI.Xaml.IUIElement.remove_ManipulationStarting(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::Windows.UI.Xaml.IUIElement__Impl.StubClass.remove_ManipulationStarting(
									this, 
									token
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventAdd, "Windows.UI.Xaml.IUIElement.ManipulationInertiaStarting")]
			global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken global::Windows.UI.Xaml.IUIElement.add_ManipulationInertiaStarting(global::Windows.UI.Xaml.Input.ManipulationInertiaStartingEventHandler value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __retVal = global::Windows.UI.Xaml.IUIElement__Impl.StubClass.add_ManipulationInertiaStarting(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventRemove, "Windows.UI.Xaml.IUIElement.ManipulationInertiaStarting")]
			void global::Windows.UI.Xaml.IUIElement.remove_ManipulationInertiaStarting(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::Windows.UI.Xaml.IUIElement__Impl.StubClass.remove_ManipulationInertiaStarting(
									this, 
									token
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventAdd, "Windows.UI.Xaml.IUIElement.ManipulationStarted")]
			global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken global::Windows.UI.Xaml.IUIElement.add_ManipulationStarted(global::Windows.UI.Xaml.Input.ManipulationStartedEventHandler value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __retVal = global::Windows.UI.Xaml.IUIElement__Impl.StubClass.add_ManipulationStarted(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventRemove, "Windows.UI.Xaml.IUIElement.ManipulationStarted")]
			void global::Windows.UI.Xaml.IUIElement.remove_ManipulationStarted(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::Windows.UI.Xaml.IUIElement__Impl.StubClass.remove_ManipulationStarted(
									this, 
									token
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventAdd, "Windows.UI.Xaml.IUIElement.ManipulationDelta")]
			global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken global::Windows.UI.Xaml.IUIElement.add_ManipulationDelta(global::Windows.UI.Xaml.Input.ManipulationDeltaEventHandler value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __retVal = global::Windows.UI.Xaml.IUIElement__Impl.StubClass.add_ManipulationDelta(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventRemove, "Windows.UI.Xaml.IUIElement.ManipulationDelta")]
			void global::Windows.UI.Xaml.IUIElement.remove_ManipulationDelta(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::Windows.UI.Xaml.IUIElement__Impl.StubClass.remove_ManipulationDelta(
									this, 
									token
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventAdd, "Windows.UI.Xaml.IUIElement.ManipulationCompleted")]
			global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken global::Windows.UI.Xaml.IUIElement.add_ManipulationCompleted(global::Windows.UI.Xaml.Input.ManipulationCompletedEventHandler value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __retVal = global::Windows.UI.Xaml.IUIElement__Impl.StubClass.add_ManipulationCompleted(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventRemove, "Windows.UI.Xaml.IUIElement.ManipulationCompleted")]
			void global::Windows.UI.Xaml.IUIElement.remove_ManipulationCompleted(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::Windows.UI.Xaml.IUIElement__Impl.StubClass.remove_ManipulationCompleted(
									this, 
									token
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// v-table for 'Windows.UI.Xaml.IUIElement'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.IUIElement))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_add_KeyUp = 41;
			internal const int idx_remove_KeyUp = 42;
			internal const int idx_add_KeyDown = 43;
			internal const int idx_remove_KeyDown = 44;
			internal const int idx_add_GotFocus = 45;
			internal const int idx_remove_GotFocus = 46;
			internal const int idx_add_LostFocus = 47;
			internal const int idx_remove_LostFocus = 48;
			internal const int idx_add_DragEnter = 49;
			internal const int idx_remove_DragEnter = 50;
			internal const int idx_add_DragLeave = 51;
			internal const int idx_remove_DragLeave = 52;
			internal const int idx_add_DragOver = 53;
			internal const int idx_remove_DragOver = 54;
			internal const int idx_add_Drop = 55;
			internal const int idx_remove_Drop = 56;
			internal const int idx_add_PointerPressed = 57;
			internal const int idx_remove_PointerPressed = 58;
			internal const int idx_add_PointerMoved = 59;
			internal const int idx_remove_PointerMoved = 60;
			internal const int idx_add_PointerReleased = 61;
			internal const int idx_remove_PointerReleased = 62;
			internal const int idx_add_PointerEntered = 63;
			internal const int idx_remove_PointerEntered = 64;
			internal const int idx_add_PointerExited = 65;
			internal const int idx_remove_PointerExited = 66;
			internal const int idx_add_PointerCaptureLost = 67;
			internal const int idx_remove_PointerCaptureLost = 68;
			internal const int idx_add_PointerCanceled = 69;
			internal const int idx_remove_PointerCanceled = 70;
			internal const int idx_add_PointerWheelChanged = 71;
			internal const int idx_remove_PointerWheelChanged = 72;
			internal const int idx_add_Tapped = 73;
			internal const int idx_remove_Tapped = 74;
			internal const int idx_add_DoubleTapped = 75;
			internal const int idx_remove_DoubleTapped = 76;
			internal const int idx_add_Holding = 77;
			internal const int idx_remove_Holding = 78;
			internal const int idx_add_RightTapped = 79;
			internal const int idx_remove_RightTapped = 80;
			internal const int idx_add_ManipulationStarting = 81;
			internal const int idx_remove_ManipulationStarting = 82;
			internal const int idx_add_ManipulationInertiaStarting = 83;
			internal const int idx_remove_ManipulationInertiaStarting = 84;
			internal const int idx_add_ManipulationStarted = 85;
			internal const int idx_remove_ManipulationStarted = 86;
			internal const int idx_add_ManipulationDelta = 87;
			internal const int idx_remove_ManipulationDelta = 88;
			internal const int idx_add_ManipulationCompleted = 89;
			internal const int idx_remove_ManipulationCompleted = 90;
		}
	}

	// Windows.UI.Xaml.IRoutedEventArgs
	public unsafe static class IRoutedEventArgs__Impl
	{
		// v-table for 'Windows.UI.Xaml.IRoutedEventArgs'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.IRoutedEventArgs))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.RoutedEventHandler
	public unsafe static class RoutedEventHandler__Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					object sender, 
					global::Windows.UI.Xaml.RoutedEventArgs e)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_object__TArg0__<global::Windows.UI.Xaml.RoutedEventHandler, global::Windows.UI.Xaml.RoutedEventArgs>(
								__this, 
								sender, 
								e, 
								global::Windows.UI.Xaml.RoutedEventHandler__Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'Windows.UI.Xaml.RoutedEventHandler'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.UI.Xaml.RoutedEventHandler))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_UI_Xaml__RoutedEventHandler
			global::System.IntPtr pfnInvoke_Windows_UI_Xaml__RoutedEventHandler;
			internal const int idx_Invoke = 3;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.UI.Xaml.RoutedEventHandler__Impl.Vtbl.Windows_UI_Xaml_RoutedEventHandler__Impl_Vtbl_McgRvaContainer), "RVA_Windows_UI_Xaml_RoutedEventHandler__Impl_Vtbl_s_theCcwVtable")]
			public static global::Windows.UI.Xaml.RoutedEventHandler__Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::Windows.UI.Xaml.RoutedEventHandler__Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_Windows_UI_Xaml__RoutedEventHandler = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget38>(global::Windows.UI.Xaml.RoutedEventHandler__Impl.Vtbl.Invoke__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__STUB(
						global::System.IntPtr pComThis, 
						global::System.Runtime.InteropServices.__vtable_IInspectable* unsafe_sender, 
						global::Windows.UI.Xaml.IRoutedEventArgs__Impl.Vtbl** unsafe_e)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.RoutedEventHandler>(
									__this, 
									0
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Proc_object__TArg0__<global::Windows.UI.Xaml.RoutedEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_e, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			private static class Windows_UI_Xaml_RoutedEventHandler__Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::Windows.UI.Xaml.RoutedEventHandler__Impl.Vtbl), "Invoke__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_UI_Xaml_RoutedEventHandler__Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.UI.Xaml.DragEventHandler
	public unsafe static class DragEventHandler__Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					object sender, 
					global::Windows.UI.Xaml.DragEventArgs e)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_object__TArg0__<global::Windows.UI.Xaml.DragEventHandler, global::Windows.UI.Xaml.DragEventArgs>(
								__this, 
								sender, 
								e, 
								global::Windows.UI.Xaml.DragEventHandler__Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'Windows.UI.Xaml.DragEventHandler'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.UI.Xaml.DragEventHandler))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_UI_Xaml__DragEventHandler
			global::System.IntPtr pfnInvoke_Windows_UI_Xaml__DragEventHandler;
			internal const int idx_Invoke = 3;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.UI.Xaml.DragEventHandler__Impl.Vtbl.Windows_UI_Xaml_DragEventHandler__Impl_Vtbl_McgRvaContainer), "RVA_Windows_UI_Xaml_DragEventHandler__Impl_Vtbl_s_theCcwVtable")]
			public static global::Windows.UI.Xaml.DragEventHandler__Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::Windows.UI.Xaml.DragEventHandler__Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_Windows_UI_Xaml__DragEventHandler = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget39>(global::Windows.UI.Xaml.DragEventHandler__Impl.Vtbl.Invoke__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__STUB(
						global::System.IntPtr pComThis, 
						global::System.Runtime.InteropServices.__vtable_IInspectable* unsafe_sender, 
						global::Windows.UI.Xaml.IDragEventArgs__Impl.Vtbl** unsafe_e)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.DragEventHandler>(
									__this, 
									0
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Proc_object__TArg0__<global::Windows.UI.Xaml.DragEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_e, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			private static class Windows_UI_Xaml_DragEventHandler__Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::Windows.UI.Xaml.DragEventHandler__Impl.Vtbl), "Invoke__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_UI_Xaml_DragEventHandler__Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.UI.Xaml.IDragEventArgs
	public unsafe static class IDragEventArgs__Impl
	{
		// v-table for 'Windows.UI.Xaml.IDragEventArgs'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.IDragEventArgs))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.IDragEventArgs2
	public unsafe static class IDragEventArgs2__Impl
	{
		// v-table for 'Windows.UI.Xaml.IDragEventArgs2'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.IDragEventArgs2))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.IDragEventArgs3
	public unsafe static class IDragEventArgs3__Impl
	{
		// v-table for 'Windows.UI.Xaml.IDragEventArgs3'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.IDragEventArgs3))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.IUIElementOverrides
	public unsafe static class IUIElementOverrides__Impl
	{
		// StubClass for 'Windows.UI.Xaml.IUIElementOverrides'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.Automation.Peers.AutomationPeer OnCreateAutomationPeer(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Automation.Peers.AutomationPeer __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.UI.Xaml.IUIElementOverrides, global::Windows.UI.Xaml.Automation.Peers.AutomationPeer>(
									__this, 
									global::Windows.UI.Xaml.IUIElementOverrides__Impl.Vtbl.idx_OnCreateAutomationPeer
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void OnDisconnectVisualChildren(global::System.__ComObject __this)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_<global::Windows.UI.Xaml.IUIElementOverrides>(
									__this, 
									global::Windows.UI.Xaml.IUIElementOverrides__Impl.Vtbl.idx_OnDisconnectVisualChildren
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			// Signature, Windows.UI.Xaml.IUIElementOverrides.FindSubElementsForTouchTargeting, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.BlittableValueMarshaller] Windows_Foundation_Point__Windows_Foundation__Point, [fwd] [in] [Mcg.CodeGen.BlittableValueMarshaller] Windows_Foundation_Rect__Windows_Foundation__Rect, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.ComInterfaceMarshaller] System_Collections_Generic_IEnumerable_1_System_Collections_Generic_IEnumerable_1_Windows_Foundation_Point____Windows_Foundation_Collections__IIterable_A_Windows_Foundation_Collections_IIterable_A_Windows_Foundation_Point_V__V_ *, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.IEnumerable<global::Windows.Foundation.Point>> FindSubElementsForTouchTargeting(
						global::System.__ComObject __this, 
						global::Windows.Foundation.Point point, 
						global::Windows.Foundation.Rect boundingRect)
			{
				// Setup
				global::System.Collections.Generic.IEnumerable_A_System_Collections_Generic_IEnumerable_A_Windows_Foundation_Point_V__V___Impl.Vtbl** unsafe_returnValue__retval = default(global::System.Collections.Generic.IEnumerable_A_System_Collections_Generic_IEnumerable_A_Windows_Foundation_Point_V__V___Impl.Vtbl**);
				global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.IEnumerable<global::Windows.Foundation.Point>> returnValue__retval = default(global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.IEnumerable<global::Windows.Foundation.Point>>);
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_returnValue__retval = null;
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.UI.Xaml.IUIElementOverrides).TypeHandle, 
										global::Windows.UI.Xaml.IUIElementOverrides__Impl.Vtbl.idx_FindSubElementsForTouchTargeting, 
										point, 
										boundingRect, 
										&(unsafe_returnValue__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					returnValue__retval = (global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.IEnumerable<global::Windows.Foundation.Point>>)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
										((global::System.IntPtr)unsafe_returnValue__retval), 
										typeof(global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.IEnumerable<global::Windows.Foundation.Point>>).TypeHandle
									);
					// Return
					return returnValue__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_returnValue__retval)));
				}
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.IUIElementOverrides'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.IUIElementOverrides))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Xaml.IUIElementOverrides
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.UI.Xaml.Automation.Peers.AutomationPeer global::Windows.UI.Xaml.IUIElementOverrides.OnCreateAutomationPeer()
			{
				global::Windows.UI.Xaml.Automation.Peers.AutomationPeer __retVal = global::Windows.UI.Xaml.IUIElementOverrides__Impl.StubClass.OnCreateAutomationPeer(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.UI.Xaml.IUIElementOverrides.OnDisconnectVisualChildren()
			{
				global::Windows.UI.Xaml.IUIElementOverrides__Impl.StubClass.OnDisconnectVisualChildren(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.IEnumerable<global::Windows.Foundation.Point>> global::Windows.UI.Xaml.IUIElementOverrides.FindSubElementsForTouchTargeting(
						global::Windows.Foundation.Point point, 
						global::Windows.Foundation.Rect boundingRect)
			{
				global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.IEnumerable<global::Windows.Foundation.Point>> __retVal = global::Windows.UI.Xaml.IUIElementOverrides__Impl.StubClass.FindSubElementsForTouchTargeting(
									this, 
									point, 
									boundingRect
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.UI.Xaml.IUIElementOverrides'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.IUIElementOverrides))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_OnCreateAutomationPeer = 6;
			internal const int idx_OnDisconnectVisualChildren = 7;
			internal const int idx_FindSubElementsForTouchTargeting = 8;
		}
	}

	// Windows.UI.Xaml.IUIElement2
	public unsafe static class IUIElement2__Impl
	{
		// v-table for 'Windows.UI.Xaml.IUIElement2'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.IUIElement2))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.IUIElement3
	public unsafe static class IUIElement3__Impl
	{
		// StubClass for 'Windows.UI.Xaml.IUIElement3'
		public static partial class StubClass
		{
			// Signature, Windows.UI.Xaml.IUIElement3.add_DragStarting, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_Foundation_TypedEventHandler_2_Windows_UI_Xaml_UIElement__Windows_UI_Xaml_DragStartingEventArgs___Windows_Foundation__TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_DragStartingEventArgs_V_ *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_DragStarting(
						global::System.__ComObject __this, 
						global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.DragStartingEventArgs> value)
			{
				// Setup
				global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_DragStartingEventArgs_V___Impl.Vtbl** unsafe_value = default(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_DragStartingEventArgs_V___Impl.Vtbl**);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_value = (global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_DragStartingEventArgs_V___Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
										value, 
										typeof(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.DragStartingEventArgs>).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget50>(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_DragStartingEventArgs_V___Impl.Invoke)
									);
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.UI.Xaml.IUIElement3).TypeHandle, 
										global::Windows.UI.Xaml.IUIElement3__Impl.Vtbl.idx_add_DragStarting, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void remove_DragStarting(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::McgInterop.ForwardComSharedStubs.Proc__WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.IUIElement3>(
									__this, 
									token, 
									global::Windows.UI.Xaml.IUIElement3__Impl.Vtbl.idx_remove_DragStarting
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			// Signature, Windows.UI.Xaml.IUIElement3.add_DropCompleted, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_Foundation_TypedEventHandler_2_Windows_UI_Xaml_UIElement__Windows_UI_Xaml_DropCompletedEventArgs___Windows_Foundation__TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_DropCompletedEventArgs_V_ *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_DropCompleted(
						global::System.__ComObject __this, 
						global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.DropCompletedEventArgs> value)
			{
				// Setup
				global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_DropCompletedEventArgs_V___Impl.Vtbl** unsafe_value = default(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_DropCompletedEventArgs_V___Impl.Vtbl**);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_value = (global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_DropCompletedEventArgs_V___Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
										value, 
										typeof(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.DropCompletedEventArgs>).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget51>(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_DropCompletedEventArgs_V___Impl.Invoke)
									);
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.UI.Xaml.IUIElement3).TypeHandle, 
										global::Windows.UI.Xaml.IUIElement3__Impl.Vtbl.idx_add_DropCompleted, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void remove_DropCompleted(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::McgInterop.ForwardComSharedStubs.Proc__WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.IUIElement3>(
									__this, 
									token, 
									global::Windows.UI.Xaml.IUIElement3__Impl.Vtbl.idx_remove_DropCompleted
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.IUIElement3'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.IUIElement3))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Xaml.IUIElement3
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventAdd, "Windows.UI.Xaml.IUIElement3.DragStarting")]
			global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken global::Windows.UI.Xaml.IUIElement3.add_DragStarting(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.DragStartingEventArgs> value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __retVal = global::Windows.UI.Xaml.IUIElement3__Impl.StubClass.add_DragStarting(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventRemove, "Windows.UI.Xaml.IUIElement3.DragStarting")]
			void global::Windows.UI.Xaml.IUIElement3.remove_DragStarting(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::Windows.UI.Xaml.IUIElement3__Impl.StubClass.remove_DragStarting(
									this, 
									token
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventAdd, "Windows.UI.Xaml.IUIElement3.DropCompleted")]
			global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken global::Windows.UI.Xaml.IUIElement3.add_DropCompleted(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.DropCompletedEventArgs> value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __retVal = global::Windows.UI.Xaml.IUIElement3__Impl.StubClass.add_DropCompleted(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventRemove, "Windows.UI.Xaml.IUIElement3.DropCompleted")]
			void global::Windows.UI.Xaml.IUIElement3.remove_DropCompleted(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::Windows.UI.Xaml.IUIElement3__Impl.StubClass.remove_DropCompleted(
									this, 
									token
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// v-table for 'Windows.UI.Xaml.IUIElement3'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.IUIElement3))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_add_DragStarting = 10;
			internal const int idx_remove_DragStarting = 11;
			internal const int idx_add_DropCompleted = 12;
			internal const int idx_remove_DropCompleted = 13;
		}
	}

	// Windows.UI.Xaml.IDragStartingEventArgs
	public unsafe static class IDragStartingEventArgs__Impl
	{
		// v-table for 'Windows.UI.Xaml.IDragStartingEventArgs'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.IDragStartingEventArgs))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.IDragStartingEventArgs2
	public unsafe static class IDragStartingEventArgs2__Impl
	{
		// v-table for 'Windows.UI.Xaml.IDragStartingEventArgs2'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.IDragStartingEventArgs2))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.IDropCompletedEventArgs
	public unsafe static class IDropCompletedEventArgs__Impl
	{
		// v-table for 'Windows.UI.Xaml.IDropCompletedEventArgs'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.IDropCompletedEventArgs))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.IUIElement4
	public unsafe static class IUIElement4__Impl
	{
		// StubClass for 'Windows.UI.Xaml.IUIElement4'
		public static partial class StubClass
		{
			// Signature, Windows.UI.Xaml.IUIElement4.add_ContextRequested, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_Foundation_TypedEventHandler_2_Windows_UI_Xaml_UIElement__Windows_UI_Xaml_Input_ContextRequestedEventArgs___Windows_Foundation__TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_Input_ContextRequestedEventArgs_V_ *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_ContextRequested(
						global::System.__ComObject __this, 
						global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.Input.ContextRequestedEventArgs> value)
			{
				// Setup
				global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_Input_ContextRequestedEventArgs_V___Impl.Vtbl** unsafe_value = default(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_Input_ContextRequestedEventArgs_V___Impl.Vtbl**);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_value = (global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_Input_ContextRequestedEventArgs_V___Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
										value, 
										typeof(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.Input.ContextRequestedEventArgs>).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget54>(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_Input_ContextRequestedEventArgs_V___Impl.Invoke)
									);
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.UI.Xaml.IUIElement4).TypeHandle, 
										global::Windows.UI.Xaml.IUIElement4__Impl.Vtbl.idx_add_ContextRequested, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void remove_ContextRequested(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::McgInterop.ForwardComSharedStubs.Proc__WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.IUIElement4>(
									__this, 
									token, 
									global::Windows.UI.Xaml.IUIElement4__Impl.Vtbl.idx_remove_ContextRequested
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			// Signature, Windows.UI.Xaml.IUIElement4.add_ContextCanceled, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_Foundation_TypedEventHandler_2_Windows_UI_Xaml_UIElement__Windows_UI_Xaml_RoutedEventArgs___Windows_Foundation__TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_RoutedEventArgs_V_ *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_ContextCanceled(
						global::System.__ComObject __this, 
						global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.RoutedEventArgs> value)
			{
				// Setup
				global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_RoutedEventArgs_V___Impl.Vtbl** unsafe_value = default(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_RoutedEventArgs_V___Impl.Vtbl**);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_value = (global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_RoutedEventArgs_V___Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
										value, 
										typeof(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.RoutedEventArgs>).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget55>(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_RoutedEventArgs_V___Impl.Invoke)
									);
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.UI.Xaml.IUIElement4).TypeHandle, 
										global::Windows.UI.Xaml.IUIElement4__Impl.Vtbl.idx_add_ContextCanceled, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void remove_ContextCanceled(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::McgInterop.ForwardComSharedStubs.Proc__WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.IUIElement4>(
									__this, 
									token, 
									global::Windows.UI.Xaml.IUIElement4__Impl.Vtbl.idx_remove_ContextCanceled
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			// Signature, Windows.UI.Xaml.IUIElement4.add_AccessKeyDisplayRequested, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_Foundation_TypedEventHandler_2_Windows_UI_Xaml_UIElement__Windows_UI_Xaml_Input_AccessKeyDisplayRequestedEventArgs___Windows_Foundation__TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_Input_AccessKeyDisplayRequestedEventArgs_V_ *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_AccessKeyDisplayRequested(
						global::System.__ComObject __this, 
						global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.Input.AccessKeyDisplayRequestedEventArgs> value)
			{
				// Setup
				global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_Input_AccessKeyDisplayRequestedEventArgs_V___Impl.Vtbl** unsafe_value = default(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_Input_AccessKeyDisplayRequestedEventArgs_V___Impl.Vtbl**);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_value = (global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_Input_AccessKeyDisplayRequestedEventArgs_V___Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
										value, 
										typeof(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.Input.AccessKeyDisplayRequestedEventArgs>).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget56>(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_Input_AccessKeyDisplayRequestedEventArgs_V___Impl.Invoke)
									);
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.UI.Xaml.IUIElement4).TypeHandle, 
										global::Windows.UI.Xaml.IUIElement4__Impl.Vtbl.idx_add_AccessKeyDisplayRequested, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void remove_AccessKeyDisplayRequested(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::McgInterop.ForwardComSharedStubs.Proc__WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.IUIElement4>(
									__this, 
									token, 
									global::Windows.UI.Xaml.IUIElement4__Impl.Vtbl.idx_remove_AccessKeyDisplayRequested
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			// Signature, Windows.UI.Xaml.IUIElement4.add_AccessKeyDisplayDismissed, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_Foundation_TypedEventHandler_2_Windows_UI_Xaml_UIElement__Windows_UI_Xaml_Input_AccessKeyDisplayDismissedEventArgs___Windows_Foundation__TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_Input_AccessKeyDisplayDismissedEventArgs_V_ *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_AccessKeyDisplayDismissed(
						global::System.__ComObject __this, 
						global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.Input.AccessKeyDisplayDismissedEventArgs> value)
			{
				// Setup
				global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_Input_AccessKeyDisplayDismissedEventArgs_V___Impl.Vtbl** unsafe_value = default(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_Input_AccessKeyDisplayDismissedEventArgs_V___Impl.Vtbl**);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_value = (global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_Input_AccessKeyDisplayDismissedEventArgs_V___Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
										value, 
										typeof(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.Input.AccessKeyDisplayDismissedEventArgs>).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget57>(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_Input_AccessKeyDisplayDismissedEventArgs_V___Impl.Invoke)
									);
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.UI.Xaml.IUIElement4).TypeHandle, 
										global::Windows.UI.Xaml.IUIElement4__Impl.Vtbl.idx_add_AccessKeyDisplayDismissed, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void remove_AccessKeyDisplayDismissed(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::McgInterop.ForwardComSharedStubs.Proc__WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.IUIElement4>(
									__this, 
									token, 
									global::Windows.UI.Xaml.IUIElement4__Impl.Vtbl.idx_remove_AccessKeyDisplayDismissed
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			// Signature, Windows.UI.Xaml.IUIElement4.add_AccessKeyInvoked, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_Foundation_TypedEventHandler_2_Windows_UI_Xaml_UIElement__Windows_UI_Xaml_Input_AccessKeyInvokedEventArgs___Windows_Foundation__TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_Input_AccessKeyInvokedEventArgs_V_ *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_AccessKeyInvoked(
						global::System.__ComObject __this, 
						global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.Input.AccessKeyInvokedEventArgs> value)
			{
				// Setup
				global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_Input_AccessKeyInvokedEventArgs_V___Impl.Vtbl** unsafe_value = default(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_Input_AccessKeyInvokedEventArgs_V___Impl.Vtbl**);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_value = (global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_Input_AccessKeyInvokedEventArgs_V___Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
										value, 
										typeof(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.Input.AccessKeyInvokedEventArgs>).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget58>(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_UIElement_j_Windows_UI_Xaml_Input_AccessKeyInvokedEventArgs_V___Impl.Invoke)
									);
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.UI.Xaml.IUIElement4).TypeHandle, 
										global::Windows.UI.Xaml.IUIElement4__Impl.Vtbl.idx_add_AccessKeyInvoked, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void remove_AccessKeyInvoked(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::McgInterop.ForwardComSharedStubs.Proc__WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.IUIElement4>(
									__this, 
									token, 
									global::Windows.UI.Xaml.IUIElement4__Impl.Vtbl.idx_remove_AccessKeyInvoked
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.IUIElement4'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.IUIElement4))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Xaml.IUIElement4
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventAdd, "Windows.UI.Xaml.IUIElement4.ContextRequested")]
			global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken global::Windows.UI.Xaml.IUIElement4.add_ContextRequested(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.Input.ContextRequestedEventArgs> value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __retVal = global::Windows.UI.Xaml.IUIElement4__Impl.StubClass.add_ContextRequested(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventRemove, "Windows.UI.Xaml.IUIElement4.ContextRequested")]
			void global::Windows.UI.Xaml.IUIElement4.remove_ContextRequested(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::Windows.UI.Xaml.IUIElement4__Impl.StubClass.remove_ContextRequested(
									this, 
									token
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventAdd, "Windows.UI.Xaml.IUIElement4.ContextCanceled")]
			global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken global::Windows.UI.Xaml.IUIElement4.add_ContextCanceled(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.RoutedEventArgs> value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __retVal = global::Windows.UI.Xaml.IUIElement4__Impl.StubClass.add_ContextCanceled(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventRemove, "Windows.UI.Xaml.IUIElement4.ContextCanceled")]
			void global::Windows.UI.Xaml.IUIElement4.remove_ContextCanceled(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::Windows.UI.Xaml.IUIElement4__Impl.StubClass.remove_ContextCanceled(
									this, 
									token
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventAdd, "Windows.UI.Xaml.IUIElement4.AccessKeyDisplayRequested")]
			global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken global::Windows.UI.Xaml.IUIElement4.add_AccessKeyDisplayRequested(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.Input.AccessKeyDisplayRequestedEventArgs> value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __retVal = global::Windows.UI.Xaml.IUIElement4__Impl.StubClass.add_AccessKeyDisplayRequested(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventRemove, "Windows.UI.Xaml.IUIElement4.AccessKeyDisplayRequested")]
			void global::Windows.UI.Xaml.IUIElement4.remove_AccessKeyDisplayRequested(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::Windows.UI.Xaml.IUIElement4__Impl.StubClass.remove_AccessKeyDisplayRequested(
									this, 
									token
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventAdd, "Windows.UI.Xaml.IUIElement4.AccessKeyDisplayDismissed")]
			global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken global::Windows.UI.Xaml.IUIElement4.add_AccessKeyDisplayDismissed(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.Input.AccessKeyDisplayDismissedEventArgs> value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __retVal = global::Windows.UI.Xaml.IUIElement4__Impl.StubClass.add_AccessKeyDisplayDismissed(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventRemove, "Windows.UI.Xaml.IUIElement4.AccessKeyDisplayDismissed")]
			void global::Windows.UI.Xaml.IUIElement4.remove_AccessKeyDisplayDismissed(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::Windows.UI.Xaml.IUIElement4__Impl.StubClass.remove_AccessKeyDisplayDismissed(
									this, 
									token
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventAdd, "Windows.UI.Xaml.IUIElement4.AccessKeyInvoked")]
			global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken global::Windows.UI.Xaml.IUIElement4.add_AccessKeyInvoked(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.Input.AccessKeyInvokedEventArgs> value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __retVal = global::Windows.UI.Xaml.IUIElement4__Impl.StubClass.add_AccessKeyInvoked(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventRemove, "Windows.UI.Xaml.IUIElement4.AccessKeyInvoked")]
			void global::Windows.UI.Xaml.IUIElement4.remove_AccessKeyInvoked(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::Windows.UI.Xaml.IUIElement4__Impl.StubClass.remove_AccessKeyInvoked(
									this, 
									token
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// v-table for 'Windows.UI.Xaml.IUIElement4'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.IUIElement4))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_add_ContextRequested = 16;
			internal const int idx_remove_ContextRequested = 17;
			internal const int idx_add_ContextCanceled = 18;
			internal const int idx_remove_ContextCanceled = 19;
			internal const int idx_add_AccessKeyDisplayRequested = 20;
			internal const int idx_remove_AccessKeyDisplayRequested = 21;
			internal const int idx_add_AccessKeyDisplayDismissed = 22;
			internal const int idx_remove_AccessKeyDisplayDismissed = 23;
			internal const int idx_add_AccessKeyInvoked = 24;
			internal const int idx_remove_AccessKeyInvoked = 25;
		}
	}

	// Windows.UI.Xaml.IStyle
	public unsafe static class IStyle__Impl
	{
		// v-table for 'Windows.UI.Xaml.IStyle'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.IStyle))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.IFrameworkElement
	public unsafe static class IFrameworkElement__Impl
	{
		// StubClass for 'Windows.UI.Xaml.IFrameworkElement'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static double get_Width(global::System.__ComObject __this)
			{
				double __ret = global::McgInterop.ForwardComSharedStubs.Func_double__<global::Windows.UI.Xaml.IFrameworkElement>(
									__this, 
									global::Windows.UI.Xaml.IFrameworkElement__Impl.Vtbl.idx_get_Width
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_Width(
						global::System.__ComObject __this, 
						double value)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_double__<global::Windows.UI.Xaml.IFrameworkElement>(
									__this, 
									value, 
									global::Windows.UI.Xaml.IFrameworkElement__Impl.Vtbl.idx_put_Width
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static double get_Height(global::System.__ComObject __this)
			{
				double __ret = global::McgInterop.ForwardComSharedStubs.Func_double__<global::Windows.UI.Xaml.IFrameworkElement>(
									__this, 
									global::Windows.UI.Xaml.IFrameworkElement__Impl.Vtbl.idx_get_Height
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_Height(
						global::System.__ComObject __this, 
						double value)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_double__<global::Windows.UI.Xaml.IFrameworkElement>(
									__this, 
									value, 
									global::Windows.UI.Xaml.IFrameworkElement__Impl.Vtbl.idx_put_Height
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static double get_MinHeight(global::System.__ComObject __this)
			{
				double __ret = global::McgInterop.ForwardComSharedStubs.Func_double__<global::Windows.UI.Xaml.IFrameworkElement>(
									__this, 
									global::Windows.UI.Xaml.IFrameworkElement__Impl.Vtbl.idx_get_MinHeight
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_MinHeight(
						global::System.__ComObject __this, 
						double value)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_double__<global::Windows.UI.Xaml.IFrameworkElement>(
									__this, 
									value, 
									global::Windows.UI.Xaml.IFrameworkElement__Impl.Vtbl.idx_put_MinHeight
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static double get_MaxHeight(global::System.__ComObject __this)
			{
				double __ret = global::McgInterop.ForwardComSharedStubs.Func_double__<global::Windows.UI.Xaml.IFrameworkElement>(
									__this, 
									global::Windows.UI.Xaml.IFrameworkElement__Impl.Vtbl.idx_get_MaxHeight
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_MaxHeight(
						global::System.__ComObject __this, 
						double value)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_double__<global::Windows.UI.Xaml.IFrameworkElement>(
									__this, 
									value, 
									global::Windows.UI.Xaml.IFrameworkElement__Impl.Vtbl.idx_put_MaxHeight
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.HorizontalAlignment get_HorizontalAlignment(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.HorizontalAlignment __ret = global::McgInterop.ForwardComSharedStubs.Func_UI_Xaml_HorizontalAlignment__<global::Windows.UI.Xaml.IFrameworkElement>(
									__this, 
									global::Windows.UI.Xaml.IFrameworkElement__Impl.Vtbl.idx_get_HorizontalAlignment
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_HorizontalAlignment(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.HorizontalAlignment value)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_int<global::Windows.UI.Xaml.IFrameworkElement>(
									__this, 
									((int)value), 
									global::Windows.UI.Xaml.IFrameworkElement__Impl.Vtbl.idx_put_HorizontalAlignment
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.VerticalAlignment get_VerticalAlignment(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.VerticalAlignment __ret = global::McgInterop.ForwardComSharedStubs.Func_UI_Xaml_VerticalAlignment__<global::Windows.UI.Xaml.IFrameworkElement>(
									__this, 
									global::Windows.UI.Xaml.IFrameworkElement__Impl.Vtbl.idx_get_VerticalAlignment
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_VerticalAlignment(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.VerticalAlignment value)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_int<global::Windows.UI.Xaml.IFrameworkElement>(
									__this, 
									((int)value), 
									global::Windows.UI.Xaml.IFrameworkElement__Impl.Vtbl.idx_put_VerticalAlignment
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.Thickness get_Margin(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Thickness __ret = global::McgInterop.ForwardComSharedStubs.Func_UI_Xaml_Thickness__<global::Windows.UI.Xaml.IFrameworkElement>(
									__this, 
									global::Windows.UI.Xaml.IFrameworkElement__Impl.Vtbl.idx_get_Margin
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_Margin(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Thickness value)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_UI_Xaml_Thickness__<global::Windows.UI.Xaml.IFrameworkElement>(
									__this, 
									value, 
									global::Windows.UI.Xaml.IFrameworkElement__Impl.Vtbl.idx_put_Margin
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static string get_Name(global::System.__ComObject __this)
			{
				string __ret = global::McgInterop.ForwardComSharedStubs.Func_string__<global::Windows.UI.Xaml.IFrameworkElement>(
									__this, 
									global::Windows.UI.Xaml.IFrameworkElement__Impl.Vtbl.idx_get_Name
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_Name(
						global::System.__ComObject __this, 
						string value)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_string__<global::Windows.UI.Xaml.IFrameworkElement>(
									__this, 
									value, 
									global::Windows.UI.Xaml.IFrameworkElement__Impl.Vtbl.idx_put_Name
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.Style get_Style(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Style __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.UI.Xaml.IFrameworkElement, global::Windows.UI.Xaml.Style>(
									__this, 
									global::Windows.UI.Xaml.IFrameworkElement__Impl.Vtbl.idx_get_Style
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_Style(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Style value)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_TArg0__<global::Windows.UI.Xaml.IFrameworkElement, global::Windows.UI.Xaml.Style>(
									__this, 
									value, 
									global::Windows.UI.Xaml.IFrameworkElement__Impl.Vtbl.idx_put_Style
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_Loaded(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.RoutedEventHandler value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __ret = global::McgInterop.ForwardComSharedStubs.Func_UI_Xaml_RoutedEventHandler___WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.IFrameworkElement>(
									__this, 
									value, 
									global::Windows.UI.Xaml.IFrameworkElement__Impl.Vtbl.idx_add_Loaded
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void remove_Loaded(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::McgInterop.ForwardComSharedStubs.Proc__WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.IFrameworkElement>(
									__this, 
									token, 
									global::Windows.UI.Xaml.IFrameworkElement__Impl.Vtbl.idx_remove_Loaded
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_Unloaded(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.RoutedEventHandler value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __ret = global::McgInterop.ForwardComSharedStubs.Func_UI_Xaml_RoutedEventHandler___WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.IFrameworkElement>(
									__this, 
									value, 
									global::Windows.UI.Xaml.IFrameworkElement__Impl.Vtbl.idx_add_Unloaded
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void remove_Unloaded(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::McgInterop.ForwardComSharedStubs.Proc__WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.IFrameworkElement>(
									__this, 
									token, 
									global::Windows.UI.Xaml.IFrameworkElement__Impl.Vtbl.idx_remove_Unloaded
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			// Signature, Windows.UI.Xaml.IFrameworkElement.add_SizeChanged, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_UI_Xaml_SizeChangedEventHandler__Windows_UI_Xaml__SizeChangedEventHandler *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_SizeChanged(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.SizeChangedEventHandler value)
			{
				// Setup
				global::Windows.UI.Xaml.SizeChangedEventHandler__Impl.Vtbl** unsafe_value = default(global::Windows.UI.Xaml.SizeChangedEventHandler__Impl.Vtbl**);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_value = (global::Windows.UI.Xaml.SizeChangedEventHandler__Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
										value, 
										typeof(global::Windows.UI.Xaml.SizeChangedEventHandler).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget64>(global::Windows.UI.Xaml.SizeChangedEventHandler__Impl.Invoke)
									);
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.UI.Xaml.IFrameworkElement).TypeHandle, 
										global::Windows.UI.Xaml.IFrameworkElement__Impl.Vtbl.idx_add_SizeChanged, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void remove_SizeChanged(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::McgInterop.ForwardComSharedStubs.Proc__WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.IFrameworkElement>(
									__this, 
									token, 
									global::Windows.UI.Xaml.IFrameworkElement__Impl.Vtbl.idx_remove_SizeChanged
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_LayoutUpdated(
						global::System.__ComObject __this, 
						global::System.EventHandler<object> value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __ret = global::McgInterop.ForwardComSharedStubs.Func_EventHandler_1_object__WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.IFrameworkElement>(
									__this, 
									value, 
									global::Windows.UI.Xaml.IFrameworkElement__Impl.Vtbl.idx_add_LayoutUpdated
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void remove_LayoutUpdated(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::McgInterop.ForwardComSharedStubs.Proc__WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.IFrameworkElement>(
									__this, 
									token, 
									global::Windows.UI.Xaml.IFrameworkElement__Impl.Vtbl.idx_remove_LayoutUpdated
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.IFrameworkElement'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.IFrameworkElement))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Xaml.IFrameworkElement
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.UI.Xaml.IFrameworkElement.Width")]
			double global::Windows.UI.Xaml.IFrameworkElement.get_Width()
			{
				double __retVal = global::Windows.UI.Xaml.IFrameworkElement__Impl.StubClass.get_Width(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.UI.Xaml.IFrameworkElement.Width")]
			void global::Windows.UI.Xaml.IFrameworkElement.put_Width(double value)
			{
				global::Windows.UI.Xaml.IFrameworkElement__Impl.StubClass.put_Width(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.UI.Xaml.IFrameworkElement.Height")]
			double global::Windows.UI.Xaml.IFrameworkElement.get_Height()
			{
				double __retVal = global::Windows.UI.Xaml.IFrameworkElement__Impl.StubClass.get_Height(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.UI.Xaml.IFrameworkElement.Height")]
			void global::Windows.UI.Xaml.IFrameworkElement.put_Height(double value)
			{
				global::Windows.UI.Xaml.IFrameworkElement__Impl.StubClass.put_Height(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.UI.Xaml.IFrameworkElement.MinHeight")]
			double global::Windows.UI.Xaml.IFrameworkElement.get_MinHeight()
			{
				double __retVal = global::Windows.UI.Xaml.IFrameworkElement__Impl.StubClass.get_MinHeight(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.UI.Xaml.IFrameworkElement.MinHeight")]
			void global::Windows.UI.Xaml.IFrameworkElement.put_MinHeight(double value)
			{
				global::Windows.UI.Xaml.IFrameworkElement__Impl.StubClass.put_MinHeight(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.UI.Xaml.IFrameworkElement.MaxHeight")]
			double global::Windows.UI.Xaml.IFrameworkElement.get_MaxHeight()
			{
				double __retVal = global::Windows.UI.Xaml.IFrameworkElement__Impl.StubClass.get_MaxHeight(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.UI.Xaml.IFrameworkElement.MaxHeight")]
			void global::Windows.UI.Xaml.IFrameworkElement.put_MaxHeight(double value)
			{
				global::Windows.UI.Xaml.IFrameworkElement__Impl.StubClass.put_MaxHeight(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.UI.Xaml.IFrameworkElement.HorizontalAlignment")]
			global::Windows.UI.Xaml.HorizontalAlignment global::Windows.UI.Xaml.IFrameworkElement.get_HorizontalAlignment()
			{
				global::Windows.UI.Xaml.HorizontalAlignment __retVal = global::Windows.UI.Xaml.IFrameworkElement__Impl.StubClass.get_HorizontalAlignment(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.UI.Xaml.IFrameworkElement.HorizontalAlignment")]
			void global::Windows.UI.Xaml.IFrameworkElement.put_HorizontalAlignment(global::Windows.UI.Xaml.HorizontalAlignment value)
			{
				global::Windows.UI.Xaml.IFrameworkElement__Impl.StubClass.put_HorizontalAlignment(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.UI.Xaml.IFrameworkElement.VerticalAlignment")]
			global::Windows.UI.Xaml.VerticalAlignment global::Windows.UI.Xaml.IFrameworkElement.get_VerticalAlignment()
			{
				global::Windows.UI.Xaml.VerticalAlignment __retVal = global::Windows.UI.Xaml.IFrameworkElement__Impl.StubClass.get_VerticalAlignment(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.UI.Xaml.IFrameworkElement.VerticalAlignment")]
			void global::Windows.UI.Xaml.IFrameworkElement.put_VerticalAlignment(global::Windows.UI.Xaml.VerticalAlignment value)
			{
				global::Windows.UI.Xaml.IFrameworkElement__Impl.StubClass.put_VerticalAlignment(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.UI.Xaml.IFrameworkElement.Margin")]
			global::Windows.UI.Xaml.Thickness global::Windows.UI.Xaml.IFrameworkElement.get_Margin()
			{
				global::Windows.UI.Xaml.Thickness __retVal = global::Windows.UI.Xaml.IFrameworkElement__Impl.StubClass.get_Margin(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.UI.Xaml.IFrameworkElement.Margin")]
			void global::Windows.UI.Xaml.IFrameworkElement.put_Margin(global::Windows.UI.Xaml.Thickness value)
			{
				global::Windows.UI.Xaml.IFrameworkElement__Impl.StubClass.put_Margin(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.UI.Xaml.IFrameworkElement.Name")]
			string global::Windows.UI.Xaml.IFrameworkElement.get_Name()
			{
				string __retVal = global::Windows.UI.Xaml.IFrameworkElement__Impl.StubClass.get_Name(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.UI.Xaml.IFrameworkElement.Name")]
			void global::Windows.UI.Xaml.IFrameworkElement.put_Name(string value)
			{
				global::Windows.UI.Xaml.IFrameworkElement__Impl.StubClass.put_Name(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.UI.Xaml.IFrameworkElement.Style")]
			global::Windows.UI.Xaml.Style global::Windows.UI.Xaml.IFrameworkElement.get_Style()
			{
				global::Windows.UI.Xaml.Style __retVal = global::Windows.UI.Xaml.IFrameworkElement__Impl.StubClass.get_Style(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.UI.Xaml.IFrameworkElement.Style")]
			void global::Windows.UI.Xaml.IFrameworkElement.put_Style(global::Windows.UI.Xaml.Style value)
			{
				global::Windows.UI.Xaml.IFrameworkElement__Impl.StubClass.put_Style(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventAdd, "Windows.UI.Xaml.IFrameworkElement.Loaded")]
			global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken global::Windows.UI.Xaml.IFrameworkElement.add_Loaded(global::Windows.UI.Xaml.RoutedEventHandler value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __retVal = global::Windows.UI.Xaml.IFrameworkElement__Impl.StubClass.add_Loaded(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventRemove, "Windows.UI.Xaml.IFrameworkElement.Loaded")]
			void global::Windows.UI.Xaml.IFrameworkElement.remove_Loaded(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::Windows.UI.Xaml.IFrameworkElement__Impl.StubClass.remove_Loaded(
									this, 
									token
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventAdd, "Windows.UI.Xaml.IFrameworkElement.Unloaded")]
			global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken global::Windows.UI.Xaml.IFrameworkElement.add_Unloaded(global::Windows.UI.Xaml.RoutedEventHandler value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __retVal = global::Windows.UI.Xaml.IFrameworkElement__Impl.StubClass.add_Unloaded(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventRemove, "Windows.UI.Xaml.IFrameworkElement.Unloaded")]
			void global::Windows.UI.Xaml.IFrameworkElement.remove_Unloaded(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::Windows.UI.Xaml.IFrameworkElement__Impl.StubClass.remove_Unloaded(
									this, 
									token
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventAdd, "Windows.UI.Xaml.IFrameworkElement.SizeChanged")]
			global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken global::Windows.UI.Xaml.IFrameworkElement.add_SizeChanged(global::Windows.UI.Xaml.SizeChangedEventHandler value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __retVal = global::Windows.UI.Xaml.IFrameworkElement__Impl.StubClass.add_SizeChanged(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventRemove, "Windows.UI.Xaml.IFrameworkElement.SizeChanged")]
			void global::Windows.UI.Xaml.IFrameworkElement.remove_SizeChanged(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::Windows.UI.Xaml.IFrameworkElement__Impl.StubClass.remove_SizeChanged(
									this, 
									token
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventAdd, "Windows.UI.Xaml.IFrameworkElement.LayoutUpdated")]
			global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken global::Windows.UI.Xaml.IFrameworkElement.add_LayoutUpdated(global::System.EventHandler<object> value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __retVal = global::Windows.UI.Xaml.IFrameworkElement__Impl.StubClass.add_LayoutUpdated(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventRemove, "Windows.UI.Xaml.IFrameworkElement.LayoutUpdated")]
			void global::Windows.UI.Xaml.IFrameworkElement.remove_LayoutUpdated(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::Windows.UI.Xaml.IFrameworkElement__Impl.StubClass.remove_LayoutUpdated(
									this, 
									token
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// v-table for 'Windows.UI.Xaml.IFrameworkElement'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.IFrameworkElement))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Width = 15;
			internal const int idx_put_Width = 16;
			internal const int idx_get_Height = 17;
			internal const int idx_put_Height = 18;
			internal const int idx_get_MinHeight = 23;
			internal const int idx_put_MinHeight = 24;
			internal const int idx_get_MaxHeight = 25;
			internal const int idx_put_MaxHeight = 26;
			internal const int idx_get_HorizontalAlignment = 27;
			internal const int idx_put_HorizontalAlignment = 28;
			internal const int idx_get_VerticalAlignment = 29;
			internal const int idx_put_VerticalAlignment = 30;
			internal const int idx_get_Margin = 31;
			internal const int idx_put_Margin = 32;
			internal const int idx_get_Name = 33;
			internal const int idx_put_Name = 34;
			internal const int idx_get_Style = 38;
			internal const int idx_put_Style = 39;
			internal const int idx_add_Loaded = 43;
			internal const int idx_remove_Loaded = 44;
			internal const int idx_add_Unloaded = 45;
			internal const int idx_remove_Unloaded = 46;
			internal const int idx_add_SizeChanged = 47;
			internal const int idx_remove_SizeChanged = 48;
			internal const int idx_add_LayoutUpdated = 49;
			internal const int idx_remove_LayoutUpdated = 50;
		}
	}

	// Windows.UI.Xaml.SizeChangedEventHandler
	public unsafe static class SizeChangedEventHandler__Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					object sender, 
					global::Windows.UI.Xaml.SizeChangedEventArgs e)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_object__TArg0__<global::Windows.UI.Xaml.SizeChangedEventHandler, global::Windows.UI.Xaml.SizeChangedEventArgs>(
								__this, 
								sender, 
								e, 
								global::Windows.UI.Xaml.SizeChangedEventHandler__Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'Windows.UI.Xaml.SizeChangedEventHandler'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.UI.Xaml.SizeChangedEventHandler))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_UI_Xaml__SizeChangedEventHandler
			global::System.IntPtr pfnInvoke_Windows_UI_Xaml__SizeChangedEventHandler;
			internal const int idx_Invoke = 3;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.UI.Xaml.SizeChangedEventHandler__Impl.Vtbl.Windows_UI_Xaml_SizeChangedEventHandler__Impl_Vtbl_McgRvaContainer), "RVA_Windows_UI_Xaml_SizeChangedEventHandler__Impl_Vtbl_s_theCcwVtable")]
			public static global::Windows.UI.Xaml.SizeChangedEventHandler__Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::Windows.UI.Xaml.SizeChangedEventHandler__Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_Windows_UI_Xaml__SizeChangedEventHandler = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget65>(global::Windows.UI.Xaml.SizeChangedEventHandler__Impl.Vtbl.Invoke__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__STUB(
						global::System.IntPtr pComThis, 
						global::System.Runtime.InteropServices.__vtable_IInspectable* unsafe_sender, 
						global::Windows.UI.Xaml.ISizeChangedEventArgs__Impl.Vtbl** unsafe_e)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.SizeChangedEventHandler>(
									__this, 
									0
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Proc_object__TArg0__<global::Windows.UI.Xaml.SizeChangedEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_e, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			private static class Windows_UI_Xaml_SizeChangedEventHandler__Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::Windows.UI.Xaml.SizeChangedEventHandler__Impl.Vtbl), "Invoke__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_UI_Xaml_SizeChangedEventHandler__Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.UI.Xaml.ISizeChangedEventArgs
	public unsafe static class ISizeChangedEventArgs__Impl
	{
		// v-table for 'Windows.UI.Xaml.ISizeChangedEventArgs'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.ISizeChangedEventArgs))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.IFrameworkElementOverrides
	public unsafe static class IFrameworkElementOverrides__Impl
	{
		// StubClass for 'Windows.UI.Xaml.IFrameworkElementOverrides'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Foundation.Size MeasureOverride(
						global::System.__ComObject __this, 
						global::Windows.Foundation.Size availableSize)
			{
				global::Windows.Foundation.Size __ret = global::McgInterop.ForwardComSharedStubs.Func__Size___Size__<global::Windows.UI.Xaml.IFrameworkElementOverrides>(
									__this, 
									availableSize, 
									global::Windows.UI.Xaml.IFrameworkElementOverrides__Impl.Vtbl.idx_MeasureOverride
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Foundation.Size ArrangeOverride(
						global::System.__ComObject __this, 
						global::Windows.Foundation.Size finalSize)
			{
				global::Windows.Foundation.Size __ret = global::McgInterop.ForwardComSharedStubs.Func__Size___Size__<global::Windows.UI.Xaml.IFrameworkElementOverrides>(
									__this, 
									finalSize, 
									global::Windows.UI.Xaml.IFrameworkElementOverrides__Impl.Vtbl.idx_ArrangeOverride
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void OnApplyTemplate(global::System.__ComObject __this)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_<global::Windows.UI.Xaml.IFrameworkElementOverrides>(
									__this, 
									global::Windows.UI.Xaml.IFrameworkElementOverrides__Impl.Vtbl.idx_OnApplyTemplate
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.IFrameworkElementOverrides'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.IFrameworkElementOverrides))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Xaml.IFrameworkElementOverrides
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.Foundation.Size global::Windows.UI.Xaml.IFrameworkElementOverrides.MeasureOverride(global::Windows.Foundation.Size availableSize)
			{
				global::Windows.Foundation.Size __retVal = global::Windows.UI.Xaml.IFrameworkElementOverrides__Impl.StubClass.MeasureOverride(
									this, 
									availableSize
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.Foundation.Size global::Windows.UI.Xaml.IFrameworkElementOverrides.ArrangeOverride(global::Windows.Foundation.Size finalSize)
			{
				global::Windows.Foundation.Size __retVal = global::Windows.UI.Xaml.IFrameworkElementOverrides__Impl.StubClass.ArrangeOverride(
									this, 
									finalSize
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.UI.Xaml.IFrameworkElementOverrides.OnApplyTemplate()
			{
				global::Windows.UI.Xaml.IFrameworkElementOverrides__Impl.StubClass.OnApplyTemplate(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// v-table for 'Windows.UI.Xaml.IFrameworkElementOverrides'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.IFrameworkElementOverrides))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_MeasureOverride = 6;
			internal const int idx_ArrangeOverride = 7;
			internal const int idx_OnApplyTemplate = 8;
		}
	}

	// Windows.UI.Xaml.IFrameworkElement2
	public unsafe static class IFrameworkElement2__Impl
	{
		// StubClass for 'Windows.UI.Xaml.IFrameworkElement2'
		public static partial class StubClass
		{
			// Signature, Windows.UI.Xaml.IFrameworkElement2.add_DataContextChanged, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_Foundation_TypedEventHandler_2_Windows_UI_Xaml_FrameworkElement__Windows_UI_Xaml_DataContextChangedEventArgs___Windows_Foundation__TypedEventHandler_A_Windows_UI_Xaml_FrameworkElement_j_Windows_UI_Xaml_DataContextChangedEventArgs_V_ *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_DataContextChanged(
						global::System.__ComObject __this, 
						global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.FrameworkElement, global::Windows.UI.Xaml.DataContextChangedEventArgs> value)
			{
				// Setup
				global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_FrameworkElement_j_Windows_UI_Xaml_DataContextChangedEventArgs_V___Impl.Vtbl** unsafe_value = default(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_FrameworkElement_j_Windows_UI_Xaml_DataContextChangedEventArgs_V___Impl.Vtbl**);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_value = (global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_FrameworkElement_j_Windows_UI_Xaml_DataContextChangedEventArgs_V___Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
										value, 
										typeof(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.FrameworkElement, global::Windows.UI.Xaml.DataContextChangedEventArgs>).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget66>(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_FrameworkElement_j_Windows_UI_Xaml_DataContextChangedEventArgs_V___Impl.Invoke)
									);
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.UI.Xaml.IFrameworkElement2).TypeHandle, 
										global::Windows.UI.Xaml.IFrameworkElement2__Impl.Vtbl.idx_add_DataContextChanged, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void remove_DataContextChanged(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::McgInterop.ForwardComSharedStubs.Proc__WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.IFrameworkElement2>(
									__this, 
									token, 
									global::Windows.UI.Xaml.IFrameworkElement2__Impl.Vtbl.idx_remove_DataContextChanged
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.IFrameworkElement2'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.IFrameworkElement2))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Xaml.IFrameworkElement2
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventAdd, "Windows.UI.Xaml.IFrameworkElement2.DataContextChanged")]
			global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken global::Windows.UI.Xaml.IFrameworkElement2.add_DataContextChanged(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.FrameworkElement, global::Windows.UI.Xaml.DataContextChangedEventArgs> value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __retVal = global::Windows.UI.Xaml.IFrameworkElement2__Impl.StubClass.add_DataContextChanged(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventRemove, "Windows.UI.Xaml.IFrameworkElement2.DataContextChanged")]
			void global::Windows.UI.Xaml.IFrameworkElement2.remove_DataContextChanged(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::Windows.UI.Xaml.IFrameworkElement2__Impl.StubClass.remove_DataContextChanged(
									this, 
									token
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// v-table for 'Windows.UI.Xaml.IFrameworkElement2'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.IFrameworkElement2))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_add_DataContextChanged = 8;
			internal const int idx_remove_DataContextChanged = 9;
		}
	}

	// Windows.UI.Xaml.IDataContextChangedEventArgs
	public unsafe static class IDataContextChangedEventArgs__Impl
	{
		// v-table for 'Windows.UI.Xaml.IDataContextChangedEventArgs'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.IDataContextChangedEventArgs))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.IFrameworkElementOverrides2
	public unsafe static class IFrameworkElementOverrides2__Impl
	{
		// StubClass for 'Windows.UI.Xaml.IFrameworkElementOverrides2'
		public static partial class StubClass
		{
			// Signature, Windows.UI.Xaml.IFrameworkElementOverrides2.GoToElementStateCore, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.HSTRINGMarshaller] string__System.Runtime.InteropServices.HSTRING, [fwd] [in] [Mcg.CodeGen.CBoolMarshaller] bool__bool, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.CBoolMarshaller] bool__bool, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool GoToElementStateCore(
						global::System.__ComObject __this, 
						string stateName, 
						bool useTransitions)
			{
				// Setup
				global::System.Runtime.InteropServices.HSTRING unsafe_stateName = default(global::System.Runtime.InteropServices.HSTRING);
				sbyte unsafe_useTransitions;
				bool returnValue__retval;
				sbyte unsafe_returnValue__retval;
				int unsafe___return__;
				// Marshalling
				fixed (char* pBuffer_stateName = stateName)
				{
					global::System.Runtime.InteropServices.HSTRING_HEADER hstring_header_stateName;
					global::System.Runtime.InteropServices.McgMarshal.StringToHStringReference(pBuffer_stateName, stateName, &(hstring_header_stateName), &(unsafe_stateName));
					unsafe_useTransitions = (useTransitions ? ((sbyte)1) : ((sbyte)0));
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.UI.Xaml.IFrameworkElementOverrides2).TypeHandle, 
										global::Windows.UI.Xaml.IFrameworkElementOverrides2__Impl.Vtbl.idx_GoToElementStateCore, 
										unsafe_stateName, 
										unsafe_useTransitions, 
										&(unsafe_returnValue__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					returnValue__retval = unsafe_returnValue__retval != 0;
				}
				// Return
				return returnValue__retval;
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.IFrameworkElementOverrides2'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.IFrameworkElementOverrides2))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Xaml.IFrameworkElementOverrides2
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.UI.Xaml.IFrameworkElementOverrides2.GoToElementStateCore(
						string stateName, 
						bool useTransitions)
			{
				bool __retVal = global::Windows.UI.Xaml.IFrameworkElementOverrides2__Impl.StubClass.GoToElementStateCore(
									this, 
									stateName, 
									useTransitions
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.UI.Xaml.IFrameworkElementOverrides2'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.IFrameworkElementOverrides2))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GoToElementStateCore = 6;
		}
	}

	// Windows.UI.Xaml.IFrameworkElement3
	public unsafe static class IFrameworkElement3__Impl
	{
		// StubClass for 'Windows.UI.Xaml.IFrameworkElement3'
		public static partial class StubClass
		{
			// Signature, Windows.UI.Xaml.IFrameworkElement3.add_Loading, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_Foundation_TypedEventHandler_2_Windows_UI_Xaml_FrameworkElement__object___Windows_Foundation__TypedEventHandler_A_Windows_UI_Xaml_FrameworkElement_j_object_V_ *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_Loading(
						global::System.__ComObject __this, 
						global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.FrameworkElement, object> value)
			{
				// Setup
				global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_FrameworkElement_j_System_Object_V___Impl.Vtbl** unsafe_value = default(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_FrameworkElement_j_System_Object_V___Impl.Vtbl**);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_value = (global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_FrameworkElement_j_System_Object_V___Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
										value, 
										typeof(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.FrameworkElement, object>).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget68>(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_FrameworkElement_j_System_Object_V___Impl.Invoke)
									);
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.UI.Xaml.IFrameworkElement3).TypeHandle, 
										global::Windows.UI.Xaml.IFrameworkElement3__Impl.Vtbl.idx_add_Loading, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void remove_Loading(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::McgInterop.ForwardComSharedStubs.Proc__WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.IFrameworkElement3>(
									__this, 
									token, 
									global::Windows.UI.Xaml.IFrameworkElement3__Impl.Vtbl.idx_remove_Loading
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.IFrameworkElement3'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.IFrameworkElement3))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Xaml.IFrameworkElement3
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventAdd, "Windows.UI.Xaml.IFrameworkElement3.Loading")]
			global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken global::Windows.UI.Xaml.IFrameworkElement3.add_Loading(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.FrameworkElement, object> value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __retVal = global::Windows.UI.Xaml.IFrameworkElement3__Impl.StubClass.add_Loading(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventRemove, "Windows.UI.Xaml.IFrameworkElement3.Loading")]
			void global::Windows.UI.Xaml.IFrameworkElement3.remove_Loading(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::Windows.UI.Xaml.IFrameworkElement3__Impl.StubClass.remove_Loading(
									this, 
									token
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// v-table for 'Windows.UI.Xaml.IFrameworkElement3'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.IFrameworkElement3))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_add_Loading = 6;
			internal const int idx_remove_Loading = 7;
		}
	}

	// Windows.UI.Xaml.IFrameworkElement4
	public unsafe static class IFrameworkElement4__Impl
	{
		// v-table for 'Windows.UI.Xaml.IFrameworkElement4'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.IFrameworkElement4))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.DependencyPropertyChangedEventHandler
	public unsafe static class DependencyPropertyChangedEventHandler__Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					object sender, 
					global::Windows.UI.Xaml.DependencyPropertyChangedEventArgs e)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_object__TArg0__<global::Windows.UI.Xaml.DependencyPropertyChangedEventHandler, global::Windows.UI.Xaml.DependencyPropertyChangedEventArgs>(
								__this, 
								sender, 
								e, 
								global::Windows.UI.Xaml.DependencyPropertyChangedEventHandler__Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'Windows.UI.Xaml.DependencyPropertyChangedEventHandler'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.UI.Xaml.DependencyPropertyChangedEventHandler))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_UI_Xaml__DependencyPropertyChangedEventHandler
			global::System.IntPtr pfnInvoke_Windows_UI_Xaml__DependencyPropertyChangedEventHandler;
			internal const int idx_Invoke = 3;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.UI.Xaml.DependencyPropertyChangedEventHandler__Impl.Vtbl.Windows_UI_Xaml_DependencyPropertyChangedEventHandler__Impl_Vtbl_McgRvaContainer), "RVA_Windows_UI_Xaml_DependencyPropertyChangedEventHandler__Impl_Vtbl_s_theCcwVtable")]
			public static global::Windows.UI.Xaml.DependencyPropertyChangedEventHandler__Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::Windows.UI.Xaml.DependencyPropertyChangedEventHandler__Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_Windows_UI_Xaml__DependencyPropertyChangedEventHandler = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget71>(global::Windows.UI.Xaml.DependencyPropertyChangedEventHandler__Impl.Vtbl.Invoke__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__STUB(
						global::System.IntPtr pComThis, 
						global::System.Runtime.InteropServices.__vtable_IInspectable* unsafe_sender, 
						global::Windows.UI.Xaml.IDependencyPropertyChangedEventArgs__Impl.Vtbl** unsafe_e)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.DependencyPropertyChangedEventHandler>(
									__this, 
									0
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Proc_object__TArg0__<global::Windows.UI.Xaml.DependencyPropertyChangedEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_e, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			private static class Windows_UI_Xaml_DependencyPropertyChangedEventHandler__Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::Windows.UI.Xaml.DependencyPropertyChangedEventHandler__Impl.Vtbl), "Invoke__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_UI_Xaml_DependencyPropertyChangedEventHandler__Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.UI.Xaml.IDependencyPropertyChangedEventArgs
	public unsafe static class IDependencyPropertyChangedEventArgs__Impl
	{
		// v-table for 'Windows.UI.Xaml.IDependencyPropertyChangedEventArgs'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.IDependencyPropertyChangedEventArgs))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.IFrameworkTemplate
	public unsafe static class IFrameworkTemplate__Impl
	{
		// v-table for 'Windows.UI.Xaml.IFrameworkTemplate'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.IFrameworkTemplate))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.IDataTemplateFactory
	public unsafe static class IDataTemplateFactory__Impl
	{
		// StubClass for 'Windows.UI.Xaml.IDataTemplateFactory'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.IntPtr CreateInstance(
						global::System.__ComObject __this, 
						global::System.IntPtr outer, 
						out global::System.IntPtr inner)
			{
				global::System.IntPtr __ret = global::McgInterop.ForwardComSharedStubs.Func_IntPtr__out_IntPtr__IntPtr__<global::Windows.UI.Xaml.IDataTemplateFactory>(
									__this, 
									outer, 
									out inner, 
									global::Windows.UI.Xaml.IDataTemplateFactory__Impl.Vtbl.idx_CreateInstance
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.IDataTemplateFactory'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.IDataTemplateFactory))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Xaml.IDataTemplateFactory
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::System.IntPtr global::Windows.UI.Xaml.IDataTemplateFactory.CreateInstance(
						global::System.IntPtr outer, 
						out global::System.IntPtr inner)
			{
				global::System.IntPtr __retVal = global::Windows.UI.Xaml.IDataTemplateFactory__Impl.StubClass.CreateInstance(
									this, 
									outer, 
									out inner
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.UI.Xaml.IDataTemplateFactory'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.IDataTemplateFactory))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_CreateInstance = 6;
		}
	}

	// Windows.UI.Xaml.IDataTemplate
	public unsafe static class IDataTemplate__Impl
	{
		// v-table for 'Windows.UI.Xaml.IDataTemplate'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.IDataTemplate))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.IVisualStateGroup
	public unsafe static class IVisualStateGroup__Impl
	{
		// StubClass for 'Windows.UI.Xaml.IVisualStateGroup'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Collections.Generic.IList<global::Windows.UI.Xaml.VisualState> get_States(global::System.__ComObject __this)
			{
				global::System.Collections.Generic.IList<global::Windows.UI.Xaml.VisualState> __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.UI.Xaml.IVisualStateGroup, global::System.Collections.Generic.IList<global::Windows.UI.Xaml.VisualState>>(
									__this, 
									global::Windows.UI.Xaml.IVisualStateGroup__Impl.Vtbl.idx_get_States
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_CurrentStateChanged(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.VisualStateChangedEventHandler value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __ret = global::McgInterop.ForwardComSharedStubs.Func_UI_Xaml_VisualStateChangedEventHandler___WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.IVisualStateGroup>(
									__this, 
									value, 
									global::Windows.UI.Xaml.IVisualStateGroup__Impl.Vtbl.idx_add_CurrentStateChanged
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void remove_CurrentStateChanged(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::McgInterop.ForwardComSharedStubs.Proc__WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.IVisualStateGroup>(
									__this, 
									token, 
									global::Windows.UI.Xaml.IVisualStateGroup__Impl.Vtbl.idx_remove_CurrentStateChanged
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_CurrentStateChanging(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.VisualStateChangedEventHandler value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __ret = global::McgInterop.ForwardComSharedStubs.Func_UI_Xaml_VisualStateChangedEventHandler___WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.IVisualStateGroup>(
									__this, 
									value, 
									global::Windows.UI.Xaml.IVisualStateGroup__Impl.Vtbl.idx_add_CurrentStateChanging
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void remove_CurrentStateChanging(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::McgInterop.ForwardComSharedStubs.Proc__WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.IVisualStateGroup>(
									__this, 
									token, 
									global::Windows.UI.Xaml.IVisualStateGroup__Impl.Vtbl.idx_remove_CurrentStateChanging
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.IVisualStateGroup'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.IVisualStateGroup))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Xaml.IVisualStateGroup
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.UI.Xaml.IVisualStateGroup.States")]
			global::System.Collections.Generic.IList<global::Windows.UI.Xaml.VisualState> global::Windows.UI.Xaml.IVisualStateGroup.get_States()
			{
				global::System.Collections.Generic.IList<global::Windows.UI.Xaml.VisualState> __retVal = global::Windows.UI.Xaml.IVisualStateGroup__Impl.StubClass.get_States(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventAdd, "Windows.UI.Xaml.IVisualStateGroup.CurrentStateChanged")]
			global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken global::Windows.UI.Xaml.IVisualStateGroup.add_CurrentStateChanged(global::Windows.UI.Xaml.VisualStateChangedEventHandler value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __retVal = global::Windows.UI.Xaml.IVisualStateGroup__Impl.StubClass.add_CurrentStateChanged(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventRemove, "Windows.UI.Xaml.IVisualStateGroup.CurrentStateChanged")]
			void global::Windows.UI.Xaml.IVisualStateGroup.remove_CurrentStateChanged(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::Windows.UI.Xaml.IVisualStateGroup__Impl.StubClass.remove_CurrentStateChanged(
									this, 
									token
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventAdd, "Windows.UI.Xaml.IVisualStateGroup.CurrentStateChanging")]
			global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken global::Windows.UI.Xaml.IVisualStateGroup.add_CurrentStateChanging(global::Windows.UI.Xaml.VisualStateChangedEventHandler value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __retVal = global::Windows.UI.Xaml.IVisualStateGroup__Impl.StubClass.add_CurrentStateChanging(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventRemove, "Windows.UI.Xaml.IVisualStateGroup.CurrentStateChanging")]
			void global::Windows.UI.Xaml.IVisualStateGroup.remove_CurrentStateChanging(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::Windows.UI.Xaml.IVisualStateGroup__Impl.StubClass.remove_CurrentStateChanging(
									this, 
									token
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// v-table for 'Windows.UI.Xaml.IVisualStateGroup'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.IVisualStateGroup))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_States = 8;
			internal const int idx_add_CurrentStateChanged = 10;
			internal const int idx_remove_CurrentStateChanged = 11;
			internal const int idx_add_CurrentStateChanging = 12;
			internal const int idx_remove_CurrentStateChanging = 13;
		}
	}

	// Windows.UI.Xaml.IVisualState
	public unsafe static class IVisualState__Impl
	{
		// v-table for 'Windows.UI.Xaml.IVisualState'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.IVisualState))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.IVisualState2
	public unsafe static class IVisualState2__Impl
	{
		// StubClass for 'Windows.UI.Xaml.IVisualState2'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.SetterBaseCollection get_Setters(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.SetterBaseCollection __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.UI.Xaml.IVisualState2, global::Windows.UI.Xaml.SetterBaseCollection>(
									__this, 
									global::Windows.UI.Xaml.IVisualState2__Impl.Vtbl.idx_get_Setters
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Collections.Generic.IList<global::Windows.UI.Xaml.StateTriggerBase> get_StateTriggers(global::System.__ComObject __this)
			{
				global::System.Collections.Generic.IList<global::Windows.UI.Xaml.StateTriggerBase> __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.UI.Xaml.IVisualState2, global::System.Collections.Generic.IList<global::Windows.UI.Xaml.StateTriggerBase>>(
									__this, 
									global::Windows.UI.Xaml.IVisualState2__Impl.Vtbl.idx_get_StateTriggers
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.IVisualState2'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.IVisualState2))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Xaml.IVisualState2
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.UI.Xaml.IVisualState2.Setters")]
			global::Windows.UI.Xaml.SetterBaseCollection global::Windows.UI.Xaml.IVisualState2.get_Setters()
			{
				global::Windows.UI.Xaml.SetterBaseCollection __retVal = global::Windows.UI.Xaml.IVisualState2__Impl.StubClass.get_Setters(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.UI.Xaml.IVisualState2.StateTriggers")]
			global::System.Collections.Generic.IList<global::Windows.UI.Xaml.StateTriggerBase> global::Windows.UI.Xaml.IVisualState2.get_StateTriggers()
			{
				global::System.Collections.Generic.IList<global::Windows.UI.Xaml.StateTriggerBase> __retVal = global::Windows.UI.Xaml.IVisualState2__Impl.StubClass.get_StateTriggers(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.UI.Xaml.IVisualState2'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.IVisualState2))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Setters = 6;
			internal const int idx_get_StateTriggers = 7;
		}
	}

	// Windows.UI.Xaml.ISetterBaseCollection
	public unsafe static class ISetterBaseCollection__Impl
	{
		// v-table for 'Windows.UI.Xaml.ISetterBaseCollection'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.ISetterBaseCollection))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.ISetterBase
	public unsafe static class ISetterBase__Impl
	{
		// v-table for 'Windows.UI.Xaml.ISetterBase'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.ISetterBase))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.IStateTriggerBase
	public unsafe static class IStateTriggerBase__Impl
	{
		// v-table for 'Windows.UI.Xaml.IStateTriggerBase'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.IStateTriggerBase))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.IStateTriggerBaseProtected
	public unsafe static class IStateTriggerBaseProtected__Impl
	{
		// StubClass for 'Windows.UI.Xaml.IStateTriggerBaseProtected'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void SetActive(
						global::System.__ComObject __this, 
						bool IsActive)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_bool__<global::Windows.UI.Xaml.IStateTriggerBaseProtected>(
									__this, 
									IsActive, 
									global::Windows.UI.Xaml.IStateTriggerBaseProtected__Impl.Vtbl.idx_SetActive
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.IStateTriggerBaseProtected'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.IStateTriggerBaseProtected))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Xaml.IStateTriggerBaseProtected
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.UI.Xaml.IStateTriggerBaseProtected.SetActive(bool IsActive)
			{
				global::Windows.UI.Xaml.IStateTriggerBaseProtected__Impl.StubClass.SetActive(
									this, 
									IsActive
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// v-table for 'Windows.UI.Xaml.IStateTriggerBaseProtected'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.IStateTriggerBaseProtected))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_SetActive = 6;
		}
	}

	// Windows.UI.Xaml.VisualStateChangedEventHandler
	public unsafe static class VisualStateChangedEventHandler__Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					object sender, 
					global::Windows.UI.Xaml.VisualStateChangedEventArgs e)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_object__TArg0__<global::Windows.UI.Xaml.VisualStateChangedEventHandler, global::Windows.UI.Xaml.VisualStateChangedEventArgs>(
								__this, 
								sender, 
								e, 
								global::Windows.UI.Xaml.VisualStateChangedEventHandler__Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'Windows.UI.Xaml.VisualStateChangedEventHandler'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.UI.Xaml.VisualStateChangedEventHandler))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_UI_Xaml__VisualStateChangedEventHandler
			global::System.IntPtr pfnInvoke_Windows_UI_Xaml__VisualStateChangedEventHandler;
			internal const int idx_Invoke = 3;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.UI.Xaml.VisualStateChangedEventHandler__Impl.Vtbl.Windows_UI_Xaml_VisualStateChangedEventHandler__Impl_Vtbl_McgRvaContainer), "RVA_Windows_UI_Xaml_VisualStateChangedEventHandler__Impl_Vtbl_s_theCcwVtable")]
			public static global::Windows.UI.Xaml.VisualStateChangedEventHandler__Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::Windows.UI.Xaml.VisualStateChangedEventHandler__Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_Windows_UI_Xaml__VisualStateChangedEventHandler = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget99>(global::Windows.UI.Xaml.VisualStateChangedEventHandler__Impl.Vtbl.Invoke__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__STUB(
						global::System.IntPtr pComThis, 
						global::System.Runtime.InteropServices.__vtable_IInspectable* unsafe_sender, 
						global::Windows.UI.Xaml.IVisualStateChangedEventArgs__Impl.Vtbl** unsafe_e)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.VisualStateChangedEventHandler>(
									__this, 
									0
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Proc_object__TArg0__<global::Windows.UI.Xaml.VisualStateChangedEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_e, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			private static class Windows_UI_Xaml_VisualStateChangedEventHandler__Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::Windows.UI.Xaml.VisualStateChangedEventHandler__Impl.Vtbl), "Invoke__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_UI_Xaml_VisualStateChangedEventHandler__Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.UI.Xaml.IVisualStateChangedEventArgs
	public unsafe static class IVisualStateChangedEventArgs__Impl
	{
		// v-table for 'Windows.UI.Xaml.IVisualStateChangedEventArgs'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.IVisualStateChangedEventArgs))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.IVisualStateManagerStatics
	public unsafe static class IVisualStateManagerStatics__Impl
	{
		// StubClass for 'Windows.UI.Xaml.IVisualStateManagerStatics'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Collections.Generic.IList<global::Windows.UI.Xaml.VisualStateGroup> GetVisualStateGroups(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.FrameworkElement obj)
			{
				global::System.Collections.Generic.IList<global::Windows.UI.Xaml.VisualStateGroup> __ret = global::McgInterop.ForwardComSharedStubs.Func_TArg0__TResult__<global::Windows.UI.Xaml.IVisualStateManagerStatics, global::Windows.UI.Xaml.FrameworkElement, global::System.Collections.Generic.IList<global::Windows.UI.Xaml.VisualStateGroup>>(
									__this, 
									obj, 
									global::Windows.UI.Xaml.IVisualStateManagerStatics__Impl.Vtbl.idx_GetVisualStateGroups
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.IVisualStateManagerStatics'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.IVisualStateManagerStatics))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Xaml.IVisualStateManagerStatics
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::System.Collections.Generic.IList<global::Windows.UI.Xaml.VisualStateGroup> global::Windows.UI.Xaml.IVisualStateManagerStatics.GetVisualStateGroups(global::Windows.UI.Xaml.FrameworkElement obj)
			{
				global::System.Collections.Generic.IList<global::Windows.UI.Xaml.VisualStateGroup> __retVal = global::Windows.UI.Xaml.IVisualStateManagerStatics__Impl.StubClass.GetVisualStateGroups(
									this, 
									obj
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.UI.Xaml.IVisualStateManagerStatics'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.IVisualStateManagerStatics))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GetVisualStateGroups = 6;
		}
	}

	// Windows.UI.Xaml.IVisualStateManager
	public unsafe static class IVisualStateManager__Impl
	{
		// v-table for 'Windows.UI.Xaml.IVisualStateManager'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.IVisualStateManager))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.IVisualStateManagerOverrides
	public unsafe static class IVisualStateManagerOverrides__Impl
	{
		// v-table for 'Windows.UI.Xaml.IVisualStateManagerOverrides'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.IVisualStateManagerOverrides))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GoToStateCore = 6;
		}
	}

	// Windows.UI.Xaml.IVisualStateManagerProtected
	public unsafe static class IVisualStateManagerProtected__Impl
	{
		// v-table for 'Windows.UI.Xaml.IVisualStateManagerProtected'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.IVisualStateManagerProtected))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_RaiseCurrentStateChanging = 6;
			internal const int idx_RaiseCurrentStateChanged = 7;
		}
	}

	// Windows.UI.Xaml.IAdaptiveTriggerFactory
	public unsafe static class IAdaptiveTriggerFactory__Impl
	{
		// StubClass for 'Windows.UI.Xaml.IAdaptiveTriggerFactory'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.IntPtr CreateInstance(
						global::System.__ComObject __this, 
						global::System.IntPtr outer, 
						out global::System.IntPtr inner)
			{
				global::System.IntPtr __ret = global::McgInterop.ForwardComSharedStubs.Func_IntPtr__out_IntPtr__IntPtr__<global::Windows.UI.Xaml.IAdaptiveTriggerFactory>(
									__this, 
									outer, 
									out inner, 
									global::Windows.UI.Xaml.IAdaptiveTriggerFactory__Impl.Vtbl.idx_CreateInstance
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.IAdaptiveTriggerFactory'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.IAdaptiveTriggerFactory))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Xaml.IAdaptiveTriggerFactory
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::System.IntPtr global::Windows.UI.Xaml.IAdaptiveTriggerFactory.CreateInstance(
						global::System.IntPtr outer, 
						out global::System.IntPtr inner)
			{
				global::System.IntPtr __retVal = global::Windows.UI.Xaml.IAdaptiveTriggerFactory__Impl.StubClass.CreateInstance(
									this, 
									outer, 
									out inner
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.UI.Xaml.IAdaptiveTriggerFactory'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.IAdaptiveTriggerFactory))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_CreateInstance = 6;
		}
	}

	// Windows.UI.Xaml.IAdaptiveTrigger
	public unsafe static class IAdaptiveTrigger__Impl
	{
		// StubClass for 'Windows.UI.Xaml.IAdaptiveTrigger'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static double get_MinWindowWidth(global::System.__ComObject __this)
			{
				double __ret = global::McgInterop.ForwardComSharedStubs.Func_double__<global::Windows.UI.Xaml.IAdaptiveTrigger>(
									__this, 
									global::Windows.UI.Xaml.IAdaptiveTrigger__Impl.Vtbl.idx_get_MinWindowWidth
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_MinWindowWidth(
						global::System.__ComObject __this, 
						double value)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_double__<global::Windows.UI.Xaml.IAdaptiveTrigger>(
									__this, 
									value, 
									global::Windows.UI.Xaml.IAdaptiveTrigger__Impl.Vtbl.idx_put_MinWindowWidth
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.IAdaptiveTrigger'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.IAdaptiveTrigger))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Xaml.IAdaptiveTrigger
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.UI.Xaml.IAdaptiveTrigger.MinWindowWidth")]
			double global::Windows.UI.Xaml.IAdaptiveTrigger.get_MinWindowWidth()
			{
				double __retVal = global::Windows.UI.Xaml.IAdaptiveTrigger__Impl.StubClass.get_MinWindowWidth(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.UI.Xaml.IAdaptiveTrigger.MinWindowWidth")]
			void global::Windows.UI.Xaml.IAdaptiveTrigger.put_MinWindowWidth(double value)
			{
				global::Windows.UI.Xaml.IAdaptiveTrigger__Impl.StubClass.put_MinWindowWidth(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// v-table for 'Windows.UI.Xaml.IAdaptiveTrigger'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.IAdaptiveTrigger))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_MinWindowWidth = 6;
			internal const int idx_put_MinWindowWidth = 7;
		}
	}

	// Windows.UI.Xaml.ITargetPropertyPath
	public unsafe static class ITargetPropertyPath__Impl
	{
		// v-table for 'Windows.UI.Xaml.ITargetPropertyPath'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.ITargetPropertyPath))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.ISetter
	public unsafe static class ISetter__Impl
	{
		// StubClass for 'Windows.UI.Xaml.ISetter'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static object get_Value(global::System.__ComObject __this)
			{
				object __ret = global::McgInterop.ForwardComSharedStubs.Func_object__<global::Windows.UI.Xaml.ISetter>(
									__this, 
									global::Windows.UI.Xaml.ISetter__Impl.Vtbl.idx_get_Value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_Value(
						global::System.__ComObject __this, 
						object value)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_object__<global::Windows.UI.Xaml.ISetter>(
									__this, 
									value, 
									global::Windows.UI.Xaml.ISetter__Impl.Vtbl.idx_put_Value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.ISetter'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.ISetter))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Xaml.ISetter
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.UI.Xaml.ISetter.Value")]
			object global::Windows.UI.Xaml.ISetter.get_Value()
			{
				object __retVal = global::Windows.UI.Xaml.ISetter__Impl.StubClass.get_Value(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.UI.Xaml.ISetter.Value")]
			void global::Windows.UI.Xaml.ISetter.put_Value(object value)
			{
				global::Windows.UI.Xaml.ISetter__Impl.StubClass.put_Value(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// v-table for 'Windows.UI.Xaml.ISetter'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.ISetter))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Value = 8;
			internal const int idx_put_Value = 9;
		}
	}

	// Windows.UI.Xaml.ISetter2
	public unsafe static class ISetter2__Impl
	{
		// StubClass for 'Windows.UI.Xaml.ISetter2'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.TargetPropertyPath get_Target(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.TargetPropertyPath __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.UI.Xaml.ISetter2, global::Windows.UI.Xaml.TargetPropertyPath>(
									__this, 
									global::Windows.UI.Xaml.ISetter2__Impl.Vtbl.idx_get_Target
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_Target(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.TargetPropertyPath value)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_TArg0__<global::Windows.UI.Xaml.ISetter2, global::Windows.UI.Xaml.TargetPropertyPath>(
									__this, 
									value, 
									global::Windows.UI.Xaml.ISetter2__Impl.Vtbl.idx_put_Target
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.ISetter2'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.ISetter2))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Xaml.ISetter2
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.UI.Xaml.ISetter2.Target")]
			global::Windows.UI.Xaml.TargetPropertyPath global::Windows.UI.Xaml.ISetter2.get_Target()
			{
				global::Windows.UI.Xaml.TargetPropertyPath __retVal = global::Windows.UI.Xaml.ISetter2__Impl.StubClass.get_Target(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.UI.Xaml.ISetter2.Target")]
			void global::Windows.UI.Xaml.ISetter2.put_Target(global::Windows.UI.Xaml.TargetPropertyPath value)
			{
				global::Windows.UI.Xaml.ISetter2__Impl.StubClass.put_Target(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// v-table for 'Windows.UI.Xaml.ISetter2'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.ISetter2))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Target = 6;
			internal const int idx_put_Target = 7;
		}
	}

	// Windows.UI.Xaml.IWindowStatics
	public unsafe static class IWindowStatics__Impl
	{
		// StubClass for 'Windows.UI.Xaml.IWindowStatics'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.Window get_Current(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Window __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.UI.Xaml.IWindowStatics, global::Windows.UI.Xaml.Window>(
									__this, 
									global::Windows.UI.Xaml.IWindowStatics__Impl.Vtbl.idx_get_Current
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.IWindowStatics'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.IWindowStatics))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Xaml.IWindowStatics
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.UI.Xaml.IWindowStatics.Current")]
			global::Windows.UI.Xaml.Window global::Windows.UI.Xaml.IWindowStatics.get_Current()
			{
				global::Windows.UI.Xaml.Window __retVal = global::Windows.UI.Xaml.IWindowStatics__Impl.StubClass.get_Current(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.UI.Xaml.IWindowStatics'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.IWindowStatics))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Current = 6;
		}
	}

	// Windows.UI.Xaml.IWindow
	public unsafe static class IWindow__Impl
	{
		// StubClass for 'Windows.UI.Xaml.IWindow'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.UIElement get_Content(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.UIElement __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.UI.Xaml.IWindow, global::Windows.UI.Xaml.UIElement>(
									__this, 
									global::Windows.UI.Xaml.IWindow__Impl.Vtbl.idx_get_Content
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_Content(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.UIElement value)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_TArg0__<global::Windows.UI.Xaml.IWindow, global::Windows.UI.Xaml.UIElement>(
									__this, 
									value, 
									global::Windows.UI.Xaml.IWindow__Impl.Vtbl.idx_put_Content
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			// Signature, Windows.UI.Xaml.IWindow.add_Activated, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_UI_Xaml_WindowActivatedEventHandler__Windows_UI_Xaml__WindowActivatedEventHandler *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_Activated(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.WindowActivatedEventHandler value)
			{
				// Setup
				global::Windows.UI.Xaml.WindowActivatedEventHandler__Impl.Vtbl** unsafe_value = default(global::Windows.UI.Xaml.WindowActivatedEventHandler__Impl.Vtbl**);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_value = (global::Windows.UI.Xaml.WindowActivatedEventHandler__Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
										value, 
										typeof(global::Windows.UI.Xaml.WindowActivatedEventHandler).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget206>(global::Windows.UI.Xaml.WindowActivatedEventHandler__Impl.Invoke)
									);
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.UI.Xaml.IWindow).TypeHandle, 
										global::Windows.UI.Xaml.IWindow__Impl.Vtbl.idx_add_Activated, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void remove_Activated(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::McgInterop.ForwardComSharedStubs.Proc__WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.IWindow>(
									__this, 
									token, 
									global::Windows.UI.Xaml.IWindow__Impl.Vtbl.idx_remove_Activated
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			// Signature, Windows.UI.Xaml.IWindow.add_Closed, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_UI_Xaml_WindowClosedEventHandler__Windows_UI_Xaml__WindowClosedEventHandler *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_Closed(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.WindowClosedEventHandler value)
			{
				// Setup
				global::Windows.UI.Xaml.WindowClosedEventHandler__Impl.Vtbl** unsafe_value = default(global::Windows.UI.Xaml.WindowClosedEventHandler__Impl.Vtbl**);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_value = (global::Windows.UI.Xaml.WindowClosedEventHandler__Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
										value, 
										typeof(global::Windows.UI.Xaml.WindowClosedEventHandler).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget207>(global::Windows.UI.Xaml.WindowClosedEventHandler__Impl.Invoke)
									);
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.UI.Xaml.IWindow).TypeHandle, 
										global::Windows.UI.Xaml.IWindow__Impl.Vtbl.idx_add_Closed, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void remove_Closed(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::McgInterop.ForwardComSharedStubs.Proc__WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.IWindow>(
									__this, 
									token, 
									global::Windows.UI.Xaml.IWindow__Impl.Vtbl.idx_remove_Closed
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			// Signature, Windows.UI.Xaml.IWindow.add_SizeChanged, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_UI_Xaml_WindowSizeChangedEventHandler__Windows_UI_Xaml__WindowSizeChangedEventHandler *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_SizeChanged(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.WindowSizeChangedEventHandler value)
			{
				// Setup
				global::Windows.UI.Xaml.WindowSizeChangedEventHandler__Impl.Vtbl** unsafe_value = default(global::Windows.UI.Xaml.WindowSizeChangedEventHandler__Impl.Vtbl**);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_value = (global::Windows.UI.Xaml.WindowSizeChangedEventHandler__Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
										value, 
										typeof(global::Windows.UI.Xaml.WindowSizeChangedEventHandler).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget208>(global::Windows.UI.Xaml.WindowSizeChangedEventHandler__Impl.Invoke)
									);
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.UI.Xaml.IWindow).TypeHandle, 
										global::Windows.UI.Xaml.IWindow__Impl.Vtbl.idx_add_SizeChanged, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void remove_SizeChanged(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::McgInterop.ForwardComSharedStubs.Proc__WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.IWindow>(
									__this, 
									token, 
									global::Windows.UI.Xaml.IWindow__Impl.Vtbl.idx_remove_SizeChanged
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			// Signature, Windows.UI.Xaml.IWindow.add_VisibilityChanged, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_UI_Xaml_WindowVisibilityChangedEventHandler__Windows_UI_Xaml__WindowVisibilityChangedEventHandler *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_VisibilityChanged(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.WindowVisibilityChangedEventHandler value)
			{
				// Setup
				global::Windows.UI.Xaml.WindowVisibilityChangedEventHandler__Impl.Vtbl** unsafe_value = default(global::Windows.UI.Xaml.WindowVisibilityChangedEventHandler__Impl.Vtbl**);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_value = (global::Windows.UI.Xaml.WindowVisibilityChangedEventHandler__Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
										value, 
										typeof(global::Windows.UI.Xaml.WindowVisibilityChangedEventHandler).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget209>(global::Windows.UI.Xaml.WindowVisibilityChangedEventHandler__Impl.Invoke)
									);
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.UI.Xaml.IWindow).TypeHandle, 
										global::Windows.UI.Xaml.IWindow__Impl.Vtbl.idx_add_VisibilityChanged, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void remove_VisibilityChanged(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::McgInterop.ForwardComSharedStubs.Proc__WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.IWindow>(
									__this, 
									token, 
									global::Windows.UI.Xaml.IWindow__Impl.Vtbl.idx_remove_VisibilityChanged
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void Activate(global::System.__ComObject __this)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_<global::Windows.UI.Xaml.IWindow>(
									__this, 
									global::Windows.UI.Xaml.IWindow__Impl.Vtbl.idx_Activate
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.IWindow'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.IWindow))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Xaml.IWindow
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.UI.Xaml.IWindow.Content")]
			global::Windows.UI.Xaml.UIElement global::Windows.UI.Xaml.IWindow.get_Content()
			{
				global::Windows.UI.Xaml.UIElement __retVal = global::Windows.UI.Xaml.IWindow__Impl.StubClass.get_Content(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.UI.Xaml.IWindow.Content")]
			void global::Windows.UI.Xaml.IWindow.put_Content(global::Windows.UI.Xaml.UIElement value)
			{
				global::Windows.UI.Xaml.IWindow__Impl.StubClass.put_Content(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventAdd, "Windows.UI.Xaml.IWindow.Activated")]
			global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken global::Windows.UI.Xaml.IWindow.add_Activated(global::Windows.UI.Xaml.WindowActivatedEventHandler value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __retVal = global::Windows.UI.Xaml.IWindow__Impl.StubClass.add_Activated(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventRemove, "Windows.UI.Xaml.IWindow.Activated")]
			void global::Windows.UI.Xaml.IWindow.remove_Activated(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::Windows.UI.Xaml.IWindow__Impl.StubClass.remove_Activated(
									this, 
									token
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventAdd, "Windows.UI.Xaml.IWindow.Closed")]
			global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken global::Windows.UI.Xaml.IWindow.add_Closed(global::Windows.UI.Xaml.WindowClosedEventHandler value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __retVal = global::Windows.UI.Xaml.IWindow__Impl.StubClass.add_Closed(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventRemove, "Windows.UI.Xaml.IWindow.Closed")]
			void global::Windows.UI.Xaml.IWindow.remove_Closed(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::Windows.UI.Xaml.IWindow__Impl.StubClass.remove_Closed(
									this, 
									token
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventAdd, "Windows.UI.Xaml.IWindow.SizeChanged")]
			global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken global::Windows.UI.Xaml.IWindow.add_SizeChanged(global::Windows.UI.Xaml.WindowSizeChangedEventHandler value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __retVal = global::Windows.UI.Xaml.IWindow__Impl.StubClass.add_SizeChanged(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventRemove, "Windows.UI.Xaml.IWindow.SizeChanged")]
			void global::Windows.UI.Xaml.IWindow.remove_SizeChanged(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::Windows.UI.Xaml.IWindow__Impl.StubClass.remove_SizeChanged(
									this, 
									token
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventAdd, "Windows.UI.Xaml.IWindow.VisibilityChanged")]
			global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken global::Windows.UI.Xaml.IWindow.add_VisibilityChanged(global::Windows.UI.Xaml.WindowVisibilityChangedEventHandler value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __retVal = global::Windows.UI.Xaml.IWindow__Impl.StubClass.add_VisibilityChanged(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventRemove, "Windows.UI.Xaml.IWindow.VisibilityChanged")]
			void global::Windows.UI.Xaml.IWindow.remove_VisibilityChanged(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::Windows.UI.Xaml.IWindow__Impl.StubClass.remove_VisibilityChanged(
									this, 
									token
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.UI.Xaml.IWindow.Activate()
			{
				global::Windows.UI.Xaml.IWindow__Impl.StubClass.Activate(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// v-table for 'Windows.UI.Xaml.IWindow'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.IWindow))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Content = 8;
			internal const int idx_put_Content = 9;
			internal const int idx_add_Activated = 12;
			internal const int idx_remove_Activated = 13;
			internal const int idx_add_Closed = 14;
			internal const int idx_remove_Closed = 15;
			internal const int idx_add_SizeChanged = 16;
			internal const int idx_remove_SizeChanged = 17;
			internal const int idx_add_VisibilityChanged = 18;
			internal const int idx_remove_VisibilityChanged = 19;
			internal const int idx_Activate = 20;
		}
	}

	// Windows.UI.Xaml.WindowActivatedEventHandler
	public unsafe static class WindowActivatedEventHandler__Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					object sender, 
					global::Windows.UI.Core.WindowActivatedEventArgs e)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_object__TArg0__<global::Windows.UI.Xaml.WindowActivatedEventHandler, global::Windows.UI.Core.WindowActivatedEventArgs>(
								__this, 
								sender, 
								e, 
								global::Windows.UI.Xaml.WindowActivatedEventHandler__Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'Windows.UI.Xaml.WindowActivatedEventHandler'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.UI.Xaml.WindowActivatedEventHandler))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_UI_Xaml__WindowActivatedEventHandler
			global::System.IntPtr pfnInvoke_Windows_UI_Xaml__WindowActivatedEventHandler;
			internal const int idx_Invoke = 3;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.UI.Xaml.WindowActivatedEventHandler__Impl.Vtbl.Windows_UI_Xaml_WindowActivatedEventHandler__Impl_Vtbl_McgRvaContainer), "RVA_Windows_UI_Xaml_WindowActivatedEventHandler__Impl_Vtbl_s_theCcwVtable")]
			public static global::Windows.UI.Xaml.WindowActivatedEventHandler__Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::Windows.UI.Xaml.WindowActivatedEventHandler__Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_Windows_UI_Xaml__WindowActivatedEventHandler = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget210>(global::Windows.UI.Xaml.WindowActivatedEventHandler__Impl.Vtbl.Invoke__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__STUB(
						global::System.IntPtr pComThis, 
						global::System.Runtime.InteropServices.__vtable_IInspectable* unsafe_sender, 
						global::Windows.UI.Core.IWindowActivatedEventArgs__Impl.Vtbl** unsafe_e)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.WindowActivatedEventHandler>(
									__this, 
									0
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Proc_object__TArg0__<global::Windows.UI.Core.WindowActivatedEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_e, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			private static class Windows_UI_Xaml_WindowActivatedEventHandler__Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::Windows.UI.Xaml.WindowActivatedEventHandler__Impl.Vtbl), "Invoke__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_UI_Xaml_WindowActivatedEventHandler__Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.UI.Xaml.WindowClosedEventHandler
	public unsafe static class WindowClosedEventHandler__Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					object sender, 
					global::Windows.UI.Core.CoreWindowEventArgs e)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_object__TArg0__<global::Windows.UI.Xaml.WindowClosedEventHandler, global::Windows.UI.Core.CoreWindowEventArgs>(
								__this, 
								sender, 
								e, 
								global::Windows.UI.Xaml.WindowClosedEventHandler__Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'Windows.UI.Xaml.WindowClosedEventHandler'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.UI.Xaml.WindowClosedEventHandler))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_UI_Xaml__WindowClosedEventHandler
			global::System.IntPtr pfnInvoke_Windows_UI_Xaml__WindowClosedEventHandler;
			internal const int idx_Invoke = 3;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.UI.Xaml.WindowClosedEventHandler__Impl.Vtbl.Windows_UI_Xaml_WindowClosedEventHandler__Impl_Vtbl_McgRvaContainer), "RVA_Windows_UI_Xaml_WindowClosedEventHandler__Impl_Vtbl_s_theCcwVtable")]
			public static global::Windows.UI.Xaml.WindowClosedEventHandler__Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::Windows.UI.Xaml.WindowClosedEventHandler__Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_Windows_UI_Xaml__WindowClosedEventHandler = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget211>(global::Windows.UI.Xaml.WindowClosedEventHandler__Impl.Vtbl.Invoke__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__STUB(
						global::System.IntPtr pComThis, 
						global::System.Runtime.InteropServices.__vtable_IInspectable* unsafe_sender, 
						global::Windows.UI.Core.ICoreWindowEventArgs__Impl.Vtbl** unsafe_e)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.WindowClosedEventHandler>(
									__this, 
									0
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Proc_object__TArg0__<global::Windows.UI.Core.CoreWindowEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_e, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			private static class Windows_UI_Xaml_WindowClosedEventHandler__Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::Windows.UI.Xaml.WindowClosedEventHandler__Impl.Vtbl), "Invoke__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_UI_Xaml_WindowClosedEventHandler__Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.UI.Xaml.WindowSizeChangedEventHandler
	public unsafe static class WindowSizeChangedEventHandler__Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					object sender, 
					global::Windows.UI.Core.WindowSizeChangedEventArgs e)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_object__TArg0__<global::Windows.UI.Xaml.WindowSizeChangedEventHandler, global::Windows.UI.Core.WindowSizeChangedEventArgs>(
								__this, 
								sender, 
								e, 
								global::Windows.UI.Xaml.WindowSizeChangedEventHandler__Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'Windows.UI.Xaml.WindowSizeChangedEventHandler'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.UI.Xaml.WindowSizeChangedEventHandler))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_UI_Xaml__WindowSizeChangedEventHandler
			global::System.IntPtr pfnInvoke_Windows_UI_Xaml__WindowSizeChangedEventHandler;
			internal const int idx_Invoke = 3;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.UI.Xaml.WindowSizeChangedEventHandler__Impl.Vtbl.Windows_UI_Xaml_WindowSizeChangedEventHandler__Impl_Vtbl_McgRvaContainer), "RVA_Windows_UI_Xaml_WindowSizeChangedEventHandler__Impl_Vtbl_s_theCcwVtable")]
			public static global::Windows.UI.Xaml.WindowSizeChangedEventHandler__Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::Windows.UI.Xaml.WindowSizeChangedEventHandler__Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_Windows_UI_Xaml__WindowSizeChangedEventHandler = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget212>(global::Windows.UI.Xaml.WindowSizeChangedEventHandler__Impl.Vtbl.Invoke__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__STUB(
						global::System.IntPtr pComThis, 
						global::System.Runtime.InteropServices.__vtable_IInspectable* unsafe_sender, 
						global::Windows.UI.Core.IWindowSizeChangedEventArgs__Impl.Vtbl** unsafe_e)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.WindowSizeChangedEventHandler>(
									__this, 
									0
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Proc_object__TArg0__<global::Windows.UI.Core.WindowSizeChangedEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_e, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			private static class Windows_UI_Xaml_WindowSizeChangedEventHandler__Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::Windows.UI.Xaml.WindowSizeChangedEventHandler__Impl.Vtbl), "Invoke__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_UI_Xaml_WindowSizeChangedEventHandler__Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.UI.Xaml.WindowVisibilityChangedEventHandler
	public unsafe static class WindowVisibilityChangedEventHandler__Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					object sender, 
					global::Windows.UI.Core.VisibilityChangedEventArgs e)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_object__TArg0__<global::Windows.UI.Xaml.WindowVisibilityChangedEventHandler, global::Windows.UI.Core.VisibilityChangedEventArgs>(
								__this, 
								sender, 
								e, 
								global::Windows.UI.Xaml.WindowVisibilityChangedEventHandler__Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'Windows.UI.Xaml.WindowVisibilityChangedEventHandler'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.UI.Xaml.WindowVisibilityChangedEventHandler))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_UI_Xaml__WindowVisibilityChangedEventHandler
			global::System.IntPtr pfnInvoke_Windows_UI_Xaml__WindowVisibilityChangedEventHandler;
			internal const int idx_Invoke = 3;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.UI.Xaml.WindowVisibilityChangedEventHandler__Impl.Vtbl.Windows_UI_Xaml_WindowVisibilityChangedEventHandler__Impl_Vtbl_McgRvaContainer), "RVA_Windows_UI_Xaml_WindowVisibilityChangedEventHandler__Impl_Vtbl_s_theCcwVtable")]
			public static global::Windows.UI.Xaml.WindowVisibilityChangedEventHandler__Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::Windows.UI.Xaml.WindowVisibilityChangedEventHandler__Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_Windows_UI_Xaml__WindowVisibilityChangedEventHandler = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget213>(global::Windows.UI.Xaml.WindowVisibilityChangedEventHandler__Impl.Vtbl.Invoke__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__STUB(
						global::System.IntPtr pComThis, 
						global::System.Runtime.InteropServices.__vtable_IInspectable* unsafe_sender, 
						global::Windows.UI.Core.IVisibilityChangedEventArgs__Impl.Vtbl** unsafe_e)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.WindowVisibilityChangedEventHandler>(
									__this, 
									0
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Proc_object__TArg0__<global::Windows.UI.Core.VisibilityChangedEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_e, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			private static class Windows_UI_Xaml_WindowVisibilityChangedEventHandler__Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::Windows.UI.Xaml.WindowVisibilityChangedEventHandler__Impl.Vtbl), "Invoke__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_UI_Xaml_WindowVisibilityChangedEventHandler__Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.UI.Xaml.IWindow2
	public unsafe static class IWindow2__Impl
	{
		// v-table for 'Windows.UI.Xaml.IWindow2'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.IWindow2))]
		public unsafe partial struct Vtbl
		{
		}
	}
}

namespace Windows.UI.Xaml.Automation.Peers
{
	// Windows.UI.Xaml.Automation.Peers.IAutomationPeer
	public unsafe static class IAutomationPeer__Impl
	{
		// v-table for 'Windows.UI.Xaml.Automation.Peers.IAutomationPeer'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides
	public unsafe static class IAutomationPeerOverrides__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static object GetPatternCore(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Automation.Peers.PatternInterface patternInterface)
			{
				object __ret = global::McgInterop.ForwardComSharedStubs.Func_intobject__<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>(
									__this, 
									((int)patternInterface), 
									global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides__Impl.Vtbl.idx_GetPatternCore
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static string GetAcceleratorKeyCore(global::System.__ComObject __this)
			{
				string __ret = global::McgInterop.ForwardComSharedStubs.Func_string__<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>(
									__this, 
									global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides__Impl.Vtbl.idx_GetAcceleratorKeyCore
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static string GetAccessKeyCore(global::System.__ComObject __this)
			{
				string __ret = global::McgInterop.ForwardComSharedStubs.Func_string__<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>(
									__this, 
									global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides__Impl.Vtbl.idx_GetAccessKeyCore
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides.GetAutomationControlTypeCore, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.EnumMarshaller] Windows_UI_Xaml_Automation_Peers_AutomationControlType__Windows_UI_Xaml_Automation_Peers__AutomationControlType, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.Automation.Peers.AutomationControlType GetAutomationControlTypeCore(global::System.__ComObject __this)
			{
				// Setup
				global::Windows.UI.Xaml.Automation.Peers.AutomationControlType unsafe_returnValue__retval;
				global::Windows.UI.Xaml.Automation.Peers.AutomationControlType returnValue__retval;
				int unsafe___return__;
				// Marshalling
				// Call to native method
				unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
									__this, 
									typeof(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides).TypeHandle, 
									global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides__Impl.Vtbl.idx_GetAutomationControlTypeCore, 
									&(unsafe_returnValue__retval)
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				returnValue__retval = unsafe_returnValue__retval;
				// Return
				return returnValue__retval;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static string GetAutomationIdCore(global::System.__ComObject __this)
			{
				string __ret = global::McgInterop.ForwardComSharedStubs.Func_string__<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>(
									__this, 
									global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides__Impl.Vtbl.idx_GetAutomationIdCore
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides.GetBoundingRectangleCore, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] Windows_Foundation_Rect__Windows_Foundation__Rect, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Foundation.Rect GetBoundingRectangleCore(global::System.__ComObject __this)
			{
				// Setup
				global::Windows.Foundation.Rect unsafe_returnValue__retval;
				global::Windows.Foundation.Rect returnValue__retval;
				int unsafe___return__;
				// Marshalling
				// Call to native method
				unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
									__this, 
									typeof(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides).TypeHandle, 
									global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides__Impl.Vtbl.idx_GetBoundingRectangleCore, 
									&(unsafe_returnValue__retval)
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				returnValue__retval = unsafe_returnValue__retval;
				// Return
				return returnValue__retval;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Collections.Generic.IList<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer> GetChildrenCore(global::System.__ComObject __this)
			{
				global::System.Collections.Generic.IList<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer> __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides, global::System.Collections.Generic.IList<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer>>(
									__this, 
									global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides__Impl.Vtbl.idx_GetChildrenCore
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static string GetClassNameCore(global::System.__ComObject __this)
			{
				string __ret = global::McgInterop.ForwardComSharedStubs.Func_string__<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>(
									__this, 
									global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides__Impl.Vtbl.idx_GetClassNameCore
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Foundation.Point GetClickablePointCore(global::System.__ComObject __this)
			{
				global::Windows.Foundation.Point __ret = global::McgInterop.ForwardComSharedStubs.Func__Point__<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>(
									__this, 
									global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides__Impl.Vtbl.idx_GetClickablePointCore
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static string GetHelpTextCore(global::System.__ComObject __this)
			{
				string __ret = global::McgInterop.ForwardComSharedStubs.Func_string__<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>(
									__this, 
									global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides__Impl.Vtbl.idx_GetHelpTextCore
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static string GetItemStatusCore(global::System.__ComObject __this)
			{
				string __ret = global::McgInterop.ForwardComSharedStubs.Func_string__<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>(
									__this, 
									global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides__Impl.Vtbl.idx_GetItemStatusCore
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static string GetItemTypeCore(global::System.__ComObject __this)
			{
				string __ret = global::McgInterop.ForwardComSharedStubs.Func_string__<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>(
									__this, 
									global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides__Impl.Vtbl.idx_GetItemTypeCore
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.Automation.Peers.AutomationPeer GetLabeledByCore(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Automation.Peers.AutomationPeer __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides, global::Windows.UI.Xaml.Automation.Peers.AutomationPeer>(
									__this, 
									global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides__Impl.Vtbl.idx_GetLabeledByCore
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static string GetLocalizedControlTypeCore(global::System.__ComObject __this)
			{
				string __ret = global::McgInterop.ForwardComSharedStubs.Func_string__<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>(
									__this, 
									global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides__Impl.Vtbl.idx_GetLocalizedControlTypeCore
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static string GetNameCore(global::System.__ComObject __this)
			{
				string __ret = global::McgInterop.ForwardComSharedStubs.Func_string__<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>(
									__this, 
									global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides__Impl.Vtbl.idx_GetNameCore
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides.GetOrientationCore, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.EnumMarshaller] Windows_UI_Xaml_Automation_Peers_AutomationOrientation__Windows_UI_Xaml_Automation_Peers__AutomationOrientation, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.Automation.Peers.AutomationOrientation GetOrientationCore(global::System.__ComObject __this)
			{
				// Setup
				global::Windows.UI.Xaml.Automation.Peers.AutomationOrientation unsafe_returnValue__retval;
				global::Windows.UI.Xaml.Automation.Peers.AutomationOrientation returnValue__retval;
				int unsafe___return__;
				// Marshalling
				// Call to native method
				unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
									__this, 
									typeof(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides).TypeHandle, 
									global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides__Impl.Vtbl.idx_GetOrientationCore, 
									&(unsafe_returnValue__retval)
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				returnValue__retval = unsafe_returnValue__retval;
				// Return
				return returnValue__retval;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool HasKeyboardFocusCore(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>(
									__this, 
									global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides__Impl.Vtbl.idx_HasKeyboardFocusCore
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool IsContentElementCore(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>(
									__this, 
									global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides__Impl.Vtbl.idx_IsContentElementCore
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool IsControlElementCore(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>(
									__this, 
									global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides__Impl.Vtbl.idx_IsControlElementCore
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool IsEnabledCore(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>(
									__this, 
									global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides__Impl.Vtbl.idx_IsEnabledCore
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool IsKeyboardFocusableCore(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>(
									__this, 
									global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides__Impl.Vtbl.idx_IsKeyboardFocusableCore
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool IsOffscreenCore(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>(
									__this, 
									global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides__Impl.Vtbl.idx_IsOffscreenCore
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool IsPasswordCore(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>(
									__this, 
									global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides__Impl.Vtbl.idx_IsPasswordCore
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool IsRequiredForFormCore(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>(
									__this, 
									global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides__Impl.Vtbl.idx_IsRequiredForFormCore
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void SetFocusCore(global::System.__ComObject __this)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>(
									__this, 
									global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides__Impl.Vtbl.idx_SetFocusCore
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			// Signature, Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides.GetPeerFromPointCore, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.BlittableValueMarshaller] Windows_Foundation_Point__Windows_Foundation__Point, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.WinRTClassMarshaller] Windows_UI_Xaml_Automation_Peers_AutomationPeer__Windows_UI_Xaml_Automation_Peers__AutomationPeer *, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.Automation.Peers.AutomationPeer GetPeerFromPointCore(
						global::System.__ComObject __this, 
						global::Windows.Foundation.Point point)
			{
				// Setup
				global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer__Impl.Vtbl** unsafe_returnValue__retval = default(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer__Impl.Vtbl**);
				global::Windows.UI.Xaml.Automation.Peers.AutomationPeer returnValue__retval = default(global::Windows.UI.Xaml.Automation.Peers.AutomationPeer);
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_returnValue__retval = null;
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides).TypeHandle, 
										global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides__Impl.Vtbl.idx_GetPeerFromPointCore, 
										point, 
										&(unsafe_returnValue__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					returnValue__retval = (global::Windows.UI.Xaml.Automation.Peers.AutomationPeer)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
										((global::System.IntPtr)unsafe_returnValue__retval), 
										typeof(global::Windows.UI.Xaml.Automation.Peers.AutomationPeer).TypeHandle
									);
					// Return
					return returnValue__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_returnValue__retval)));
				}
			}

			// Signature, Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides.GetLiveSettingCore, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.EnumMarshaller] Windows_UI_Xaml_Automation_Peers_AutomationLiveSetting__Windows_UI_Xaml_Automation_Peers__AutomationLiveSetting, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.Automation.Peers.AutomationLiveSetting GetLiveSettingCore(global::System.__ComObject __this)
			{
				// Setup
				global::Windows.UI.Xaml.Automation.Peers.AutomationLiveSetting unsafe_returnValue__retval;
				global::Windows.UI.Xaml.Automation.Peers.AutomationLiveSetting returnValue__retval;
				int unsafe___return__;
				// Marshalling
				// Call to native method
				unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
									__this, 
									typeof(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides).TypeHandle, 
									global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides__Impl.Vtbl.idx_GetLiveSettingCore, 
									&(unsafe_returnValue__retval)
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				returnValue__retval = unsafe_returnValue__retval;
				// Return
				return returnValue__retval;
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			object global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides.GetPatternCore(global::Windows.UI.Xaml.Automation.Peers.PatternInterface patternInterface)
			{
				object __retVal = global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides__Impl.StubClass.GetPatternCore(
									this, 
									patternInterface
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			string global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides.GetAcceleratorKeyCore()
			{
				string __retVal = global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides__Impl.StubClass.GetAcceleratorKeyCore(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			string global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides.GetAccessKeyCore()
			{
				string __retVal = global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides__Impl.StubClass.GetAccessKeyCore(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.UI.Xaml.Automation.Peers.AutomationControlType global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides.GetAutomationControlTypeCore()
			{
				global::Windows.UI.Xaml.Automation.Peers.AutomationControlType __retVal = global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides__Impl.StubClass.GetAutomationControlTypeCore(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			string global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides.GetAutomationIdCore()
			{
				string __retVal = global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides__Impl.StubClass.GetAutomationIdCore(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.Foundation.Rect global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides.GetBoundingRectangleCore()
			{
				global::Windows.Foundation.Rect __retVal = global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides__Impl.StubClass.GetBoundingRectangleCore(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::System.Collections.Generic.IList<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer> global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides.GetChildrenCore()
			{
				global::System.Collections.Generic.IList<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer> __retVal = global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides__Impl.StubClass.GetChildrenCore(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			string global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides.GetClassNameCore()
			{
				string __retVal = global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides__Impl.StubClass.GetClassNameCore(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.Foundation.Point global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides.GetClickablePointCore()
			{
				global::Windows.Foundation.Point __retVal = global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides__Impl.StubClass.GetClickablePointCore(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			string global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides.GetHelpTextCore()
			{
				string __retVal = global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides__Impl.StubClass.GetHelpTextCore(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			string global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides.GetItemStatusCore()
			{
				string __retVal = global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides__Impl.StubClass.GetItemStatusCore(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			string global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides.GetItemTypeCore()
			{
				string __retVal = global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides__Impl.StubClass.GetItemTypeCore(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.UI.Xaml.Automation.Peers.AutomationPeer global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides.GetLabeledByCore()
			{
				global::Windows.UI.Xaml.Automation.Peers.AutomationPeer __retVal = global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides__Impl.StubClass.GetLabeledByCore(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			string global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides.GetLocalizedControlTypeCore()
			{
				string __retVal = global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides__Impl.StubClass.GetLocalizedControlTypeCore(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			string global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides.GetNameCore()
			{
				string __retVal = global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides__Impl.StubClass.GetNameCore(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.UI.Xaml.Automation.Peers.AutomationOrientation global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides.GetOrientationCore()
			{
				global::Windows.UI.Xaml.Automation.Peers.AutomationOrientation __retVal = global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides__Impl.StubClass.GetOrientationCore(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides.HasKeyboardFocusCore()
			{
				bool __retVal = global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides__Impl.StubClass.HasKeyboardFocusCore(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides.IsContentElementCore()
			{
				bool __retVal = global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides__Impl.StubClass.IsContentElementCore(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides.IsControlElementCore()
			{
				bool __retVal = global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides__Impl.StubClass.IsControlElementCore(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides.IsEnabledCore()
			{
				bool __retVal = global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides__Impl.StubClass.IsEnabledCore(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides.IsKeyboardFocusableCore()
			{
				bool __retVal = global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides__Impl.StubClass.IsKeyboardFocusableCore(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides.IsOffscreenCore()
			{
				bool __retVal = global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides__Impl.StubClass.IsOffscreenCore(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides.IsPasswordCore()
			{
				bool __retVal = global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides__Impl.StubClass.IsPasswordCore(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides.IsRequiredForFormCore()
			{
				bool __retVal = global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides__Impl.StubClass.IsRequiredForFormCore(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides.SetFocusCore()
			{
				global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides__Impl.StubClass.SetFocusCore(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.UI.Xaml.Automation.Peers.AutomationPeer global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides.GetPeerFromPointCore(global::Windows.Foundation.Point point)
			{
				global::Windows.UI.Xaml.Automation.Peers.AutomationPeer __retVal = global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides__Impl.StubClass.GetPeerFromPointCore(
									this, 
									point
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.UI.Xaml.Automation.Peers.AutomationLiveSetting global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides.GetLiveSettingCore()
			{
				global::Windows.UI.Xaml.Automation.Peers.AutomationLiveSetting __retVal = global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides__Impl.StubClass.GetLiveSettingCore(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GetPatternCore = 6;
			internal const int idx_GetAcceleratorKeyCore = 7;
			internal const int idx_GetAccessKeyCore = 8;
			internal const int idx_GetAutomationControlTypeCore = 9;
			internal const int idx_GetAutomationIdCore = 10;
			internal const int idx_GetBoundingRectangleCore = 11;
			internal const int idx_GetChildrenCore = 12;
			internal const int idx_GetClassNameCore = 13;
			internal const int idx_GetClickablePointCore = 14;
			internal const int idx_GetHelpTextCore = 15;
			internal const int idx_GetItemStatusCore = 16;
			internal const int idx_GetItemTypeCore = 17;
			internal const int idx_GetLabeledByCore = 18;
			internal const int idx_GetLocalizedControlTypeCore = 19;
			internal const int idx_GetNameCore = 20;
			internal const int idx_GetOrientationCore = 21;
			internal const int idx_HasKeyboardFocusCore = 22;
			internal const int idx_IsContentElementCore = 23;
			internal const int idx_IsControlElementCore = 24;
			internal const int idx_IsEnabledCore = 25;
			internal const int idx_IsKeyboardFocusableCore = 26;
			internal const int idx_IsOffscreenCore = 27;
			internal const int idx_IsPasswordCore = 28;
			internal const int idx_IsRequiredForFormCore = 29;
			internal const int idx_SetFocusCore = 30;
			internal const int idx_GetPeerFromPointCore = 31;
			internal const int idx_GetLiveSettingCore = 32;
		}
	}

	// Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected
	public unsafe static class IAutomationPeerProtected__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.Automation.Peers.AutomationPeer PeerFromProvider(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple provider)
			{
				global::Windows.UI.Xaml.Automation.Peers.AutomationPeer __ret = global::McgInterop.ForwardComSharedStubs.Func_TArg0__TResult__<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected, global::Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple, global::Windows.UI.Xaml.Automation.Peers.AutomationPeer>(
									__this, 
									provider, 
									global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected__Impl.Vtbl.idx_PeerFromProvider
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple ProviderFromPeer(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Automation.Peers.AutomationPeer peer)
			{
				global::Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple __ret = global::McgInterop.ForwardComSharedStubs.Func_TArg0__TResult__<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected, global::Windows.UI.Xaml.Automation.Peers.AutomationPeer, global::Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple>(
									__this, 
									peer, 
									global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected__Impl.Vtbl.idx_ProviderFromPeer
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.UI.Xaml.Automation.Peers.AutomationPeer global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected.PeerFromProvider(global::Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple provider)
			{
				global::Windows.UI.Xaml.Automation.Peers.AutomationPeer __retVal = global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected__Impl.StubClass.PeerFromProvider(
									this, 
									provider
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected.ProviderFromPeer(global::Windows.UI.Xaml.Automation.Peers.AutomationPeer peer)
			{
				global::Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple __retVal = global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected__Impl.StubClass.ProviderFromPeer(
									this, 
									peer
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_PeerFromProvider = 6;
			internal const int idx_ProviderFromPeer = 7;
		}
	}

	// Windows.UI.Xaml.Automation.Peers.IAutomationPeer2
	public unsafe static class IAutomationPeer2__Impl
	{
		// v-table for 'Windows.UI.Xaml.Automation.Peers.IAutomationPeer2'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer2))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2
	public unsafe static class IAutomationPeerOverrides2__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void ShowContextMenuCore(global::System.__ComObject __this)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2>(
									__this, 
									global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2__Impl.Vtbl.idx_ShowContextMenuCore
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer> GetControlledPeersCore(global::System.__ComObject __this)
			{
				global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer> __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2, global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer>>(
									__this, 
									global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2__Impl.Vtbl.idx_GetControlledPeersCore
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2.ShowContextMenuCore()
			{
				global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2__Impl.StubClass.ShowContextMenuCore(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer> global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2.GetControlledPeersCore()
			{
				global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer> __retVal = global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2__Impl.StubClass.GetControlledPeersCore(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_ShowContextMenuCore = 6;
			internal const int idx_GetControlledPeersCore = 7;
		}
	}

	// Windows.UI.Xaml.Automation.Peers.IAutomationPeer3
	public unsafe static class IAutomationPeer3__Impl
	{
		// v-table for 'Windows.UI.Xaml.Automation.Peers.IAutomationPeer3'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer3))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3
	public unsafe static class IAutomationPeerOverrides3__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static object NavigateCore(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Automation.Peers.AutomationNavigationDirection direction)
			{
				object __ret = global::McgInterop.ForwardComSharedStubs.Func_intobject__<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3>(
									__this, 
									((int)direction), 
									global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3__Impl.Vtbl.idx_NavigateCore
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3.GetElementFromPointCore, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.BlittableValueMarshaller] Windows_Foundation_Point__Windows_Foundation__Point, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.WinRTInspectableMarshaller] object____mcg_IInspectable, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static object GetElementFromPointCore(
						global::System.__ComObject __this, 
						global::Windows.Foundation.Point pointInWindowCoordinates)
			{
				// Setup
				global::System.Runtime.InteropServices.__vtable_IInspectable* unsafe_returnValue__retval = default(global::System.Runtime.InteropServices.__vtable_IInspectable*);
				object returnValue__retval = default(object);
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_returnValue__retval = null;
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3).TypeHandle, 
										global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3__Impl.Vtbl.idx_GetElementFromPointCore, 
										pointInWindowCoordinates, 
										&(unsafe_returnValue__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					returnValue__retval = global::System.Runtime.InteropServices.McgMarshal.IInspectableToObject(((global::System.IntPtr)unsafe_returnValue__retval));
					// Return
					return returnValue__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_returnValue__retval)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static object GetFocusedElementCore(global::System.__ComObject __this)
			{
				object __ret = global::McgInterop.ForwardComSharedStubs.Func_object__<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3>(
									__this, 
									global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3__Impl.Vtbl.idx_GetFocusedElementCore
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Collections.Generic.IList<global::Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation> GetAnnotationsCore(global::System.__ComObject __this)
			{
				global::System.Collections.Generic.IList<global::Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation> __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3, global::System.Collections.Generic.IList<global::Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation>>(
									__this, 
									global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3__Impl.Vtbl.idx_GetAnnotationsCore
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static int GetPositionInSetCore(global::System.__ComObject __this)
			{
				int __ret = global::McgInterop.ForwardComSharedStubs.Func_int__<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3>(
									__this, 
									global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3__Impl.Vtbl.idx_GetPositionInSetCore
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static int GetSizeOfSetCore(global::System.__ComObject __this)
			{
				int __ret = global::McgInterop.ForwardComSharedStubs.Func_int__<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3>(
									__this, 
									global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3__Impl.Vtbl.idx_GetSizeOfSetCore
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static int GetLevelCore(global::System.__ComObject __this)
			{
				int __ret = global::McgInterop.ForwardComSharedStubs.Func_int__<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3>(
									__this, 
									global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3__Impl.Vtbl.idx_GetLevelCore
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			object global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3.NavigateCore(global::Windows.UI.Xaml.Automation.Peers.AutomationNavigationDirection direction)
			{
				object __retVal = global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3__Impl.StubClass.NavigateCore(
									this, 
									direction
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			object global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3.GetElementFromPointCore(global::Windows.Foundation.Point pointInWindowCoordinates)
			{
				object __retVal = global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3__Impl.StubClass.GetElementFromPointCore(
									this, 
									pointInWindowCoordinates
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			object global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3.GetFocusedElementCore()
			{
				object __retVal = global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3__Impl.StubClass.GetFocusedElementCore(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::System.Collections.Generic.IList<global::Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation> global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3.GetAnnotationsCore()
			{
				global::System.Collections.Generic.IList<global::Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation> __retVal = global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3__Impl.StubClass.GetAnnotationsCore(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			int global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3.GetPositionInSetCore()
			{
				int __retVal = global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3__Impl.StubClass.GetPositionInSetCore(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			int global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3.GetSizeOfSetCore()
			{
				int __retVal = global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3__Impl.StubClass.GetSizeOfSetCore(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			int global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3.GetLevelCore()
			{
				int __retVal = global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3__Impl.StubClass.GetLevelCore(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_NavigateCore = 6;
			internal const int idx_GetElementFromPointCore = 7;
			internal const int idx_GetFocusedElementCore = 8;
			internal const int idx_GetAnnotationsCore = 9;
			internal const int idx_GetPositionInSetCore = 10;
			internal const int idx_GetSizeOfSetCore = 11;
			internal const int idx_GetLevelCore = 12;
		}
	}

	// Windows.UI.Xaml.Automation.Peers.IAutomationPeerAnnotation
	public unsafe static class IAutomationPeerAnnotation__Impl
	{
		// v-table for 'Windows.UI.Xaml.Automation.Peers.IAutomationPeerAnnotation'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerAnnotation))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.Automation.Peers.IAutomationPeer4
	public unsafe static class IAutomationPeer4__Impl
	{
		// v-table for 'Windows.UI.Xaml.Automation.Peers.IAutomationPeer4'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer4))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4
	public unsafe static class IAutomationPeerOverrides4__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4'
		public static partial class StubClass
		{
			// Signature, Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4.GetLandmarkTypeCore, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.EnumMarshaller] Windows_UI_Xaml_Automation_Peers_AutomationLandmarkType__Windows_UI_Xaml_Automation_Peers__AutomationLandmarkType, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.Automation.Peers.AutomationLandmarkType GetLandmarkTypeCore(global::System.__ComObject __this)
			{
				// Setup
				global::Windows.UI.Xaml.Automation.Peers.AutomationLandmarkType unsafe_returnValue__retval;
				global::Windows.UI.Xaml.Automation.Peers.AutomationLandmarkType returnValue__retval;
				int unsafe___return__;
				// Marshalling
				// Call to native method
				unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
									__this, 
									typeof(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4).TypeHandle, 
									global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4__Impl.Vtbl.idx_GetLandmarkTypeCore, 
									&(unsafe_returnValue__retval)
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				returnValue__retval = unsafe_returnValue__retval;
				// Return
				return returnValue__retval;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static string GetLocalizedLandmarkTypeCore(global::System.__ComObject __this)
			{
				string __ret = global::McgInterop.ForwardComSharedStubs.Func_string__<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4>(
									__this, 
									global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4__Impl.Vtbl.idx_GetLocalizedLandmarkTypeCore
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.UI.Xaml.Automation.Peers.AutomationLandmarkType global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4.GetLandmarkTypeCore()
			{
				global::Windows.UI.Xaml.Automation.Peers.AutomationLandmarkType __retVal = global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4__Impl.StubClass.GetLandmarkTypeCore(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			string global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4.GetLocalizedLandmarkTypeCore()
			{
				string __retVal = global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4__Impl.StubClass.GetLocalizedLandmarkTypeCore(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GetLandmarkTypeCore = 6;
			internal const int idx_GetLocalizedLandmarkTypeCore = 7;
		}
	}

	// Windows.UI.Xaml.Automation.Peers.IAutomationPeer5
	public unsafe static class IAutomationPeer5__Impl
	{
		// v-table for 'Windows.UI.Xaml.Automation.Peers.IAutomationPeer5'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer5))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5
	public unsafe static class IAutomationPeerOverrides5__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool IsPeripheralCore(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5>(
									__this, 
									global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5__Impl.Vtbl.idx_IsPeripheralCore
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool IsDataValidForFormCore(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5>(
									__this, 
									global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5__Impl.Vtbl.idx_IsDataValidForFormCore
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static string GetFullDescriptionCore(global::System.__ComObject __this)
			{
				string __ret = global::McgInterop.ForwardComSharedStubs.Func_string__<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5>(
									__this, 
									global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5__Impl.Vtbl.idx_GetFullDescriptionCore
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer> GetDescribedByCore(global::System.__ComObject __this)
			{
				global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer> __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5, global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer>>(
									__this, 
									global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5__Impl.Vtbl.idx_GetDescribedByCore
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer> GetFlowsToCore(global::System.__ComObject __this)
			{
				global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer> __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5, global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer>>(
									__this, 
									global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5__Impl.Vtbl.idx_GetFlowsToCore
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer> GetFlowsFromCore(global::System.__ComObject __this)
			{
				global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer> __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5, global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer>>(
									__this, 
									global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5__Impl.Vtbl.idx_GetFlowsFromCore
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5.IsPeripheralCore()
			{
				bool __retVal = global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5__Impl.StubClass.IsPeripheralCore(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5.IsDataValidForFormCore()
			{
				bool __retVal = global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5__Impl.StubClass.IsDataValidForFormCore(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			string global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5.GetFullDescriptionCore()
			{
				string __retVal = global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5__Impl.StubClass.GetFullDescriptionCore(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer> global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5.GetDescribedByCore()
			{
				global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer> __retVal = global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5__Impl.StubClass.GetDescribedByCore(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer> global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5.GetFlowsToCore()
			{
				global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer> __retVal = global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5__Impl.StubClass.GetFlowsToCore(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer> global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5.GetFlowsFromCore()
			{
				global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer> __retVal = global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5__Impl.StubClass.GetFlowsFromCore(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_IsPeripheralCore = 6;
			internal const int idx_IsDataValidForFormCore = 7;
			internal const int idx_GetFullDescriptionCore = 8;
			internal const int idx_GetDescribedByCore = 9;
			internal const int idx_GetFlowsToCore = 10;
			internal const int idx_GetFlowsFromCore = 11;
		}
	}
}

namespace Windows.UI.Xaml.Automation.Provider
{
	// Windows.UI.Xaml.Automation.Provider.IIRawElementProviderSimple
	public unsafe static class IIRawElementProviderSimple__Impl
	{
		// v-table for 'Windows.UI.Xaml.Automation.Provider.IIRawElementProviderSimple'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Automation.Provider.IIRawElementProviderSimple))]
		public unsafe partial struct Vtbl
		{
		}
	}
}

namespace Windows.UI.Xaml.Controls
{
	// Windows.UI.Xaml.Controls.IControl
	public unsafe static class IControl__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.IControl'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static double get_FontSize(global::System.__ComObject __this)
			{
				double __ret = global::McgInterop.ForwardComSharedStubs.Func_double__<global::Windows.UI.Xaml.Controls.IControl>(
									__this, 
									global::Windows.UI.Xaml.Controls.IControl__Impl.Vtbl.idx_get_FontSize
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_FontSize(
						global::System.__ComObject __this, 
						double value)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_double__<global::Windows.UI.Xaml.Controls.IControl>(
									__this, 
									value, 
									global::Windows.UI.Xaml.Controls.IControl__Impl.Vtbl.idx_put_FontSize
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.Thickness get_Padding(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Thickness __ret = global::McgInterop.ForwardComSharedStubs.Func_UI_Xaml_Thickness__<global::Windows.UI.Xaml.Controls.IControl>(
									__this, 
									global::Windows.UI.Xaml.Controls.IControl__Impl.Vtbl.idx_get_Padding
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_Padding(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Thickness value)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_UI_Xaml_Thickness__<global::Windows.UI.Xaml.Controls.IControl>(
									__this, 
									value, 
									global::Windows.UI.Xaml.Controls.IControl__Impl.Vtbl.idx_put_Padding
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.HorizontalAlignment get_HorizontalContentAlignment(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.HorizontalAlignment __ret = global::McgInterop.ForwardComSharedStubs.Func_UI_Xaml_HorizontalAlignment__<global::Windows.UI.Xaml.Controls.IControl>(
									__this, 
									global::Windows.UI.Xaml.Controls.IControl__Impl.Vtbl.idx_get_HorizontalContentAlignment
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_HorizontalContentAlignment(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.HorizontalAlignment value)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_int<global::Windows.UI.Xaml.Controls.IControl>(
									__this, 
									((int)value), 
									global::Windows.UI.Xaml.Controls.IControl__Impl.Vtbl.idx_put_HorizontalContentAlignment
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.VerticalAlignment get_VerticalContentAlignment(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.VerticalAlignment __ret = global::McgInterop.ForwardComSharedStubs.Func_UI_Xaml_VerticalAlignment__<global::Windows.UI.Xaml.Controls.IControl>(
									__this, 
									global::Windows.UI.Xaml.Controls.IControl__Impl.Vtbl.idx_get_VerticalContentAlignment
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_VerticalContentAlignment(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.VerticalAlignment value)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_int<global::Windows.UI.Xaml.Controls.IControl>(
									__this, 
									((int)value), 
									global::Windows.UI.Xaml.Controls.IControl__Impl.Vtbl.idx_put_VerticalContentAlignment
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.Media.Brush get_Background(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Media.Brush __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.UI.Xaml.Controls.IControl, global::Windows.UI.Xaml.Media.Brush>(
									__this, 
									global::Windows.UI.Xaml.Controls.IControl__Impl.Vtbl.idx_get_Background
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_Background(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Media.Brush value)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_TArg0__<global::Windows.UI.Xaml.Controls.IControl, global::Windows.UI.Xaml.Media.Brush>(
									__this, 
									value, 
									global::Windows.UI.Xaml.Controls.IControl__Impl.Vtbl.idx_put_Background
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			// Signature, Windows.UI.Xaml.Controls.IControl.add_IsEnabledChanged, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_UI_Xaml_DependencyPropertyChangedEventHandler__Windows_UI_Xaml__DependencyPropertyChangedEventHandler *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_IsEnabledChanged(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.DependencyPropertyChangedEventHandler value)
			{
				// Setup
				global::Windows.UI.Xaml.DependencyPropertyChangedEventHandler__Impl.Vtbl** unsafe_value = default(global::Windows.UI.Xaml.DependencyPropertyChangedEventHandler__Impl.Vtbl**);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_value = (global::Windows.UI.Xaml.DependencyPropertyChangedEventHandler__Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
										value, 
										typeof(global::Windows.UI.Xaml.DependencyPropertyChangedEventHandler).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget70>(global::Windows.UI.Xaml.DependencyPropertyChangedEventHandler__Impl.Invoke)
									);
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.UI.Xaml.Controls.IControl).TypeHandle, 
										global::Windows.UI.Xaml.Controls.IControl__Impl.Vtbl.idx_add_IsEnabledChanged, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void remove_IsEnabledChanged(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::McgInterop.ForwardComSharedStubs.Proc__WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.Controls.IControl>(
									__this, 
									token, 
									global::Windows.UI.Xaml.Controls.IControl__Impl.Vtbl.idx_remove_IsEnabledChanged
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.Controls.IControl'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IControl))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Xaml.Controls.IControl
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.UI.Xaml.Controls.IControl.FontSize")]
			double global::Windows.UI.Xaml.Controls.IControl.get_FontSize()
			{
				double __retVal = global::Windows.UI.Xaml.Controls.IControl__Impl.StubClass.get_FontSize(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.UI.Xaml.Controls.IControl.FontSize")]
			void global::Windows.UI.Xaml.Controls.IControl.put_FontSize(double value)
			{
				global::Windows.UI.Xaml.Controls.IControl__Impl.StubClass.put_FontSize(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.UI.Xaml.Controls.IControl.Padding")]
			global::Windows.UI.Xaml.Thickness global::Windows.UI.Xaml.Controls.IControl.get_Padding()
			{
				global::Windows.UI.Xaml.Thickness __retVal = global::Windows.UI.Xaml.Controls.IControl__Impl.StubClass.get_Padding(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.UI.Xaml.Controls.IControl.Padding")]
			void global::Windows.UI.Xaml.Controls.IControl.put_Padding(global::Windows.UI.Xaml.Thickness value)
			{
				global::Windows.UI.Xaml.Controls.IControl__Impl.StubClass.put_Padding(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.UI.Xaml.Controls.IControl.HorizontalContentAlignment")]
			global::Windows.UI.Xaml.HorizontalAlignment global::Windows.UI.Xaml.Controls.IControl.get_HorizontalContentAlignment()
			{
				global::Windows.UI.Xaml.HorizontalAlignment __retVal = global::Windows.UI.Xaml.Controls.IControl__Impl.StubClass.get_HorizontalContentAlignment(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.UI.Xaml.Controls.IControl.HorizontalContentAlignment")]
			void global::Windows.UI.Xaml.Controls.IControl.put_HorizontalContentAlignment(global::Windows.UI.Xaml.HorizontalAlignment value)
			{
				global::Windows.UI.Xaml.Controls.IControl__Impl.StubClass.put_HorizontalContentAlignment(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.UI.Xaml.Controls.IControl.VerticalContentAlignment")]
			global::Windows.UI.Xaml.VerticalAlignment global::Windows.UI.Xaml.Controls.IControl.get_VerticalContentAlignment()
			{
				global::Windows.UI.Xaml.VerticalAlignment __retVal = global::Windows.UI.Xaml.Controls.IControl__Impl.StubClass.get_VerticalContentAlignment(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.UI.Xaml.Controls.IControl.VerticalContentAlignment")]
			void global::Windows.UI.Xaml.Controls.IControl.put_VerticalContentAlignment(global::Windows.UI.Xaml.VerticalAlignment value)
			{
				global::Windows.UI.Xaml.Controls.IControl__Impl.StubClass.put_VerticalContentAlignment(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.UI.Xaml.Controls.IControl.Background")]
			global::Windows.UI.Xaml.Media.Brush global::Windows.UI.Xaml.Controls.IControl.get_Background()
			{
				global::Windows.UI.Xaml.Media.Brush __retVal = global::Windows.UI.Xaml.Controls.IControl__Impl.StubClass.get_Background(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.UI.Xaml.Controls.IControl.Background")]
			void global::Windows.UI.Xaml.Controls.IControl.put_Background(global::Windows.UI.Xaml.Media.Brush value)
			{
				global::Windows.UI.Xaml.Controls.IControl__Impl.StubClass.put_Background(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventAdd, "Windows.UI.Xaml.Controls.IControl.IsEnabledChanged")]
			global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken global::Windows.UI.Xaml.Controls.IControl.add_IsEnabledChanged(global::Windows.UI.Xaml.DependencyPropertyChangedEventHandler value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __retVal = global::Windows.UI.Xaml.Controls.IControl__Impl.StubClass.add_IsEnabledChanged(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventRemove, "Windows.UI.Xaml.Controls.IControl.IsEnabledChanged")]
			void global::Windows.UI.Xaml.Controls.IControl.remove_IsEnabledChanged(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::Windows.UI.Xaml.Controls.IControl__Impl.StubClass.remove_IsEnabledChanged(
									this, 
									token
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// v-table for 'Windows.UI.Xaml.Controls.IControl'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IControl))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_FontSize = 6;
			internal const int idx_put_FontSize = 7;
			internal const int idx_get_Padding = 30;
			internal const int idx_put_Padding = 31;
			internal const int idx_get_HorizontalContentAlignment = 32;
			internal const int idx_put_HorizontalContentAlignment = 33;
			internal const int idx_get_VerticalContentAlignment = 34;
			internal const int idx_put_VerticalContentAlignment = 35;
			internal const int idx_get_Background = 36;
			internal const int idx_put_Background = 37;
			internal const int idx_add_IsEnabledChanged = 43;
			internal const int idx_remove_IsEnabledChanged = 44;
		}
	}

	// Windows.UI.Xaml.Controls.IControlOverrides
	public unsafe static class IControlOverrides__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.IControlOverrides'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void OnPointerEntered(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Input.PointerRoutedEventArgs e)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_TArg0__<global::Windows.UI.Xaml.Controls.IControlOverrides, global::Windows.UI.Xaml.Input.PointerRoutedEventArgs>(
									__this, 
									e, 
									global::Windows.UI.Xaml.Controls.IControlOverrides__Impl.Vtbl.idx_OnPointerEntered
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void OnPointerPressed(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Input.PointerRoutedEventArgs e)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_TArg0__<global::Windows.UI.Xaml.Controls.IControlOverrides, global::Windows.UI.Xaml.Input.PointerRoutedEventArgs>(
									__this, 
									e, 
									global::Windows.UI.Xaml.Controls.IControlOverrides__Impl.Vtbl.idx_OnPointerPressed
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void OnPointerMoved(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Input.PointerRoutedEventArgs e)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_TArg0__<global::Windows.UI.Xaml.Controls.IControlOverrides, global::Windows.UI.Xaml.Input.PointerRoutedEventArgs>(
									__this, 
									e, 
									global::Windows.UI.Xaml.Controls.IControlOverrides__Impl.Vtbl.idx_OnPointerMoved
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void OnPointerReleased(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Input.PointerRoutedEventArgs e)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_TArg0__<global::Windows.UI.Xaml.Controls.IControlOverrides, global::Windows.UI.Xaml.Input.PointerRoutedEventArgs>(
									__this, 
									e, 
									global::Windows.UI.Xaml.Controls.IControlOverrides__Impl.Vtbl.idx_OnPointerReleased
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void OnPointerExited(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Input.PointerRoutedEventArgs e)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_TArg0__<global::Windows.UI.Xaml.Controls.IControlOverrides, global::Windows.UI.Xaml.Input.PointerRoutedEventArgs>(
									__this, 
									e, 
									global::Windows.UI.Xaml.Controls.IControlOverrides__Impl.Vtbl.idx_OnPointerExited
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void OnPointerCaptureLost(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Input.PointerRoutedEventArgs e)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_TArg0__<global::Windows.UI.Xaml.Controls.IControlOverrides, global::Windows.UI.Xaml.Input.PointerRoutedEventArgs>(
									__this, 
									e, 
									global::Windows.UI.Xaml.Controls.IControlOverrides__Impl.Vtbl.idx_OnPointerCaptureLost
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void OnPointerCanceled(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Input.PointerRoutedEventArgs e)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_TArg0__<global::Windows.UI.Xaml.Controls.IControlOverrides, global::Windows.UI.Xaml.Input.PointerRoutedEventArgs>(
									__this, 
									e, 
									global::Windows.UI.Xaml.Controls.IControlOverrides__Impl.Vtbl.idx_OnPointerCanceled
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void OnPointerWheelChanged(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Input.PointerRoutedEventArgs e)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_TArg0__<global::Windows.UI.Xaml.Controls.IControlOverrides, global::Windows.UI.Xaml.Input.PointerRoutedEventArgs>(
									__this, 
									e, 
									global::Windows.UI.Xaml.Controls.IControlOverrides__Impl.Vtbl.idx_OnPointerWheelChanged
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void OnTapped(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Input.TappedRoutedEventArgs e)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_TArg0__<global::Windows.UI.Xaml.Controls.IControlOverrides, global::Windows.UI.Xaml.Input.TappedRoutedEventArgs>(
									__this, 
									e, 
									global::Windows.UI.Xaml.Controls.IControlOverrides__Impl.Vtbl.idx_OnTapped
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void OnDoubleTapped(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs e)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_TArg0__<global::Windows.UI.Xaml.Controls.IControlOverrides, global::Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs>(
									__this, 
									e, 
									global::Windows.UI.Xaml.Controls.IControlOverrides__Impl.Vtbl.idx_OnDoubleTapped
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void OnHolding(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Input.HoldingRoutedEventArgs e)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_TArg0__<global::Windows.UI.Xaml.Controls.IControlOverrides, global::Windows.UI.Xaml.Input.HoldingRoutedEventArgs>(
									__this, 
									e, 
									global::Windows.UI.Xaml.Controls.IControlOverrides__Impl.Vtbl.idx_OnHolding
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void OnRightTapped(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Input.RightTappedRoutedEventArgs e)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_TArg0__<global::Windows.UI.Xaml.Controls.IControlOverrides, global::Windows.UI.Xaml.Input.RightTappedRoutedEventArgs>(
									__this, 
									e, 
									global::Windows.UI.Xaml.Controls.IControlOverrides__Impl.Vtbl.idx_OnRightTapped
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void OnManipulationStarting(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs e)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_TArg0__<global::Windows.UI.Xaml.Controls.IControlOverrides, global::Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs>(
									__this, 
									e, 
									global::Windows.UI.Xaml.Controls.IControlOverrides__Impl.Vtbl.idx_OnManipulationStarting
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void OnManipulationInertiaStarting(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs e)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_TArg0__<global::Windows.UI.Xaml.Controls.IControlOverrides, global::Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs>(
									__this, 
									e, 
									global::Windows.UI.Xaml.Controls.IControlOverrides__Impl.Vtbl.idx_OnManipulationInertiaStarting
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void OnManipulationStarted(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs e)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_TArg0__<global::Windows.UI.Xaml.Controls.IControlOverrides, global::Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs>(
									__this, 
									e, 
									global::Windows.UI.Xaml.Controls.IControlOverrides__Impl.Vtbl.idx_OnManipulationStarted
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void OnManipulationDelta(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs e)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_TArg0__<global::Windows.UI.Xaml.Controls.IControlOverrides, global::Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs>(
									__this, 
									e, 
									global::Windows.UI.Xaml.Controls.IControlOverrides__Impl.Vtbl.idx_OnManipulationDelta
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void OnManipulationCompleted(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs e)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_TArg0__<global::Windows.UI.Xaml.Controls.IControlOverrides, global::Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs>(
									__this, 
									e, 
									global::Windows.UI.Xaml.Controls.IControlOverrides__Impl.Vtbl.idx_OnManipulationCompleted
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void OnKeyUp(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Input.KeyRoutedEventArgs e)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_TArg0__<global::Windows.UI.Xaml.Controls.IControlOverrides, global::Windows.UI.Xaml.Input.KeyRoutedEventArgs>(
									__this, 
									e, 
									global::Windows.UI.Xaml.Controls.IControlOverrides__Impl.Vtbl.idx_OnKeyUp
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void OnKeyDown(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Input.KeyRoutedEventArgs e)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_TArg0__<global::Windows.UI.Xaml.Controls.IControlOverrides, global::Windows.UI.Xaml.Input.KeyRoutedEventArgs>(
									__this, 
									e, 
									global::Windows.UI.Xaml.Controls.IControlOverrides__Impl.Vtbl.idx_OnKeyDown
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void OnGotFocus(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.RoutedEventArgs e)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_TArg0__<global::Windows.UI.Xaml.Controls.IControlOverrides, global::Windows.UI.Xaml.RoutedEventArgs>(
									__this, 
									e, 
									global::Windows.UI.Xaml.Controls.IControlOverrides__Impl.Vtbl.idx_OnGotFocus
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void OnLostFocus(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.RoutedEventArgs e)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_TArg0__<global::Windows.UI.Xaml.Controls.IControlOverrides, global::Windows.UI.Xaml.RoutedEventArgs>(
									__this, 
									e, 
									global::Windows.UI.Xaml.Controls.IControlOverrides__Impl.Vtbl.idx_OnLostFocus
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void OnDragEnter(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.DragEventArgs e)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_TArg0__<global::Windows.UI.Xaml.Controls.IControlOverrides, global::Windows.UI.Xaml.DragEventArgs>(
									__this, 
									e, 
									global::Windows.UI.Xaml.Controls.IControlOverrides__Impl.Vtbl.idx_OnDragEnter
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void OnDragLeave(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.DragEventArgs e)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_TArg0__<global::Windows.UI.Xaml.Controls.IControlOverrides, global::Windows.UI.Xaml.DragEventArgs>(
									__this, 
									e, 
									global::Windows.UI.Xaml.Controls.IControlOverrides__Impl.Vtbl.idx_OnDragLeave
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void OnDragOver(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.DragEventArgs e)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_TArg0__<global::Windows.UI.Xaml.Controls.IControlOverrides, global::Windows.UI.Xaml.DragEventArgs>(
									__this, 
									e, 
									global::Windows.UI.Xaml.Controls.IControlOverrides__Impl.Vtbl.idx_OnDragOver
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void OnDrop(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.DragEventArgs e)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_TArg0__<global::Windows.UI.Xaml.Controls.IControlOverrides, global::Windows.UI.Xaml.DragEventArgs>(
									__this, 
									e, 
									global::Windows.UI.Xaml.Controls.IControlOverrides__Impl.Vtbl.idx_OnDrop
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.Controls.IControlOverrides'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IControlOverrides))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Xaml.Controls.IControlOverrides
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.UI.Xaml.Controls.IControlOverrides.OnPointerEntered(global::Windows.UI.Xaml.Input.PointerRoutedEventArgs e)
			{
				global::Windows.UI.Xaml.Controls.IControlOverrides__Impl.StubClass.OnPointerEntered(
									this, 
									e
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.UI.Xaml.Controls.IControlOverrides.OnPointerPressed(global::Windows.UI.Xaml.Input.PointerRoutedEventArgs e)
			{
				global::Windows.UI.Xaml.Controls.IControlOverrides__Impl.StubClass.OnPointerPressed(
									this, 
									e
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.UI.Xaml.Controls.IControlOverrides.OnPointerMoved(global::Windows.UI.Xaml.Input.PointerRoutedEventArgs e)
			{
				global::Windows.UI.Xaml.Controls.IControlOverrides__Impl.StubClass.OnPointerMoved(
									this, 
									e
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.UI.Xaml.Controls.IControlOverrides.OnPointerReleased(global::Windows.UI.Xaml.Input.PointerRoutedEventArgs e)
			{
				global::Windows.UI.Xaml.Controls.IControlOverrides__Impl.StubClass.OnPointerReleased(
									this, 
									e
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.UI.Xaml.Controls.IControlOverrides.OnPointerExited(global::Windows.UI.Xaml.Input.PointerRoutedEventArgs e)
			{
				global::Windows.UI.Xaml.Controls.IControlOverrides__Impl.StubClass.OnPointerExited(
									this, 
									e
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.UI.Xaml.Controls.IControlOverrides.OnPointerCaptureLost(global::Windows.UI.Xaml.Input.PointerRoutedEventArgs e)
			{
				global::Windows.UI.Xaml.Controls.IControlOverrides__Impl.StubClass.OnPointerCaptureLost(
									this, 
									e
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.UI.Xaml.Controls.IControlOverrides.OnPointerCanceled(global::Windows.UI.Xaml.Input.PointerRoutedEventArgs e)
			{
				global::Windows.UI.Xaml.Controls.IControlOverrides__Impl.StubClass.OnPointerCanceled(
									this, 
									e
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.UI.Xaml.Controls.IControlOverrides.OnPointerWheelChanged(global::Windows.UI.Xaml.Input.PointerRoutedEventArgs e)
			{
				global::Windows.UI.Xaml.Controls.IControlOverrides__Impl.StubClass.OnPointerWheelChanged(
									this, 
									e
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.UI.Xaml.Controls.IControlOverrides.OnTapped(global::Windows.UI.Xaml.Input.TappedRoutedEventArgs e)
			{
				global::Windows.UI.Xaml.Controls.IControlOverrides__Impl.StubClass.OnTapped(
									this, 
									e
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.UI.Xaml.Controls.IControlOverrides.OnDoubleTapped(global::Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs e)
			{
				global::Windows.UI.Xaml.Controls.IControlOverrides__Impl.StubClass.OnDoubleTapped(
									this, 
									e
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.UI.Xaml.Controls.IControlOverrides.OnHolding(global::Windows.UI.Xaml.Input.HoldingRoutedEventArgs e)
			{
				global::Windows.UI.Xaml.Controls.IControlOverrides__Impl.StubClass.OnHolding(
									this, 
									e
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.UI.Xaml.Controls.IControlOverrides.OnRightTapped(global::Windows.UI.Xaml.Input.RightTappedRoutedEventArgs e)
			{
				global::Windows.UI.Xaml.Controls.IControlOverrides__Impl.StubClass.OnRightTapped(
									this, 
									e
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.UI.Xaml.Controls.IControlOverrides.OnManipulationStarting(global::Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs e)
			{
				global::Windows.UI.Xaml.Controls.IControlOverrides__Impl.StubClass.OnManipulationStarting(
									this, 
									e
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.UI.Xaml.Controls.IControlOverrides.OnManipulationInertiaStarting(global::Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs e)
			{
				global::Windows.UI.Xaml.Controls.IControlOverrides__Impl.StubClass.OnManipulationInertiaStarting(
									this, 
									e
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.UI.Xaml.Controls.IControlOverrides.OnManipulationStarted(global::Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs e)
			{
				global::Windows.UI.Xaml.Controls.IControlOverrides__Impl.StubClass.OnManipulationStarted(
									this, 
									e
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.UI.Xaml.Controls.IControlOverrides.OnManipulationDelta(global::Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs e)
			{
				global::Windows.UI.Xaml.Controls.IControlOverrides__Impl.StubClass.OnManipulationDelta(
									this, 
									e
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.UI.Xaml.Controls.IControlOverrides.OnManipulationCompleted(global::Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs e)
			{
				global::Windows.UI.Xaml.Controls.IControlOverrides__Impl.StubClass.OnManipulationCompleted(
									this, 
									e
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.UI.Xaml.Controls.IControlOverrides.OnKeyUp(global::Windows.UI.Xaml.Input.KeyRoutedEventArgs e)
			{
				global::Windows.UI.Xaml.Controls.IControlOverrides__Impl.StubClass.OnKeyUp(
									this, 
									e
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.UI.Xaml.Controls.IControlOverrides.OnKeyDown(global::Windows.UI.Xaml.Input.KeyRoutedEventArgs e)
			{
				global::Windows.UI.Xaml.Controls.IControlOverrides__Impl.StubClass.OnKeyDown(
									this, 
									e
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.UI.Xaml.Controls.IControlOverrides.OnGotFocus(global::Windows.UI.Xaml.RoutedEventArgs e)
			{
				global::Windows.UI.Xaml.Controls.IControlOverrides__Impl.StubClass.OnGotFocus(
									this, 
									e
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.UI.Xaml.Controls.IControlOverrides.OnLostFocus(global::Windows.UI.Xaml.RoutedEventArgs e)
			{
				global::Windows.UI.Xaml.Controls.IControlOverrides__Impl.StubClass.OnLostFocus(
									this, 
									e
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.UI.Xaml.Controls.IControlOverrides.OnDragEnter(global::Windows.UI.Xaml.DragEventArgs e)
			{
				global::Windows.UI.Xaml.Controls.IControlOverrides__Impl.StubClass.OnDragEnter(
									this, 
									e
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.UI.Xaml.Controls.IControlOverrides.OnDragLeave(global::Windows.UI.Xaml.DragEventArgs e)
			{
				global::Windows.UI.Xaml.Controls.IControlOverrides__Impl.StubClass.OnDragLeave(
									this, 
									e
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.UI.Xaml.Controls.IControlOverrides.OnDragOver(global::Windows.UI.Xaml.DragEventArgs e)
			{
				global::Windows.UI.Xaml.Controls.IControlOverrides__Impl.StubClass.OnDragOver(
									this, 
									e
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.UI.Xaml.Controls.IControlOverrides.OnDrop(global::Windows.UI.Xaml.DragEventArgs e)
			{
				global::Windows.UI.Xaml.Controls.IControlOverrides__Impl.StubClass.OnDrop(
									this, 
									e
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// v-table for 'Windows.UI.Xaml.Controls.IControlOverrides'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IControlOverrides))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_OnPointerEntered = 6;
			internal const int idx_OnPointerPressed = 7;
			internal const int idx_OnPointerMoved = 8;
			internal const int idx_OnPointerReleased = 9;
			internal const int idx_OnPointerExited = 10;
			internal const int idx_OnPointerCaptureLost = 11;
			internal const int idx_OnPointerCanceled = 12;
			internal const int idx_OnPointerWheelChanged = 13;
			internal const int idx_OnTapped = 14;
			internal const int idx_OnDoubleTapped = 15;
			internal const int idx_OnHolding = 16;
			internal const int idx_OnRightTapped = 17;
			internal const int idx_OnManipulationStarting = 18;
			internal const int idx_OnManipulationInertiaStarting = 19;
			internal const int idx_OnManipulationStarted = 20;
			internal const int idx_OnManipulationDelta = 21;
			internal const int idx_OnManipulationCompleted = 22;
			internal const int idx_OnKeyUp = 23;
			internal const int idx_OnKeyDown = 24;
			internal const int idx_OnGotFocus = 25;
			internal const int idx_OnLostFocus = 26;
			internal const int idx_OnDragEnter = 27;
			internal const int idx_OnDragLeave = 28;
			internal const int idx_OnDragOver = 29;
			internal const int idx_OnDrop = 30;
		}
	}

	// Windows.UI.Xaml.Controls.IControlProtected
	public unsafe static class IControlProtected__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.IControlProtected'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static object get_DefaultStyleKey(global::System.__ComObject __this)
			{
				object __ret = global::McgInterop.ForwardComSharedStubs.Func_object__<global::Windows.UI.Xaml.Controls.IControlProtected>(
									__this, 
									global::Windows.UI.Xaml.Controls.IControlProtected__Impl.Vtbl.idx_get_DefaultStyleKey
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_DefaultStyleKey(
						global::System.__ComObject __this, 
						object value)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_object__<global::Windows.UI.Xaml.Controls.IControlProtected>(
									__this, 
									value, 
									global::Windows.UI.Xaml.Controls.IControlProtected__Impl.Vtbl.idx_put_DefaultStyleKey
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.DependencyObject GetTemplateChild(
						global::System.__ComObject __this, 
						string childName)
			{
				global::Windows.UI.Xaml.DependencyObject __ret = global::McgInterop.ForwardComSharedStubs.Func_string__TResult__<global::Windows.UI.Xaml.Controls.IControlProtected, global::Windows.UI.Xaml.DependencyObject>(
									__this, 
									childName, 
									global::Windows.UI.Xaml.Controls.IControlProtected__Impl.Vtbl.idx_GetTemplateChild
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.Controls.IControlProtected'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IControlProtected))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Xaml.Controls.IControlProtected
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.UI.Xaml.Controls.IControlProtected.DefaultStyleKey")]
			object global::Windows.UI.Xaml.Controls.IControlProtected.get_DefaultStyleKey()
			{
				object __retVal = global::Windows.UI.Xaml.Controls.IControlProtected__Impl.StubClass.get_DefaultStyleKey(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.UI.Xaml.Controls.IControlProtected.DefaultStyleKey")]
			void global::Windows.UI.Xaml.Controls.IControlProtected.put_DefaultStyleKey(object value)
			{
				global::Windows.UI.Xaml.Controls.IControlProtected__Impl.StubClass.put_DefaultStyleKey(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.UI.Xaml.DependencyObject global::Windows.UI.Xaml.Controls.IControlProtected.GetTemplateChild(string childName)
			{
				global::Windows.UI.Xaml.DependencyObject __retVal = global::Windows.UI.Xaml.Controls.IControlProtected__Impl.StubClass.GetTemplateChild(
									this, 
									childName
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.UI.Xaml.Controls.IControlProtected'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IControlProtected))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_DefaultStyleKey = 6;
			internal const int idx_put_DefaultStyleKey = 7;
			internal const int idx_GetTemplateChild = 8;
		}
	}

	// Windows.UI.Xaml.Controls.IControl2
	public unsafe static class IControl2__Impl
	{
		// v-table for 'Windows.UI.Xaml.Controls.IControl2'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IControl2))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.Controls.IControl3
	public unsafe static class IControl3__Impl
	{
		// v-table for 'Windows.UI.Xaml.Controls.IControl3'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IControl3))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.Controls.IControl4
	public unsafe static class IControl4__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.IControl4'
		public static partial class StubClass
		{
			// Signature, Windows.UI.Xaml.Controls.IControl4.add_FocusEngaged, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_Foundation_TypedEventHandler_2_Windows_UI_Xaml_Controls_Control__Windows_UI_Xaml_Controls_FocusEngagedEventArgs___Windows_Foundation__TypedEventHandler_A_Windows_UI_Xaml_Controls_Control_j_Windows_UI_Xaml_Controls_FocusEngagedEventArgs_V_ *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_FocusEngaged(
						global::System.__ComObject __this, 
						global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.Control, global::Windows.UI.Xaml.Controls.FocusEngagedEventArgs> value)
			{
				// Setup
				global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_Control_j_Windows_UI_Xaml_Controls_FocusEngagedEventArgs_V___Impl.Vtbl** unsafe_value = default(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_Control_j_Windows_UI_Xaml_Controls_FocusEngagedEventArgs_V___Impl.Vtbl**);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_value = (global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_Control_j_Windows_UI_Xaml_Controls_FocusEngagedEventArgs_V___Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
										value, 
										typeof(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.Control, global::Windows.UI.Xaml.Controls.FocusEngagedEventArgs>).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget72>(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_Control_j_Windows_UI_Xaml_Controls_FocusEngagedEventArgs_V___Impl.Invoke)
									);
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.UI.Xaml.Controls.IControl4).TypeHandle, 
										global::Windows.UI.Xaml.Controls.IControl4__Impl.Vtbl.idx_add_FocusEngaged, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void remove_FocusEngaged(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::McgInterop.ForwardComSharedStubs.Proc__WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.Controls.IControl4>(
									__this, 
									token, 
									global::Windows.UI.Xaml.Controls.IControl4__Impl.Vtbl.idx_remove_FocusEngaged
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			// Signature, Windows.UI.Xaml.Controls.IControl4.add_FocusDisengaged, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_Foundation_TypedEventHandler_2_Windows_UI_Xaml_Controls_Control__Windows_UI_Xaml_Controls_FocusDisengagedEventArgs___Windows_Foundation__TypedEventHandler_A_Windows_UI_Xaml_Controls_Control_j_Windows_UI_Xaml_Controls_FocusDisengagedEventArgs_V_ *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_FocusDisengaged(
						global::System.__ComObject __this, 
						global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.Control, global::Windows.UI.Xaml.Controls.FocusDisengagedEventArgs> value)
			{
				// Setup
				global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_Control_j_Windows_UI_Xaml_Controls_FocusDisengagedEventArgs_V___Impl.Vtbl** unsafe_value = default(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_Control_j_Windows_UI_Xaml_Controls_FocusDisengagedEventArgs_V___Impl.Vtbl**);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_value = (global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_Control_j_Windows_UI_Xaml_Controls_FocusDisengagedEventArgs_V___Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
										value, 
										typeof(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.Control, global::Windows.UI.Xaml.Controls.FocusDisengagedEventArgs>).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget73>(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_Control_j_Windows_UI_Xaml_Controls_FocusDisengagedEventArgs_V___Impl.Invoke)
									);
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.UI.Xaml.Controls.IControl4).TypeHandle, 
										global::Windows.UI.Xaml.Controls.IControl4__Impl.Vtbl.idx_add_FocusDisengaged, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void remove_FocusDisengaged(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::McgInterop.ForwardComSharedStubs.Proc__WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.Controls.IControl4>(
									__this, 
									token, 
									global::Windows.UI.Xaml.Controls.IControl4__Impl.Vtbl.idx_remove_FocusDisengaged
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.Controls.IControl4'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IControl4))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Xaml.Controls.IControl4
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventAdd, "Windows.UI.Xaml.Controls.IControl4.FocusEngaged")]
			global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken global::Windows.UI.Xaml.Controls.IControl4.add_FocusEngaged(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.Control, global::Windows.UI.Xaml.Controls.FocusEngagedEventArgs> value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __retVal = global::Windows.UI.Xaml.Controls.IControl4__Impl.StubClass.add_FocusEngaged(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventRemove, "Windows.UI.Xaml.Controls.IControl4.FocusEngaged")]
			void global::Windows.UI.Xaml.Controls.IControl4.remove_FocusEngaged(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::Windows.UI.Xaml.Controls.IControl4__Impl.StubClass.remove_FocusEngaged(
									this, 
									token
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventAdd, "Windows.UI.Xaml.Controls.IControl4.FocusDisengaged")]
			global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken global::Windows.UI.Xaml.Controls.IControl4.add_FocusDisengaged(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.Control, global::Windows.UI.Xaml.Controls.FocusDisengagedEventArgs> value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __retVal = global::Windows.UI.Xaml.Controls.IControl4__Impl.StubClass.add_FocusDisengaged(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventRemove, "Windows.UI.Xaml.Controls.IControl4.FocusDisengaged")]
			void global::Windows.UI.Xaml.Controls.IControl4.remove_FocusDisengaged(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::Windows.UI.Xaml.Controls.IControl4__Impl.StubClass.remove_FocusDisengaged(
									this, 
									token
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// v-table for 'Windows.UI.Xaml.Controls.IControl4'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IControl4))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_add_FocusEngaged = 22;
			internal const int idx_remove_FocusEngaged = 23;
			internal const int idx_add_FocusDisengaged = 24;
			internal const int idx_remove_FocusDisengaged = 25;
		}
	}

	// Windows.UI.Xaml.Controls.IFocusEngagedEventArgs
	public unsafe static class IFocusEngagedEventArgs__Impl
	{
		// v-table for 'Windows.UI.Xaml.Controls.IFocusEngagedEventArgs'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IFocusEngagedEventArgs))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.Controls.IFocusDisengagedEventArgs
	public unsafe static class IFocusDisengagedEventArgs__Impl
	{
		// v-table for 'Windows.UI.Xaml.Controls.IFocusDisengagedEventArgs'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IFocusDisengagedEventArgs))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.Controls.IUserControlFactory
	public unsafe static class IUserControlFactory__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.IUserControlFactory'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.IntPtr CreateInstance(
						global::System.__ComObject __this, 
						global::System.IntPtr outer, 
						out global::System.IntPtr inner)
			{
				global::System.IntPtr __ret = global::McgInterop.ForwardComSharedStubs.Func_IntPtr__out_IntPtr__IntPtr__<global::Windows.UI.Xaml.Controls.IUserControlFactory>(
									__this, 
									outer, 
									out inner, 
									global::Windows.UI.Xaml.Controls.IUserControlFactory__Impl.Vtbl.idx_CreateInstance
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.Controls.IUserControlFactory'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IUserControlFactory))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Xaml.Controls.IUserControlFactory
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::System.IntPtr global::Windows.UI.Xaml.Controls.IUserControlFactory.CreateInstance(
						global::System.IntPtr outer, 
						out global::System.IntPtr inner)
			{
				global::System.IntPtr __retVal = global::Windows.UI.Xaml.Controls.IUserControlFactory__Impl.StubClass.CreateInstance(
									this, 
									outer, 
									out inner
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.UI.Xaml.Controls.IUserControlFactory'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IUserControlFactory))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_CreateInstance = 6;
		}
	}

	// Windows.UI.Xaml.Controls.IUserControl
	public unsafe static class IUserControl__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.IUserControl'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.UIElement get_Content(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.UIElement __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.UI.Xaml.Controls.IUserControl, global::Windows.UI.Xaml.UIElement>(
									__this, 
									global::Windows.UI.Xaml.Controls.IUserControl__Impl.Vtbl.idx_get_Content
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_Content(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.UIElement value)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_TArg0__<global::Windows.UI.Xaml.Controls.IUserControl, global::Windows.UI.Xaml.UIElement>(
									__this, 
									value, 
									global::Windows.UI.Xaml.Controls.IUserControl__Impl.Vtbl.idx_put_Content
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.Controls.IUserControl'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IUserControl))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Xaml.Controls.IUserControl
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.UI.Xaml.Controls.IUserControl.Content")]
			global::Windows.UI.Xaml.UIElement global::Windows.UI.Xaml.Controls.IUserControl.get_Content()
			{
				global::Windows.UI.Xaml.UIElement __retVal = global::Windows.UI.Xaml.Controls.IUserControl__Impl.StubClass.get_Content(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.UI.Xaml.Controls.IUserControl.Content")]
			void global::Windows.UI.Xaml.Controls.IUserControl.put_Content(global::Windows.UI.Xaml.UIElement value)
			{
				global::Windows.UI.Xaml.Controls.IUserControl__Impl.StubClass.put_Content(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// v-table for 'Windows.UI.Xaml.Controls.IUserControl'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IUserControl))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Content = 6;
			internal const int idx_put_Content = 7;
		}
	}

	// Windows.UI.Xaml.Controls.IPageFactory
	public unsafe static class IPageFactory__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.IPageFactory'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.IntPtr CreateInstance(
						global::System.__ComObject __this, 
						global::System.IntPtr outer, 
						out global::System.IntPtr inner)
			{
				global::System.IntPtr __ret = global::McgInterop.ForwardComSharedStubs.Func_IntPtr__out_IntPtr__IntPtr__<global::Windows.UI.Xaml.Controls.IPageFactory>(
									__this, 
									outer, 
									out inner, 
									global::Windows.UI.Xaml.Controls.IPageFactory__Impl.Vtbl.idx_CreateInstance
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.Controls.IPageFactory'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IPageFactory))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Xaml.Controls.IPageFactory
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::System.IntPtr global::Windows.UI.Xaml.Controls.IPageFactory.CreateInstance(
						global::System.IntPtr outer, 
						out global::System.IntPtr inner)
			{
				global::System.IntPtr __retVal = global::Windows.UI.Xaml.Controls.IPageFactory__Impl.StubClass.CreateInstance(
									this, 
									outer, 
									out inner
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.UI.Xaml.Controls.IPageFactory'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IPageFactory))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_CreateInstance = 6;
		}
	}

	// Windows.UI.Xaml.Controls.IPage
	public unsafe static class IPage__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.IPage'
		public static partial class StubClass
		{
			// Signature, Windows.UI.Xaml.Controls.IPage.get_NavigationCacheMode, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.EnumMarshaller] Windows_UI_Xaml_Navigation_NavigationCacheMode__Windows_UI_Xaml_Navigation__NavigationCacheMode, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.Navigation.NavigationCacheMode get_NavigationCacheMode(global::System.__ComObject __this)
			{
				// Setup
				global::Windows.UI.Xaml.Navigation.NavigationCacheMode unsafe_value__retval;
				global::Windows.UI.Xaml.Navigation.NavigationCacheMode value__retval;
				int unsafe___return__;
				// Marshalling
				// Call to native method
				unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
									__this, 
									typeof(global::Windows.UI.Xaml.Controls.IPage).TypeHandle, 
									global::Windows.UI.Xaml.Controls.IPage__Impl.Vtbl.idx_get_NavigationCacheMode, 
									&(unsafe_value__retval)
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				value__retval = unsafe_value__retval;
				// Return
				return value__retval;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_NavigationCacheMode(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Navigation.NavigationCacheMode value)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_int<global::Windows.UI.Xaml.Controls.IPage>(
									__this, 
									((int)value), 
									global::Windows.UI.Xaml.Controls.IPage__Impl.Vtbl.idx_put_NavigationCacheMode
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.Controls.IPage'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IPage))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Xaml.Controls.IPage
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.UI.Xaml.Controls.IPage.NavigationCacheMode")]
			global::Windows.UI.Xaml.Navigation.NavigationCacheMode global::Windows.UI.Xaml.Controls.IPage.get_NavigationCacheMode()
			{
				global::Windows.UI.Xaml.Navigation.NavigationCacheMode __retVal = global::Windows.UI.Xaml.Controls.IPage__Impl.StubClass.get_NavigationCacheMode(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.UI.Xaml.Controls.IPage.NavigationCacheMode")]
			void global::Windows.UI.Xaml.Controls.IPage.put_NavigationCacheMode(global::Windows.UI.Xaml.Navigation.NavigationCacheMode value)
			{
				global::Windows.UI.Xaml.Controls.IPage__Impl.StubClass.put_NavigationCacheMode(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// v-table for 'Windows.UI.Xaml.Controls.IPage'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IPage))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_NavigationCacheMode = 7;
			internal const int idx_put_NavigationCacheMode = 8;
		}
	}

	// Windows.UI.Xaml.Controls.IPageOverrides
	public unsafe static class IPageOverrides__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.IPageOverrides'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void OnNavigatedFrom(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Navigation.NavigationEventArgs e)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_TArg0__<global::Windows.UI.Xaml.Controls.IPageOverrides, global::Windows.UI.Xaml.Navigation.NavigationEventArgs>(
									__this, 
									e, 
									global::Windows.UI.Xaml.Controls.IPageOverrides__Impl.Vtbl.idx_OnNavigatedFrom
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void OnNavigatedTo(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Navigation.NavigationEventArgs e)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_TArg0__<global::Windows.UI.Xaml.Controls.IPageOverrides, global::Windows.UI.Xaml.Navigation.NavigationEventArgs>(
									__this, 
									e, 
									global::Windows.UI.Xaml.Controls.IPageOverrides__Impl.Vtbl.idx_OnNavigatedTo
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void OnNavigatingFrom(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Navigation.NavigatingCancelEventArgs e)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_TArg0__<global::Windows.UI.Xaml.Controls.IPageOverrides, global::Windows.UI.Xaml.Navigation.NavigatingCancelEventArgs>(
									__this, 
									e, 
									global::Windows.UI.Xaml.Controls.IPageOverrides__Impl.Vtbl.idx_OnNavigatingFrom
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.Controls.IPageOverrides'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IPageOverrides))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Xaml.Controls.IPageOverrides
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.UI.Xaml.Controls.IPageOverrides.OnNavigatedFrom(global::Windows.UI.Xaml.Navigation.NavigationEventArgs e)
			{
				global::Windows.UI.Xaml.Controls.IPageOverrides__Impl.StubClass.OnNavigatedFrom(
									this, 
									e
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.UI.Xaml.Controls.IPageOverrides.OnNavigatedTo(global::Windows.UI.Xaml.Navigation.NavigationEventArgs e)
			{
				global::Windows.UI.Xaml.Controls.IPageOverrides__Impl.StubClass.OnNavigatedTo(
									this, 
									e
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.UI.Xaml.Controls.IPageOverrides.OnNavigatingFrom(global::Windows.UI.Xaml.Navigation.NavigatingCancelEventArgs e)
			{
				global::Windows.UI.Xaml.Controls.IPageOverrides__Impl.StubClass.OnNavigatingFrom(
									this, 
									e
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// v-table for 'Windows.UI.Xaml.Controls.IPageOverrides'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IPageOverrides))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_OnNavigatedFrom = 6;
			internal const int idx_OnNavigatedTo = 7;
			internal const int idx_OnNavigatingFrom = 8;
		}
	}

	// Windows.UI.Xaml.Controls.IGridStatics
	public unsafe static class IGridStatics__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.IGridStatics'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static int GetRow(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.FrameworkElement element)
			{
				int __ret = global::McgInterop.ForwardComSharedStubs.Func_TArg0__int__<global::Windows.UI.Xaml.Controls.IGridStatics, global::Windows.UI.Xaml.FrameworkElement>(
									__this, 
									element, 
									global::Windows.UI.Xaml.Controls.IGridStatics__Impl.Vtbl.idx_GetRow
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void SetRow(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.FrameworkElement element, 
						int value)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_TArg0__int__<global::Windows.UI.Xaml.Controls.IGridStatics, global::Windows.UI.Xaml.FrameworkElement>(
									__this, 
									element, 
									value, 
									global::Windows.UI.Xaml.Controls.IGridStatics__Impl.Vtbl.idx_SetRow
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static int GetColumn(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.FrameworkElement element)
			{
				int __ret = global::McgInterop.ForwardComSharedStubs.Func_TArg0__int__<global::Windows.UI.Xaml.Controls.IGridStatics, global::Windows.UI.Xaml.FrameworkElement>(
									__this, 
									element, 
									global::Windows.UI.Xaml.Controls.IGridStatics__Impl.Vtbl.idx_GetColumn
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void SetColumn(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.FrameworkElement element, 
						int value)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_TArg0__int__<global::Windows.UI.Xaml.Controls.IGridStatics, global::Windows.UI.Xaml.FrameworkElement>(
									__this, 
									element, 
									value, 
									global::Windows.UI.Xaml.Controls.IGridStatics__Impl.Vtbl.idx_SetColumn
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static int GetColumnSpan(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.FrameworkElement element)
			{
				int __ret = global::McgInterop.ForwardComSharedStubs.Func_TArg0__int__<global::Windows.UI.Xaml.Controls.IGridStatics, global::Windows.UI.Xaml.FrameworkElement>(
									__this, 
									element, 
									global::Windows.UI.Xaml.Controls.IGridStatics__Impl.Vtbl.idx_GetColumnSpan
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void SetColumnSpan(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.FrameworkElement element, 
						int value)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_TArg0__int__<global::Windows.UI.Xaml.Controls.IGridStatics, global::Windows.UI.Xaml.FrameworkElement>(
									__this, 
									element, 
									value, 
									global::Windows.UI.Xaml.Controls.IGridStatics__Impl.Vtbl.idx_SetColumnSpan
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.Controls.IGridStatics'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IGridStatics))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Xaml.Controls.IGridStatics
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			int global::Windows.UI.Xaml.Controls.IGridStatics.GetRow(global::Windows.UI.Xaml.FrameworkElement element)
			{
				int __retVal = global::Windows.UI.Xaml.Controls.IGridStatics__Impl.StubClass.GetRow(
									this, 
									element
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.UI.Xaml.Controls.IGridStatics.SetRow(
						global::Windows.UI.Xaml.FrameworkElement element, 
						int value)
			{
				global::Windows.UI.Xaml.Controls.IGridStatics__Impl.StubClass.SetRow(
									this, 
									element, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			int global::Windows.UI.Xaml.Controls.IGridStatics.GetColumn(global::Windows.UI.Xaml.FrameworkElement element)
			{
				int __retVal = global::Windows.UI.Xaml.Controls.IGridStatics__Impl.StubClass.GetColumn(
									this, 
									element
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.UI.Xaml.Controls.IGridStatics.SetColumn(
						global::Windows.UI.Xaml.FrameworkElement element, 
						int value)
			{
				global::Windows.UI.Xaml.Controls.IGridStatics__Impl.StubClass.SetColumn(
									this, 
									element, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			int global::Windows.UI.Xaml.Controls.IGridStatics.GetColumnSpan(global::Windows.UI.Xaml.FrameworkElement element)
			{
				int __retVal = global::Windows.UI.Xaml.Controls.IGridStatics__Impl.StubClass.GetColumnSpan(
									this, 
									element
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.UI.Xaml.Controls.IGridStatics.SetColumnSpan(
						global::Windows.UI.Xaml.FrameworkElement element, 
						int value)
			{
				global::Windows.UI.Xaml.Controls.IGridStatics__Impl.StubClass.SetColumnSpan(
									this, 
									element, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// v-table for 'Windows.UI.Xaml.Controls.IGridStatics'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IGridStatics))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GetRow = 7;
			internal const int idx_SetRow = 8;
			internal const int idx_GetColumn = 10;
			internal const int idx_SetColumn = 11;
			internal const int idx_GetColumnSpan = 16;
			internal const int idx_SetColumnSpan = 17;
		}
	}

	// Windows.UI.Xaml.Controls.IPanel
	public unsafe static class IPanel__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.IPanel'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.Controls.UIElementCollection get_Children(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Controls.UIElementCollection __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.UI.Xaml.Controls.IPanel, global::Windows.UI.Xaml.Controls.UIElementCollection>(
									__this, 
									global::Windows.UI.Xaml.Controls.IPanel__Impl.Vtbl.idx_get_Children
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.Media.Brush get_Background(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Media.Brush __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.UI.Xaml.Controls.IPanel, global::Windows.UI.Xaml.Media.Brush>(
									__this, 
									global::Windows.UI.Xaml.Controls.IPanel__Impl.Vtbl.idx_get_Background
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_Background(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Media.Brush value)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_TArg0__<global::Windows.UI.Xaml.Controls.IPanel, global::Windows.UI.Xaml.Media.Brush>(
									__this, 
									value, 
									global::Windows.UI.Xaml.Controls.IPanel__Impl.Vtbl.idx_put_Background
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.Controls.IPanel'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IPanel))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Xaml.Controls.IPanel
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.UI.Xaml.Controls.IPanel.Children")]
			global::Windows.UI.Xaml.Controls.UIElementCollection global::Windows.UI.Xaml.Controls.IPanel.get_Children()
			{
				global::Windows.UI.Xaml.Controls.UIElementCollection __retVal = global::Windows.UI.Xaml.Controls.IPanel__Impl.StubClass.get_Children(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.UI.Xaml.Controls.IPanel.Background")]
			global::Windows.UI.Xaml.Media.Brush global::Windows.UI.Xaml.Controls.IPanel.get_Background()
			{
				global::Windows.UI.Xaml.Media.Brush __retVal = global::Windows.UI.Xaml.Controls.IPanel__Impl.StubClass.get_Background(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.UI.Xaml.Controls.IPanel.Background")]
			void global::Windows.UI.Xaml.Controls.IPanel.put_Background(global::Windows.UI.Xaml.Media.Brush value)
			{
				global::Windows.UI.Xaml.Controls.IPanel__Impl.StubClass.put_Background(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// v-table for 'Windows.UI.Xaml.Controls.IPanel'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IPanel))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Children = 6;
			internal const int idx_get_Background = 7;
			internal const int idx_put_Background = 8;
		}
	}

	// Windows.UI.Xaml.Controls.IUIElementCollection
	public unsafe static class IUIElementCollection__Impl
	{
		// v-table for 'Windows.UI.Xaml.Controls.IUIElementCollection'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IUIElementCollection))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.Controls.IGridFactory
	public unsafe static class IGridFactory__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.IGridFactory'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.IntPtr CreateInstance(
						global::System.__ComObject __this, 
						global::System.IntPtr outer, 
						out global::System.IntPtr inner)
			{
				global::System.IntPtr __ret = global::McgInterop.ForwardComSharedStubs.Func_IntPtr__out_IntPtr__IntPtr__<global::Windows.UI.Xaml.Controls.IGridFactory>(
									__this, 
									outer, 
									out inner, 
									global::Windows.UI.Xaml.Controls.IGridFactory__Impl.Vtbl.idx_CreateInstance
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.Controls.IGridFactory'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IGridFactory))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Xaml.Controls.IGridFactory
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::System.IntPtr global::Windows.UI.Xaml.Controls.IGridFactory.CreateInstance(
						global::System.IntPtr outer, 
						out global::System.IntPtr inner)
			{
				global::System.IntPtr __retVal = global::Windows.UI.Xaml.Controls.IGridFactory__Impl.StubClass.CreateInstance(
									this, 
									outer, 
									out inner
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.UI.Xaml.Controls.IGridFactory'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IGridFactory))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_CreateInstance = 6;
		}
	}

	// Windows.UI.Xaml.Controls.IGrid
	public unsafe static class IGrid__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.IGrid'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.Controls.RowDefinitionCollection get_RowDefinitions(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Controls.RowDefinitionCollection __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.UI.Xaml.Controls.IGrid, global::Windows.UI.Xaml.Controls.RowDefinitionCollection>(
									__this, 
									global::Windows.UI.Xaml.Controls.IGrid__Impl.Vtbl.idx_get_RowDefinitions
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.Controls.ColumnDefinitionCollection get_ColumnDefinitions(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Controls.ColumnDefinitionCollection __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.UI.Xaml.Controls.IGrid, global::Windows.UI.Xaml.Controls.ColumnDefinitionCollection>(
									__this, 
									global::Windows.UI.Xaml.Controls.IGrid__Impl.Vtbl.idx_get_ColumnDefinitions
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.Controls.IGrid'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IGrid))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Xaml.Controls.IGrid
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.UI.Xaml.Controls.IGrid.RowDefinitions")]
			global::Windows.UI.Xaml.Controls.RowDefinitionCollection global::Windows.UI.Xaml.Controls.IGrid.get_RowDefinitions()
			{
				global::Windows.UI.Xaml.Controls.RowDefinitionCollection __retVal = global::Windows.UI.Xaml.Controls.IGrid__Impl.StubClass.get_RowDefinitions(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.UI.Xaml.Controls.IGrid.ColumnDefinitions")]
			global::Windows.UI.Xaml.Controls.ColumnDefinitionCollection global::Windows.UI.Xaml.Controls.IGrid.get_ColumnDefinitions()
			{
				global::Windows.UI.Xaml.Controls.ColumnDefinitionCollection __retVal = global::Windows.UI.Xaml.Controls.IGrid__Impl.StubClass.get_ColumnDefinitions(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.UI.Xaml.Controls.IGrid'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IGrid))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_RowDefinitions = 6;
			internal const int idx_get_ColumnDefinitions = 7;
		}
	}

	// Windows.UI.Xaml.Controls.IRowDefinition
	public unsafe static class IRowDefinition__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.IRowDefinition'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.GridLength get_Height(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.GridLength __ret = global::McgInterop.ForwardComSharedStubs.Func_UI_Xaml_GridLength__<global::Windows.UI.Xaml.Controls.IRowDefinition>(
									__this, 
									global::Windows.UI.Xaml.Controls.IRowDefinition__Impl.Vtbl.idx_get_Height
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_Height(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.GridLength value)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_UI_Xaml_GridLength__<global::Windows.UI.Xaml.Controls.IRowDefinition>(
									__this, 
									value, 
									global::Windows.UI.Xaml.Controls.IRowDefinition__Impl.Vtbl.idx_put_Height
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.Controls.IRowDefinition'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IRowDefinition))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Xaml.Controls.IRowDefinition
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.UI.Xaml.Controls.IRowDefinition.Height")]
			global::Windows.UI.Xaml.GridLength global::Windows.UI.Xaml.Controls.IRowDefinition.get_Height()
			{
				global::Windows.UI.Xaml.GridLength __retVal = global::Windows.UI.Xaml.Controls.IRowDefinition__Impl.StubClass.get_Height(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.UI.Xaml.Controls.IRowDefinition.Height")]
			void global::Windows.UI.Xaml.Controls.IRowDefinition.put_Height(global::Windows.UI.Xaml.GridLength value)
			{
				global::Windows.UI.Xaml.Controls.IRowDefinition__Impl.StubClass.put_Height(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// v-table for 'Windows.UI.Xaml.Controls.IRowDefinition'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IRowDefinition))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Height = 6;
			internal const int idx_put_Height = 7;
		}
	}

	// Windows.UI.Xaml.Controls.IColumnDefinition
	public unsafe static class IColumnDefinition__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.IColumnDefinition'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.GridLength get_Width(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.GridLength __ret = global::McgInterop.ForwardComSharedStubs.Func_UI_Xaml_GridLength__<global::Windows.UI.Xaml.Controls.IColumnDefinition>(
									__this, 
									global::Windows.UI.Xaml.Controls.IColumnDefinition__Impl.Vtbl.idx_get_Width
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_Width(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.GridLength value)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_UI_Xaml_GridLength__<global::Windows.UI.Xaml.Controls.IColumnDefinition>(
									__this, 
									value, 
									global::Windows.UI.Xaml.Controls.IColumnDefinition__Impl.Vtbl.idx_put_Width
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.Controls.IColumnDefinition'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IColumnDefinition))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Xaml.Controls.IColumnDefinition
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.UI.Xaml.Controls.IColumnDefinition.Width")]
			global::Windows.UI.Xaml.GridLength global::Windows.UI.Xaml.Controls.IColumnDefinition.get_Width()
			{
				global::Windows.UI.Xaml.GridLength __retVal = global::Windows.UI.Xaml.Controls.IColumnDefinition__Impl.StubClass.get_Width(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.UI.Xaml.Controls.IColumnDefinition.Width")]
			void global::Windows.UI.Xaml.Controls.IColumnDefinition.put_Width(global::Windows.UI.Xaml.GridLength value)
			{
				global::Windows.UI.Xaml.Controls.IColumnDefinition__Impl.StubClass.put_Width(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// v-table for 'Windows.UI.Xaml.Controls.IColumnDefinition'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IColumnDefinition))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Width = 6;
			internal const int idx_put_Width = 7;
		}
	}

	// Windows.UI.Xaml.Controls.IGrid2
	public unsafe static class IGrid2__Impl
	{
		// v-table for 'Windows.UI.Xaml.Controls.IGrid2'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IGrid2))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.Controls.ITextBlock
	public unsafe static class ITextBlock__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.ITextBlock'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static double get_FontSize(global::System.__ComObject __this)
			{
				double __ret = global::McgInterop.ForwardComSharedStubs.Func_double__<global::Windows.UI.Xaml.Controls.ITextBlock>(
									__this, 
									global::Windows.UI.Xaml.Controls.ITextBlock__Impl.Vtbl.idx_get_FontSize
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_FontSize(
						global::System.__ComObject __this, 
						double value)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_double__<global::Windows.UI.Xaml.Controls.ITextBlock>(
									__this, 
									value, 
									global::Windows.UI.Xaml.Controls.ITextBlock__Impl.Vtbl.idx_put_FontSize
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.Media.Brush get_Foreground(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Media.Brush __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.UI.Xaml.Controls.ITextBlock, global::Windows.UI.Xaml.Media.Brush>(
									__this, 
									global::Windows.UI.Xaml.Controls.ITextBlock__Impl.Vtbl.idx_get_Foreground
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_Foreground(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Media.Brush value)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_TArg0__<global::Windows.UI.Xaml.Controls.ITextBlock, global::Windows.UI.Xaml.Media.Brush>(
									__this, 
									value, 
									global::Windows.UI.Xaml.Controls.ITextBlock__Impl.Vtbl.idx_put_Foreground
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.TextWrapping get_TextWrapping(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.TextWrapping __ret = global::McgInterop.ForwardComSharedStubs.Func_UI_Xaml_TextWrapping__<global::Windows.UI.Xaml.Controls.ITextBlock>(
									__this, 
									global::Windows.UI.Xaml.Controls.ITextBlock__Impl.Vtbl.idx_get_TextWrapping
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_TextWrapping(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.TextWrapping value)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_int<global::Windows.UI.Xaml.Controls.ITextBlock>(
									__this, 
									((int)value), 
									global::Windows.UI.Xaml.Controls.ITextBlock__Impl.Vtbl.idx_put_TextWrapping
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static string get_Text(global::System.__ComObject __this)
			{
				string __ret = global::McgInterop.ForwardComSharedStubs.Func_string__<global::Windows.UI.Xaml.Controls.ITextBlock>(
									__this, 
									global::Windows.UI.Xaml.Controls.ITextBlock__Impl.Vtbl.idx_get_Text
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_Text(
						global::System.__ComObject __this, 
						string value)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_string__<global::Windows.UI.Xaml.Controls.ITextBlock>(
									__this, 
									value, 
									global::Windows.UI.Xaml.Controls.ITextBlock__Impl.Vtbl.idx_put_Text
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_SelectionChanged(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.RoutedEventHandler value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __ret = global::McgInterop.ForwardComSharedStubs.Func_UI_Xaml_RoutedEventHandler___WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.Controls.ITextBlock>(
									__this, 
									value, 
									global::Windows.UI.Xaml.Controls.ITextBlock__Impl.Vtbl.idx_add_SelectionChanged
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void remove_SelectionChanged(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::McgInterop.ForwardComSharedStubs.Proc__WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.Controls.ITextBlock>(
									__this, 
									token, 
									global::Windows.UI.Xaml.Controls.ITextBlock__Impl.Vtbl.idx_remove_SelectionChanged
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_ContextMenuOpening(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Controls.ContextMenuOpeningEventHandler value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __ret = global::McgInterop.ForwardComSharedStubs.Func_UI_Xaml_Controls_ContextMenuOpeningEventHandler___WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.Controls.ITextBlock>(
									__this, 
									value, 
									global::Windows.UI.Xaml.Controls.ITextBlock__Impl.Vtbl.idx_add_ContextMenuOpening
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void remove_ContextMenuOpening(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::McgInterop.ForwardComSharedStubs.Proc__WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.Controls.ITextBlock>(
									__this, 
									token, 
									global::Windows.UI.Xaml.Controls.ITextBlock__Impl.Vtbl.idx_remove_ContextMenuOpening
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.Controls.ITextBlock'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.ITextBlock))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Xaml.Controls.ITextBlock
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.UI.Xaml.Controls.ITextBlock.FontSize")]
			double global::Windows.UI.Xaml.Controls.ITextBlock.get_FontSize()
			{
				double __retVal = global::Windows.UI.Xaml.Controls.ITextBlock__Impl.StubClass.get_FontSize(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.UI.Xaml.Controls.ITextBlock.FontSize")]
			void global::Windows.UI.Xaml.Controls.ITextBlock.put_FontSize(double value)
			{
				global::Windows.UI.Xaml.Controls.ITextBlock__Impl.StubClass.put_FontSize(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.UI.Xaml.Controls.ITextBlock.Foreground")]
			global::Windows.UI.Xaml.Media.Brush global::Windows.UI.Xaml.Controls.ITextBlock.get_Foreground()
			{
				global::Windows.UI.Xaml.Media.Brush __retVal = global::Windows.UI.Xaml.Controls.ITextBlock__Impl.StubClass.get_Foreground(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.UI.Xaml.Controls.ITextBlock.Foreground")]
			void global::Windows.UI.Xaml.Controls.ITextBlock.put_Foreground(global::Windows.UI.Xaml.Media.Brush value)
			{
				global::Windows.UI.Xaml.Controls.ITextBlock__Impl.StubClass.put_Foreground(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.UI.Xaml.Controls.ITextBlock.TextWrapping")]
			global::Windows.UI.Xaml.TextWrapping global::Windows.UI.Xaml.Controls.ITextBlock.get_TextWrapping()
			{
				global::Windows.UI.Xaml.TextWrapping __retVal = global::Windows.UI.Xaml.Controls.ITextBlock__Impl.StubClass.get_TextWrapping(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.UI.Xaml.Controls.ITextBlock.TextWrapping")]
			void global::Windows.UI.Xaml.Controls.ITextBlock.put_TextWrapping(global::Windows.UI.Xaml.TextWrapping value)
			{
				global::Windows.UI.Xaml.Controls.ITextBlock__Impl.StubClass.put_TextWrapping(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.UI.Xaml.Controls.ITextBlock.Text")]
			string global::Windows.UI.Xaml.Controls.ITextBlock.get_Text()
			{
				string __retVal = global::Windows.UI.Xaml.Controls.ITextBlock__Impl.StubClass.get_Text(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.UI.Xaml.Controls.ITextBlock.Text")]
			void global::Windows.UI.Xaml.Controls.ITextBlock.put_Text(string value)
			{
				global::Windows.UI.Xaml.Controls.ITextBlock__Impl.StubClass.put_Text(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventAdd, "Windows.UI.Xaml.Controls.ITextBlock.SelectionChanged")]
			global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken global::Windows.UI.Xaml.Controls.ITextBlock.add_SelectionChanged(global::Windows.UI.Xaml.RoutedEventHandler value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __retVal = global::Windows.UI.Xaml.Controls.ITextBlock__Impl.StubClass.add_SelectionChanged(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventRemove, "Windows.UI.Xaml.Controls.ITextBlock.SelectionChanged")]
			void global::Windows.UI.Xaml.Controls.ITextBlock.remove_SelectionChanged(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::Windows.UI.Xaml.Controls.ITextBlock__Impl.StubClass.remove_SelectionChanged(
									this, 
									token
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventAdd, "Windows.UI.Xaml.Controls.ITextBlock.ContextMenuOpening")]
			global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken global::Windows.UI.Xaml.Controls.ITextBlock.add_ContextMenuOpening(global::Windows.UI.Xaml.Controls.ContextMenuOpeningEventHandler value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __retVal = global::Windows.UI.Xaml.Controls.ITextBlock__Impl.StubClass.add_ContextMenuOpening(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventRemove, "Windows.UI.Xaml.Controls.ITextBlock.ContextMenuOpening")]
			void global::Windows.UI.Xaml.Controls.ITextBlock.remove_ContextMenuOpening(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::Windows.UI.Xaml.Controls.ITextBlock__Impl.StubClass.remove_ContextMenuOpening(
									this, 
									token
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// v-table for 'Windows.UI.Xaml.Controls.ITextBlock'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.ITextBlock))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_FontSize = 6;
			internal const int idx_put_FontSize = 7;
			internal const int idx_get_Foreground = 18;
			internal const int idx_put_Foreground = 19;
			internal const int idx_get_TextWrapping = 20;
			internal const int idx_put_TextWrapping = 21;
			internal const int idx_get_Text = 26;
			internal const int idx_put_Text = 27;
			internal const int idx_add_SelectionChanged = 43;
			internal const int idx_remove_SelectionChanged = 44;
			internal const int idx_add_ContextMenuOpening = 45;
			internal const int idx_remove_ContextMenuOpening = 46;
		}
	}

	// Windows.UI.Xaml.Controls.ContextMenuOpeningEventHandler
	public unsafe static class ContextMenuOpeningEventHandler__Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					object sender, 
					global::Windows.UI.Xaml.Controls.ContextMenuEventArgs e)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_object__TArg0__<global::Windows.UI.Xaml.Controls.ContextMenuOpeningEventHandler, global::Windows.UI.Xaml.Controls.ContextMenuEventArgs>(
								__this, 
								sender, 
								e, 
								global::Windows.UI.Xaml.Controls.ContextMenuOpeningEventHandler__Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'Windows.UI.Xaml.Controls.ContextMenuOpeningEventHandler'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.UI.Xaml.Controls.ContextMenuOpeningEventHandler))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_UI_Xaml_Controls__ContextMenuOpeningEventHandler
			global::System.IntPtr pfnInvoke_Windows_UI_Xaml_Controls__ContextMenuOpeningEventHandler;
			internal const int idx_Invoke = 3;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.UI.Xaml.Controls.ContextMenuOpeningEventHandler__Impl.Vtbl.Windows_UI_Xaml_Controls_ContextMenuOpeningEventHandler__Impl_Vtbl_McgRvaContainer), "RVA_Windows_UI_Xaml_Controls_ContextMenuOpeningEventHandler__Impl_Vtbl_s_theCcwVtable")]
			public static global::Windows.UI.Xaml.Controls.ContextMenuOpeningEventHandler__Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::Windows.UI.Xaml.Controls.ContextMenuOpeningEventHandler__Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_Windows_UI_Xaml_Controls__ContextMenuOpeningEventHandler = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget77>(global::Windows.UI.Xaml.Controls.ContextMenuOpeningEventHandler__Impl.Vtbl.Invoke__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__STUB(
						global::System.IntPtr pComThis, 
						global::System.Runtime.InteropServices.__vtable_IInspectable* unsafe_sender, 
						global::Windows.UI.Xaml.Controls.IContextMenuEventArgs__Impl.Vtbl** unsafe_e)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Controls.ContextMenuOpeningEventHandler>(
									__this, 
									0
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Proc_object__TArg0__<global::Windows.UI.Xaml.Controls.ContextMenuEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_e, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			private static class Windows_UI_Xaml_Controls_ContextMenuOpeningEventHandler__Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::Windows.UI.Xaml.Controls.ContextMenuOpeningEventHandler__Impl.Vtbl), "Invoke__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_UI_Xaml_Controls_ContextMenuOpeningEventHandler__Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.UI.Xaml.Controls.IContextMenuEventArgs
	public unsafe static class IContextMenuEventArgs__Impl
	{
		// v-table for 'Windows.UI.Xaml.Controls.IContextMenuEventArgs'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IContextMenuEventArgs))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.Controls.ITextBlock2
	public unsafe static class ITextBlock2__Impl
	{
		// v-table for 'Windows.UI.Xaml.Controls.ITextBlock2'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.ITextBlock2))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.Controls.ITextBlock3
	public unsafe static class ITextBlock3__Impl
	{
		// v-table for 'Windows.UI.Xaml.Controls.ITextBlock3'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.ITextBlock3))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.Controls.ITextBlock4
	public unsafe static class ITextBlock4__Impl
	{
		// v-table for 'Windows.UI.Xaml.Controls.ITextBlock4'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.ITextBlock4))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.Controls.IContentControlFactory
	public unsafe static class IContentControlFactory__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.IContentControlFactory'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.IntPtr CreateInstance(
						global::System.__ComObject __this, 
						global::System.IntPtr outer, 
						out global::System.IntPtr inner)
			{
				global::System.IntPtr __ret = global::McgInterop.ForwardComSharedStubs.Func_IntPtr__out_IntPtr__IntPtr__<global::Windows.UI.Xaml.Controls.IContentControlFactory>(
									__this, 
									outer, 
									out inner, 
									global::Windows.UI.Xaml.Controls.IContentControlFactory__Impl.Vtbl.idx_CreateInstance
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.Controls.IContentControlFactory'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IContentControlFactory))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Xaml.Controls.IContentControlFactory
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::System.IntPtr global::Windows.UI.Xaml.Controls.IContentControlFactory.CreateInstance(
						global::System.IntPtr outer, 
						out global::System.IntPtr inner)
			{
				global::System.IntPtr __retVal = global::Windows.UI.Xaml.Controls.IContentControlFactory__Impl.StubClass.CreateInstance(
									this, 
									outer, 
									out inner
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.UI.Xaml.Controls.IContentControlFactory'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IContentControlFactory))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_CreateInstance = 6;
		}
	}

	// Windows.UI.Xaml.Controls.IContentControl
	public unsafe static class IContentControl__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.IContentControl'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static object get_Content(global::System.__ComObject __this)
			{
				object __ret = global::McgInterop.ForwardComSharedStubs.Func_object__<global::Windows.UI.Xaml.Controls.IContentControl>(
									__this, 
									global::Windows.UI.Xaml.Controls.IContentControl__Impl.Vtbl.idx_get_Content
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_Content(
						global::System.__ComObject __this, 
						object value)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_object__<global::Windows.UI.Xaml.Controls.IContentControl>(
									__this, 
									value, 
									global::Windows.UI.Xaml.Controls.IContentControl__Impl.Vtbl.idx_put_Content
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.Controls.IContentControl'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IContentControl))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Xaml.Controls.IContentControl
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.UI.Xaml.Controls.IContentControl.Content")]
			object global::Windows.UI.Xaml.Controls.IContentControl.get_Content()
			{
				object __retVal = global::Windows.UI.Xaml.Controls.IContentControl__Impl.StubClass.get_Content(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.UI.Xaml.Controls.IContentControl.Content")]
			void global::Windows.UI.Xaml.Controls.IContentControl.put_Content(object value)
			{
				global::Windows.UI.Xaml.Controls.IContentControl__Impl.StubClass.put_Content(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// v-table for 'Windows.UI.Xaml.Controls.IContentControl'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IContentControl))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Content = 6;
			internal const int idx_put_Content = 7;
		}
	}

	// Windows.UI.Xaml.Controls.IContentControlOverrides
	public unsafe static class IContentControlOverrides__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.IContentControlOverrides'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void OnContentChanged(
						global::System.__ComObject __this, 
						object oldContent, 
						object newContent)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_object__object__<global::Windows.UI.Xaml.Controls.IContentControlOverrides>(
									__this, 
									oldContent, 
									newContent, 
									global::Windows.UI.Xaml.Controls.IContentControlOverrides__Impl.Vtbl.idx_OnContentChanged
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void OnContentTemplateChanged(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.DataTemplate oldContentTemplate, 
						global::Windows.UI.Xaml.DataTemplate newContentTemplate)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_TArg0__TArg1__<global::Windows.UI.Xaml.Controls.IContentControlOverrides, global::Windows.UI.Xaml.DataTemplate, global::Windows.UI.Xaml.DataTemplate>(
									__this, 
									oldContentTemplate, 
									newContentTemplate, 
									global::Windows.UI.Xaml.Controls.IContentControlOverrides__Impl.Vtbl.idx_OnContentTemplateChanged
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void OnContentTemplateSelectorChanged(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Controls.DataTemplateSelector oldContentTemplateSelector, 
						global::Windows.UI.Xaml.Controls.DataTemplateSelector newContentTemplateSelector)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_TArg0__TArg1__<global::Windows.UI.Xaml.Controls.IContentControlOverrides, global::Windows.UI.Xaml.Controls.DataTemplateSelector, global::Windows.UI.Xaml.Controls.DataTemplateSelector>(
									__this, 
									oldContentTemplateSelector, 
									newContentTemplateSelector, 
									global::Windows.UI.Xaml.Controls.IContentControlOverrides__Impl.Vtbl.idx_OnContentTemplateSelectorChanged
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.Controls.IContentControlOverrides'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IContentControlOverrides))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Xaml.Controls.IContentControlOverrides
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.UI.Xaml.Controls.IContentControlOverrides.OnContentChanged(
						object oldContent, 
						object newContent)
			{
				global::Windows.UI.Xaml.Controls.IContentControlOverrides__Impl.StubClass.OnContentChanged(
									this, 
									oldContent, 
									newContent
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.UI.Xaml.Controls.IContentControlOverrides.OnContentTemplateChanged(
						global::Windows.UI.Xaml.DataTemplate oldContentTemplate, 
						global::Windows.UI.Xaml.DataTemplate newContentTemplate)
			{
				global::Windows.UI.Xaml.Controls.IContentControlOverrides__Impl.StubClass.OnContentTemplateChanged(
									this, 
									oldContentTemplate, 
									newContentTemplate
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.UI.Xaml.Controls.IContentControlOverrides.OnContentTemplateSelectorChanged(
						global::Windows.UI.Xaml.Controls.DataTemplateSelector oldContentTemplateSelector, 
						global::Windows.UI.Xaml.Controls.DataTemplateSelector newContentTemplateSelector)
			{
				global::Windows.UI.Xaml.Controls.IContentControlOverrides__Impl.StubClass.OnContentTemplateSelectorChanged(
									this, 
									oldContentTemplateSelector, 
									newContentTemplateSelector
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// v-table for 'Windows.UI.Xaml.Controls.IContentControlOverrides'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IContentControlOverrides))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_OnContentChanged = 6;
			internal const int idx_OnContentTemplateChanged = 7;
			internal const int idx_OnContentTemplateSelectorChanged = 8;
		}
	}

	// Windows.UI.Xaml.Controls.IDataTemplateSelector
	public unsafe static class IDataTemplateSelector__Impl
	{
		// v-table for 'Windows.UI.Xaml.Controls.IDataTemplateSelector'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IDataTemplateSelector))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.Controls.IDataTemplateSelectorOverrides
	public unsafe static class IDataTemplateSelectorOverrides__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.IDataTemplateSelectorOverrides'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.DataTemplate SelectTemplateCore(
						global::System.__ComObject __this, 
						object item, 
						global::Windows.UI.Xaml.DependencyObject container)
			{
				global::Windows.UI.Xaml.DataTemplate __ret = global::McgInterop.ForwardComSharedStubs.Func_object__TArg0__TResult__<global::Windows.UI.Xaml.Controls.IDataTemplateSelectorOverrides, global::Windows.UI.Xaml.DependencyObject, global::Windows.UI.Xaml.DataTemplate>(
									__this, 
									item, 
									container, 
									global::Windows.UI.Xaml.Controls.IDataTemplateSelectorOverrides__Impl.Vtbl.idx_SelectTemplateCore
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.Controls.IDataTemplateSelectorOverrides'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IDataTemplateSelectorOverrides))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Xaml.Controls.IDataTemplateSelectorOverrides
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.UI.Xaml.DataTemplate global::Windows.UI.Xaml.Controls.IDataTemplateSelectorOverrides.SelectTemplateCore(
						object item, 
						global::Windows.UI.Xaml.DependencyObject container)
			{
				global::Windows.UI.Xaml.DataTemplate __retVal = global::Windows.UI.Xaml.Controls.IDataTemplateSelectorOverrides__Impl.StubClass.SelectTemplateCore(
									this, 
									item, 
									container
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.UI.Xaml.Controls.IDataTemplateSelectorOverrides'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IDataTemplateSelectorOverrides))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_SelectTemplateCore = 6;
		}
	}

	// Windows.UI.Xaml.Controls.IDataTemplateSelector2
	public unsafe static class IDataTemplateSelector2__Impl
	{
		// v-table for 'Windows.UI.Xaml.Controls.IDataTemplateSelector2'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IDataTemplateSelector2))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.Controls.IDataTemplateSelectorOverrides2
	public unsafe static class IDataTemplateSelectorOverrides2__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.IDataTemplateSelectorOverrides2'
		public static partial class StubClass
		{
			// Signature, Windows.UI.Xaml.Controls.IDataTemplateSelectorOverrides2.SelectTemplateCore, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTInspectableMarshaller] object____mcg_IInspectable, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.WinRTClassMarshaller] Windows_UI_Xaml_DataTemplate__Windows_UI_Xaml__DataTemplate *, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.DataTemplate SelectTemplateCore(
						global::System.__ComObject __this, 
						object item)
			{
				// Setup
				global::System.Runtime.InteropServices.__vtable_IInspectable* unsafe_item = default(global::System.Runtime.InteropServices.__vtable_IInspectable*);
				global::Windows.UI.Xaml.IDataTemplate__Impl.Vtbl** unsafe_returnValue__retval = default(global::Windows.UI.Xaml.IDataTemplate__Impl.Vtbl**);
				global::Windows.UI.Xaml.DataTemplate returnValue__retval = default(global::Windows.UI.Xaml.DataTemplate);
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_item = (global::System.Runtime.InteropServices.__vtable_IInspectable*)global::System.Runtime.InteropServices.McgMarshal.ObjectToIInspectable(item);
					unsafe_returnValue__retval = null;
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.UI.Xaml.Controls.IDataTemplateSelectorOverrides2).TypeHandle, 
										global::Windows.UI.Xaml.Controls.IDataTemplateSelectorOverrides2__Impl.Vtbl.idx_SelectTemplateForItemCore, 
										unsafe_item, 
										&(unsafe_returnValue__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					returnValue__retval = (global::Windows.UI.Xaml.DataTemplate)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
										((global::System.IntPtr)unsafe_returnValue__retval), 
										typeof(global::Windows.UI.Xaml.DataTemplate).TypeHandle
									);
					// Return
					return returnValue__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_item)));
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_returnValue__retval)));
				}
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.Controls.IDataTemplateSelectorOverrides2'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IDataTemplateSelectorOverrides2))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Xaml.Controls.IDataTemplateSelectorOverrides2
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.UI.Xaml.DataTemplate global::Windows.UI.Xaml.Controls.IDataTemplateSelectorOverrides2.SelectTemplateCore(object item)
			{
				global::Windows.UI.Xaml.DataTemplate __retVal = global::Windows.UI.Xaml.Controls.IDataTemplateSelectorOverrides2__Impl.StubClass.SelectTemplateCore(
									this, 
									item
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.UI.Xaml.Controls.IDataTemplateSelectorOverrides2'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IDataTemplateSelectorOverrides2))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_SelectTemplateForItemCore = 6;
		}
	}

	// Windows.UI.Xaml.Controls.IContentControl2
	public unsafe static class IContentControl2__Impl
	{
		// v-table for 'Windows.UI.Xaml.Controls.IContentControl2'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IContentControl2))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.Controls.IButtonFactory
	public unsafe static class IButtonFactory__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.IButtonFactory'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.IntPtr CreateInstance(
						global::System.__ComObject __this, 
						global::System.IntPtr outer, 
						out global::System.IntPtr inner)
			{
				global::System.IntPtr __ret = global::McgInterop.ForwardComSharedStubs.Func_IntPtr__out_IntPtr__IntPtr__<global::Windows.UI.Xaml.Controls.IButtonFactory>(
									__this, 
									outer, 
									out inner, 
									global::Windows.UI.Xaml.Controls.IButtonFactory__Impl.Vtbl.idx_CreateInstance
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.Controls.IButtonFactory'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IButtonFactory))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Xaml.Controls.IButtonFactory
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::System.IntPtr global::Windows.UI.Xaml.Controls.IButtonFactory.CreateInstance(
						global::System.IntPtr outer, 
						out global::System.IntPtr inner)
			{
				global::System.IntPtr __retVal = global::Windows.UI.Xaml.Controls.IButtonFactory__Impl.StubClass.CreateInstance(
									this, 
									outer, 
									out inner
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.UI.Xaml.Controls.IButtonFactory'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IButtonFactory))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_CreateInstance = 6;
		}
	}

	// Windows.UI.Xaml.Controls.IButton
	public unsafe static class IButton__Impl
	{
		// v-table for 'Windows.UI.Xaml.Controls.IButton'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IButton))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.Controls.IButtonWithFlyout
	public unsafe static class IButtonWithFlyout__Impl
	{
		// v-table for 'Windows.UI.Xaml.Controls.IButtonWithFlyout'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IButtonWithFlyout))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.Controls.IItemsControl
	public unsafe static class IItemsControl__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.IItemsControl'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.Controls.ItemCollection get_Items(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Controls.ItemCollection __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.UI.Xaml.Controls.IItemsControl, global::Windows.UI.Xaml.Controls.ItemCollection>(
									__this, 
									global::Windows.UI.Xaml.Controls.IItemsControl__Impl.Vtbl.idx_get_Items
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.DataTemplate get_ItemTemplate(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.DataTemplate __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.UI.Xaml.Controls.IItemsControl, global::Windows.UI.Xaml.DataTemplate>(
									__this, 
									global::Windows.UI.Xaml.Controls.IItemsControl__Impl.Vtbl.idx_get_ItemTemplate
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_ItemTemplate(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.DataTemplate value)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_TArg0__<global::Windows.UI.Xaml.Controls.IItemsControl, global::Windows.UI.Xaml.DataTemplate>(
									__this, 
									value, 
									global::Windows.UI.Xaml.Controls.IItemsControl__Impl.Vtbl.idx_put_ItemTemplate
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.Controls.IItemsControl'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IItemsControl))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Xaml.Controls.IItemsControl
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.UI.Xaml.Controls.IItemsControl.Items")]
			global::Windows.UI.Xaml.Controls.ItemCollection global::Windows.UI.Xaml.Controls.IItemsControl.get_Items()
			{
				global::Windows.UI.Xaml.Controls.ItemCollection __retVal = global::Windows.UI.Xaml.Controls.IItemsControl__Impl.StubClass.get_Items(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.UI.Xaml.Controls.IItemsControl.ItemTemplate")]
			global::Windows.UI.Xaml.DataTemplate global::Windows.UI.Xaml.Controls.IItemsControl.get_ItemTemplate()
			{
				global::Windows.UI.Xaml.DataTemplate __retVal = global::Windows.UI.Xaml.Controls.IItemsControl__Impl.StubClass.get_ItemTemplate(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.UI.Xaml.Controls.IItemsControl.ItemTemplate")]
			void global::Windows.UI.Xaml.Controls.IItemsControl.put_ItemTemplate(global::Windows.UI.Xaml.DataTemplate value)
			{
				global::Windows.UI.Xaml.Controls.IItemsControl__Impl.StubClass.put_ItemTemplate(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// v-table for 'Windows.UI.Xaml.Controls.IItemsControl'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IItemsControl))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Items = 8;
			internal const int idx_get_ItemTemplate = 9;
			internal const int idx_put_ItemTemplate = 10;
		}
	}

	// Windows.UI.Xaml.Controls.IItemsControlOverrides
	public unsafe static class IItemsControlOverrides__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.IItemsControlOverrides'
		public static partial class StubClass
		{
			// Signature, Windows.UI.Xaml.Controls.IItemsControlOverrides.IsItemItsOwnContainerOverride, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTInspectableMarshaller] object____mcg_IInspectable, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.CBoolMarshaller] bool__bool, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool IsItemItsOwnContainerOverride(
						global::System.__ComObject __this, 
						object item)
			{
				// Setup
				global::System.Runtime.InteropServices.__vtable_IInspectable* unsafe_item = default(global::System.Runtime.InteropServices.__vtable_IInspectable*);
				bool returnValue__retval;
				sbyte unsafe_returnValue__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_item = (global::System.Runtime.InteropServices.__vtable_IInspectable*)global::System.Runtime.InteropServices.McgMarshal.ObjectToIInspectable(item);
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.UI.Xaml.Controls.IItemsControlOverrides).TypeHandle, 
										global::Windows.UI.Xaml.Controls.IItemsControlOverrides__Impl.Vtbl.idx_IsItemItsOwnContainerOverride, 
										unsafe_item, 
										&(unsafe_returnValue__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					returnValue__retval = unsafe_returnValue__retval != 0;
					// Return
					return returnValue__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_item)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.DependencyObject GetContainerForItemOverride(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.DependencyObject __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.UI.Xaml.Controls.IItemsControlOverrides, global::Windows.UI.Xaml.DependencyObject>(
									__this, 
									global::Windows.UI.Xaml.Controls.IItemsControlOverrides__Impl.Vtbl.idx_GetContainerForItemOverride
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void ClearContainerForItemOverride(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.DependencyObject element, 
						object item)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_TArg0__object__<global::Windows.UI.Xaml.Controls.IItemsControlOverrides, global::Windows.UI.Xaml.DependencyObject>(
									__this, 
									element, 
									item, 
									global::Windows.UI.Xaml.Controls.IItemsControlOverrides__Impl.Vtbl.idx_ClearContainerForItemOverride
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void PrepareContainerForItemOverride(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.DependencyObject element, 
						object item)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_TArg0__object__<global::Windows.UI.Xaml.Controls.IItemsControlOverrides, global::Windows.UI.Xaml.DependencyObject>(
									__this, 
									element, 
									item, 
									global::Windows.UI.Xaml.Controls.IItemsControlOverrides__Impl.Vtbl.idx_PrepareContainerForItemOverride
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void OnItemsChanged(
						global::System.__ComObject __this, 
						object e)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_object__<global::Windows.UI.Xaml.Controls.IItemsControlOverrides>(
									__this, 
									e, 
									global::Windows.UI.Xaml.Controls.IItemsControlOverrides__Impl.Vtbl.idx_OnItemsChanged
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void OnItemContainerStyleChanged(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Style oldItemContainerStyle, 
						global::Windows.UI.Xaml.Style newItemContainerStyle)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_TArg0__TArg1__<global::Windows.UI.Xaml.Controls.IItemsControlOverrides, global::Windows.UI.Xaml.Style, global::Windows.UI.Xaml.Style>(
									__this, 
									oldItemContainerStyle, 
									newItemContainerStyle, 
									global::Windows.UI.Xaml.Controls.IItemsControlOverrides__Impl.Vtbl.idx_OnItemContainerStyleChanged
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void OnItemContainerStyleSelectorChanged(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Controls.StyleSelector oldItemContainerStyleSelector, 
						global::Windows.UI.Xaml.Controls.StyleSelector newItemContainerStyleSelector)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_TArg0__TArg1__<global::Windows.UI.Xaml.Controls.IItemsControlOverrides, global::Windows.UI.Xaml.Controls.StyleSelector, global::Windows.UI.Xaml.Controls.StyleSelector>(
									__this, 
									oldItemContainerStyleSelector, 
									newItemContainerStyleSelector, 
									global::Windows.UI.Xaml.Controls.IItemsControlOverrides__Impl.Vtbl.idx_OnItemContainerStyleSelectorChanged
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void OnItemTemplateChanged(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.DataTemplate oldItemTemplate, 
						global::Windows.UI.Xaml.DataTemplate newItemTemplate)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_TArg0__TArg1__<global::Windows.UI.Xaml.Controls.IItemsControlOverrides, global::Windows.UI.Xaml.DataTemplate, global::Windows.UI.Xaml.DataTemplate>(
									__this, 
									oldItemTemplate, 
									newItemTemplate, 
									global::Windows.UI.Xaml.Controls.IItemsControlOverrides__Impl.Vtbl.idx_OnItemTemplateChanged
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void OnItemTemplateSelectorChanged(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Controls.DataTemplateSelector oldItemTemplateSelector, 
						global::Windows.UI.Xaml.Controls.DataTemplateSelector newItemTemplateSelector)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_TArg0__TArg1__<global::Windows.UI.Xaml.Controls.IItemsControlOverrides, global::Windows.UI.Xaml.Controls.DataTemplateSelector, global::Windows.UI.Xaml.Controls.DataTemplateSelector>(
									__this, 
									oldItemTemplateSelector, 
									newItemTemplateSelector, 
									global::Windows.UI.Xaml.Controls.IItemsControlOverrides__Impl.Vtbl.idx_OnItemTemplateSelectorChanged
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void OnGroupStyleSelectorChanged(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Controls.GroupStyleSelector oldGroupStyleSelector, 
						global::Windows.UI.Xaml.Controls.GroupStyleSelector newGroupStyleSelector)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_TArg0__TArg1__<global::Windows.UI.Xaml.Controls.IItemsControlOverrides, global::Windows.UI.Xaml.Controls.GroupStyleSelector, global::Windows.UI.Xaml.Controls.GroupStyleSelector>(
									__this, 
									oldGroupStyleSelector, 
									newGroupStyleSelector, 
									global::Windows.UI.Xaml.Controls.IItemsControlOverrides__Impl.Vtbl.idx_OnGroupStyleSelectorChanged
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.Controls.IItemsControlOverrides'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IItemsControlOverrides))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Xaml.Controls.IItemsControlOverrides
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.UI.Xaml.Controls.IItemsControlOverrides.IsItemItsOwnContainerOverride(object item)
			{
				bool __retVal = global::Windows.UI.Xaml.Controls.IItemsControlOverrides__Impl.StubClass.IsItemItsOwnContainerOverride(
									this, 
									item
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.UI.Xaml.DependencyObject global::Windows.UI.Xaml.Controls.IItemsControlOverrides.GetContainerForItemOverride()
			{
				global::Windows.UI.Xaml.DependencyObject __retVal = global::Windows.UI.Xaml.Controls.IItemsControlOverrides__Impl.StubClass.GetContainerForItemOverride(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.UI.Xaml.Controls.IItemsControlOverrides.ClearContainerForItemOverride(
						global::Windows.UI.Xaml.DependencyObject element, 
						object item)
			{
				global::Windows.UI.Xaml.Controls.IItemsControlOverrides__Impl.StubClass.ClearContainerForItemOverride(
									this, 
									element, 
									item
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.UI.Xaml.Controls.IItemsControlOverrides.PrepareContainerForItemOverride(
						global::Windows.UI.Xaml.DependencyObject element, 
						object item)
			{
				global::Windows.UI.Xaml.Controls.IItemsControlOverrides__Impl.StubClass.PrepareContainerForItemOverride(
									this, 
									element, 
									item
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.UI.Xaml.Controls.IItemsControlOverrides.OnItemsChanged(object e)
			{
				global::Windows.UI.Xaml.Controls.IItemsControlOverrides__Impl.StubClass.OnItemsChanged(
									this, 
									e
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.UI.Xaml.Controls.IItemsControlOverrides.OnItemContainerStyleChanged(
						global::Windows.UI.Xaml.Style oldItemContainerStyle, 
						global::Windows.UI.Xaml.Style newItemContainerStyle)
			{
				global::Windows.UI.Xaml.Controls.IItemsControlOverrides__Impl.StubClass.OnItemContainerStyleChanged(
									this, 
									oldItemContainerStyle, 
									newItemContainerStyle
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.UI.Xaml.Controls.IItemsControlOverrides.OnItemContainerStyleSelectorChanged(
						global::Windows.UI.Xaml.Controls.StyleSelector oldItemContainerStyleSelector, 
						global::Windows.UI.Xaml.Controls.StyleSelector newItemContainerStyleSelector)
			{
				global::Windows.UI.Xaml.Controls.IItemsControlOverrides__Impl.StubClass.OnItemContainerStyleSelectorChanged(
									this, 
									oldItemContainerStyleSelector, 
									newItemContainerStyleSelector
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.UI.Xaml.Controls.IItemsControlOverrides.OnItemTemplateChanged(
						global::Windows.UI.Xaml.DataTemplate oldItemTemplate, 
						global::Windows.UI.Xaml.DataTemplate newItemTemplate)
			{
				global::Windows.UI.Xaml.Controls.IItemsControlOverrides__Impl.StubClass.OnItemTemplateChanged(
									this, 
									oldItemTemplate, 
									newItemTemplate
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.UI.Xaml.Controls.IItemsControlOverrides.OnItemTemplateSelectorChanged(
						global::Windows.UI.Xaml.Controls.DataTemplateSelector oldItemTemplateSelector, 
						global::Windows.UI.Xaml.Controls.DataTemplateSelector newItemTemplateSelector)
			{
				global::Windows.UI.Xaml.Controls.IItemsControlOverrides__Impl.StubClass.OnItemTemplateSelectorChanged(
									this, 
									oldItemTemplateSelector, 
									newItemTemplateSelector
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.UI.Xaml.Controls.IItemsControlOverrides.OnGroupStyleSelectorChanged(
						global::Windows.UI.Xaml.Controls.GroupStyleSelector oldGroupStyleSelector, 
						global::Windows.UI.Xaml.Controls.GroupStyleSelector newGroupStyleSelector)
			{
				global::Windows.UI.Xaml.Controls.IItemsControlOverrides__Impl.StubClass.OnGroupStyleSelectorChanged(
									this, 
									oldGroupStyleSelector, 
									newGroupStyleSelector
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// v-table for 'Windows.UI.Xaml.Controls.IItemsControlOverrides'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IItemsControlOverrides))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_IsItemItsOwnContainerOverride = 6;
			internal const int idx_GetContainerForItemOverride = 7;
			internal const int idx_ClearContainerForItemOverride = 8;
			internal const int idx_PrepareContainerForItemOverride = 9;
			internal const int idx_OnItemsChanged = 10;
			internal const int idx_OnItemContainerStyleChanged = 11;
			internal const int idx_OnItemContainerStyleSelectorChanged = 12;
			internal const int idx_OnItemTemplateChanged = 13;
			internal const int idx_OnItemTemplateSelectorChanged = 14;
			internal const int idx_OnGroupStyleSelectorChanged = 15;
		}
	}

	// Windows.UI.Xaml.Controls.IStyleSelector
	public unsafe static class IStyleSelector__Impl
	{
		// v-table for 'Windows.UI.Xaml.Controls.IStyleSelector'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IStyleSelector))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.Controls.IStyleSelectorOverrides
	public unsafe static class IStyleSelectorOverrides__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.IStyleSelectorOverrides'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.Style SelectStyleCore(
						global::System.__ComObject __this, 
						object item, 
						global::Windows.UI.Xaml.DependencyObject container)
			{
				global::Windows.UI.Xaml.Style __ret = global::McgInterop.ForwardComSharedStubs.Func_object__TArg0__TResult__<global::Windows.UI.Xaml.Controls.IStyleSelectorOverrides, global::Windows.UI.Xaml.DependencyObject, global::Windows.UI.Xaml.Style>(
									__this, 
									item, 
									container, 
									global::Windows.UI.Xaml.Controls.IStyleSelectorOverrides__Impl.Vtbl.idx_SelectStyleCore
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.Controls.IStyleSelectorOverrides'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IStyleSelectorOverrides))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Xaml.Controls.IStyleSelectorOverrides
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.UI.Xaml.Style global::Windows.UI.Xaml.Controls.IStyleSelectorOverrides.SelectStyleCore(
						object item, 
						global::Windows.UI.Xaml.DependencyObject container)
			{
				global::Windows.UI.Xaml.Style __retVal = global::Windows.UI.Xaml.Controls.IStyleSelectorOverrides__Impl.StubClass.SelectStyleCore(
									this, 
									item, 
									container
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.UI.Xaml.Controls.IStyleSelectorOverrides'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IStyleSelectorOverrides))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_SelectStyleCore = 6;
		}
	}

	// Windows.UI.Xaml.Controls.IGroupStyleSelector
	public unsafe static class IGroupStyleSelector__Impl
	{
		// v-table for 'Windows.UI.Xaml.Controls.IGroupStyleSelector'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IGroupStyleSelector))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.Controls.IGroupStyleSelectorOverrides
	public unsafe static class IGroupStyleSelectorOverrides__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.IGroupStyleSelectorOverrides'
		public static partial class StubClass
		{
			// Signature, Windows.UI.Xaml.Controls.IGroupStyleSelectorOverrides.SelectGroupStyleCore, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTInspectableMarshaller] object____mcg_IInspectable, [fwd] [in] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.WinRTClassMarshaller] Windows_UI_Xaml_Controls_GroupStyle__Windows_UI_Xaml_Controls__GroupStyle *, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.Controls.GroupStyle SelectGroupStyleCore(
						global::System.__ComObject __this, 
						object group, 
						uint level)
			{
				// Setup
				global::System.Runtime.InteropServices.__vtable_IInspectable* unsafe_group = default(global::System.Runtime.InteropServices.__vtable_IInspectable*);
				global::Windows.UI.Xaml.Controls.IGroupStyle__Impl.Vtbl** unsafe_returnValue__retval = default(global::Windows.UI.Xaml.Controls.IGroupStyle__Impl.Vtbl**);
				global::Windows.UI.Xaml.Controls.GroupStyle returnValue__retval = default(global::Windows.UI.Xaml.Controls.GroupStyle);
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_group = (global::System.Runtime.InteropServices.__vtable_IInspectable*)global::System.Runtime.InteropServices.McgMarshal.ObjectToIInspectable(group);
					unsafe_returnValue__retval = null;
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.UI.Xaml.Controls.IGroupStyleSelectorOverrides).TypeHandle, 
										global::Windows.UI.Xaml.Controls.IGroupStyleSelectorOverrides__Impl.Vtbl.idx_SelectGroupStyleCore, 
										unsafe_group, 
										level, 
										&(unsafe_returnValue__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					returnValue__retval = (global::Windows.UI.Xaml.Controls.GroupStyle)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
										((global::System.IntPtr)unsafe_returnValue__retval), 
										typeof(global::Windows.UI.Xaml.Controls.GroupStyle).TypeHandle
									);
					// Return
					return returnValue__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_group)));
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_returnValue__retval)));
				}
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.Controls.IGroupStyleSelectorOverrides'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IGroupStyleSelectorOverrides))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Xaml.Controls.IGroupStyleSelectorOverrides
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.UI.Xaml.Controls.GroupStyle global::Windows.UI.Xaml.Controls.IGroupStyleSelectorOverrides.SelectGroupStyleCore(
						object group, 
						uint level)
			{
				global::Windows.UI.Xaml.Controls.GroupStyle __retVal = global::Windows.UI.Xaml.Controls.IGroupStyleSelectorOverrides__Impl.StubClass.SelectGroupStyleCore(
									this, 
									group, 
									level
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.UI.Xaml.Controls.IGroupStyleSelectorOverrides'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IGroupStyleSelectorOverrides))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_SelectGroupStyleCore = 6;
		}
	}

	// Windows.UI.Xaml.Controls.IGroupStyle
	public unsafe static class IGroupStyle__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.IGroupStyle'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.Controls.ItemsPanelTemplate get_Panel(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Controls.ItemsPanelTemplate __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.UI.Xaml.Controls.IGroupStyle, global::Windows.UI.Xaml.Controls.ItemsPanelTemplate>(
									__this, 
									global::Windows.UI.Xaml.Controls.IGroupStyle__Impl.Vtbl.idx_get_Panel
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_Panel(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Controls.ItemsPanelTemplate value)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_TArg0__<global::Windows.UI.Xaml.Controls.IGroupStyle, global::Windows.UI.Xaml.Controls.ItemsPanelTemplate>(
									__this, 
									value, 
									global::Windows.UI.Xaml.Controls.IGroupStyle__Impl.Vtbl.idx_put_Panel
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.Style get_ContainerStyle(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Style __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.UI.Xaml.Controls.IGroupStyle, global::Windows.UI.Xaml.Style>(
									__this, 
									global::Windows.UI.Xaml.Controls.IGroupStyle__Impl.Vtbl.idx_get_ContainerStyle
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_ContainerStyle(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Style value)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_TArg0__<global::Windows.UI.Xaml.Controls.IGroupStyle, global::Windows.UI.Xaml.Style>(
									__this, 
									value, 
									global::Windows.UI.Xaml.Controls.IGroupStyle__Impl.Vtbl.idx_put_ContainerStyle
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.Controls.StyleSelector get_ContainerStyleSelector(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Controls.StyleSelector __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.UI.Xaml.Controls.IGroupStyle, global::Windows.UI.Xaml.Controls.StyleSelector>(
									__this, 
									global::Windows.UI.Xaml.Controls.IGroupStyle__Impl.Vtbl.idx_get_ContainerStyleSelector
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_ContainerStyleSelector(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Controls.StyleSelector value)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_TArg0__<global::Windows.UI.Xaml.Controls.IGroupStyle, global::Windows.UI.Xaml.Controls.StyleSelector>(
									__this, 
									value, 
									global::Windows.UI.Xaml.Controls.IGroupStyle__Impl.Vtbl.idx_put_ContainerStyleSelector
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.DataTemplate get_HeaderTemplate(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.DataTemplate __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.UI.Xaml.Controls.IGroupStyle, global::Windows.UI.Xaml.DataTemplate>(
									__this, 
									global::Windows.UI.Xaml.Controls.IGroupStyle__Impl.Vtbl.idx_get_HeaderTemplate
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_HeaderTemplate(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.DataTemplate value)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_TArg0__<global::Windows.UI.Xaml.Controls.IGroupStyle, global::Windows.UI.Xaml.DataTemplate>(
									__this, 
									value, 
									global::Windows.UI.Xaml.Controls.IGroupStyle__Impl.Vtbl.idx_put_HeaderTemplate
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.Controls.DataTemplateSelector get_HeaderTemplateSelector(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Controls.DataTemplateSelector __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.UI.Xaml.Controls.IGroupStyle, global::Windows.UI.Xaml.Controls.DataTemplateSelector>(
									__this, 
									global::Windows.UI.Xaml.Controls.IGroupStyle__Impl.Vtbl.idx_get_HeaderTemplateSelector
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_HeaderTemplateSelector(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Controls.DataTemplateSelector value)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_TArg0__<global::Windows.UI.Xaml.Controls.IGroupStyle, global::Windows.UI.Xaml.Controls.DataTemplateSelector>(
									__this, 
									value, 
									global::Windows.UI.Xaml.Controls.IGroupStyle__Impl.Vtbl.idx_put_HeaderTemplateSelector
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool get_HidesIfEmpty(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.UI.Xaml.Controls.IGroupStyle>(
									__this, 
									global::Windows.UI.Xaml.Controls.IGroupStyle__Impl.Vtbl.idx_get_HidesIfEmpty
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_HidesIfEmpty(
						global::System.__ComObject __this, 
						bool value)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_bool__<global::Windows.UI.Xaml.Controls.IGroupStyle>(
									__this, 
									value, 
									global::Windows.UI.Xaml.Controls.IGroupStyle__Impl.Vtbl.idx_put_HidesIfEmpty
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.Controls.IGroupStyle'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IGroupStyle))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Xaml.Controls.IGroupStyle
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.UI.Xaml.Controls.IGroupStyle.Panel")]
			global::Windows.UI.Xaml.Controls.ItemsPanelTemplate global::Windows.UI.Xaml.Controls.IGroupStyle.get_Panel()
			{
				global::Windows.UI.Xaml.Controls.ItemsPanelTemplate __retVal = global::Windows.UI.Xaml.Controls.IGroupStyle__Impl.StubClass.get_Panel(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.UI.Xaml.Controls.IGroupStyle.Panel")]
			void global::Windows.UI.Xaml.Controls.IGroupStyle.put_Panel(global::Windows.UI.Xaml.Controls.ItemsPanelTemplate value)
			{
				global::Windows.UI.Xaml.Controls.IGroupStyle__Impl.StubClass.put_Panel(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.UI.Xaml.Controls.IGroupStyle.ContainerStyle")]
			global::Windows.UI.Xaml.Style global::Windows.UI.Xaml.Controls.IGroupStyle.get_ContainerStyle()
			{
				global::Windows.UI.Xaml.Style __retVal = global::Windows.UI.Xaml.Controls.IGroupStyle__Impl.StubClass.get_ContainerStyle(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.UI.Xaml.Controls.IGroupStyle.ContainerStyle")]
			void global::Windows.UI.Xaml.Controls.IGroupStyle.put_ContainerStyle(global::Windows.UI.Xaml.Style value)
			{
				global::Windows.UI.Xaml.Controls.IGroupStyle__Impl.StubClass.put_ContainerStyle(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.UI.Xaml.Controls.IGroupStyle.ContainerStyleSelector")]
			global::Windows.UI.Xaml.Controls.StyleSelector global::Windows.UI.Xaml.Controls.IGroupStyle.get_ContainerStyleSelector()
			{
				global::Windows.UI.Xaml.Controls.StyleSelector __retVal = global::Windows.UI.Xaml.Controls.IGroupStyle__Impl.StubClass.get_ContainerStyleSelector(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.UI.Xaml.Controls.IGroupStyle.ContainerStyleSelector")]
			void global::Windows.UI.Xaml.Controls.IGroupStyle.put_ContainerStyleSelector(global::Windows.UI.Xaml.Controls.StyleSelector value)
			{
				global::Windows.UI.Xaml.Controls.IGroupStyle__Impl.StubClass.put_ContainerStyleSelector(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.UI.Xaml.Controls.IGroupStyle.HeaderTemplate")]
			global::Windows.UI.Xaml.DataTemplate global::Windows.UI.Xaml.Controls.IGroupStyle.get_HeaderTemplate()
			{
				global::Windows.UI.Xaml.DataTemplate __retVal = global::Windows.UI.Xaml.Controls.IGroupStyle__Impl.StubClass.get_HeaderTemplate(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.UI.Xaml.Controls.IGroupStyle.HeaderTemplate")]
			void global::Windows.UI.Xaml.Controls.IGroupStyle.put_HeaderTemplate(global::Windows.UI.Xaml.DataTemplate value)
			{
				global::Windows.UI.Xaml.Controls.IGroupStyle__Impl.StubClass.put_HeaderTemplate(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.UI.Xaml.Controls.IGroupStyle.HeaderTemplateSelector")]
			global::Windows.UI.Xaml.Controls.DataTemplateSelector global::Windows.UI.Xaml.Controls.IGroupStyle.get_HeaderTemplateSelector()
			{
				global::Windows.UI.Xaml.Controls.DataTemplateSelector __retVal = global::Windows.UI.Xaml.Controls.IGroupStyle__Impl.StubClass.get_HeaderTemplateSelector(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.UI.Xaml.Controls.IGroupStyle.HeaderTemplateSelector")]
			void global::Windows.UI.Xaml.Controls.IGroupStyle.put_HeaderTemplateSelector(global::Windows.UI.Xaml.Controls.DataTemplateSelector value)
			{
				global::Windows.UI.Xaml.Controls.IGroupStyle__Impl.StubClass.put_HeaderTemplateSelector(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.UI.Xaml.Controls.IGroupStyle.HidesIfEmpty")]
			bool global::Windows.UI.Xaml.Controls.IGroupStyle.get_HidesIfEmpty()
			{
				bool __retVal = global::Windows.UI.Xaml.Controls.IGroupStyle__Impl.StubClass.get_HidesIfEmpty(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.UI.Xaml.Controls.IGroupStyle.HidesIfEmpty")]
			void global::Windows.UI.Xaml.Controls.IGroupStyle.put_HidesIfEmpty(bool value)
			{
				global::Windows.UI.Xaml.Controls.IGroupStyle__Impl.StubClass.put_HidesIfEmpty(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// v-table for 'Windows.UI.Xaml.Controls.IGroupStyle'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IGroupStyle))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Panel = 6;
			internal const int idx_put_Panel = 7;
			internal const int idx_get_ContainerStyle = 8;
			internal const int idx_put_ContainerStyle = 9;
			internal const int idx_get_ContainerStyleSelector = 10;
			internal const int idx_put_ContainerStyleSelector = 11;
			internal const int idx_get_HeaderTemplate = 12;
			internal const int idx_put_HeaderTemplate = 13;
			internal const int idx_get_HeaderTemplateSelector = 14;
			internal const int idx_put_HeaderTemplateSelector = 15;
			internal const int idx_get_HidesIfEmpty = 16;
			internal const int idx_put_HidesIfEmpty = 17;
		}
	}

	// Windows.UI.Xaml.Controls.IItemsPanelTemplate
	public unsafe static class IItemsPanelTemplate__Impl
	{
		// v-table for 'Windows.UI.Xaml.Controls.IItemsPanelTemplate'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IItemsPanelTemplate))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.Controls.IGroupStyle2
	public unsafe static class IGroupStyle2__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.IGroupStyle2'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.Style get_HeaderContainerStyle(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Style __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.UI.Xaml.Controls.IGroupStyle2, global::Windows.UI.Xaml.Style>(
									__this, 
									global::Windows.UI.Xaml.Controls.IGroupStyle2__Impl.Vtbl.idx_get_HeaderContainerStyle
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_HeaderContainerStyle(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Style value)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_TArg0__<global::Windows.UI.Xaml.Controls.IGroupStyle2, global::Windows.UI.Xaml.Style>(
									__this, 
									value, 
									global::Windows.UI.Xaml.Controls.IGroupStyle2__Impl.Vtbl.idx_put_HeaderContainerStyle
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.Controls.IGroupStyle2'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IGroupStyle2))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Xaml.Controls.IGroupStyle2
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.UI.Xaml.Controls.IGroupStyle2.HeaderContainerStyle")]
			global::Windows.UI.Xaml.Style global::Windows.UI.Xaml.Controls.IGroupStyle2.get_HeaderContainerStyle()
			{
				global::Windows.UI.Xaml.Style __retVal = global::Windows.UI.Xaml.Controls.IGroupStyle2__Impl.StubClass.get_HeaderContainerStyle(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.UI.Xaml.Controls.IGroupStyle2.HeaderContainerStyle")]
			void global::Windows.UI.Xaml.Controls.IGroupStyle2.put_HeaderContainerStyle(global::Windows.UI.Xaml.Style value)
			{
				global::Windows.UI.Xaml.Controls.IGroupStyle2__Impl.StubClass.put_HeaderContainerStyle(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// v-table for 'Windows.UI.Xaml.Controls.IGroupStyle2'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IGroupStyle2))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_HeaderContainerStyle = 6;
			internal const int idx_put_HeaderContainerStyle = 7;
		}
	}

	// Windows.UI.Xaml.Controls.IItemsControl2
	public unsafe static class IItemsControl2__Impl
	{
		// v-table for 'Windows.UI.Xaml.Controls.IItemsControl2'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IItemsControl2))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.Controls.IItemContainerMapping
	public unsafe static class IItemContainerMapping__Impl
	{
		// v-table for 'Windows.UI.Xaml.Controls.IItemContainerMapping'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IItemContainerMapping))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.Controls.IItemsControl3
	public unsafe static class IItemsControl3__Impl
	{
		// v-table for 'Windows.UI.Xaml.Controls.IItemsControl3'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IItemsControl3))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.Controls.SelectionChangedEventHandler
	public unsafe static class SelectionChangedEventHandler__Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					object sender, 
					global::Windows.UI.Xaml.Controls.SelectionChangedEventArgs e)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_object__TArg0__<global::Windows.UI.Xaml.Controls.SelectionChangedEventHandler, global::Windows.UI.Xaml.Controls.SelectionChangedEventArgs>(
								__this, 
								sender, 
								e, 
								global::Windows.UI.Xaml.Controls.SelectionChangedEventHandler__Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'Windows.UI.Xaml.Controls.SelectionChangedEventHandler'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.UI.Xaml.Controls.SelectionChangedEventHandler))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_UI_Xaml_Controls__SelectionChangedEventHandler
			global::System.IntPtr pfnInvoke_Windows_UI_Xaml_Controls__SelectionChangedEventHandler;
			internal const int idx_Invoke = 3;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.UI.Xaml.Controls.SelectionChangedEventHandler__Impl.Vtbl.Windows_UI_Xaml_Controls_SelectionChangedEventHandler__Impl_Vtbl_McgRvaContainer), "RVA_Windows_UI_Xaml_Controls_SelectionChangedEventHandler__Impl_Vtbl_s_theCcwVtable")]
			public static global::Windows.UI.Xaml.Controls.SelectionChangedEventHandler__Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::Windows.UI.Xaml.Controls.SelectionChangedEventHandler__Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_Windows_UI_Xaml_Controls__SelectionChangedEventHandler = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget81>(global::Windows.UI.Xaml.Controls.SelectionChangedEventHandler__Impl.Vtbl.Invoke__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__STUB(
						global::System.IntPtr pComThis, 
						global::System.Runtime.InteropServices.__vtable_IInspectable* unsafe_sender, 
						global::Windows.UI.Xaml.Controls.ISelectionChangedEventArgs__Impl.Vtbl** unsafe_e)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Controls.SelectionChangedEventHandler>(
									__this, 
									0
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Proc_object__TArg0__<global::Windows.UI.Xaml.Controls.SelectionChangedEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_e, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			private static class Windows_UI_Xaml_Controls_SelectionChangedEventHandler__Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::Windows.UI.Xaml.Controls.SelectionChangedEventHandler__Impl.Vtbl), "Invoke__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_UI_Xaml_Controls_SelectionChangedEventHandler__Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.UI.Xaml.Controls.ISelectionChangedEventArgs
	public unsafe static class ISelectionChangedEventArgs__Impl
	{
		// v-table for 'Windows.UI.Xaml.Controls.ISelectionChangedEventArgs'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.ISelectionChangedEventArgs))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.Controls.IListBoxFactory
	public unsafe static class IListBoxFactory__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.IListBoxFactory'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.IntPtr CreateInstance(
						global::System.__ComObject __this, 
						global::System.IntPtr outer, 
						out global::System.IntPtr inner)
			{
				global::System.IntPtr __ret = global::McgInterop.ForwardComSharedStubs.Func_IntPtr__out_IntPtr__IntPtr__<global::Windows.UI.Xaml.Controls.IListBoxFactory>(
									__this, 
									outer, 
									out inner, 
									global::Windows.UI.Xaml.Controls.IListBoxFactory__Impl.Vtbl.idx_CreateInstance
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.Controls.IListBoxFactory'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IListBoxFactory))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Xaml.Controls.IListBoxFactory
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::System.IntPtr global::Windows.UI.Xaml.Controls.IListBoxFactory.CreateInstance(
						global::System.IntPtr outer, 
						out global::System.IntPtr inner)
			{
				global::System.IntPtr __retVal = global::Windows.UI.Xaml.Controls.IListBoxFactory__Impl.StubClass.CreateInstance(
									this, 
									outer, 
									out inner
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.UI.Xaml.Controls.IListBoxFactory'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IListBoxFactory))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_CreateInstance = 6;
		}
	}

	// Windows.UI.Xaml.Controls.IListBox
	public unsafe static class IListBox__Impl
	{
		// v-table for 'Windows.UI.Xaml.Controls.IListBox'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IListBox))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.Controls.IListBox2
	public unsafe static class IListBox2__Impl
	{
		// v-table for 'Windows.UI.Xaml.Controls.IListBox2'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IListBox2))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.Controls.IScrollViewerStatics
	public unsafe static class IScrollViewerStatics__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.IScrollViewerStatics'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.Controls.ScrollBarVisibility GetHorizontalScrollBarVisibility(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.DependencyObject element)
			{
				global::Windows.UI.Xaml.Controls.ScrollBarVisibility __ret = global::McgInterop.ForwardComSharedStubs.Func_TArg0__UI_Xaml_Controls_ScrollBarVisibility__<global::Windows.UI.Xaml.Controls.IScrollViewerStatics, global::Windows.UI.Xaml.DependencyObject>(
									__this, 
									element, 
									global::Windows.UI.Xaml.Controls.IScrollViewerStatics__Impl.Vtbl.idx_GetHorizontalScrollBarVisibility
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void SetHorizontalScrollBarVisibility(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.DependencyObject element, 
						global::Windows.UI.Xaml.Controls.ScrollBarVisibility horizontalScrollBarVisibility)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_TArg0__int<global::Windows.UI.Xaml.Controls.IScrollViewerStatics, global::Windows.UI.Xaml.DependencyObject>(
									__this, 
									element, 
									((int)horizontalScrollBarVisibility), 
									global::Windows.UI.Xaml.Controls.IScrollViewerStatics__Impl.Vtbl.idx_SetHorizontalScrollBarVisibility
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.Controls.ScrollBarVisibility GetVerticalScrollBarVisibility(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.DependencyObject element)
			{
				global::Windows.UI.Xaml.Controls.ScrollBarVisibility __ret = global::McgInterop.ForwardComSharedStubs.Func_TArg0__UI_Xaml_Controls_ScrollBarVisibility__<global::Windows.UI.Xaml.Controls.IScrollViewerStatics, global::Windows.UI.Xaml.DependencyObject>(
									__this, 
									element, 
									global::Windows.UI.Xaml.Controls.IScrollViewerStatics__Impl.Vtbl.idx_GetVerticalScrollBarVisibility
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void SetVerticalScrollBarVisibility(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.DependencyObject element, 
						global::Windows.UI.Xaml.Controls.ScrollBarVisibility verticalScrollBarVisibility)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_TArg0__int<global::Windows.UI.Xaml.Controls.IScrollViewerStatics, global::Windows.UI.Xaml.DependencyObject>(
									__this, 
									element, 
									((int)verticalScrollBarVisibility), 
									global::Windows.UI.Xaml.Controls.IScrollViewerStatics__Impl.Vtbl.idx_SetVerticalScrollBarVisibility
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.Controls.IScrollViewerStatics'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IScrollViewerStatics))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Xaml.Controls.IScrollViewerStatics
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.UI.Xaml.Controls.ScrollBarVisibility global::Windows.UI.Xaml.Controls.IScrollViewerStatics.GetHorizontalScrollBarVisibility(global::Windows.UI.Xaml.DependencyObject element)
			{
				global::Windows.UI.Xaml.Controls.ScrollBarVisibility __retVal = global::Windows.UI.Xaml.Controls.IScrollViewerStatics__Impl.StubClass.GetHorizontalScrollBarVisibility(
									this, 
									element
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.UI.Xaml.Controls.IScrollViewerStatics.SetHorizontalScrollBarVisibility(
						global::Windows.UI.Xaml.DependencyObject element, 
						global::Windows.UI.Xaml.Controls.ScrollBarVisibility horizontalScrollBarVisibility)
			{
				global::Windows.UI.Xaml.Controls.IScrollViewerStatics__Impl.StubClass.SetHorizontalScrollBarVisibility(
									this, 
									element, 
									horizontalScrollBarVisibility
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.UI.Xaml.Controls.ScrollBarVisibility global::Windows.UI.Xaml.Controls.IScrollViewerStatics.GetVerticalScrollBarVisibility(global::Windows.UI.Xaml.DependencyObject element)
			{
				global::Windows.UI.Xaml.Controls.ScrollBarVisibility __retVal = global::Windows.UI.Xaml.Controls.IScrollViewerStatics__Impl.StubClass.GetVerticalScrollBarVisibility(
									this, 
									element
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.UI.Xaml.Controls.IScrollViewerStatics.SetVerticalScrollBarVisibility(
						global::Windows.UI.Xaml.DependencyObject element, 
						global::Windows.UI.Xaml.Controls.ScrollBarVisibility verticalScrollBarVisibility)
			{
				global::Windows.UI.Xaml.Controls.IScrollViewerStatics__Impl.StubClass.SetVerticalScrollBarVisibility(
									this, 
									element, 
									verticalScrollBarVisibility
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// v-table for 'Windows.UI.Xaml.Controls.IScrollViewerStatics'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IScrollViewerStatics))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GetHorizontalScrollBarVisibility = 26;
			internal const int idx_SetHorizontalScrollBarVisibility = 27;
			internal const int idx_GetVerticalScrollBarVisibility = 29;
			internal const int idx_SetVerticalScrollBarVisibility = 30;
		}
	}

	// Windows.UI.Xaml.Controls.IScrollViewer
	public unsafe static class IScrollViewer__Impl
	{
		// v-table for 'Windows.UI.Xaml.Controls.IScrollViewer'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IScrollViewer))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_add_ViewChanged = 56;
			internal const int idx_remove_ViewChanged = 57;
		}
	}

	// Windows.UI.Xaml.Controls.IScrollViewerViewChangedEventArgs
	public unsafe static class IScrollViewerViewChangedEventArgs__Impl
	{
		// v-table for 'Windows.UI.Xaml.Controls.IScrollViewerViewChangedEventArgs'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IScrollViewerViewChangedEventArgs))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.Controls.IScrollViewer2
	public unsafe static class IScrollViewer2__Impl
	{
		// v-table for 'Windows.UI.Xaml.Controls.IScrollViewer2'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IScrollViewer2))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_add_ViewChanging = 12;
			internal const int idx_remove_ViewChanging = 13;
		}
	}

	// Windows.UI.Xaml.Controls.IScrollViewerViewChangingEventArgs
	public unsafe static class IScrollViewerViewChangingEventArgs__Impl
	{
		// v-table for 'Windows.UI.Xaml.Controls.IScrollViewerViewChangingEventArgs'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IScrollViewerViewChangingEventArgs))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.Controls.IScrollViewer3
	public unsafe static class IScrollViewer3__Impl
	{
		// v-table for 'Windows.UI.Xaml.Controls.IScrollViewer3'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IScrollViewer3))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_add_DirectManipulationStarted = 6;
			internal const int idx_remove_DirectManipulationStarted = 7;
			internal const int idx_add_DirectManipulationCompleted = 8;
			internal const int idx_remove_DirectManipulationCompleted = 9;
		}
	}

	// Windows.UI.Xaml.Controls.ITextBoxFactory
	public unsafe static class ITextBoxFactory__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.ITextBoxFactory'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.IntPtr CreateInstance(
						global::System.__ComObject __this, 
						global::System.IntPtr outer, 
						out global::System.IntPtr inner)
			{
				global::System.IntPtr __ret = global::McgInterop.ForwardComSharedStubs.Func_IntPtr__out_IntPtr__IntPtr__<global::Windows.UI.Xaml.Controls.ITextBoxFactory>(
									__this, 
									outer, 
									out inner, 
									global::Windows.UI.Xaml.Controls.ITextBoxFactory__Impl.Vtbl.idx_CreateInstance
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.Controls.ITextBoxFactory'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.ITextBoxFactory))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Xaml.Controls.ITextBoxFactory
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::System.IntPtr global::Windows.UI.Xaml.Controls.ITextBoxFactory.CreateInstance(
						global::System.IntPtr outer, 
						out global::System.IntPtr inner)
			{
				global::System.IntPtr __retVal = global::Windows.UI.Xaml.Controls.ITextBoxFactory__Impl.StubClass.CreateInstance(
									this, 
									outer, 
									out inner
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.UI.Xaml.Controls.ITextBoxFactory'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.ITextBoxFactory))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_CreateInstance = 6;
		}
	}

	// Windows.UI.Xaml.Controls.ITextBox
	public unsafe static class ITextBox__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.ITextBox'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static string get_Text(global::System.__ComObject __this)
			{
				string __ret = global::McgInterop.ForwardComSharedStubs.Func_string__<global::Windows.UI.Xaml.Controls.ITextBox>(
									__this, 
									global::Windows.UI.Xaml.Controls.ITextBox__Impl.Vtbl.idx_get_Text
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_Text(
						global::System.__ComObject __this, 
						string value)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_string__<global::Windows.UI.Xaml.Controls.ITextBox>(
									__this, 
									value, 
									global::Windows.UI.Xaml.Controls.ITextBox__Impl.Vtbl.idx_put_Text
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.TextWrapping get_TextWrapping(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.TextWrapping __ret = global::McgInterop.ForwardComSharedStubs.Func_UI_Xaml_TextWrapping__<global::Windows.UI.Xaml.Controls.ITextBox>(
									__this, 
									global::Windows.UI.Xaml.Controls.ITextBox__Impl.Vtbl.idx_get_TextWrapping
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_TextWrapping(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.TextWrapping value)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_int<global::Windows.UI.Xaml.Controls.ITextBox>(
									__this, 
									((int)value), 
									global::Windows.UI.Xaml.Controls.ITextBox__Impl.Vtbl.idx_put_TextWrapping
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			// Signature, Windows.UI.Xaml.Controls.ITextBox.add_TextChanged, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_UI_Xaml_Controls_TextChangedEventHandler__Windows_UI_Xaml_Controls__TextChangedEventHandler *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_TextChanged(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Controls.TextChangedEventHandler value)
			{
				// Setup
				global::Windows.UI.Xaml.Controls.TextChangedEventHandler__Impl.Vtbl** unsafe_value = default(global::Windows.UI.Xaml.Controls.TextChangedEventHandler__Impl.Vtbl**);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_value = (global::Windows.UI.Xaml.Controls.TextChangedEventHandler__Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
										value, 
										typeof(global::Windows.UI.Xaml.Controls.TextChangedEventHandler).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget84>(global::Windows.UI.Xaml.Controls.TextChangedEventHandler__Impl.Invoke)
									);
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.UI.Xaml.Controls.ITextBox).TypeHandle, 
										global::Windows.UI.Xaml.Controls.ITextBox__Impl.Vtbl.idx_add_TextChanged, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void remove_TextChanged(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::McgInterop.ForwardComSharedStubs.Proc__WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.Controls.ITextBox>(
									__this, 
									token, 
									global::Windows.UI.Xaml.Controls.ITextBox__Impl.Vtbl.idx_remove_TextChanged
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_SelectionChanged(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.RoutedEventHandler value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __ret = global::McgInterop.ForwardComSharedStubs.Func_UI_Xaml_RoutedEventHandler___WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.Controls.ITextBox>(
									__this, 
									value, 
									global::Windows.UI.Xaml.Controls.ITextBox__Impl.Vtbl.idx_add_SelectionChanged
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void remove_SelectionChanged(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::McgInterop.ForwardComSharedStubs.Proc__WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.Controls.ITextBox>(
									__this, 
									token, 
									global::Windows.UI.Xaml.Controls.ITextBox__Impl.Vtbl.idx_remove_SelectionChanged
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_ContextMenuOpening(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Controls.ContextMenuOpeningEventHandler value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __ret = global::McgInterop.ForwardComSharedStubs.Func_UI_Xaml_Controls_ContextMenuOpeningEventHandler___WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.Controls.ITextBox>(
									__this, 
									value, 
									global::Windows.UI.Xaml.Controls.ITextBox__Impl.Vtbl.idx_add_ContextMenuOpening
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void remove_ContextMenuOpening(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::McgInterop.ForwardComSharedStubs.Proc__WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.Controls.ITextBox>(
									__this, 
									token, 
									global::Windows.UI.Xaml.Controls.ITextBox__Impl.Vtbl.idx_remove_ContextMenuOpening
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.Controls.ITextBox'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.ITextBox))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Xaml.Controls.ITextBox
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.UI.Xaml.Controls.ITextBox.Text")]
			string global::Windows.UI.Xaml.Controls.ITextBox.get_Text()
			{
				string __retVal = global::Windows.UI.Xaml.Controls.ITextBox__Impl.StubClass.get_Text(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.UI.Xaml.Controls.ITextBox.Text")]
			void global::Windows.UI.Xaml.Controls.ITextBox.put_Text(string value)
			{
				global::Windows.UI.Xaml.Controls.ITextBox__Impl.StubClass.put_Text(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.UI.Xaml.Controls.ITextBox.TextWrapping")]
			global::Windows.UI.Xaml.TextWrapping global::Windows.UI.Xaml.Controls.ITextBox.get_TextWrapping()
			{
				global::Windows.UI.Xaml.TextWrapping __retVal = global::Windows.UI.Xaml.Controls.ITextBox__Impl.StubClass.get_TextWrapping(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.UI.Xaml.Controls.ITextBox.TextWrapping")]
			void global::Windows.UI.Xaml.Controls.ITextBox.put_TextWrapping(global::Windows.UI.Xaml.TextWrapping value)
			{
				global::Windows.UI.Xaml.Controls.ITextBox__Impl.StubClass.put_TextWrapping(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventAdd, "Windows.UI.Xaml.Controls.ITextBox.TextChanged")]
			global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken global::Windows.UI.Xaml.Controls.ITextBox.add_TextChanged(global::Windows.UI.Xaml.Controls.TextChangedEventHandler value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __retVal = global::Windows.UI.Xaml.Controls.ITextBox__Impl.StubClass.add_TextChanged(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventRemove, "Windows.UI.Xaml.Controls.ITextBox.TextChanged")]
			void global::Windows.UI.Xaml.Controls.ITextBox.remove_TextChanged(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::Windows.UI.Xaml.Controls.ITextBox__Impl.StubClass.remove_TextChanged(
									this, 
									token
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventAdd, "Windows.UI.Xaml.Controls.ITextBox.SelectionChanged")]
			global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken global::Windows.UI.Xaml.Controls.ITextBox.add_SelectionChanged(global::Windows.UI.Xaml.RoutedEventHandler value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __retVal = global::Windows.UI.Xaml.Controls.ITextBox__Impl.StubClass.add_SelectionChanged(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventRemove, "Windows.UI.Xaml.Controls.ITextBox.SelectionChanged")]
			void global::Windows.UI.Xaml.Controls.ITextBox.remove_SelectionChanged(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::Windows.UI.Xaml.Controls.ITextBox__Impl.StubClass.remove_SelectionChanged(
									this, 
									token
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventAdd, "Windows.UI.Xaml.Controls.ITextBox.ContextMenuOpening")]
			global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken global::Windows.UI.Xaml.Controls.ITextBox.add_ContextMenuOpening(global::Windows.UI.Xaml.Controls.ContextMenuOpeningEventHandler value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __retVal = global::Windows.UI.Xaml.Controls.ITextBox__Impl.StubClass.add_ContextMenuOpening(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventRemove, "Windows.UI.Xaml.Controls.ITextBox.ContextMenuOpening")]
			void global::Windows.UI.Xaml.Controls.ITextBox.remove_ContextMenuOpening(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::Windows.UI.Xaml.Controls.ITextBox__Impl.StubClass.remove_ContextMenuOpening(
									this, 
									token
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// v-table for 'Windows.UI.Xaml.Controls.ITextBox'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.ITextBox))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Text = 6;
			internal const int idx_put_Text = 7;
			internal const int idx_get_TextWrapping = 22;
			internal const int idx_put_TextWrapping = 23;
			internal const int idx_add_TextChanged = 30;
			internal const int idx_remove_TextChanged = 31;
			internal const int idx_add_SelectionChanged = 32;
			internal const int idx_remove_SelectionChanged = 33;
			internal const int idx_add_ContextMenuOpening = 34;
			internal const int idx_remove_ContextMenuOpening = 35;
		}
	}

	// Windows.UI.Xaml.Controls.TextChangedEventHandler
	public unsafe static class TextChangedEventHandler__Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					object sender, 
					global::Windows.UI.Xaml.Controls.TextChangedEventArgs e)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_object__TArg0__<global::Windows.UI.Xaml.Controls.TextChangedEventHandler, global::Windows.UI.Xaml.Controls.TextChangedEventArgs>(
								__this, 
								sender, 
								e, 
								global::Windows.UI.Xaml.Controls.TextChangedEventHandler__Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'Windows.UI.Xaml.Controls.TextChangedEventHandler'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.UI.Xaml.Controls.TextChangedEventHandler))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_UI_Xaml_Controls__TextChangedEventHandler
			global::System.IntPtr pfnInvoke_Windows_UI_Xaml_Controls__TextChangedEventHandler;
			internal const int idx_Invoke = 3;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.UI.Xaml.Controls.TextChangedEventHandler__Impl.Vtbl.Windows_UI_Xaml_Controls_TextChangedEventHandler__Impl_Vtbl_McgRvaContainer), "RVA_Windows_UI_Xaml_Controls_TextChangedEventHandler__Impl_Vtbl_s_theCcwVtable")]
			public static global::Windows.UI.Xaml.Controls.TextChangedEventHandler__Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::Windows.UI.Xaml.Controls.TextChangedEventHandler__Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_Windows_UI_Xaml_Controls__TextChangedEventHandler = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget85>(global::Windows.UI.Xaml.Controls.TextChangedEventHandler__Impl.Vtbl.Invoke__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__STUB(
						global::System.IntPtr pComThis, 
						global::System.Runtime.InteropServices.__vtable_IInspectable* unsafe_sender, 
						global::Windows.UI.Xaml.Controls.ITextChangedEventArgs__Impl.Vtbl** unsafe_e)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Controls.TextChangedEventHandler>(
									__this, 
									0
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Proc_object__TArg0__<global::Windows.UI.Xaml.Controls.TextChangedEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_e, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			private static class Windows_UI_Xaml_Controls_TextChangedEventHandler__Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::Windows.UI.Xaml.Controls.TextChangedEventHandler__Impl.Vtbl), "Invoke__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_UI_Xaml_Controls_TextChangedEventHandler__Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.UI.Xaml.Controls.ITextChangedEventArgs
	public unsafe static class ITextChangedEventArgs__Impl
	{
		// v-table for 'Windows.UI.Xaml.Controls.ITextChangedEventArgs'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.ITextChangedEventArgs))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.Controls.ITextBox2
	public unsafe static class ITextBox2__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.ITextBox2'
		public static partial class StubClass
		{
			// Signature, Windows.UI.Xaml.Controls.ITextBox2.add_Paste, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_UI_Xaml_Controls_TextControlPasteEventHandler__Windows_UI_Xaml_Controls__TextControlPasteEventHandler *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_Paste(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Controls.TextControlPasteEventHandler value)
			{
				// Setup
				global::Windows.UI.Xaml.Controls.TextControlPasteEventHandler__Impl.Vtbl** unsafe_value = default(global::Windows.UI.Xaml.Controls.TextControlPasteEventHandler__Impl.Vtbl**);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_value = (global::Windows.UI.Xaml.Controls.TextControlPasteEventHandler__Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
										value, 
										typeof(global::Windows.UI.Xaml.Controls.TextControlPasteEventHandler).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget86>(global::Windows.UI.Xaml.Controls.TextControlPasteEventHandler__Impl.Invoke)
									);
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.UI.Xaml.Controls.ITextBox2).TypeHandle, 
										global::Windows.UI.Xaml.Controls.ITextBox2__Impl.Vtbl.idx_add_Paste, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void remove_Paste(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::McgInterop.ForwardComSharedStubs.Proc__WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.Controls.ITextBox2>(
									__this, 
									token, 
									global::Windows.UI.Xaml.Controls.ITextBox2__Impl.Vtbl.idx_remove_Paste
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.Controls.ITextBox2'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.ITextBox2))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Xaml.Controls.ITextBox2
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventAdd, "Windows.UI.Xaml.Controls.ITextBox2.Paste")]
			global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken global::Windows.UI.Xaml.Controls.ITextBox2.add_Paste(global::Windows.UI.Xaml.Controls.TextControlPasteEventHandler value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __retVal = global::Windows.UI.Xaml.Controls.ITextBox2__Impl.StubClass.add_Paste(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventRemove, "Windows.UI.Xaml.Controls.ITextBox2.Paste")]
			void global::Windows.UI.Xaml.Controls.ITextBox2.remove_Paste(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::Windows.UI.Xaml.Controls.ITextBox2__Impl.StubClass.remove_Paste(
									this, 
									token
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// v-table for 'Windows.UI.Xaml.Controls.ITextBox2'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.ITextBox2))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_add_Paste = 18;
			internal const int idx_remove_Paste = 19;
		}
	}

	// Windows.UI.Xaml.Controls.TextControlPasteEventHandler
	public unsafe static class TextControlPasteEventHandler__Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					object sender, 
					global::Windows.UI.Xaml.Controls.TextControlPasteEventArgs e)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_object__TArg0__<global::Windows.UI.Xaml.Controls.TextControlPasteEventHandler, global::Windows.UI.Xaml.Controls.TextControlPasteEventArgs>(
								__this, 
								sender, 
								e, 
								global::Windows.UI.Xaml.Controls.TextControlPasteEventHandler__Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'Windows.UI.Xaml.Controls.TextControlPasteEventHandler'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.UI.Xaml.Controls.TextControlPasteEventHandler))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_UI_Xaml_Controls__TextControlPasteEventHandler
			global::System.IntPtr pfnInvoke_Windows_UI_Xaml_Controls__TextControlPasteEventHandler;
			internal const int idx_Invoke = 3;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.UI.Xaml.Controls.TextControlPasteEventHandler__Impl.Vtbl.Windows_UI_Xaml_Controls_TextControlPasteEventHandler__Impl_Vtbl_McgRvaContainer), "RVA_Windows_UI_Xaml_Controls_TextControlPasteEventHandler__Impl_Vtbl_s_theCcwVtable")]
			public static global::Windows.UI.Xaml.Controls.TextControlPasteEventHandler__Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::Windows.UI.Xaml.Controls.TextControlPasteEventHandler__Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_Windows_UI_Xaml_Controls__TextControlPasteEventHandler = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget87>(global::Windows.UI.Xaml.Controls.TextControlPasteEventHandler__Impl.Vtbl.Invoke__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__STUB(
						global::System.IntPtr pComThis, 
						global::System.Runtime.InteropServices.__vtable_IInspectable* unsafe_sender, 
						global::Windows.UI.Xaml.Controls.ITextControlPasteEventArgs__Impl.Vtbl** unsafe_e)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Controls.TextControlPasteEventHandler>(
									__this, 
									0
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Proc_object__TArg0__<global::Windows.UI.Xaml.Controls.TextControlPasteEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_e, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			private static class Windows_UI_Xaml_Controls_TextControlPasteEventHandler__Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::Windows.UI.Xaml.Controls.TextControlPasteEventHandler__Impl.Vtbl), "Invoke__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_UI_Xaml_Controls_TextControlPasteEventHandler__Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.UI.Xaml.Controls.ITextControlPasteEventArgs
	public unsafe static class ITextControlPasteEventArgs__Impl
	{
		// v-table for 'Windows.UI.Xaml.Controls.ITextControlPasteEventArgs'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.ITextControlPasteEventArgs))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.Controls.ITextBox3
	public unsafe static class ITextBox3__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.ITextBox3'
		public static partial class StubClass
		{
			// Signature, Windows.UI.Xaml.Controls.ITextBox3.add_TextCompositionStarted, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_Foundation_TypedEventHandler_2_Windows_UI_Xaml_Controls_TextBox__Windows_UI_Xaml_Controls_TextCompositionStartedEventArgs___Windows_Foundation__TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_TextCompositionStartedEventArgs_V_ *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_TextCompositionStarted(
						global::System.__ComObject __this, 
						global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.TextBox, global::Windows.UI.Xaml.Controls.TextCompositionStartedEventArgs> value)
			{
				// Setup
				global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_TextCompositionStartedEventArgs_V___Impl.Vtbl** unsafe_value = default(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_TextCompositionStartedEventArgs_V___Impl.Vtbl**);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_value = (global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_TextCompositionStartedEventArgs_V___Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
										value, 
										typeof(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.TextBox, global::Windows.UI.Xaml.Controls.TextCompositionStartedEventArgs>).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget88>(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_TextCompositionStartedEventArgs_V___Impl.Invoke)
									);
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.UI.Xaml.Controls.ITextBox3).TypeHandle, 
										global::Windows.UI.Xaml.Controls.ITextBox3__Impl.Vtbl.idx_add_TextCompositionStarted, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void remove_TextCompositionStarted(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::McgInterop.ForwardComSharedStubs.Proc__WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.Controls.ITextBox3>(
									__this, 
									token, 
									global::Windows.UI.Xaml.Controls.ITextBox3__Impl.Vtbl.idx_remove_TextCompositionStarted
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			// Signature, Windows.UI.Xaml.Controls.ITextBox3.add_TextCompositionChanged, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_Foundation_TypedEventHandler_2_Windows_UI_Xaml_Controls_TextBox__Windows_UI_Xaml_Controls_TextCompositionChangedEventArgs___Windows_Foundation__TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_TextCompositionChangedEventArgs_V_ *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_TextCompositionChanged(
						global::System.__ComObject __this, 
						global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.TextBox, global::Windows.UI.Xaml.Controls.TextCompositionChangedEventArgs> value)
			{
				// Setup
				global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_TextCompositionChangedEventArgs_V___Impl.Vtbl** unsafe_value = default(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_TextCompositionChangedEventArgs_V___Impl.Vtbl**);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_value = (global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_TextCompositionChangedEventArgs_V___Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
										value, 
										typeof(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.TextBox, global::Windows.UI.Xaml.Controls.TextCompositionChangedEventArgs>).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget89>(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_TextCompositionChangedEventArgs_V___Impl.Invoke)
									);
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.UI.Xaml.Controls.ITextBox3).TypeHandle, 
										global::Windows.UI.Xaml.Controls.ITextBox3__Impl.Vtbl.idx_add_TextCompositionChanged, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void remove_TextCompositionChanged(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::McgInterop.ForwardComSharedStubs.Proc__WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.Controls.ITextBox3>(
									__this, 
									token, 
									global::Windows.UI.Xaml.Controls.ITextBox3__Impl.Vtbl.idx_remove_TextCompositionChanged
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			// Signature, Windows.UI.Xaml.Controls.ITextBox3.add_TextCompositionEnded, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_Foundation_TypedEventHandler_2_Windows_UI_Xaml_Controls_TextBox__Windows_UI_Xaml_Controls_TextCompositionEndedEventArgs___Windows_Foundation__TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_TextCompositionEndedEventArgs_V_ *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_TextCompositionEnded(
						global::System.__ComObject __this, 
						global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.TextBox, global::Windows.UI.Xaml.Controls.TextCompositionEndedEventArgs> value)
			{
				// Setup
				global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_TextCompositionEndedEventArgs_V___Impl.Vtbl** unsafe_value = default(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_TextCompositionEndedEventArgs_V___Impl.Vtbl**);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_value = (global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_TextCompositionEndedEventArgs_V___Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
										value, 
										typeof(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.TextBox, global::Windows.UI.Xaml.Controls.TextCompositionEndedEventArgs>).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget90>(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_TextCompositionEndedEventArgs_V___Impl.Invoke)
									);
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.UI.Xaml.Controls.ITextBox3).TypeHandle, 
										global::Windows.UI.Xaml.Controls.ITextBox3__Impl.Vtbl.idx_add_TextCompositionEnded, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void remove_TextCompositionEnded(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::McgInterop.ForwardComSharedStubs.Proc__WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.Controls.ITextBox3>(
									__this, 
									token, 
									global::Windows.UI.Xaml.Controls.ITextBox3__Impl.Vtbl.idx_remove_TextCompositionEnded
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			// Signature, Windows.UI.Xaml.Controls.ITextBox3.add_CandidateWindowBoundsChanged, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_Foundation_TypedEventHandler_2_Windows_UI_Xaml_Controls_TextBox__Windows_UI_Xaml_Controls_CandidateWindowBoundsChangedEventArgs___Windows_Foundation__TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_CandidateWindowBoundsChangedEventArgs_V_ *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_CandidateWindowBoundsChanged(
						global::System.__ComObject __this, 
						global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.TextBox, global::Windows.UI.Xaml.Controls.CandidateWindowBoundsChangedEventArgs> value)
			{
				// Setup
				global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_CandidateWindowBoundsChangedEventArgs_V___Impl.Vtbl** unsafe_value = default(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_CandidateWindowBoundsChangedEventArgs_V___Impl.Vtbl**);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_value = (global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_CandidateWindowBoundsChangedEventArgs_V___Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
										value, 
										typeof(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.TextBox, global::Windows.UI.Xaml.Controls.CandidateWindowBoundsChangedEventArgs>).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget91>(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_CandidateWindowBoundsChangedEventArgs_V___Impl.Invoke)
									);
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.UI.Xaml.Controls.ITextBox3).TypeHandle, 
										global::Windows.UI.Xaml.Controls.ITextBox3__Impl.Vtbl.idx_add_CandidateWindowBoundsChanged, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void remove_CandidateWindowBoundsChanged(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::McgInterop.ForwardComSharedStubs.Proc__WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.Controls.ITextBox3>(
									__this, 
									token, 
									global::Windows.UI.Xaml.Controls.ITextBox3__Impl.Vtbl.idx_remove_CandidateWindowBoundsChanged
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			// Signature, Windows.UI.Xaml.Controls.ITextBox3.add_TextChanging, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_Foundation_TypedEventHandler_2_Windows_UI_Xaml_Controls_TextBox__Windows_UI_Xaml_Controls_TextBoxTextChangingEventArgs___Windows_Foundation__TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_TextBoxTextChangingEventArgs_V_ *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_TextChanging(
						global::System.__ComObject __this, 
						global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.TextBox, global::Windows.UI.Xaml.Controls.TextBoxTextChangingEventArgs> value)
			{
				// Setup
				global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_TextBoxTextChangingEventArgs_V___Impl.Vtbl** unsafe_value = default(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_TextBoxTextChangingEventArgs_V___Impl.Vtbl**);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_value = (global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_TextBoxTextChangingEventArgs_V___Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
										value, 
										typeof(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.TextBox, global::Windows.UI.Xaml.Controls.TextBoxTextChangingEventArgs>).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget92>(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_TextBox_j_Windows_UI_Xaml_Controls_TextBoxTextChangingEventArgs_V___Impl.Invoke)
									);
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.UI.Xaml.Controls.ITextBox3).TypeHandle, 
										global::Windows.UI.Xaml.Controls.ITextBox3__Impl.Vtbl.idx_add_TextChanging, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void remove_TextChanging(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::McgInterop.ForwardComSharedStubs.Proc__WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.Controls.ITextBox3>(
									__this, 
									token, 
									global::Windows.UI.Xaml.Controls.ITextBox3__Impl.Vtbl.idx_remove_TextChanging
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.Controls.ITextBox3'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.ITextBox3))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Xaml.Controls.ITextBox3
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventAdd, "Windows.UI.Xaml.Controls.ITextBox3.TextCompositionStarted")]
			global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken global::Windows.UI.Xaml.Controls.ITextBox3.add_TextCompositionStarted(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.TextBox, global::Windows.UI.Xaml.Controls.TextCompositionStartedEventArgs> value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __retVal = global::Windows.UI.Xaml.Controls.ITextBox3__Impl.StubClass.add_TextCompositionStarted(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventRemove, "Windows.UI.Xaml.Controls.ITextBox3.TextCompositionStarted")]
			void global::Windows.UI.Xaml.Controls.ITextBox3.remove_TextCompositionStarted(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::Windows.UI.Xaml.Controls.ITextBox3__Impl.StubClass.remove_TextCompositionStarted(
									this, 
									token
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventAdd, "Windows.UI.Xaml.Controls.ITextBox3.TextCompositionChanged")]
			global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken global::Windows.UI.Xaml.Controls.ITextBox3.add_TextCompositionChanged(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.TextBox, global::Windows.UI.Xaml.Controls.TextCompositionChangedEventArgs> value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __retVal = global::Windows.UI.Xaml.Controls.ITextBox3__Impl.StubClass.add_TextCompositionChanged(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventRemove, "Windows.UI.Xaml.Controls.ITextBox3.TextCompositionChanged")]
			void global::Windows.UI.Xaml.Controls.ITextBox3.remove_TextCompositionChanged(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::Windows.UI.Xaml.Controls.ITextBox3__Impl.StubClass.remove_TextCompositionChanged(
									this, 
									token
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventAdd, "Windows.UI.Xaml.Controls.ITextBox3.TextCompositionEnded")]
			global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken global::Windows.UI.Xaml.Controls.ITextBox3.add_TextCompositionEnded(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.TextBox, global::Windows.UI.Xaml.Controls.TextCompositionEndedEventArgs> value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __retVal = global::Windows.UI.Xaml.Controls.ITextBox3__Impl.StubClass.add_TextCompositionEnded(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventRemove, "Windows.UI.Xaml.Controls.ITextBox3.TextCompositionEnded")]
			void global::Windows.UI.Xaml.Controls.ITextBox3.remove_TextCompositionEnded(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::Windows.UI.Xaml.Controls.ITextBox3__Impl.StubClass.remove_TextCompositionEnded(
									this, 
									token
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventAdd, "Windows.UI.Xaml.Controls.ITextBox3.CandidateWindowBoundsChanged")]
			global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken global::Windows.UI.Xaml.Controls.ITextBox3.add_CandidateWindowBoundsChanged(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.TextBox, global::Windows.UI.Xaml.Controls.CandidateWindowBoundsChangedEventArgs> value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __retVal = global::Windows.UI.Xaml.Controls.ITextBox3__Impl.StubClass.add_CandidateWindowBoundsChanged(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventRemove, "Windows.UI.Xaml.Controls.ITextBox3.CandidateWindowBoundsChanged")]
			void global::Windows.UI.Xaml.Controls.ITextBox3.remove_CandidateWindowBoundsChanged(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::Windows.UI.Xaml.Controls.ITextBox3__Impl.StubClass.remove_CandidateWindowBoundsChanged(
									this, 
									token
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventAdd, "Windows.UI.Xaml.Controls.ITextBox3.TextChanging")]
			global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken global::Windows.UI.Xaml.Controls.ITextBox3.add_TextChanging(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.TextBox, global::Windows.UI.Xaml.Controls.TextBoxTextChangingEventArgs> value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __retVal = global::Windows.UI.Xaml.Controls.ITextBox3__Impl.StubClass.add_TextChanging(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventRemove, "Windows.UI.Xaml.Controls.ITextBox3.TextChanging")]
			void global::Windows.UI.Xaml.Controls.ITextBox3.remove_TextChanging(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::Windows.UI.Xaml.Controls.ITextBox3__Impl.StubClass.remove_TextChanging(
									this, 
									token
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// v-table for 'Windows.UI.Xaml.Controls.ITextBox3'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.ITextBox3))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_add_TextCompositionStarted = 6;
			internal const int idx_remove_TextCompositionStarted = 7;
			internal const int idx_add_TextCompositionChanged = 8;
			internal const int idx_remove_TextCompositionChanged = 9;
			internal const int idx_add_TextCompositionEnded = 10;
			internal const int idx_remove_TextCompositionEnded = 11;
			internal const int idx_add_CandidateWindowBoundsChanged = 16;
			internal const int idx_remove_CandidateWindowBoundsChanged = 17;
			internal const int idx_add_TextChanging = 18;
			internal const int idx_remove_TextChanging = 19;
		}
	}

	// Windows.UI.Xaml.Controls.ITextCompositionStartedEventArgs
	public unsafe static class ITextCompositionStartedEventArgs__Impl
	{
		// v-table for 'Windows.UI.Xaml.Controls.ITextCompositionStartedEventArgs'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.ITextCompositionStartedEventArgs))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.Controls.ITextCompositionChangedEventArgs
	public unsafe static class ITextCompositionChangedEventArgs__Impl
	{
		// v-table for 'Windows.UI.Xaml.Controls.ITextCompositionChangedEventArgs'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.ITextCompositionChangedEventArgs))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.Controls.ITextCompositionEndedEventArgs
	public unsafe static class ITextCompositionEndedEventArgs__Impl
	{
		// v-table for 'Windows.UI.Xaml.Controls.ITextCompositionEndedEventArgs'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.ITextCompositionEndedEventArgs))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.Controls.ICandidateWindowBoundsChangedEventArgs
	public unsafe static class ICandidateWindowBoundsChangedEventArgs__Impl
	{
		// v-table for 'Windows.UI.Xaml.Controls.ICandidateWindowBoundsChangedEventArgs'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.ICandidateWindowBoundsChangedEventArgs))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.Controls.ITextBoxTextChangingEventArgs
	public unsafe static class ITextBoxTextChangingEventArgs__Impl
	{
		// v-table for 'Windows.UI.Xaml.Controls.ITextBoxTextChangingEventArgs'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.ITextBoxTextChangingEventArgs))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.Controls.ITextBox4
	public unsafe static class ITextBox4__Impl
	{
		// v-table for 'Windows.UI.Xaml.Controls.ITextBox4'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.ITextBox4))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.Controls.IRelativePanelStatics
	public unsafe static class IRelativePanelStatics__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.IRelativePanelStatics'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static object GetRightOf(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.UIElement element)
			{
				object __ret = global::McgInterop.ForwardComSharedStubs.Func_TArg0__object__<global::Windows.UI.Xaml.Controls.IRelativePanelStatics, global::Windows.UI.Xaml.UIElement>(
									__this, 
									element, 
									global::Windows.UI.Xaml.Controls.IRelativePanelStatics__Impl.Vtbl.idx_GetRightOf
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void SetRightOf(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.UIElement element, 
						object value)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_TArg0__object__<global::Windows.UI.Xaml.Controls.IRelativePanelStatics, global::Windows.UI.Xaml.UIElement>(
									__this, 
									element, 
									value, 
									global::Windows.UI.Xaml.Controls.IRelativePanelStatics__Impl.Vtbl.idx_SetRightOf
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static object GetBelow(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.UIElement element)
			{
				object __ret = global::McgInterop.ForwardComSharedStubs.Func_TArg0__object__<global::Windows.UI.Xaml.Controls.IRelativePanelStatics, global::Windows.UI.Xaml.UIElement>(
									__this, 
									element, 
									global::Windows.UI.Xaml.Controls.IRelativePanelStatics__Impl.Vtbl.idx_GetBelow
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void SetBelow(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.UIElement element, 
						object value)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_TArg0__object__<global::Windows.UI.Xaml.Controls.IRelativePanelStatics, global::Windows.UI.Xaml.UIElement>(
									__this, 
									element, 
									value, 
									global::Windows.UI.Xaml.Controls.IRelativePanelStatics__Impl.Vtbl.idx_SetBelow
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool GetAlignLeftWithPanel(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.UIElement element)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_TArg0__bool__<global::Windows.UI.Xaml.Controls.IRelativePanelStatics, global::Windows.UI.Xaml.UIElement>(
									__this, 
									element, 
									global::Windows.UI.Xaml.Controls.IRelativePanelStatics__Impl.Vtbl.idx_GetAlignLeftWithPanel
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void SetAlignLeftWithPanel(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.UIElement element, 
						bool value)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_TArg0__bool__<global::Windows.UI.Xaml.Controls.IRelativePanelStatics, global::Windows.UI.Xaml.UIElement>(
									__this, 
									element, 
									value, 
									global::Windows.UI.Xaml.Controls.IRelativePanelStatics__Impl.Vtbl.idx_SetAlignLeftWithPanel
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool GetAlignRightWithPanel(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.UIElement element)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_TArg0__bool__<global::Windows.UI.Xaml.Controls.IRelativePanelStatics, global::Windows.UI.Xaml.UIElement>(
									__this, 
									element, 
									global::Windows.UI.Xaml.Controls.IRelativePanelStatics__Impl.Vtbl.idx_GetAlignRightWithPanel
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void SetAlignRightWithPanel(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.UIElement element, 
						bool value)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_TArg0__bool__<global::Windows.UI.Xaml.Controls.IRelativePanelStatics, global::Windows.UI.Xaml.UIElement>(
									__this, 
									element, 
									value, 
									global::Windows.UI.Xaml.Controls.IRelativePanelStatics__Impl.Vtbl.idx_SetAlignRightWithPanel
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.Controls.IRelativePanelStatics'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IRelativePanelStatics))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Xaml.Controls.IRelativePanelStatics
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			object global::Windows.UI.Xaml.Controls.IRelativePanelStatics.GetRightOf(global::Windows.UI.Xaml.UIElement element)
			{
				object __retVal = global::Windows.UI.Xaml.Controls.IRelativePanelStatics__Impl.StubClass.GetRightOf(
									this, 
									element
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.UI.Xaml.Controls.IRelativePanelStatics.SetRightOf(
						global::Windows.UI.Xaml.UIElement element, 
						object value)
			{
				global::Windows.UI.Xaml.Controls.IRelativePanelStatics__Impl.StubClass.SetRightOf(
									this, 
									element, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			object global::Windows.UI.Xaml.Controls.IRelativePanelStatics.GetBelow(global::Windows.UI.Xaml.UIElement element)
			{
				object __retVal = global::Windows.UI.Xaml.Controls.IRelativePanelStatics__Impl.StubClass.GetBelow(
									this, 
									element
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.UI.Xaml.Controls.IRelativePanelStatics.SetBelow(
						global::Windows.UI.Xaml.UIElement element, 
						object value)
			{
				global::Windows.UI.Xaml.Controls.IRelativePanelStatics__Impl.StubClass.SetBelow(
									this, 
									element, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.UI.Xaml.Controls.IRelativePanelStatics.GetAlignLeftWithPanel(global::Windows.UI.Xaml.UIElement element)
			{
				bool __retVal = global::Windows.UI.Xaml.Controls.IRelativePanelStatics__Impl.StubClass.GetAlignLeftWithPanel(
									this, 
									element
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.UI.Xaml.Controls.IRelativePanelStatics.SetAlignLeftWithPanel(
						global::Windows.UI.Xaml.UIElement element, 
						bool value)
			{
				global::Windows.UI.Xaml.Controls.IRelativePanelStatics__Impl.StubClass.SetAlignLeftWithPanel(
									this, 
									element, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.UI.Xaml.Controls.IRelativePanelStatics.GetAlignRightWithPanel(global::Windows.UI.Xaml.UIElement element)
			{
				bool __retVal = global::Windows.UI.Xaml.Controls.IRelativePanelStatics__Impl.StubClass.GetAlignRightWithPanel(
									this, 
									element
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.UI.Xaml.Controls.IRelativePanelStatics.SetAlignRightWithPanel(
						global::Windows.UI.Xaml.UIElement element, 
						bool value)
			{
				global::Windows.UI.Xaml.Controls.IRelativePanelStatics__Impl.StubClass.SetAlignRightWithPanel(
									this, 
									element, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// v-table for 'Windows.UI.Xaml.Controls.IRelativePanelStatics'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IRelativePanelStatics))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GetRightOf = 13;
			internal const int idx_SetRightOf = 14;
			internal const int idx_GetBelow = 16;
			internal const int idx_SetBelow = 17;
			internal const int idx_GetAlignLeftWithPanel = 37;
			internal const int idx_SetAlignLeftWithPanel = 38;
			internal const int idx_GetAlignRightWithPanel = 43;
			internal const int idx_SetAlignRightWithPanel = 44;
		}
	}

	// Windows.UI.Xaml.Controls.IRelativePanelFactory
	public unsafe static class IRelativePanelFactory__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.IRelativePanelFactory'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.IntPtr CreateInstance(
						global::System.__ComObject __this, 
						global::System.IntPtr outer, 
						out global::System.IntPtr inner)
			{
				global::System.IntPtr __ret = global::McgInterop.ForwardComSharedStubs.Func_IntPtr__out_IntPtr__IntPtr__<global::Windows.UI.Xaml.Controls.IRelativePanelFactory>(
									__this, 
									outer, 
									out inner, 
									global::Windows.UI.Xaml.Controls.IRelativePanelFactory__Impl.Vtbl.idx_CreateInstance
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.Controls.IRelativePanelFactory'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IRelativePanelFactory))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Xaml.Controls.IRelativePanelFactory
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::System.IntPtr global::Windows.UI.Xaml.Controls.IRelativePanelFactory.CreateInstance(
						global::System.IntPtr outer, 
						out global::System.IntPtr inner)
			{
				global::System.IntPtr __retVal = global::Windows.UI.Xaml.Controls.IRelativePanelFactory__Impl.StubClass.CreateInstance(
									this, 
									outer, 
									out inner
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.UI.Xaml.Controls.IRelativePanelFactory'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IRelativePanelFactory))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_CreateInstance = 6;
		}
	}

	// Windows.UI.Xaml.Controls.IRelativePanel
	public unsafe static class IRelativePanel__Impl
	{
		// v-table for 'Windows.UI.Xaml.Controls.IRelativePanel'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IRelativePanel))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.Controls.ISplitViewFactory
	public unsafe static class ISplitViewFactory__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.ISplitViewFactory'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.IntPtr CreateInstance(
						global::System.__ComObject __this, 
						global::System.IntPtr outer, 
						out global::System.IntPtr inner)
			{
				global::System.IntPtr __ret = global::McgInterop.ForwardComSharedStubs.Func_IntPtr__out_IntPtr__IntPtr__<global::Windows.UI.Xaml.Controls.ISplitViewFactory>(
									__this, 
									outer, 
									out inner, 
									global::Windows.UI.Xaml.Controls.ISplitViewFactory__Impl.Vtbl.idx_CreateInstance
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.Controls.ISplitViewFactory'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.ISplitViewFactory))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Xaml.Controls.ISplitViewFactory
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::System.IntPtr global::Windows.UI.Xaml.Controls.ISplitViewFactory.CreateInstance(
						global::System.IntPtr outer, 
						out global::System.IntPtr inner)
			{
				global::System.IntPtr __retVal = global::Windows.UI.Xaml.Controls.ISplitViewFactory__Impl.StubClass.CreateInstance(
									this, 
									outer, 
									out inner
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.UI.Xaml.Controls.ISplitViewFactory'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.ISplitViewFactory))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_CreateInstance = 6;
		}
	}

	// Windows.UI.Xaml.Controls.ISplitView
	public unsafe static class ISplitView__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.ISplitView'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.UIElement get_Content(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.UIElement __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.UI.Xaml.Controls.ISplitView, global::Windows.UI.Xaml.UIElement>(
									__this, 
									global::Windows.UI.Xaml.Controls.ISplitView__Impl.Vtbl.idx_get_Content
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_Content(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.UIElement value)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_TArg0__<global::Windows.UI.Xaml.Controls.ISplitView, global::Windows.UI.Xaml.UIElement>(
									__this, 
									value, 
									global::Windows.UI.Xaml.Controls.ISplitView__Impl.Vtbl.idx_put_Content
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.UIElement get_Pane(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.UIElement __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.UI.Xaml.Controls.ISplitView, global::Windows.UI.Xaml.UIElement>(
									__this, 
									global::Windows.UI.Xaml.Controls.ISplitView__Impl.Vtbl.idx_get_Pane
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_Pane(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.UIElement value)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_TArg0__<global::Windows.UI.Xaml.Controls.ISplitView, global::Windows.UI.Xaml.UIElement>(
									__this, 
									value, 
									global::Windows.UI.Xaml.Controls.ISplitView__Impl.Vtbl.idx_put_Pane
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool get_IsPaneOpen(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.UI.Xaml.Controls.ISplitView>(
									__this, 
									global::Windows.UI.Xaml.Controls.ISplitView__Impl.Vtbl.idx_get_IsPaneOpen
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_IsPaneOpen(
						global::System.__ComObject __this, 
						bool value)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_bool__<global::Windows.UI.Xaml.Controls.ISplitView>(
									__this, 
									value, 
									global::Windows.UI.Xaml.Controls.ISplitView__Impl.Vtbl.idx_put_IsPaneOpen
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static double get_OpenPaneLength(global::System.__ComObject __this)
			{
				double __ret = global::McgInterop.ForwardComSharedStubs.Func_double__<global::Windows.UI.Xaml.Controls.ISplitView>(
									__this, 
									global::Windows.UI.Xaml.Controls.ISplitView__Impl.Vtbl.idx_get_OpenPaneLength
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_OpenPaneLength(
						global::System.__ComObject __this, 
						double value)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_double__<global::Windows.UI.Xaml.Controls.ISplitView>(
									__this, 
									value, 
									global::Windows.UI.Xaml.Controls.ISplitView__Impl.Vtbl.idx_put_OpenPaneLength
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			// Signature, Windows.UI.Xaml.Controls.ISplitView.get_DisplayMode, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.EnumMarshaller] Windows_UI_Xaml_Controls_SplitViewDisplayMode__Windows_UI_Xaml_Controls__SplitViewDisplayMode, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.Controls.SplitViewDisplayMode get_DisplayMode(global::System.__ComObject __this)
			{
				// Setup
				global::Windows.UI.Xaml.Controls.SplitViewDisplayMode unsafe_value__retval;
				global::Windows.UI.Xaml.Controls.SplitViewDisplayMode value__retval;
				int unsafe___return__;
				// Marshalling
				// Call to native method
				unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
									__this, 
									typeof(global::Windows.UI.Xaml.Controls.ISplitView).TypeHandle, 
									global::Windows.UI.Xaml.Controls.ISplitView__Impl.Vtbl.idx_get_DisplayMode, 
									&(unsafe_value__retval)
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				value__retval = unsafe_value__retval;
				// Return
				return value__retval;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_DisplayMode(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Controls.SplitViewDisplayMode value)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_int<global::Windows.UI.Xaml.Controls.ISplitView>(
									__this, 
									((int)value), 
									global::Windows.UI.Xaml.Controls.ISplitView__Impl.Vtbl.idx_put_DisplayMode
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.Media.Brush get_PaneBackground(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Media.Brush __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.UI.Xaml.Controls.ISplitView, global::Windows.UI.Xaml.Media.Brush>(
									__this, 
									global::Windows.UI.Xaml.Controls.ISplitView__Impl.Vtbl.idx_get_PaneBackground
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_PaneBackground(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Media.Brush value)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_TArg0__<global::Windows.UI.Xaml.Controls.ISplitView, global::Windows.UI.Xaml.Media.Brush>(
									__this, 
									value, 
									global::Windows.UI.Xaml.Controls.ISplitView__Impl.Vtbl.idx_put_PaneBackground
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			// Signature, Windows.UI.Xaml.Controls.ISplitView.add_PaneClosing, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_Foundation_TypedEventHandler_2_Windows_UI_Xaml_Controls_SplitView__Windows_UI_Xaml_Controls_SplitViewPaneClosingEventArgs___Windows_Foundation__TypedEventHandler_A_Windows_UI_Xaml_Controls_SplitView_j_Windows_UI_Xaml_Controls_SplitViewPaneClosingEventArgs_V_ *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_PaneClosing(
						global::System.__ComObject __this, 
						global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.SplitView, global::Windows.UI.Xaml.Controls.SplitViewPaneClosingEventArgs> value)
			{
				// Setup
				global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_SplitView_j_Windows_UI_Xaml_Controls_SplitViewPaneClosingEventArgs_V___Impl.Vtbl** unsafe_value = default(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_SplitView_j_Windows_UI_Xaml_Controls_SplitViewPaneClosingEventArgs_V___Impl.Vtbl**);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_value = (global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_SplitView_j_Windows_UI_Xaml_Controls_SplitViewPaneClosingEventArgs_V___Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
										value, 
										typeof(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.SplitView, global::Windows.UI.Xaml.Controls.SplitViewPaneClosingEventArgs>).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget100>(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_SplitView_j_Windows_UI_Xaml_Controls_SplitViewPaneClosingEventArgs_V___Impl.Invoke)
									);
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.UI.Xaml.Controls.ISplitView).TypeHandle, 
										global::Windows.UI.Xaml.Controls.ISplitView__Impl.Vtbl.idx_add_PaneClosing, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void remove_PaneClosing(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::McgInterop.ForwardComSharedStubs.Proc__WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.Controls.ISplitView>(
									__this, 
									token, 
									global::Windows.UI.Xaml.Controls.ISplitView__Impl.Vtbl.idx_remove_PaneClosing
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			// Signature, Windows.UI.Xaml.Controls.ISplitView.add_PaneClosed, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_Foundation_TypedEventHandler_2_Windows_UI_Xaml_Controls_SplitView__object___Windows_Foundation__TypedEventHandler_A_Windows_UI_Xaml_Controls_SplitView_j_object_V_ *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_PaneClosed(
						global::System.__ComObject __this, 
						global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.SplitView, object> value)
			{
				// Setup
				global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_SplitView_j_System_Object_V___Impl.Vtbl** unsafe_value = default(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_SplitView_j_System_Object_V___Impl.Vtbl**);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_value = (global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_SplitView_j_System_Object_V___Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
										value, 
										typeof(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.SplitView, object>).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget101>(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_SplitView_j_System_Object_V___Impl.Invoke)
									);
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.UI.Xaml.Controls.ISplitView).TypeHandle, 
										global::Windows.UI.Xaml.Controls.ISplitView__Impl.Vtbl.idx_add_PaneClosed, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void remove_PaneClosed(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::McgInterop.ForwardComSharedStubs.Proc__WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.Controls.ISplitView>(
									__this, 
									token, 
									global::Windows.UI.Xaml.Controls.ISplitView__Impl.Vtbl.idx_remove_PaneClosed
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.Controls.ISplitView'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.ISplitView))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Xaml.Controls.ISplitView
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.UI.Xaml.Controls.ISplitView.Content")]
			global::Windows.UI.Xaml.UIElement global::Windows.UI.Xaml.Controls.ISplitView.get_Content()
			{
				global::Windows.UI.Xaml.UIElement __retVal = global::Windows.UI.Xaml.Controls.ISplitView__Impl.StubClass.get_Content(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.UI.Xaml.Controls.ISplitView.Content")]
			void global::Windows.UI.Xaml.Controls.ISplitView.put_Content(global::Windows.UI.Xaml.UIElement value)
			{
				global::Windows.UI.Xaml.Controls.ISplitView__Impl.StubClass.put_Content(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.UI.Xaml.Controls.ISplitView.Pane")]
			global::Windows.UI.Xaml.UIElement global::Windows.UI.Xaml.Controls.ISplitView.get_Pane()
			{
				global::Windows.UI.Xaml.UIElement __retVal = global::Windows.UI.Xaml.Controls.ISplitView__Impl.StubClass.get_Pane(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.UI.Xaml.Controls.ISplitView.Pane")]
			void global::Windows.UI.Xaml.Controls.ISplitView.put_Pane(global::Windows.UI.Xaml.UIElement value)
			{
				global::Windows.UI.Xaml.Controls.ISplitView__Impl.StubClass.put_Pane(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.UI.Xaml.Controls.ISplitView.IsPaneOpen")]
			bool global::Windows.UI.Xaml.Controls.ISplitView.get_IsPaneOpen()
			{
				bool __retVal = global::Windows.UI.Xaml.Controls.ISplitView__Impl.StubClass.get_IsPaneOpen(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.UI.Xaml.Controls.ISplitView.IsPaneOpen")]
			void global::Windows.UI.Xaml.Controls.ISplitView.put_IsPaneOpen(bool value)
			{
				global::Windows.UI.Xaml.Controls.ISplitView__Impl.StubClass.put_IsPaneOpen(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.UI.Xaml.Controls.ISplitView.OpenPaneLength")]
			double global::Windows.UI.Xaml.Controls.ISplitView.get_OpenPaneLength()
			{
				double __retVal = global::Windows.UI.Xaml.Controls.ISplitView__Impl.StubClass.get_OpenPaneLength(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.UI.Xaml.Controls.ISplitView.OpenPaneLength")]
			void global::Windows.UI.Xaml.Controls.ISplitView.put_OpenPaneLength(double value)
			{
				global::Windows.UI.Xaml.Controls.ISplitView__Impl.StubClass.put_OpenPaneLength(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.UI.Xaml.Controls.ISplitView.DisplayMode")]
			global::Windows.UI.Xaml.Controls.SplitViewDisplayMode global::Windows.UI.Xaml.Controls.ISplitView.get_DisplayMode()
			{
				global::Windows.UI.Xaml.Controls.SplitViewDisplayMode __retVal = global::Windows.UI.Xaml.Controls.ISplitView__Impl.StubClass.get_DisplayMode(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.UI.Xaml.Controls.ISplitView.DisplayMode")]
			void global::Windows.UI.Xaml.Controls.ISplitView.put_DisplayMode(global::Windows.UI.Xaml.Controls.SplitViewDisplayMode value)
			{
				global::Windows.UI.Xaml.Controls.ISplitView__Impl.StubClass.put_DisplayMode(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.UI.Xaml.Controls.ISplitView.PaneBackground")]
			global::Windows.UI.Xaml.Media.Brush global::Windows.UI.Xaml.Controls.ISplitView.get_PaneBackground()
			{
				global::Windows.UI.Xaml.Media.Brush __retVal = global::Windows.UI.Xaml.Controls.ISplitView__Impl.StubClass.get_PaneBackground(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.UI.Xaml.Controls.ISplitView.PaneBackground")]
			void global::Windows.UI.Xaml.Controls.ISplitView.put_PaneBackground(global::Windows.UI.Xaml.Media.Brush value)
			{
				global::Windows.UI.Xaml.Controls.ISplitView__Impl.StubClass.put_PaneBackground(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventAdd, "Windows.UI.Xaml.Controls.ISplitView.PaneClosing")]
			global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken global::Windows.UI.Xaml.Controls.ISplitView.add_PaneClosing(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.SplitView, global::Windows.UI.Xaml.Controls.SplitViewPaneClosingEventArgs> value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __retVal = global::Windows.UI.Xaml.Controls.ISplitView__Impl.StubClass.add_PaneClosing(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventRemove, "Windows.UI.Xaml.Controls.ISplitView.PaneClosing")]
			void global::Windows.UI.Xaml.Controls.ISplitView.remove_PaneClosing(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::Windows.UI.Xaml.Controls.ISplitView__Impl.StubClass.remove_PaneClosing(
									this, 
									token
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventAdd, "Windows.UI.Xaml.Controls.ISplitView.PaneClosed")]
			global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken global::Windows.UI.Xaml.Controls.ISplitView.add_PaneClosed(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.SplitView, object> value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __retVal = global::Windows.UI.Xaml.Controls.ISplitView__Impl.StubClass.add_PaneClosed(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventRemove, "Windows.UI.Xaml.Controls.ISplitView.PaneClosed")]
			void global::Windows.UI.Xaml.Controls.ISplitView.remove_PaneClosed(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::Windows.UI.Xaml.Controls.ISplitView__Impl.StubClass.remove_PaneClosed(
									this, 
									token
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// v-table for 'Windows.UI.Xaml.Controls.ISplitView'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.ISplitView))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Content = 6;
			internal const int idx_put_Content = 7;
			internal const int idx_get_Pane = 8;
			internal const int idx_put_Pane = 9;
			internal const int idx_get_IsPaneOpen = 10;
			internal const int idx_put_IsPaneOpen = 11;
			internal const int idx_get_OpenPaneLength = 12;
			internal const int idx_put_OpenPaneLength = 13;
			internal const int idx_get_DisplayMode = 18;
			internal const int idx_put_DisplayMode = 19;
			internal const int idx_get_PaneBackground = 21;
			internal const int idx_put_PaneBackground = 22;
			internal const int idx_add_PaneClosing = 23;
			internal const int idx_remove_PaneClosing = 24;
			internal const int idx_add_PaneClosed = 25;
			internal const int idx_remove_PaneClosed = 26;
		}
	}

	// Windows.UI.Xaml.Controls.ISplitViewPaneClosingEventArgs
	public unsafe static class ISplitViewPaneClosingEventArgs__Impl
	{
		// v-table for 'Windows.UI.Xaml.Controls.ISplitViewPaneClosingEventArgs'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.ISplitViewPaneClosingEventArgs))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.Controls.ISplitView2
	public unsafe static class ISplitView2__Impl
	{
		// v-table for 'Windows.UI.Xaml.Controls.ISplitView2'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.ISplitView2))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.Controls.IListViewBase
	public unsafe static class IListViewBase__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.IListViewBase'
		public static partial class StubClass
		{
			// Signature, Windows.UI.Xaml.Controls.IListViewBase.add_ItemClick, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_UI_Xaml_Controls_ItemClickEventHandler__Windows_UI_Xaml_Controls__ItemClickEventHandler *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_ItemClick(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Controls.ItemClickEventHandler value)
			{
				// Setup
				global::Windows.UI.Xaml.Controls.ItemClickEventHandler__Impl.Vtbl** unsafe_value = default(global::Windows.UI.Xaml.Controls.ItemClickEventHandler__Impl.Vtbl**);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_value = (global::Windows.UI.Xaml.Controls.ItemClickEventHandler__Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
										value, 
										typeof(global::Windows.UI.Xaml.Controls.ItemClickEventHandler).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget104>(global::Windows.UI.Xaml.Controls.ItemClickEventHandler__Impl.Invoke)
									);
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.UI.Xaml.Controls.IListViewBase).TypeHandle, 
										global::Windows.UI.Xaml.Controls.IListViewBase__Impl.Vtbl.idx_add_ItemClick, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void remove_ItemClick(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::McgInterop.ForwardComSharedStubs.Proc__WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.Controls.IListViewBase>(
									__this, 
									token, 
									global::Windows.UI.Xaml.Controls.IListViewBase__Impl.Vtbl.idx_remove_ItemClick
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			// Signature, Windows.UI.Xaml.Controls.IListViewBase.add_DragItemsStarting, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_UI_Xaml_Controls_DragItemsStartingEventHandler__Windows_UI_Xaml_Controls__DragItemsStartingEventHandler *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_DragItemsStarting(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Controls.DragItemsStartingEventHandler value)
			{
				// Setup
				global::Windows.UI.Xaml.Controls.DragItemsStartingEventHandler__Impl.Vtbl** unsafe_value = default(global::Windows.UI.Xaml.Controls.DragItemsStartingEventHandler__Impl.Vtbl**);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_value = (global::Windows.UI.Xaml.Controls.DragItemsStartingEventHandler__Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
										value, 
										typeof(global::Windows.UI.Xaml.Controls.DragItemsStartingEventHandler).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget105>(global::Windows.UI.Xaml.Controls.DragItemsStartingEventHandler__Impl.Invoke)
									);
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.UI.Xaml.Controls.IListViewBase).TypeHandle, 
										global::Windows.UI.Xaml.Controls.IListViewBase__Impl.Vtbl.idx_add_DragItemsStarting, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void remove_DragItemsStarting(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::McgInterop.ForwardComSharedStubs.Proc__WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.Controls.IListViewBase>(
									__this, 
									token, 
									global::Windows.UI.Xaml.Controls.IListViewBase__Impl.Vtbl.idx_remove_DragItemsStarting
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.Controls.IListViewBase'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IListViewBase))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Xaml.Controls.IListViewBase
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventAdd, "Windows.UI.Xaml.Controls.IListViewBase.ItemClick")]
			global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken global::Windows.UI.Xaml.Controls.IListViewBase.add_ItemClick(global::Windows.UI.Xaml.Controls.ItemClickEventHandler value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __retVal = global::Windows.UI.Xaml.Controls.IListViewBase__Impl.StubClass.add_ItemClick(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventRemove, "Windows.UI.Xaml.Controls.IListViewBase.ItemClick")]
			void global::Windows.UI.Xaml.Controls.IListViewBase.remove_ItemClick(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::Windows.UI.Xaml.Controls.IListViewBase__Impl.StubClass.remove_ItemClick(
									this, 
									token
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventAdd, "Windows.UI.Xaml.Controls.IListViewBase.DragItemsStarting")]
			global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken global::Windows.UI.Xaml.Controls.IListViewBase.add_DragItemsStarting(global::Windows.UI.Xaml.Controls.DragItemsStartingEventHandler value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __retVal = global::Windows.UI.Xaml.Controls.IListViewBase__Impl.StubClass.add_DragItemsStarting(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventRemove, "Windows.UI.Xaml.Controls.IListViewBase.DragItemsStarting")]
			void global::Windows.UI.Xaml.Controls.IListViewBase.remove_DragItemsStarting(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::Windows.UI.Xaml.Controls.IListViewBase__Impl.StubClass.remove_DragItemsStarting(
									this, 
									token
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// v-table for 'Windows.UI.Xaml.Controls.IListViewBase'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IListViewBase))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_add_ItemClick = 23;
			internal const int idx_remove_ItemClick = 24;
			internal const int idx_add_DragItemsStarting = 25;
			internal const int idx_remove_DragItemsStarting = 26;
		}
	}

	// Windows.UI.Xaml.Controls.ItemClickEventHandler
	public unsafe static class ItemClickEventHandler__Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					object sender, 
					global::Windows.UI.Xaml.Controls.ItemClickEventArgs e)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_object__TArg0__<global::Windows.UI.Xaml.Controls.ItemClickEventHandler, global::Windows.UI.Xaml.Controls.ItemClickEventArgs>(
								__this, 
								sender, 
								e, 
								global::Windows.UI.Xaml.Controls.ItemClickEventHandler__Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'Windows.UI.Xaml.Controls.ItemClickEventHandler'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.UI.Xaml.Controls.ItemClickEventHandler))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_UI_Xaml_Controls__ItemClickEventHandler
			global::System.IntPtr pfnInvoke_Windows_UI_Xaml_Controls__ItemClickEventHandler;
			internal const int idx_Invoke = 3;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.UI.Xaml.Controls.ItemClickEventHandler__Impl.Vtbl.Windows_UI_Xaml_Controls_ItemClickEventHandler__Impl_Vtbl_McgRvaContainer), "RVA_Windows_UI_Xaml_Controls_ItemClickEventHandler__Impl_Vtbl_s_theCcwVtable")]
			public static global::Windows.UI.Xaml.Controls.ItemClickEventHandler__Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::Windows.UI.Xaml.Controls.ItemClickEventHandler__Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_Windows_UI_Xaml_Controls__ItemClickEventHandler = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget106>(global::Windows.UI.Xaml.Controls.ItemClickEventHandler__Impl.Vtbl.Invoke__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__STUB(
						global::System.IntPtr pComThis, 
						global::System.Runtime.InteropServices.__vtable_IInspectable* unsafe_sender, 
						global::Windows.UI.Xaml.Controls.IItemClickEventArgs__Impl.Vtbl** unsafe_e)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Controls.ItemClickEventHandler>(
									__this, 
									0
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Proc_object__TArg0__<global::Windows.UI.Xaml.Controls.ItemClickEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_e, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			private static class Windows_UI_Xaml_Controls_ItemClickEventHandler__Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::Windows.UI.Xaml.Controls.ItemClickEventHandler__Impl.Vtbl), "Invoke__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_UI_Xaml_Controls_ItemClickEventHandler__Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.UI.Xaml.Controls.IItemClickEventArgs
	public unsafe static class IItemClickEventArgs__Impl
	{
		// v-table for 'Windows.UI.Xaml.Controls.IItemClickEventArgs'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IItemClickEventArgs))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.Controls.DragItemsStartingEventHandler
	public unsafe static class DragItemsStartingEventHandler__Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					object sender, 
					global::Windows.UI.Xaml.Controls.DragItemsStartingEventArgs e)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_object__TArg0__<global::Windows.UI.Xaml.Controls.DragItemsStartingEventHandler, global::Windows.UI.Xaml.Controls.DragItemsStartingEventArgs>(
								__this, 
								sender, 
								e, 
								global::Windows.UI.Xaml.Controls.DragItemsStartingEventHandler__Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'Windows.UI.Xaml.Controls.DragItemsStartingEventHandler'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.UI.Xaml.Controls.DragItemsStartingEventHandler))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_UI_Xaml_Controls__DragItemsStartingEventHandler
			global::System.IntPtr pfnInvoke_Windows_UI_Xaml_Controls__DragItemsStartingEventHandler;
			internal const int idx_Invoke = 3;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.UI.Xaml.Controls.DragItemsStartingEventHandler__Impl.Vtbl.Windows_UI_Xaml_Controls_DragItemsStartingEventHandler__Impl_Vtbl_McgRvaContainer), "RVA_Windows_UI_Xaml_Controls_DragItemsStartingEventHandler__Impl_Vtbl_s_theCcwVtable")]
			public static global::Windows.UI.Xaml.Controls.DragItemsStartingEventHandler__Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::Windows.UI.Xaml.Controls.DragItemsStartingEventHandler__Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_Windows_UI_Xaml_Controls__DragItemsStartingEventHandler = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget107>(global::Windows.UI.Xaml.Controls.DragItemsStartingEventHandler__Impl.Vtbl.Invoke__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__STUB(
						global::System.IntPtr pComThis, 
						global::System.Runtime.InteropServices.__vtable_IInspectable* unsafe_sender, 
						global::Windows.UI.Xaml.Controls.IDragItemsStartingEventArgs__Impl.Vtbl** unsafe_e)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Controls.DragItemsStartingEventHandler>(
									__this, 
									0
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Proc_object__TArg0__<global::Windows.UI.Xaml.Controls.DragItemsStartingEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_e, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			private static class Windows_UI_Xaml_Controls_DragItemsStartingEventHandler__Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::Windows.UI.Xaml.Controls.DragItemsStartingEventHandler__Impl.Vtbl), "Invoke__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_UI_Xaml_Controls_DragItemsStartingEventHandler__Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.UI.Xaml.Controls.IDragItemsStartingEventArgs
	public unsafe static class IDragItemsStartingEventArgs__Impl
	{
		// v-table for 'Windows.UI.Xaml.Controls.IDragItemsStartingEventArgs'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IDragItemsStartingEventArgs))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.Controls.ISemanticZoomInformation
	public unsafe static class ISemanticZoomInformation__Impl
	{
		// v-table for 'Windows.UI.Xaml.Controls.ISemanticZoomInformation'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.ISemanticZoomInformation))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.Controls.IListViewBase2
	public unsafe static class IListViewBase2__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.IListViewBase2'
		public static partial class StubClass
		{
			// Signature, Windows.UI.Xaml.Controls.IListViewBase2.add_ContainerContentChanging, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_Foundation_TypedEventHandler_2_Windows_UI_Xaml_Controls_ListViewBase__Windows_UI_Xaml_Controls_ContainerContentChangingEventArgs___Windows_Foundation__TypedEventHandler_A_Windows_UI_Xaml_Controls_ListViewBase_j_Windows_UI_Xaml_Controls_ContainerContentChangingEventArgs_V_ *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_ContainerContentChanging(
						global::System.__ComObject __this, 
						global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.ListViewBase, global::Windows.UI.Xaml.Controls.ContainerContentChangingEventArgs> value)
			{
				// Setup
				global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_ListViewBase_j_Windows_UI_Xaml_Controls_ContainerContentChangingEventArgs_V___Impl.Vtbl** unsafe_value = default(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_ListViewBase_j_Windows_UI_Xaml_Controls_ContainerContentChangingEventArgs_V___Impl.Vtbl**);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_value = (global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_ListViewBase_j_Windows_UI_Xaml_Controls_ContainerContentChangingEventArgs_V___Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
										value, 
										typeof(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.ListViewBase, global::Windows.UI.Xaml.Controls.ContainerContentChangingEventArgs>).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget108>(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_ListViewBase_j_Windows_UI_Xaml_Controls_ContainerContentChangingEventArgs_V___Impl.Invoke)
									);
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.UI.Xaml.Controls.IListViewBase2).TypeHandle, 
										global::Windows.UI.Xaml.Controls.IListViewBase2__Impl.Vtbl.idx_add_ContainerContentChanging, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void remove_ContainerContentChanging(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::McgInterop.ForwardComSharedStubs.Proc__WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.Controls.IListViewBase2>(
									__this, 
									token, 
									global::Windows.UI.Xaml.Controls.IListViewBase2__Impl.Vtbl.idx_remove_ContainerContentChanging
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.Controls.IListViewBase2'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IListViewBase2))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Xaml.Controls.IListViewBase2
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventAdd, "Windows.UI.Xaml.Controls.IListViewBase2.ContainerContentChanging")]
			global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken global::Windows.UI.Xaml.Controls.IListViewBase2.add_ContainerContentChanging(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.ListViewBase, global::Windows.UI.Xaml.Controls.ContainerContentChangingEventArgs> value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __retVal = global::Windows.UI.Xaml.Controls.IListViewBase2__Impl.StubClass.add_ContainerContentChanging(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventRemove, "Windows.UI.Xaml.Controls.IListViewBase2.ContainerContentChanging")]
			void global::Windows.UI.Xaml.Controls.IListViewBase2.remove_ContainerContentChanging(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::Windows.UI.Xaml.Controls.IListViewBase2__Impl.StubClass.remove_ContainerContentChanging(
									this, 
									token
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// v-table for 'Windows.UI.Xaml.Controls.IListViewBase2'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IListViewBase2))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_add_ContainerContentChanging = 8;
			internal const int idx_remove_ContainerContentChanging = 9;
		}
	}

	// Windows.UI.Xaml.Controls.IContainerContentChangingEventArgs
	public unsafe static class IContainerContentChangingEventArgs__Impl
	{
		// v-table for 'Windows.UI.Xaml.Controls.IContainerContentChangingEventArgs'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IContainerContentChangingEventArgs))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.Controls.IListViewBase3
	public unsafe static class IListViewBase3__Impl
	{
		// v-table for 'Windows.UI.Xaml.Controls.IListViewBase3'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IListViewBase3))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.Controls.IListViewBase4
	public unsafe static class IListViewBase4__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.IListViewBase4'
		public static partial class StubClass
		{
			// Signature, Windows.UI.Xaml.Controls.IListViewBase4.add_DragItemsCompleted, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_Foundation_TypedEventHandler_2_Windows_UI_Xaml_Controls_ListViewBase__Windows_UI_Xaml_Controls_DragItemsCompletedEventArgs___Windows_Foundation__TypedEventHandler_A_Windows_UI_Xaml_Controls_ListViewBase_j_Windows_UI_Xaml_Controls_DragItemsCompletedEventArgs_V_ *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_DragItemsCompleted(
						global::System.__ComObject __this, 
						global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.ListViewBase, global::Windows.UI.Xaml.Controls.DragItemsCompletedEventArgs> value)
			{
				// Setup
				global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_ListViewBase_j_Windows_UI_Xaml_Controls_DragItemsCompletedEventArgs_V___Impl.Vtbl** unsafe_value = default(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_ListViewBase_j_Windows_UI_Xaml_Controls_DragItemsCompletedEventArgs_V___Impl.Vtbl**);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_value = (global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_ListViewBase_j_Windows_UI_Xaml_Controls_DragItemsCompletedEventArgs_V___Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
										value, 
										typeof(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.ListViewBase, global::Windows.UI.Xaml.Controls.DragItemsCompletedEventArgs>).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget110>(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_ListViewBase_j_Windows_UI_Xaml_Controls_DragItemsCompletedEventArgs_V___Impl.Invoke)
									);
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.UI.Xaml.Controls.IListViewBase4).TypeHandle, 
										global::Windows.UI.Xaml.Controls.IListViewBase4__Impl.Vtbl.idx_add_DragItemsCompleted, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void remove_DragItemsCompleted(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::McgInterop.ForwardComSharedStubs.Proc__WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.Controls.IListViewBase4>(
									__this, 
									token, 
									global::Windows.UI.Xaml.Controls.IListViewBase4__Impl.Vtbl.idx_remove_DragItemsCompleted
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			// Signature, Windows.UI.Xaml.Controls.IListViewBase4.add_ChoosingItemContainer, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_Foundation_TypedEventHandler_2_Windows_UI_Xaml_Controls_ListViewBase__Windows_UI_Xaml_Controls_ChoosingItemContainerEventArgs___Windows_Foundation__TypedEventHandler_A_Windows_UI_Xaml_Controls_ListViewBase_j_Windows_UI_Xaml_Controls_ChoosingItemContainerEventArgs_V_ *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_ChoosingItemContainer(
						global::System.__ComObject __this, 
						global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.ListViewBase, global::Windows.UI.Xaml.Controls.ChoosingItemContainerEventArgs> value)
			{
				// Setup
				global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_ListViewBase_j_Windows_UI_Xaml_Controls_ChoosingItemContainerEventArgs_V___Impl.Vtbl** unsafe_value = default(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_ListViewBase_j_Windows_UI_Xaml_Controls_ChoosingItemContainerEventArgs_V___Impl.Vtbl**);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_value = (global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_ListViewBase_j_Windows_UI_Xaml_Controls_ChoosingItemContainerEventArgs_V___Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
										value, 
										typeof(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.ListViewBase, global::Windows.UI.Xaml.Controls.ChoosingItemContainerEventArgs>).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget111>(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_ListViewBase_j_Windows_UI_Xaml_Controls_ChoosingItemContainerEventArgs_V___Impl.Invoke)
									);
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.UI.Xaml.Controls.IListViewBase4).TypeHandle, 
										global::Windows.UI.Xaml.Controls.IListViewBase4__Impl.Vtbl.idx_add_ChoosingItemContainer, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void remove_ChoosingItemContainer(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::McgInterop.ForwardComSharedStubs.Proc__WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.Controls.IListViewBase4>(
									__this, 
									token, 
									global::Windows.UI.Xaml.Controls.IListViewBase4__Impl.Vtbl.idx_remove_ChoosingItemContainer
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			// Signature, Windows.UI.Xaml.Controls.IListViewBase4.add_ChoosingGroupHeaderContainer, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_Foundation_TypedEventHandler_2_Windows_UI_Xaml_Controls_ListViewBase__Windows_UI_Xaml_Controls_ChoosingGroupHeaderContainerEventArgs___Windows_Foundation__TypedEventHandler_A_Windows_UI_Xaml_Controls_ListViewBase_j_Windows_UI_Xaml_Controls_ChoosingGroupHeaderContainerEventArgs_V_ *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_ChoosingGroupHeaderContainer(
						global::System.__ComObject __this, 
						global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.ListViewBase, global::Windows.UI.Xaml.Controls.ChoosingGroupHeaderContainerEventArgs> value)
			{
				// Setup
				global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_ListViewBase_j_Windows_UI_Xaml_Controls_ChoosingGroupHeaderContainerEventArgs_V___Impl.Vtbl** unsafe_value = default(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_ListViewBase_j_Windows_UI_Xaml_Controls_ChoosingGroupHeaderContainerEventArgs_V___Impl.Vtbl**);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_value = (global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_ListViewBase_j_Windows_UI_Xaml_Controls_ChoosingGroupHeaderContainerEventArgs_V___Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
										value, 
										typeof(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.ListViewBase, global::Windows.UI.Xaml.Controls.ChoosingGroupHeaderContainerEventArgs>).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget112>(global::Windows.Foundation.TypedEventHandler_A_Windows_UI_Xaml_Controls_ListViewBase_j_Windows_UI_Xaml_Controls_ChoosingGroupHeaderContainerEventArgs_V___Impl.Invoke)
									);
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.UI.Xaml.Controls.IListViewBase4).TypeHandle, 
										global::Windows.UI.Xaml.Controls.IListViewBase4__Impl.Vtbl.idx_add_ChoosingGroupHeaderContainer, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void remove_ChoosingGroupHeaderContainer(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::McgInterop.ForwardComSharedStubs.Proc__WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.Controls.IListViewBase4>(
									__this, 
									token, 
									global::Windows.UI.Xaml.Controls.IListViewBase4__Impl.Vtbl.idx_remove_ChoosingGroupHeaderContainer
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.Controls.IListViewBase4'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IListViewBase4))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Xaml.Controls.IListViewBase4
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventAdd, "Windows.UI.Xaml.Controls.IListViewBase4.DragItemsCompleted")]
			global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken global::Windows.UI.Xaml.Controls.IListViewBase4.add_DragItemsCompleted(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.ListViewBase, global::Windows.UI.Xaml.Controls.DragItemsCompletedEventArgs> value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __retVal = global::Windows.UI.Xaml.Controls.IListViewBase4__Impl.StubClass.add_DragItemsCompleted(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventRemove, "Windows.UI.Xaml.Controls.IListViewBase4.DragItemsCompleted")]
			void global::Windows.UI.Xaml.Controls.IListViewBase4.remove_DragItemsCompleted(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::Windows.UI.Xaml.Controls.IListViewBase4__Impl.StubClass.remove_DragItemsCompleted(
									this, 
									token
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventAdd, "Windows.UI.Xaml.Controls.IListViewBase4.ChoosingItemContainer")]
			global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken global::Windows.UI.Xaml.Controls.IListViewBase4.add_ChoosingItemContainer(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.ListViewBase, global::Windows.UI.Xaml.Controls.ChoosingItemContainerEventArgs> value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __retVal = global::Windows.UI.Xaml.Controls.IListViewBase4__Impl.StubClass.add_ChoosingItemContainer(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventRemove, "Windows.UI.Xaml.Controls.IListViewBase4.ChoosingItemContainer")]
			void global::Windows.UI.Xaml.Controls.IListViewBase4.remove_ChoosingItemContainer(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::Windows.UI.Xaml.Controls.IListViewBase4__Impl.StubClass.remove_ChoosingItemContainer(
									this, 
									token
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventAdd, "Windows.UI.Xaml.Controls.IListViewBase4.ChoosingGroupHeaderContainer")]
			global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken global::Windows.UI.Xaml.Controls.IListViewBase4.add_ChoosingGroupHeaderContainer(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.ListViewBase, global::Windows.UI.Xaml.Controls.ChoosingGroupHeaderContainerEventArgs> value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __retVal = global::Windows.UI.Xaml.Controls.IListViewBase4__Impl.StubClass.add_ChoosingGroupHeaderContainer(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventRemove, "Windows.UI.Xaml.Controls.IListViewBase4.ChoosingGroupHeaderContainer")]
			void global::Windows.UI.Xaml.Controls.IListViewBase4.remove_ChoosingGroupHeaderContainer(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::Windows.UI.Xaml.Controls.IListViewBase4__Impl.StubClass.remove_ChoosingGroupHeaderContainer(
									this, 
									token
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// v-table for 'Windows.UI.Xaml.Controls.IListViewBase4'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IListViewBase4))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_add_DragItemsCompleted = 9;
			internal const int idx_remove_DragItemsCompleted = 10;
			internal const int idx_add_ChoosingItemContainer = 11;
			internal const int idx_remove_ChoosingItemContainer = 12;
			internal const int idx_add_ChoosingGroupHeaderContainer = 13;
			internal const int idx_remove_ChoosingGroupHeaderContainer = 14;
		}
	}

	// Windows.UI.Xaml.Controls.IDragItemsCompletedEventArgs
	public unsafe static class IDragItemsCompletedEventArgs__Impl
	{
		// v-table for 'Windows.UI.Xaml.Controls.IDragItemsCompletedEventArgs'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IDragItemsCompletedEventArgs))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.Controls.IChoosingItemContainerEventArgs
	public unsafe static class IChoosingItemContainerEventArgs__Impl
	{
		// v-table for 'Windows.UI.Xaml.Controls.IChoosingItemContainerEventArgs'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IChoosingItemContainerEventArgs))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.Controls.IChoosingGroupHeaderContainerEventArgs
	public unsafe static class IChoosingGroupHeaderContainerEventArgs__Impl
	{
		// v-table for 'Windows.UI.Xaml.Controls.IChoosingGroupHeaderContainerEventArgs'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IChoosingGroupHeaderContainerEventArgs))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.Controls.IListViewBase5
	public unsafe static class IListViewBase5__Impl
	{
		// v-table for 'Windows.UI.Xaml.Controls.IListViewBase5'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IListViewBase5))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.Controls.IListViewFactory
	public unsafe static class IListViewFactory__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.IListViewFactory'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.IntPtr CreateInstance(
						global::System.__ComObject __this, 
						global::System.IntPtr outer, 
						out global::System.IntPtr inner)
			{
				global::System.IntPtr __ret = global::McgInterop.ForwardComSharedStubs.Func_IntPtr__out_IntPtr__IntPtr__<global::Windows.UI.Xaml.Controls.IListViewFactory>(
									__this, 
									outer, 
									out inner, 
									global::Windows.UI.Xaml.Controls.IListViewFactory__Impl.Vtbl.idx_CreateInstance
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.Controls.IListViewFactory'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IListViewFactory))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Xaml.Controls.IListViewFactory
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::System.IntPtr global::Windows.UI.Xaml.Controls.IListViewFactory.CreateInstance(
						global::System.IntPtr outer, 
						out global::System.IntPtr inner)
			{
				global::System.IntPtr __retVal = global::Windows.UI.Xaml.Controls.IListViewFactory__Impl.StubClass.CreateInstance(
									this, 
									outer, 
									out inner
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.UI.Xaml.Controls.IListViewFactory'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IListViewFactory))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_CreateInstance = 6;
		}
	}

	// Windows.UI.Xaml.Controls.IListView
	public unsafe static class IListView__Impl
	{
		// v-table for 'Windows.UI.Xaml.Controls.IListView'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IListView))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.Controls.IListViewItemFactory
	public unsafe static class IListViewItemFactory__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.IListViewItemFactory'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.IntPtr CreateInstance(
						global::System.__ComObject __this, 
						global::System.IntPtr outer, 
						out global::System.IntPtr inner)
			{
				global::System.IntPtr __ret = global::McgInterop.ForwardComSharedStubs.Func_IntPtr__out_IntPtr__IntPtr__<global::Windows.UI.Xaml.Controls.IListViewItemFactory>(
									__this, 
									outer, 
									out inner, 
									global::Windows.UI.Xaml.Controls.IListViewItemFactory__Impl.Vtbl.idx_CreateInstance
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.Controls.IListViewItemFactory'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IListViewItemFactory))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Xaml.Controls.IListViewItemFactory
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::System.IntPtr global::Windows.UI.Xaml.Controls.IListViewItemFactory.CreateInstance(
						global::System.IntPtr outer, 
						out global::System.IntPtr inner)
			{
				global::System.IntPtr __retVal = global::Windows.UI.Xaml.Controls.IListViewItemFactory__Impl.StubClass.CreateInstance(
									this, 
									outer, 
									out inner
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.UI.Xaml.Controls.IListViewItemFactory'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IListViewItemFactory))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_CreateInstance = 6;
		}
	}

	// Windows.UI.Xaml.Controls.IListViewItem
	public unsafe static class IListViewItem__Impl
	{
		// v-table for 'Windows.UI.Xaml.Controls.IListViewItem'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IListViewItem))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.Controls.IStackPanelFactory
	public unsafe static class IStackPanelFactory__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.IStackPanelFactory'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.IntPtr CreateInstance(
						global::System.__ComObject __this, 
						global::System.IntPtr outer, 
						out global::System.IntPtr inner)
			{
				global::System.IntPtr __ret = global::McgInterop.ForwardComSharedStubs.Func_IntPtr__out_IntPtr__IntPtr__<global::Windows.UI.Xaml.Controls.IStackPanelFactory>(
									__this, 
									outer, 
									out inner, 
									global::Windows.UI.Xaml.Controls.IStackPanelFactory__Impl.Vtbl.idx_CreateInstance
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.Controls.IStackPanelFactory'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IStackPanelFactory))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Xaml.Controls.IStackPanelFactory
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::System.IntPtr global::Windows.UI.Xaml.Controls.IStackPanelFactory.CreateInstance(
						global::System.IntPtr outer, 
						out global::System.IntPtr inner)
			{
				global::System.IntPtr __retVal = global::Windows.UI.Xaml.Controls.IStackPanelFactory__Impl.StubClass.CreateInstance(
									this, 
									outer, 
									out inner
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.UI.Xaml.Controls.IStackPanelFactory'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IStackPanelFactory))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_CreateInstance = 6;
		}
	}

	// Windows.UI.Xaml.Controls.IStackPanel
	public unsafe static class IStackPanel__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.IStackPanel'
		public static partial class StubClass
		{
			// Signature, Windows.UI.Xaml.Controls.IStackPanel.get_Orientation, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.EnumMarshaller] Windows_UI_Xaml_Controls_Orientation__Windows_UI_Xaml_Controls__Orientation, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.Controls.Orientation get_Orientation(global::System.__ComObject __this)
			{
				// Setup
				global::Windows.UI.Xaml.Controls.Orientation unsafe_value__retval;
				global::Windows.UI.Xaml.Controls.Orientation value__retval;
				int unsafe___return__;
				// Marshalling
				// Call to native method
				unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
									__this, 
									typeof(global::Windows.UI.Xaml.Controls.IStackPanel).TypeHandle, 
									global::Windows.UI.Xaml.Controls.IStackPanel__Impl.Vtbl.idx_get_Orientation, 
									&(unsafe_value__retval)
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				value__retval = unsafe_value__retval;
				// Return
				return value__retval;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_Orientation(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Controls.Orientation value)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_int<global::Windows.UI.Xaml.Controls.IStackPanel>(
									__this, 
									((int)value), 
									global::Windows.UI.Xaml.Controls.IStackPanel__Impl.Vtbl.idx_put_Orientation
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.Controls.IStackPanel'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IStackPanel))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Xaml.Controls.IStackPanel
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.UI.Xaml.Controls.IStackPanel.Orientation")]
			global::Windows.UI.Xaml.Controls.Orientation global::Windows.UI.Xaml.Controls.IStackPanel.get_Orientation()
			{
				global::Windows.UI.Xaml.Controls.Orientation __retVal = global::Windows.UI.Xaml.Controls.IStackPanel__Impl.StubClass.get_Orientation(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.UI.Xaml.Controls.IStackPanel.Orientation")]
			void global::Windows.UI.Xaml.Controls.IStackPanel.put_Orientation(global::Windows.UI.Xaml.Controls.Orientation value)
			{
				global::Windows.UI.Xaml.Controls.IStackPanel__Impl.StubClass.put_Orientation(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// v-table for 'Windows.UI.Xaml.Controls.IStackPanel'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IStackPanel))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Orientation = 8;
			internal const int idx_put_Orientation = 9;
		}
	}

	// Windows.UI.Xaml.Controls.IStackPanel2
	public unsafe static class IStackPanel2__Impl
	{
		// v-table for 'Windows.UI.Xaml.Controls.IStackPanel2'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IStackPanel2))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.Controls.IInsertionPanel
	public unsafe static class IInsertionPanel__Impl
	{
		// v-table for 'Windows.UI.Xaml.Controls.IInsertionPanel'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IInsertionPanel))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.Controls.IIconElement
	public unsafe static class IIconElement__Impl
	{
		// v-table for 'Windows.UI.Xaml.Controls.IIconElement'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IIconElement))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.Controls.IFontIconFactory
	public unsafe static class IFontIconFactory__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.IFontIconFactory'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.IntPtr CreateInstance(
						global::System.__ComObject __this, 
						global::System.IntPtr outer, 
						out global::System.IntPtr inner)
			{
				global::System.IntPtr __ret = global::McgInterop.ForwardComSharedStubs.Func_IntPtr__out_IntPtr__IntPtr__<global::Windows.UI.Xaml.Controls.IFontIconFactory>(
									__this, 
									outer, 
									out inner, 
									global::Windows.UI.Xaml.Controls.IFontIconFactory__Impl.Vtbl.idx_CreateInstance
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.Controls.IFontIconFactory'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IFontIconFactory))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Xaml.Controls.IFontIconFactory
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::System.IntPtr global::Windows.UI.Xaml.Controls.IFontIconFactory.CreateInstance(
						global::System.IntPtr outer, 
						out global::System.IntPtr inner)
			{
				global::System.IntPtr __retVal = global::Windows.UI.Xaml.Controls.IFontIconFactory__Impl.StubClass.CreateInstance(
									this, 
									outer, 
									out inner
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.UI.Xaml.Controls.IFontIconFactory'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IFontIconFactory))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_CreateInstance = 6;
		}
	}

	// Windows.UI.Xaml.Controls.IFontIcon
	public unsafe static class IFontIcon__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.IFontIcon'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static string get_Glyph(global::System.__ComObject __this)
			{
				string __ret = global::McgInterop.ForwardComSharedStubs.Func_string__<global::Windows.UI.Xaml.Controls.IFontIcon>(
									__this, 
									global::Windows.UI.Xaml.Controls.IFontIcon__Impl.Vtbl.idx_get_Glyph
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_Glyph(
						global::System.__ComObject __this, 
						string value)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_string__<global::Windows.UI.Xaml.Controls.IFontIcon>(
									__this, 
									value, 
									global::Windows.UI.Xaml.Controls.IFontIcon__Impl.Vtbl.idx_put_Glyph
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static double get_FontSize(global::System.__ComObject __this)
			{
				double __ret = global::McgInterop.ForwardComSharedStubs.Func_double__<global::Windows.UI.Xaml.Controls.IFontIcon>(
									__this, 
									global::Windows.UI.Xaml.Controls.IFontIcon__Impl.Vtbl.idx_get_FontSize
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_FontSize(
						global::System.__ComObject __this, 
						double value)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_double__<global::Windows.UI.Xaml.Controls.IFontIcon>(
									__this, 
									value, 
									global::Windows.UI.Xaml.Controls.IFontIcon__Impl.Vtbl.idx_put_FontSize
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.Media.FontFamily get_FontFamily(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Media.FontFamily __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.UI.Xaml.Controls.IFontIcon, global::Windows.UI.Xaml.Media.FontFamily>(
									__this, 
									global::Windows.UI.Xaml.Controls.IFontIcon__Impl.Vtbl.idx_get_FontFamily
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_FontFamily(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Media.FontFamily value)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_TArg0__<global::Windows.UI.Xaml.Controls.IFontIcon, global::Windows.UI.Xaml.Media.FontFamily>(
									__this, 
									value, 
									global::Windows.UI.Xaml.Controls.IFontIcon__Impl.Vtbl.idx_put_FontFamily
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.Controls.IFontIcon'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IFontIcon))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Xaml.Controls.IFontIcon
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.UI.Xaml.Controls.IFontIcon.Glyph")]
			string global::Windows.UI.Xaml.Controls.IFontIcon.get_Glyph()
			{
				string __retVal = global::Windows.UI.Xaml.Controls.IFontIcon__Impl.StubClass.get_Glyph(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.UI.Xaml.Controls.IFontIcon.Glyph")]
			void global::Windows.UI.Xaml.Controls.IFontIcon.put_Glyph(string value)
			{
				global::Windows.UI.Xaml.Controls.IFontIcon__Impl.StubClass.put_Glyph(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.UI.Xaml.Controls.IFontIcon.FontSize")]
			double global::Windows.UI.Xaml.Controls.IFontIcon.get_FontSize()
			{
				double __retVal = global::Windows.UI.Xaml.Controls.IFontIcon__Impl.StubClass.get_FontSize(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.UI.Xaml.Controls.IFontIcon.FontSize")]
			void global::Windows.UI.Xaml.Controls.IFontIcon.put_FontSize(double value)
			{
				global::Windows.UI.Xaml.Controls.IFontIcon__Impl.StubClass.put_FontSize(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.UI.Xaml.Controls.IFontIcon.FontFamily")]
			global::Windows.UI.Xaml.Media.FontFamily global::Windows.UI.Xaml.Controls.IFontIcon.get_FontFamily()
			{
				global::Windows.UI.Xaml.Media.FontFamily __retVal = global::Windows.UI.Xaml.Controls.IFontIcon__Impl.StubClass.get_FontFamily(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.UI.Xaml.Controls.IFontIcon.FontFamily")]
			void global::Windows.UI.Xaml.Controls.IFontIcon.put_FontFamily(global::Windows.UI.Xaml.Media.FontFamily value)
			{
				global::Windows.UI.Xaml.Controls.IFontIcon__Impl.StubClass.put_FontFamily(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// v-table for 'Windows.UI.Xaml.Controls.IFontIcon'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IFontIcon))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Glyph = 6;
			internal const int idx_put_Glyph = 7;
			internal const int idx_get_FontSize = 8;
			internal const int idx_put_FontSize = 9;
			internal const int idx_get_FontFamily = 10;
			internal const int idx_put_FontFamily = 11;
		}
	}

	// Windows.UI.Xaml.Controls.IFontIcon2
	public unsafe static class IFontIcon2__Impl
	{
		// v-table for 'Windows.UI.Xaml.Controls.IFontIcon2'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IFontIcon2))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.Controls.IFontIcon3
	public unsafe static class IFontIcon3__Impl
	{
		// v-table for 'Windows.UI.Xaml.Controls.IFontIcon3'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IFontIcon3))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.Controls.IFrameFactory
	public unsafe static class IFrameFactory__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.IFrameFactory'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.IntPtr CreateInstance(
						global::System.__ComObject __this, 
						global::System.IntPtr outer, 
						out global::System.IntPtr inner)
			{
				global::System.IntPtr __ret = global::McgInterop.ForwardComSharedStubs.Func_IntPtr__out_IntPtr__IntPtr__<global::Windows.UI.Xaml.Controls.IFrameFactory>(
									__this, 
									outer, 
									out inner, 
									global::Windows.UI.Xaml.Controls.IFrameFactory__Impl.Vtbl.idx_CreateInstance
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.Controls.IFrameFactory'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IFrameFactory))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Xaml.Controls.IFrameFactory
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::System.IntPtr global::Windows.UI.Xaml.Controls.IFrameFactory.CreateInstance(
						global::System.IntPtr outer, 
						out global::System.IntPtr inner)
			{
				global::System.IntPtr __retVal = global::Windows.UI.Xaml.Controls.IFrameFactory__Impl.StubClass.CreateInstance(
									this, 
									outer, 
									out inner
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.UI.Xaml.Controls.IFrameFactory'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IFrameFactory))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_CreateInstance = 6;
		}
	}

	// Windows.UI.Xaml.Controls.IFrame
	public unsafe static class IFrame__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.IFrame'
		public static partial class StubClass
		{
			// Signature, Windows.UI.Xaml.Controls.IFrame.add_Navigated, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_UI_Xaml_Navigation_NavigatedEventHandler__Windows_UI_Xaml_Navigation__NavigatedEventHandler *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_Navigated(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Navigation.NavigatedEventHandler value)
			{
				// Setup
				global::Windows.UI.Xaml.Navigation.NavigatedEventHandler__Impl.Vtbl** unsafe_value = default(global::Windows.UI.Xaml.Navigation.NavigatedEventHandler__Impl.Vtbl**);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_value = (global::Windows.UI.Xaml.Navigation.NavigatedEventHandler__Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
										value, 
										typeof(global::Windows.UI.Xaml.Navigation.NavigatedEventHandler).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget184>(global::Windows.UI.Xaml.Navigation.NavigatedEventHandler__Impl.Invoke)
									);
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.UI.Xaml.Controls.IFrame).TypeHandle, 
										global::Windows.UI.Xaml.Controls.IFrame__Impl.Vtbl.idx_add_Navigated, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void remove_Navigated(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::McgInterop.ForwardComSharedStubs.Proc__WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.Controls.IFrame>(
									__this, 
									token, 
									global::Windows.UI.Xaml.Controls.IFrame__Impl.Vtbl.idx_remove_Navigated
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			// Signature, Windows.UI.Xaml.Controls.IFrame.add_Navigating, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_UI_Xaml_Navigation_NavigatingCancelEventHandler__Windows_UI_Xaml_Navigation__NavigatingCancelEventHandler *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_Navigating(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Navigation.NavigatingCancelEventHandler value)
			{
				// Setup
				global::Windows.UI.Xaml.Navigation.NavigatingCancelEventHandler__Impl.Vtbl** unsafe_value = default(global::Windows.UI.Xaml.Navigation.NavigatingCancelEventHandler__Impl.Vtbl**);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_value = (global::Windows.UI.Xaml.Navigation.NavigatingCancelEventHandler__Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
										value, 
										typeof(global::Windows.UI.Xaml.Navigation.NavigatingCancelEventHandler).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget185>(global::Windows.UI.Xaml.Navigation.NavigatingCancelEventHandler__Impl.Invoke)
									);
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.UI.Xaml.Controls.IFrame).TypeHandle, 
										global::Windows.UI.Xaml.Controls.IFrame__Impl.Vtbl.idx_add_Navigating, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void remove_Navigating(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::McgInterop.ForwardComSharedStubs.Proc__WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.Controls.IFrame>(
									__this, 
									token, 
									global::Windows.UI.Xaml.Controls.IFrame__Impl.Vtbl.idx_remove_Navigating
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			// Signature, Windows.UI.Xaml.Controls.IFrame.add_NavigationFailed, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_UI_Xaml_Navigation_NavigationFailedEventHandler__Windows_UI_Xaml_Navigation__NavigationFailedEventHandler *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_NavigationFailed(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Navigation.NavigationFailedEventHandler value)
			{
				// Setup
				global::Windows.UI.Xaml.Navigation.NavigationFailedEventHandler__Impl.Vtbl** unsafe_value = default(global::Windows.UI.Xaml.Navigation.NavigationFailedEventHandler__Impl.Vtbl**);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_value = (global::Windows.UI.Xaml.Navigation.NavigationFailedEventHandler__Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
										value, 
										typeof(global::Windows.UI.Xaml.Navigation.NavigationFailedEventHandler).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget186>(global::Windows.UI.Xaml.Navigation.NavigationFailedEventHandler__Impl.Invoke)
									);
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.UI.Xaml.Controls.IFrame).TypeHandle, 
										global::Windows.UI.Xaml.Controls.IFrame__Impl.Vtbl.idx_add_NavigationFailed, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void remove_NavigationFailed(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::McgInterop.ForwardComSharedStubs.Proc__WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.Controls.IFrame>(
									__this, 
									token, 
									global::Windows.UI.Xaml.Controls.IFrame__Impl.Vtbl.idx_remove_NavigationFailed
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			// Signature, Windows.UI.Xaml.Controls.IFrame.add_NavigationStopped, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_UI_Xaml_Navigation_NavigationStoppedEventHandler__Windows_UI_Xaml_Navigation__NavigationStoppedEventHandler *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_NavigationStopped(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Navigation.NavigationStoppedEventHandler value)
			{
				// Setup
				global::Windows.UI.Xaml.Navigation.NavigationStoppedEventHandler__Impl.Vtbl** unsafe_value = default(global::Windows.UI.Xaml.Navigation.NavigationStoppedEventHandler__Impl.Vtbl**);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_value = (global::Windows.UI.Xaml.Navigation.NavigationStoppedEventHandler__Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
										value, 
										typeof(global::Windows.UI.Xaml.Navigation.NavigationStoppedEventHandler).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget184>(global::Windows.UI.Xaml.Navigation.NavigationStoppedEventHandler__Impl.Invoke)
									);
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.UI.Xaml.Controls.IFrame).TypeHandle, 
										global::Windows.UI.Xaml.Controls.IFrame__Impl.Vtbl.idx_add_NavigationStopped, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void remove_NavigationStopped(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::McgInterop.ForwardComSharedStubs.Proc__WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.Controls.IFrame>(
									__this, 
									token, 
									global::Windows.UI.Xaml.Controls.IFrame__Impl.Vtbl.idx_remove_NavigationStopped
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			// Signature, Windows.UI.Xaml.Controls.IFrame.Navigate, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTTypeNameMarshaller] System_Type__Windows_UI_Xaml_Interop__TypeName, [fwd] [in] [Mcg.CodeGen.WinRTInspectableMarshaller] object____mcg_IInspectable, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.CBoolMarshaller] bool__bool, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool Navigate(
						global::System.__ComObject __this, 
						global::System.Type sourcePageType, 
						object parameter)
			{
				// Setup
				global::System.Type__Impl.UnsafeType unsafe_sourcePageType;
				global::System.Runtime.InteropServices.__vtable_IInspectable* unsafe_parameter = default(global::System.Runtime.InteropServices.__vtable_IInspectable*);
				bool returnValue__retval;
				sbyte unsafe_returnValue__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					global::System.Runtime.InteropServices.HSTRING unsafe_sourcePageType__HSTRING__Name;
					int unsafe_sourcePageType__int__Kind;
					global::System.Runtime.InteropServices.McgMarshal.TypeToTypeName(
										sourcePageType, 
										out unsafe_sourcePageType__HSTRING__Name, 
										out unsafe_sourcePageType__int__Kind
									);
					unsafe_sourcePageType.Name = unsafe_sourcePageType__HSTRING__Name;
					unsafe_sourcePageType.Kind = (global::Windows.UI.Xaml.Interop.TypeKind)unsafe_sourcePageType__int__Kind;
					unsafe_parameter = (global::System.Runtime.InteropServices.__vtable_IInspectable*)global::System.Runtime.InteropServices.McgMarshal.ObjectToIInspectable(parameter);
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.UI.Xaml.Controls.IFrame).TypeHandle, 
										global::Windows.UI.Xaml.Controls.IFrame__Impl.Vtbl.idx_Navigate, 
										unsafe_sourcePageType, 
										unsafe_parameter, 
										&(unsafe_returnValue__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					returnValue__retval = unsafe_returnValue__retval != 0;
					// Return
					return returnValue__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_parameter)));
				}
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.Controls.IFrame'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IFrame))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Xaml.Controls.IFrame
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventAdd, "Windows.UI.Xaml.Controls.IFrame.Navigated")]
			global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken global::Windows.UI.Xaml.Controls.IFrame.add_Navigated(global::Windows.UI.Xaml.Navigation.NavigatedEventHandler value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __retVal = global::Windows.UI.Xaml.Controls.IFrame__Impl.StubClass.add_Navigated(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventRemove, "Windows.UI.Xaml.Controls.IFrame.Navigated")]
			void global::Windows.UI.Xaml.Controls.IFrame.remove_Navigated(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::Windows.UI.Xaml.Controls.IFrame__Impl.StubClass.remove_Navigated(
									this, 
									token
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventAdd, "Windows.UI.Xaml.Controls.IFrame.Navigating")]
			global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken global::Windows.UI.Xaml.Controls.IFrame.add_Navigating(global::Windows.UI.Xaml.Navigation.NavigatingCancelEventHandler value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __retVal = global::Windows.UI.Xaml.Controls.IFrame__Impl.StubClass.add_Navigating(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventRemove, "Windows.UI.Xaml.Controls.IFrame.Navigating")]
			void global::Windows.UI.Xaml.Controls.IFrame.remove_Navigating(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::Windows.UI.Xaml.Controls.IFrame__Impl.StubClass.remove_Navigating(
									this, 
									token
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventAdd, "Windows.UI.Xaml.Controls.IFrame.NavigationFailed")]
			global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken global::Windows.UI.Xaml.Controls.IFrame.add_NavigationFailed(global::Windows.UI.Xaml.Navigation.NavigationFailedEventHandler value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __retVal = global::Windows.UI.Xaml.Controls.IFrame__Impl.StubClass.add_NavigationFailed(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventRemove, "Windows.UI.Xaml.Controls.IFrame.NavigationFailed")]
			void global::Windows.UI.Xaml.Controls.IFrame.remove_NavigationFailed(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::Windows.UI.Xaml.Controls.IFrame__Impl.StubClass.remove_NavigationFailed(
									this, 
									token
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventAdd, "Windows.UI.Xaml.Controls.IFrame.NavigationStopped")]
			global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken global::Windows.UI.Xaml.Controls.IFrame.add_NavigationStopped(global::Windows.UI.Xaml.Navigation.NavigationStoppedEventHandler value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __retVal = global::Windows.UI.Xaml.Controls.IFrame__Impl.StubClass.add_NavigationStopped(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventRemove, "Windows.UI.Xaml.Controls.IFrame.NavigationStopped")]
			void global::Windows.UI.Xaml.Controls.IFrame.remove_NavigationStopped(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::Windows.UI.Xaml.Controls.IFrame__Impl.StubClass.remove_NavigationStopped(
									this, 
									token
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.UI.Xaml.Controls.IFrame.Navigate(
						global::System.Type sourcePageType, 
						object parameter)
			{
				bool __retVal = global::Windows.UI.Xaml.Controls.IFrame__Impl.StubClass.Navigate(
									this, 
									sourcePageType, 
									parameter
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.UI.Xaml.Controls.IFrame'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IFrame))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_add_Navigated = 14;
			internal const int idx_remove_Navigated = 15;
			internal const int idx_add_Navigating = 16;
			internal const int idx_remove_Navigating = 17;
			internal const int idx_add_NavigationFailed = 18;
			internal const int idx_remove_NavigationFailed = 19;
			internal const int idx_add_NavigationStopped = 20;
			internal const int idx_remove_NavigationStopped = 21;
			internal const int idx_Navigate = 24;
		}
	}

	// Windows.UI.Xaml.Controls.INavigate
	public unsafe static class INavigate__Impl
	{
		// v-table for 'Windows.UI.Xaml.Controls.INavigate'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.INavigate))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.Controls.IFrame2
	public unsafe static class IFrame2__Impl
	{
		// v-table for 'Windows.UI.Xaml.Controls.IFrame2'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IFrame2))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.Controls.IFrame3
	public unsafe static class IFrame3__Impl
	{
		// v-table for 'Windows.UI.Xaml.Controls.IFrame3'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.IFrame3))]
		public unsafe partial struct Vtbl
		{
		}
	}
}

namespace Windows.UI.Xaml.Controls.Primitives
{
	// Windows.UI.Xaml.Controls.Primitives.IButtonBase
	public unsafe static class IButtonBase__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.Primitives.IButtonBase'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_Click(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.RoutedEventHandler value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __ret = global::McgInterop.ForwardComSharedStubs.Func_UI_Xaml_RoutedEventHandler___WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.Controls.Primitives.IButtonBase>(
									__this, 
									value, 
									global::Windows.UI.Xaml.Controls.Primitives.IButtonBase__Impl.Vtbl.idx_add_Click
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void remove_Click(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::McgInterop.ForwardComSharedStubs.Proc__WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.Controls.Primitives.IButtonBase>(
									__this, 
									token, 
									global::Windows.UI.Xaml.Controls.Primitives.IButtonBase__Impl.Vtbl.idx_remove_Click
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.Controls.Primitives.IButtonBase'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.Primitives.IButtonBase))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Xaml.Controls.Primitives.IButtonBase
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventAdd, "Windows.UI.Xaml.Controls.Primitives.IButtonBase.Click")]
			global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken global::Windows.UI.Xaml.Controls.Primitives.IButtonBase.add_Click(global::Windows.UI.Xaml.RoutedEventHandler value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __retVal = global::Windows.UI.Xaml.Controls.Primitives.IButtonBase__Impl.StubClass.add_Click(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventRemove, "Windows.UI.Xaml.Controls.Primitives.IButtonBase.Click")]
			void global::Windows.UI.Xaml.Controls.Primitives.IButtonBase.remove_Click(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::Windows.UI.Xaml.Controls.Primitives.IButtonBase__Impl.StubClass.remove_Click(
									this, 
									token
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// v-table for 'Windows.UI.Xaml.Controls.Primitives.IButtonBase'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.Primitives.IButtonBase))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_add_Click = 14;
			internal const int idx_remove_Click = 15;
		}
	}

	// Windows.UI.Xaml.Controls.Primitives.ISelector
	public unsafe static class ISelector__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.Primitives.ISelector'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static int get_SelectedIndex(global::System.__ComObject __this)
			{
				int __ret = global::McgInterop.ForwardComSharedStubs.Func_int__<global::Windows.UI.Xaml.Controls.Primitives.ISelector>(
									__this, 
									global::Windows.UI.Xaml.Controls.Primitives.ISelector__Impl.Vtbl.idx_get_SelectedIndex
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_SelectedIndex(
						global::System.__ComObject __this, 
						int value)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_int__<global::Windows.UI.Xaml.Controls.Primitives.ISelector>(
									__this, 
									value, 
									global::Windows.UI.Xaml.Controls.Primitives.ISelector__Impl.Vtbl.idx_put_SelectedIndex
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static object get_SelectedItem(global::System.__ComObject __this)
			{
				object __ret = global::McgInterop.ForwardComSharedStubs.Func_object__<global::Windows.UI.Xaml.Controls.Primitives.ISelector>(
									__this, 
									global::Windows.UI.Xaml.Controls.Primitives.ISelector__Impl.Vtbl.idx_get_SelectedItem
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.UI.Xaml.Controls.Primitives.ISelector.add_SelectionChanged, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTDelegateMarshaller] Windows_UI_Xaml_Controls_SelectionChangedEventHandler__Windows_UI_Xaml_Controls__SelectionChangedEventHandler *, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_SelectionChanged(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Controls.SelectionChangedEventHandler value)
			{
				// Setup
				global::Windows.UI.Xaml.Controls.SelectionChangedEventHandler__Impl.Vtbl** unsafe_value = default(global::Windows.UI.Xaml.Controls.SelectionChangedEventHandler__Impl.Vtbl**);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_value = (global::Windows.UI.Xaml.Controls.SelectionChangedEventHandler__Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.DelegateToComInterface(
										value, 
										typeof(global::Windows.UI.Xaml.Controls.SelectionChangedEventHandler).TypeHandle, 
										global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget80>(global::Windows.UI.Xaml.Controls.SelectionChangedEventHandler__Impl.Invoke)
									);
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.UI.Xaml.Controls.Primitives.ISelector).TypeHandle, 
										global::Windows.UI.Xaml.Controls.Primitives.ISelector__Impl.Vtbl.idx_add_SelectionChanged, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void remove_SelectionChanged(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::McgInterop.ForwardComSharedStubs.Proc__WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.Controls.Primitives.ISelector>(
									__this, 
									token, 
									global::Windows.UI.Xaml.Controls.Primitives.ISelector__Impl.Vtbl.idx_remove_SelectionChanged
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.Controls.Primitives.ISelector'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.Primitives.ISelector))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Xaml.Controls.Primitives.ISelector
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.UI.Xaml.Controls.Primitives.ISelector.SelectedIndex")]
			int global::Windows.UI.Xaml.Controls.Primitives.ISelector.get_SelectedIndex()
			{
				int __retVal = global::Windows.UI.Xaml.Controls.Primitives.ISelector__Impl.StubClass.get_SelectedIndex(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.UI.Xaml.Controls.Primitives.ISelector.SelectedIndex")]
			void global::Windows.UI.Xaml.Controls.Primitives.ISelector.put_SelectedIndex(int value)
			{
				global::Windows.UI.Xaml.Controls.Primitives.ISelector__Impl.StubClass.put_SelectedIndex(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.UI.Xaml.Controls.Primitives.ISelector.SelectedItem")]
			object global::Windows.UI.Xaml.Controls.Primitives.ISelector.get_SelectedItem()
			{
				object __retVal = global::Windows.UI.Xaml.Controls.Primitives.ISelector__Impl.StubClass.get_SelectedItem(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventAdd, "Windows.UI.Xaml.Controls.Primitives.ISelector.SelectionChanged")]
			global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken global::Windows.UI.Xaml.Controls.Primitives.ISelector.add_SelectionChanged(global::Windows.UI.Xaml.Controls.SelectionChangedEventHandler value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __retVal = global::Windows.UI.Xaml.Controls.Primitives.ISelector__Impl.StubClass.add_SelectionChanged(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventRemove, "Windows.UI.Xaml.Controls.Primitives.ISelector.SelectionChanged")]
			void global::Windows.UI.Xaml.Controls.Primitives.ISelector.remove_SelectionChanged(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::Windows.UI.Xaml.Controls.Primitives.ISelector__Impl.StubClass.remove_SelectionChanged(
									this, 
									token
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// v-table for 'Windows.UI.Xaml.Controls.Primitives.ISelector'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.Primitives.ISelector))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_SelectedIndex = 6;
			internal const int idx_put_SelectedIndex = 7;
			internal const int idx_get_SelectedItem = 8;
			internal const int idx_add_SelectionChanged = 16;
			internal const int idx_remove_SelectionChanged = 17;
		}
	}

	// Windows.UI.Xaml.Controls.Primitives.ISelectorItem
	public unsafe static class ISelectorItem__Impl
	{
		// v-table for 'Windows.UI.Xaml.Controls.Primitives.ISelectorItem'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.Primitives.ISelectorItem))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.Controls.Primitives.IScrollSnapPointsInfo
	public unsafe static class IScrollSnapPointsInfo__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.Primitives.IScrollSnapPointsInfo'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_HorizontalSnapPointsChanged(
						global::System.__ComObject __this, 
						global::System.EventHandler<object> value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __ret = global::McgInterop.ForwardComSharedStubs.Func_EventHandler_1_object__WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.Controls.Primitives.IScrollSnapPointsInfo>(
									__this, 
									value, 
									global::Windows.UI.Xaml.Controls.Primitives.IScrollSnapPointsInfo__Impl.Vtbl.idx_add_HorizontalSnapPointsChanged
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void remove_HorizontalSnapPointsChanged(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::McgInterop.ForwardComSharedStubs.Proc__WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.Controls.Primitives.IScrollSnapPointsInfo>(
									__this, 
									token, 
									global::Windows.UI.Xaml.Controls.Primitives.IScrollSnapPointsInfo__Impl.Vtbl.idx_remove_HorizontalSnapPointsChanged
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_VerticalSnapPointsChanged(
						global::System.__ComObject __this, 
						global::System.EventHandler<object> value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __ret = global::McgInterop.ForwardComSharedStubs.Func_EventHandler_1_object__WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.Controls.Primitives.IScrollSnapPointsInfo>(
									__this, 
									value, 
									global::Windows.UI.Xaml.Controls.Primitives.IScrollSnapPointsInfo__Impl.Vtbl.idx_add_VerticalSnapPointsChanged
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void remove_VerticalSnapPointsChanged(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::McgInterop.ForwardComSharedStubs.Proc__WindowsRuntime_EventRegistrationToken__<global::Windows.UI.Xaml.Controls.Primitives.IScrollSnapPointsInfo>(
									__this, 
									token, 
									global::Windows.UI.Xaml.Controls.Primitives.IScrollSnapPointsInfo__Impl.Vtbl.idx_remove_VerticalSnapPointsChanged
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.Controls.Primitives.IScrollSnapPointsInfo'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.Primitives.IScrollSnapPointsInfo))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Xaml.Controls.Primitives.IScrollSnapPointsInfo
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventAdd, "Windows.UI.Xaml.Controls.Primitives.IScrollSnapPointsInfo.HorizontalSnapPointsChanged")]
			global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken global::Windows.UI.Xaml.Controls.Primitives.IScrollSnapPointsInfo.add_HorizontalSnapPointsChanged(global::System.EventHandler<object> value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __retVal = global::Windows.UI.Xaml.Controls.Primitives.IScrollSnapPointsInfo__Impl.StubClass.add_HorizontalSnapPointsChanged(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventRemove, "Windows.UI.Xaml.Controls.Primitives.IScrollSnapPointsInfo.HorizontalSnapPointsChanged")]
			void global::Windows.UI.Xaml.Controls.Primitives.IScrollSnapPointsInfo.remove_HorizontalSnapPointsChanged(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::Windows.UI.Xaml.Controls.Primitives.IScrollSnapPointsInfo__Impl.StubClass.remove_HorizontalSnapPointsChanged(
									this, 
									token
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventAdd, "Windows.UI.Xaml.Controls.Primitives.IScrollSnapPointsInfo.VerticalSnapPointsChanged")]
			global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken global::Windows.UI.Xaml.Controls.Primitives.IScrollSnapPointsInfo.add_VerticalSnapPointsChanged(global::System.EventHandler<object> value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __retVal = global::Windows.UI.Xaml.Controls.Primitives.IScrollSnapPointsInfo__Impl.StubClass.add_VerticalSnapPointsChanged(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.EventRemove, "Windows.UI.Xaml.Controls.Primitives.IScrollSnapPointsInfo.VerticalSnapPointsChanged")]
			void global::Windows.UI.Xaml.Controls.Primitives.IScrollSnapPointsInfo.remove_VerticalSnapPointsChanged(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::Windows.UI.Xaml.Controls.Primitives.IScrollSnapPointsInfo__Impl.StubClass.remove_VerticalSnapPointsChanged(
									this, 
									token
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// v-table for 'Windows.UI.Xaml.Controls.Primitives.IScrollSnapPointsInfo'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Controls.Primitives.IScrollSnapPointsInfo))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_add_HorizontalSnapPointsChanged = 8;
			internal const int idx_remove_HorizontalSnapPointsChanged = 9;
			internal const int idx_add_VerticalSnapPointsChanged = 10;
			internal const int idx_remove_VerticalSnapPointsChanged = 11;
		}
	}
}

namespace Windows.UI.Xaml.Data
{
	// Windows.UI.Xaml.Data.IValueConverter
	public unsafe static class IValueConverter__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Data.IValueConverter'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static object Convert(
						global::System.__ComObject __this, 
						object value, 
						global::System.Type targetType, 
						object parameter, 
						string language)
			{
				object __ret = global::McgInterop.ForwardComSharedStubs.Func_object__Type__object__string__object__<global::Windows.UI.Xaml.Data.IValueConverter>(
									__this, 
									value, 
									targetType, 
									parameter, 
									language, 
									global::Windows.UI.Xaml.Data.IValueConverter__Impl.Vtbl.idx_Convert
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static object ConvertBack(
						global::System.__ComObject __this, 
						object value, 
						global::System.Type targetType, 
						object parameter, 
						string language)
			{
				object __ret = global::McgInterop.ForwardComSharedStubs.Func_object__Type__object__string__object__<global::Windows.UI.Xaml.Data.IValueConverter>(
									__this, 
									value, 
									targetType, 
									parameter, 
									language, 
									global::Windows.UI.Xaml.Data.IValueConverter__Impl.Vtbl.idx_ConvertBack
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.Data.IValueConverter'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Data.IValueConverter))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Xaml.Data.IValueConverter
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			object global::Windows.UI.Xaml.Data.IValueConverter.Convert(
						object value, 
						global::System.Type targetType, 
						object parameter, 
						string language)
			{
				object __retVal = global::Windows.UI.Xaml.Data.IValueConverter__Impl.StubClass.Convert(
									this, 
									value, 
									targetType, 
									parameter, 
									language
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			object global::Windows.UI.Xaml.Data.IValueConverter.ConvertBack(
						object value, 
						global::System.Type targetType, 
						object parameter, 
						string language)
			{
				object __retVal = global::Windows.UI.Xaml.Data.IValueConverter__Impl.StubClass.ConvertBack(
									this, 
									value, 
									targetType, 
									parameter, 
									language
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.UI.Xaml.Data.IValueConverter'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Data.IValueConverter))]
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.UI.Xaml.Data.IValueConverter))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			global::System.IntPtr pfnGetIids;
			global::System.IntPtr pfnGetRuntimeClassName;
			global::System.IntPtr pfnGetTrustLevel;
			// Windows_UI_Xaml_Data__IValueConverter
			global::System.IntPtr pfnConvert_Windows_UI_Xaml_Data__IValueConverter;
			global::System.IntPtr pfnConvertBack_Windows_UI_Xaml_Data__IValueConverter;
			internal const int idx_Convert = 6;
			internal const int idx_ConvertBack = 7;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.UI.Xaml.Data.IValueConverter__Impl.Vtbl.Windows_UI_Xaml_Data_IValueConverter__Impl_Vtbl_McgRvaContainer), "RVA_Windows_UI_Xaml_Data_IValueConverter__Impl_Vtbl_s_theCcwVtable")]
			public static global::Windows.UI.Xaml.Data.IValueConverter__Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::Windows.UI.Xaml.Data.IValueConverter__Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnGetIids = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget0>(System.Runtime.InteropServices.__vtable_IInspectable.GetIIDs),
				pfnGetRuntimeClassName = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetRuntimeClassName),
				pfnGetTrustLevel = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetTrustLevel),
				pfnConvert_Windows_UI_Xaml_Data__IValueConverter = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget3>(global::Windows.UI.Xaml.Data.IValueConverter__Impl.Vtbl.Convert__STUB),
				pfnConvertBack_Windows_UI_Xaml_Data__IValueConverter = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget3>(global::Windows.UI.Xaml.Data.IValueConverter__Impl.Vtbl.ConvertBack__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int Convert__STUB(
						global::System.IntPtr pComThis, 
						global::System.Runtime.InteropServices.__vtable_IInspectable* unsafe_value, 
						global::System.Type__Impl.UnsafeType unsafe_targetType, 
						global::System.Runtime.InteropServices.__vtable_IInspectable* unsafe_parameter, 
						global::System.Runtime.InteropServices.HSTRING unsafe_language, 
						global::System.Runtime.InteropServices.__vtable_IInspectable** unsafe_returnValue__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Data.IValueConverter>(
									__this, 
									0
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Func_object__Type__object__string__object__(
									__this, 
									unsafe_value, 
									unsafe_targetType, 
									unsafe_parameter, 
									unsafe_language, 
									unsafe_returnValue__retval, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int ConvertBack__STUB(
						global::System.IntPtr pComThis, 
						global::System.Runtime.InteropServices.__vtable_IInspectable* unsafe_value, 
						global::System.Type__Impl.UnsafeType unsafe_targetType, 
						global::System.Runtime.InteropServices.__vtable_IInspectable* unsafe_parameter, 
						global::System.Runtime.InteropServices.HSTRING unsafe_language, 
						global::System.Runtime.InteropServices.__vtable_IInspectable** unsafe_returnValue__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Data.IValueConverter>(
									__this, 
									1
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Func_object__Type__object__string__object__(
									__this, 
									unsafe_value, 
									unsafe_targetType, 
									unsafe_parameter, 
									unsafe_language, 
									unsafe_returnValue__retval, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			private static class Windows_UI_Xaml_Data_IValueConverter__Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::System.Runtime.InteropServices.__vtable_IInspectable), "GetIIDs")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(16, typeof(global::System.Runtime.InteropServices.__vtable_IInspectable), "GetRuntimeClassName")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(20, typeof(global::System.Runtime.InteropServices.__vtable_IInspectable), "GetTrustLevel")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(24, typeof(global::Windows.UI.Xaml.Data.IValueConverter__Impl.Vtbl), "Convert__STUB")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(28, typeof(global::Windows.UI.Xaml.Data.IValueConverter__Impl.Vtbl), "ConvertBack__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_UI_Xaml_Data_IValueConverter__Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.UI.Xaml.Data.IBindingBase
	public unsafe static class IBindingBase__Impl
	{
		// v-table for 'Windows.UI.Xaml.Data.IBindingBase'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Data.IBindingBase))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.Data.IBinding
	public unsafe static class IBinding__Impl
	{
		// v-table for 'Windows.UI.Xaml.Data.IBinding'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Data.IBinding))]
		public unsafe partial struct Vtbl
		{
		}
	}
}

namespace Windows.UI.Xaml.Input
{
	// Windows.UI.Xaml.Input.KeyEventHandler
	public unsafe static class KeyEventHandler__Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					object sender, 
					global::Windows.UI.Xaml.Input.KeyRoutedEventArgs e)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_object__TArg0__<global::Windows.UI.Xaml.Input.KeyEventHandler, global::Windows.UI.Xaml.Input.KeyRoutedEventArgs>(
								__this, 
								sender, 
								e, 
								global::Windows.UI.Xaml.Input.KeyEventHandler__Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'Windows.UI.Xaml.Input.KeyEventHandler'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.UI.Xaml.Input.KeyEventHandler))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_UI_Xaml_Input__KeyEventHandler
			global::System.IntPtr pfnInvoke_Windows_UI_Xaml_Input__KeyEventHandler;
			internal const int idx_Invoke = 3;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.UI.Xaml.Input.KeyEventHandler__Impl.Vtbl.Windows_UI_Xaml_Input_KeyEventHandler__Impl_Vtbl_McgRvaContainer), "RVA_Windows_UI_Xaml_Input_KeyEventHandler__Impl_Vtbl_s_theCcwVtable")]
			public static global::Windows.UI.Xaml.Input.KeyEventHandler__Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::Windows.UI.Xaml.Input.KeyEventHandler__Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_Windows_UI_Xaml_Input__KeyEventHandler = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget37>(global::Windows.UI.Xaml.Input.KeyEventHandler__Impl.Vtbl.Invoke__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__STUB(
						global::System.IntPtr pComThis, 
						global::System.Runtime.InteropServices.__vtable_IInspectable* unsafe_sender, 
						global::Windows.UI.Xaml.Input.IKeyRoutedEventArgs__Impl.Vtbl** unsafe_e)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Input.KeyEventHandler>(
									__this, 
									0
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Proc_object__TArg0__<global::Windows.UI.Xaml.Input.KeyRoutedEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_e, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			private static class Windows_UI_Xaml_Input_KeyEventHandler__Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::Windows.UI.Xaml.Input.KeyEventHandler__Impl.Vtbl), "Invoke__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_UI_Xaml_Input_KeyEventHandler__Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.UI.Xaml.Input.IKeyRoutedEventArgs
	public unsafe static class IKeyRoutedEventArgs__Impl
	{
		// v-table for 'Windows.UI.Xaml.Input.IKeyRoutedEventArgs'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Input.IKeyRoutedEventArgs))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.Input.IKeyRoutedEventArgs2
	public unsafe static class IKeyRoutedEventArgs2__Impl
	{
		// v-table for 'Windows.UI.Xaml.Input.IKeyRoutedEventArgs2'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Input.IKeyRoutedEventArgs2))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.Input.IKeyRoutedEventArgs3
	public unsafe static class IKeyRoutedEventArgs3__Impl
	{
		// v-table for 'Windows.UI.Xaml.Input.IKeyRoutedEventArgs3'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Input.IKeyRoutedEventArgs3))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.Input.PointerEventHandler
	public unsafe static class PointerEventHandler__Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					object sender, 
					global::Windows.UI.Xaml.Input.PointerRoutedEventArgs e)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_object__TArg0__<global::Windows.UI.Xaml.Input.PointerEventHandler, global::Windows.UI.Xaml.Input.PointerRoutedEventArgs>(
								__this, 
								sender, 
								e, 
								global::Windows.UI.Xaml.Input.PointerEventHandler__Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'Windows.UI.Xaml.Input.PointerEventHandler'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.UI.Xaml.Input.PointerEventHandler))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_UI_Xaml_Input__PointerEventHandler
			global::System.IntPtr pfnInvoke_Windows_UI_Xaml_Input__PointerEventHandler;
			internal const int idx_Invoke = 3;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.UI.Xaml.Input.PointerEventHandler__Impl.Vtbl.Windows_UI_Xaml_Input_PointerEventHandler__Impl_Vtbl_McgRvaContainer), "RVA_Windows_UI_Xaml_Input_PointerEventHandler__Impl_Vtbl_s_theCcwVtable")]
			public static global::Windows.UI.Xaml.Input.PointerEventHandler__Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::Windows.UI.Xaml.Input.PointerEventHandler__Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_Windows_UI_Xaml_Input__PointerEventHandler = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget40>(global::Windows.UI.Xaml.Input.PointerEventHandler__Impl.Vtbl.Invoke__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__STUB(
						global::System.IntPtr pComThis, 
						global::System.Runtime.InteropServices.__vtable_IInspectable* unsafe_sender, 
						global::Windows.UI.Xaml.Input.IPointerRoutedEventArgs__Impl.Vtbl** unsafe_e)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Input.PointerEventHandler>(
									__this, 
									0
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Proc_object__TArg0__<global::Windows.UI.Xaml.Input.PointerRoutedEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_e, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			private static class Windows_UI_Xaml_Input_PointerEventHandler__Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::Windows.UI.Xaml.Input.PointerEventHandler__Impl.Vtbl), "Invoke__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_UI_Xaml_Input_PointerEventHandler__Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.UI.Xaml.Input.IPointerRoutedEventArgs
	public unsafe static class IPointerRoutedEventArgs__Impl
	{
		// v-table for 'Windows.UI.Xaml.Input.IPointerRoutedEventArgs'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Input.IPointerRoutedEventArgs))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.Input.TappedEventHandler
	public unsafe static class TappedEventHandler__Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					object sender, 
					global::Windows.UI.Xaml.Input.TappedRoutedEventArgs e)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_object__TArg0__<global::Windows.UI.Xaml.Input.TappedEventHandler, global::Windows.UI.Xaml.Input.TappedRoutedEventArgs>(
								__this, 
								sender, 
								e, 
								global::Windows.UI.Xaml.Input.TappedEventHandler__Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'Windows.UI.Xaml.Input.TappedEventHandler'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.UI.Xaml.Input.TappedEventHandler))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_UI_Xaml_Input__TappedEventHandler
			global::System.IntPtr pfnInvoke_Windows_UI_Xaml_Input__TappedEventHandler;
			internal const int idx_Invoke = 3;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.UI.Xaml.Input.TappedEventHandler__Impl.Vtbl.Windows_UI_Xaml_Input_TappedEventHandler__Impl_Vtbl_McgRvaContainer), "RVA_Windows_UI_Xaml_Input_TappedEventHandler__Impl_Vtbl_s_theCcwVtable")]
			public static global::Windows.UI.Xaml.Input.TappedEventHandler__Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::Windows.UI.Xaml.Input.TappedEventHandler__Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_Windows_UI_Xaml_Input__TappedEventHandler = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget41>(global::Windows.UI.Xaml.Input.TappedEventHandler__Impl.Vtbl.Invoke__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__STUB(
						global::System.IntPtr pComThis, 
						global::System.Runtime.InteropServices.__vtable_IInspectable* unsafe_sender, 
						global::Windows.UI.Xaml.Input.ITappedRoutedEventArgs__Impl.Vtbl** unsafe_e)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Input.TappedEventHandler>(
									__this, 
									0
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Proc_object__TArg0__<global::Windows.UI.Xaml.Input.TappedRoutedEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_e, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			private static class Windows_UI_Xaml_Input_TappedEventHandler__Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::Windows.UI.Xaml.Input.TappedEventHandler__Impl.Vtbl), "Invoke__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_UI_Xaml_Input_TappedEventHandler__Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.UI.Xaml.Input.ITappedRoutedEventArgs
	public unsafe static class ITappedRoutedEventArgs__Impl
	{
		// v-table for 'Windows.UI.Xaml.Input.ITappedRoutedEventArgs'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Input.ITappedRoutedEventArgs))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.Input.DoubleTappedEventHandler
	public unsafe static class DoubleTappedEventHandler__Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					object sender, 
					global::Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs e)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_object__TArg0__<global::Windows.UI.Xaml.Input.DoubleTappedEventHandler, global::Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs>(
								__this, 
								sender, 
								e, 
								global::Windows.UI.Xaml.Input.DoubleTappedEventHandler__Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'Windows.UI.Xaml.Input.DoubleTappedEventHandler'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.UI.Xaml.Input.DoubleTappedEventHandler))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_UI_Xaml_Input__DoubleTappedEventHandler
			global::System.IntPtr pfnInvoke_Windows_UI_Xaml_Input__DoubleTappedEventHandler;
			internal const int idx_Invoke = 3;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.UI.Xaml.Input.DoubleTappedEventHandler__Impl.Vtbl.Windows_UI_Xaml_Input_DoubleTappedEventHandler__Impl_Vtbl_McgRvaContainer), "RVA_Windows_UI_Xaml_Input_DoubleTappedEventHandler__Impl_Vtbl_s_theCcwVtable")]
			public static global::Windows.UI.Xaml.Input.DoubleTappedEventHandler__Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::Windows.UI.Xaml.Input.DoubleTappedEventHandler__Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_Windows_UI_Xaml_Input__DoubleTappedEventHandler = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget42>(global::Windows.UI.Xaml.Input.DoubleTappedEventHandler__Impl.Vtbl.Invoke__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__STUB(
						global::System.IntPtr pComThis, 
						global::System.Runtime.InteropServices.__vtable_IInspectable* unsafe_sender, 
						global::Windows.UI.Xaml.Input.IDoubleTappedRoutedEventArgs__Impl.Vtbl** unsafe_e)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Input.DoubleTappedEventHandler>(
									__this, 
									0
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Proc_object__TArg0__<global::Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_e, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			private static class Windows_UI_Xaml_Input_DoubleTappedEventHandler__Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::Windows.UI.Xaml.Input.DoubleTappedEventHandler__Impl.Vtbl), "Invoke__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_UI_Xaml_Input_DoubleTappedEventHandler__Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.UI.Xaml.Input.IDoubleTappedRoutedEventArgs
	public unsafe static class IDoubleTappedRoutedEventArgs__Impl
	{
		// v-table for 'Windows.UI.Xaml.Input.IDoubleTappedRoutedEventArgs'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Input.IDoubleTappedRoutedEventArgs))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.Input.HoldingEventHandler
	public unsafe static class HoldingEventHandler__Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					object sender, 
					global::Windows.UI.Xaml.Input.HoldingRoutedEventArgs e)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_object__TArg0__<global::Windows.UI.Xaml.Input.HoldingEventHandler, global::Windows.UI.Xaml.Input.HoldingRoutedEventArgs>(
								__this, 
								sender, 
								e, 
								global::Windows.UI.Xaml.Input.HoldingEventHandler__Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'Windows.UI.Xaml.Input.HoldingEventHandler'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.UI.Xaml.Input.HoldingEventHandler))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_UI_Xaml_Input__HoldingEventHandler
			global::System.IntPtr pfnInvoke_Windows_UI_Xaml_Input__HoldingEventHandler;
			internal const int idx_Invoke = 3;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.UI.Xaml.Input.HoldingEventHandler__Impl.Vtbl.Windows_UI_Xaml_Input_HoldingEventHandler__Impl_Vtbl_McgRvaContainer), "RVA_Windows_UI_Xaml_Input_HoldingEventHandler__Impl_Vtbl_s_theCcwVtable")]
			public static global::Windows.UI.Xaml.Input.HoldingEventHandler__Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::Windows.UI.Xaml.Input.HoldingEventHandler__Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_Windows_UI_Xaml_Input__HoldingEventHandler = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget43>(global::Windows.UI.Xaml.Input.HoldingEventHandler__Impl.Vtbl.Invoke__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__STUB(
						global::System.IntPtr pComThis, 
						global::System.Runtime.InteropServices.__vtable_IInspectable* unsafe_sender, 
						global::Windows.UI.Xaml.Input.IHoldingRoutedEventArgs__Impl.Vtbl** unsafe_e)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Input.HoldingEventHandler>(
									__this, 
									0
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Proc_object__TArg0__<global::Windows.UI.Xaml.Input.HoldingRoutedEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_e, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			private static class Windows_UI_Xaml_Input_HoldingEventHandler__Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::Windows.UI.Xaml.Input.HoldingEventHandler__Impl.Vtbl), "Invoke__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_UI_Xaml_Input_HoldingEventHandler__Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.UI.Xaml.Input.IHoldingRoutedEventArgs
	public unsafe static class IHoldingRoutedEventArgs__Impl
	{
		// v-table for 'Windows.UI.Xaml.Input.IHoldingRoutedEventArgs'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Input.IHoldingRoutedEventArgs))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.Input.RightTappedEventHandler
	public unsafe static class RightTappedEventHandler__Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					object sender, 
					global::Windows.UI.Xaml.Input.RightTappedRoutedEventArgs e)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_object__TArg0__<global::Windows.UI.Xaml.Input.RightTappedEventHandler, global::Windows.UI.Xaml.Input.RightTappedRoutedEventArgs>(
								__this, 
								sender, 
								e, 
								global::Windows.UI.Xaml.Input.RightTappedEventHandler__Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'Windows.UI.Xaml.Input.RightTappedEventHandler'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.UI.Xaml.Input.RightTappedEventHandler))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_UI_Xaml_Input__RightTappedEventHandler
			global::System.IntPtr pfnInvoke_Windows_UI_Xaml_Input__RightTappedEventHandler;
			internal const int idx_Invoke = 3;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.UI.Xaml.Input.RightTappedEventHandler__Impl.Vtbl.Windows_UI_Xaml_Input_RightTappedEventHandler__Impl_Vtbl_McgRvaContainer), "RVA_Windows_UI_Xaml_Input_RightTappedEventHandler__Impl_Vtbl_s_theCcwVtable")]
			public static global::Windows.UI.Xaml.Input.RightTappedEventHandler__Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::Windows.UI.Xaml.Input.RightTappedEventHandler__Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_Windows_UI_Xaml_Input__RightTappedEventHandler = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget44>(global::Windows.UI.Xaml.Input.RightTappedEventHandler__Impl.Vtbl.Invoke__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__STUB(
						global::System.IntPtr pComThis, 
						global::System.Runtime.InteropServices.__vtable_IInspectable* unsafe_sender, 
						global::Windows.UI.Xaml.Input.IRightTappedRoutedEventArgs__Impl.Vtbl** unsafe_e)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Input.RightTappedEventHandler>(
									__this, 
									0
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Proc_object__TArg0__<global::Windows.UI.Xaml.Input.RightTappedRoutedEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_e, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			private static class Windows_UI_Xaml_Input_RightTappedEventHandler__Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::Windows.UI.Xaml.Input.RightTappedEventHandler__Impl.Vtbl), "Invoke__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_UI_Xaml_Input_RightTappedEventHandler__Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.UI.Xaml.Input.IRightTappedRoutedEventArgs
	public unsafe static class IRightTappedRoutedEventArgs__Impl
	{
		// v-table for 'Windows.UI.Xaml.Input.IRightTappedRoutedEventArgs'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Input.IRightTappedRoutedEventArgs))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.Input.ManipulationStartingEventHandler
	public unsafe static class ManipulationStartingEventHandler__Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					object sender, 
					global::Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs e)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_object__TArg0__<global::Windows.UI.Xaml.Input.ManipulationStartingEventHandler, global::Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs>(
								__this, 
								sender, 
								e, 
								global::Windows.UI.Xaml.Input.ManipulationStartingEventHandler__Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'Windows.UI.Xaml.Input.ManipulationStartingEventHandler'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.UI.Xaml.Input.ManipulationStartingEventHandler))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_UI_Xaml_Input__ManipulationStartingEventHandler
			global::System.IntPtr pfnInvoke_Windows_UI_Xaml_Input__ManipulationStartingEventHandler;
			internal const int idx_Invoke = 3;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.UI.Xaml.Input.ManipulationStartingEventHandler__Impl.Vtbl.Windows_UI_Xaml_Input_ManipulationStartingEventHandler__Impl_Vtbl_McgRvaContainer), "RVA_Windows_UI_Xaml_Input_ManipulationStartingEventHandler__Impl_Vtbl_s_theCcwVtable")]
			public static global::Windows.UI.Xaml.Input.ManipulationStartingEventHandler__Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::Windows.UI.Xaml.Input.ManipulationStartingEventHandler__Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_Windows_UI_Xaml_Input__ManipulationStartingEventHandler = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget45>(global::Windows.UI.Xaml.Input.ManipulationStartingEventHandler__Impl.Vtbl.Invoke__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__STUB(
						global::System.IntPtr pComThis, 
						global::System.Runtime.InteropServices.__vtable_IInspectable* unsafe_sender, 
						global::Windows.UI.Xaml.Input.IManipulationStartingRoutedEventArgs__Impl.Vtbl** unsafe_e)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Input.ManipulationStartingEventHandler>(
									__this, 
									0
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Proc_object__TArg0__<global::Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_e, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			private static class Windows_UI_Xaml_Input_ManipulationStartingEventHandler__Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::Windows.UI.Xaml.Input.ManipulationStartingEventHandler__Impl.Vtbl), "Invoke__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_UI_Xaml_Input_ManipulationStartingEventHandler__Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.UI.Xaml.Input.IManipulationStartingRoutedEventArgs
	public unsafe static class IManipulationStartingRoutedEventArgs__Impl
	{
		// v-table for 'Windows.UI.Xaml.Input.IManipulationStartingRoutedEventArgs'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Input.IManipulationStartingRoutedEventArgs))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.Input.ManipulationInertiaStartingEventHandler
	public unsafe static class ManipulationInertiaStartingEventHandler__Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					object sender, 
					global::Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs e)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_object__TArg0__<global::Windows.UI.Xaml.Input.ManipulationInertiaStartingEventHandler, global::Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs>(
								__this, 
								sender, 
								e, 
								global::Windows.UI.Xaml.Input.ManipulationInertiaStartingEventHandler__Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'Windows.UI.Xaml.Input.ManipulationInertiaStartingEventHandler'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.UI.Xaml.Input.ManipulationInertiaStartingEventHandler))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_UI_Xaml_Input__ManipulationInertiaStartingEventHandler
			global::System.IntPtr pfnInvoke_Windows_UI_Xaml_Input__ManipulationInertiaStartingEventHandler;
			internal const int idx_Invoke = 3;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.UI.Xaml.Input.ManipulationInertiaStartingEventHandler__Impl.Vtbl.Windows_UI_Xaml_Input_ManipulationInertiaStartingEventHandler__Impl_Vtbl_McgRvaContainer), "RVA_Windows_UI_Xaml_Input_ManipulationInertiaStartingEventHandler__Impl_Vtbl_s_theCcwVtable")]
			public static global::Windows.UI.Xaml.Input.ManipulationInertiaStartingEventHandler__Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::Windows.UI.Xaml.Input.ManipulationInertiaStartingEventHandler__Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_Windows_UI_Xaml_Input__ManipulationInertiaStartingEventHandler = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget46>(global::Windows.UI.Xaml.Input.ManipulationInertiaStartingEventHandler__Impl.Vtbl.Invoke__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__STUB(
						global::System.IntPtr pComThis, 
						global::System.Runtime.InteropServices.__vtable_IInspectable* unsafe_sender, 
						global::Windows.UI.Xaml.Input.IManipulationInertiaStartingRoutedEventArgs__Impl.Vtbl** unsafe_e)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Input.ManipulationInertiaStartingEventHandler>(
									__this, 
									0
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Proc_object__TArg0__<global::Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_e, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			private static class Windows_UI_Xaml_Input_ManipulationInertiaStartingEventHandler__Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::Windows.UI.Xaml.Input.ManipulationInertiaStartingEventHandler__Impl.Vtbl), "Invoke__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_UI_Xaml_Input_ManipulationInertiaStartingEventHandler__Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.UI.Xaml.Input.IManipulationInertiaStartingRoutedEventArgs
	public unsafe static class IManipulationInertiaStartingRoutedEventArgs__Impl
	{
		// v-table for 'Windows.UI.Xaml.Input.IManipulationInertiaStartingRoutedEventArgs'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Input.IManipulationInertiaStartingRoutedEventArgs))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.Input.ManipulationStartedEventHandler
	public unsafe static class ManipulationStartedEventHandler__Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					object sender, 
					global::Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs e)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_object__TArg0__<global::Windows.UI.Xaml.Input.ManipulationStartedEventHandler, global::Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs>(
								__this, 
								sender, 
								e, 
								global::Windows.UI.Xaml.Input.ManipulationStartedEventHandler__Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'Windows.UI.Xaml.Input.ManipulationStartedEventHandler'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.UI.Xaml.Input.ManipulationStartedEventHandler))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_UI_Xaml_Input__ManipulationStartedEventHandler
			global::System.IntPtr pfnInvoke_Windows_UI_Xaml_Input__ManipulationStartedEventHandler;
			internal const int idx_Invoke = 3;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.UI.Xaml.Input.ManipulationStartedEventHandler__Impl.Vtbl.Windows_UI_Xaml_Input_ManipulationStartedEventHandler__Impl_Vtbl_McgRvaContainer), "RVA_Windows_UI_Xaml_Input_ManipulationStartedEventHandler__Impl_Vtbl_s_theCcwVtable")]
			public static global::Windows.UI.Xaml.Input.ManipulationStartedEventHandler__Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::Windows.UI.Xaml.Input.ManipulationStartedEventHandler__Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_Windows_UI_Xaml_Input__ManipulationStartedEventHandler = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget47>(global::Windows.UI.Xaml.Input.ManipulationStartedEventHandler__Impl.Vtbl.Invoke__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__STUB(
						global::System.IntPtr pComThis, 
						global::System.Runtime.InteropServices.__vtable_IInspectable* unsafe_sender, 
						global::Windows.UI.Xaml.Input.IManipulationStartedRoutedEventArgs__Impl.Vtbl** unsafe_e)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Input.ManipulationStartedEventHandler>(
									__this, 
									0
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Proc_object__TArg0__<global::Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_e, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			private static class Windows_UI_Xaml_Input_ManipulationStartedEventHandler__Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::Windows.UI.Xaml.Input.ManipulationStartedEventHandler__Impl.Vtbl), "Invoke__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_UI_Xaml_Input_ManipulationStartedEventHandler__Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.UI.Xaml.Input.IManipulationStartedRoutedEventArgs
	public unsafe static class IManipulationStartedRoutedEventArgs__Impl
	{
		// v-table for 'Windows.UI.Xaml.Input.IManipulationStartedRoutedEventArgs'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Input.IManipulationStartedRoutedEventArgs))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.Input.ManipulationDeltaEventHandler
	public unsafe static class ManipulationDeltaEventHandler__Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					object sender, 
					global::Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs e)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_object__TArg0__<global::Windows.UI.Xaml.Input.ManipulationDeltaEventHandler, global::Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs>(
								__this, 
								sender, 
								e, 
								global::Windows.UI.Xaml.Input.ManipulationDeltaEventHandler__Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'Windows.UI.Xaml.Input.ManipulationDeltaEventHandler'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.UI.Xaml.Input.ManipulationDeltaEventHandler))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_UI_Xaml_Input__ManipulationDeltaEventHandler
			global::System.IntPtr pfnInvoke_Windows_UI_Xaml_Input__ManipulationDeltaEventHandler;
			internal const int idx_Invoke = 3;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.UI.Xaml.Input.ManipulationDeltaEventHandler__Impl.Vtbl.Windows_UI_Xaml_Input_ManipulationDeltaEventHandler__Impl_Vtbl_McgRvaContainer), "RVA_Windows_UI_Xaml_Input_ManipulationDeltaEventHandler__Impl_Vtbl_s_theCcwVtable")]
			public static global::Windows.UI.Xaml.Input.ManipulationDeltaEventHandler__Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::Windows.UI.Xaml.Input.ManipulationDeltaEventHandler__Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_Windows_UI_Xaml_Input__ManipulationDeltaEventHandler = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget48>(global::Windows.UI.Xaml.Input.ManipulationDeltaEventHandler__Impl.Vtbl.Invoke__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__STUB(
						global::System.IntPtr pComThis, 
						global::System.Runtime.InteropServices.__vtable_IInspectable* unsafe_sender, 
						global::Windows.UI.Xaml.Input.IManipulationDeltaRoutedEventArgs__Impl.Vtbl** unsafe_e)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Input.ManipulationDeltaEventHandler>(
									__this, 
									0
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Proc_object__TArg0__<global::Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_e, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			private static class Windows_UI_Xaml_Input_ManipulationDeltaEventHandler__Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::Windows.UI.Xaml.Input.ManipulationDeltaEventHandler__Impl.Vtbl), "Invoke__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_UI_Xaml_Input_ManipulationDeltaEventHandler__Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.UI.Xaml.Input.IManipulationDeltaRoutedEventArgs
	public unsafe static class IManipulationDeltaRoutedEventArgs__Impl
	{
		// v-table for 'Windows.UI.Xaml.Input.IManipulationDeltaRoutedEventArgs'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Input.IManipulationDeltaRoutedEventArgs))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.Input.ManipulationCompletedEventHandler
	public unsafe static class ManipulationCompletedEventHandler__Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					object sender, 
					global::Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs e)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_object__TArg0__<global::Windows.UI.Xaml.Input.ManipulationCompletedEventHandler, global::Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs>(
								__this, 
								sender, 
								e, 
								global::Windows.UI.Xaml.Input.ManipulationCompletedEventHandler__Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'Windows.UI.Xaml.Input.ManipulationCompletedEventHandler'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.UI.Xaml.Input.ManipulationCompletedEventHandler))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_UI_Xaml_Input__ManipulationCompletedEventHandler
			global::System.IntPtr pfnInvoke_Windows_UI_Xaml_Input__ManipulationCompletedEventHandler;
			internal const int idx_Invoke = 3;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.UI.Xaml.Input.ManipulationCompletedEventHandler__Impl.Vtbl.Windows_UI_Xaml_Input_ManipulationCompletedEventHandler__Impl_Vtbl_McgRvaContainer), "RVA_Windows_UI_Xaml_Input_ManipulationCompletedEventHandler__Impl_Vtbl_s_theCcwVtable")]
			public static global::Windows.UI.Xaml.Input.ManipulationCompletedEventHandler__Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::Windows.UI.Xaml.Input.ManipulationCompletedEventHandler__Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_Windows_UI_Xaml_Input__ManipulationCompletedEventHandler = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget49>(global::Windows.UI.Xaml.Input.ManipulationCompletedEventHandler__Impl.Vtbl.Invoke__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__STUB(
						global::System.IntPtr pComThis, 
						global::System.Runtime.InteropServices.__vtable_IInspectable* unsafe_sender, 
						global::Windows.UI.Xaml.Input.IManipulationCompletedRoutedEventArgs__Impl.Vtbl** unsafe_e)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Input.ManipulationCompletedEventHandler>(
									__this, 
									0
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Proc_object__TArg0__<global::Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_e, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			private static class Windows_UI_Xaml_Input_ManipulationCompletedEventHandler__Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::Windows.UI.Xaml.Input.ManipulationCompletedEventHandler__Impl.Vtbl), "Invoke__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_UI_Xaml_Input_ManipulationCompletedEventHandler__Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.UI.Xaml.Input.IManipulationCompletedRoutedEventArgs
	public unsafe static class IManipulationCompletedRoutedEventArgs__Impl
	{
		// v-table for 'Windows.UI.Xaml.Input.IManipulationCompletedRoutedEventArgs'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Input.IManipulationCompletedRoutedEventArgs))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.Input.IContextRequestedEventArgs
	public unsafe static class IContextRequestedEventArgs__Impl
	{
		// v-table for 'Windows.UI.Xaml.Input.IContextRequestedEventArgs'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Input.IContextRequestedEventArgs))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.Input.IAccessKeyDisplayRequestedEventArgs
	public unsafe static class IAccessKeyDisplayRequestedEventArgs__Impl
	{
		// v-table for 'Windows.UI.Xaml.Input.IAccessKeyDisplayRequestedEventArgs'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Input.IAccessKeyDisplayRequestedEventArgs))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.Input.IAccessKeyDisplayDismissedEventArgs
	public unsafe static class IAccessKeyDisplayDismissedEventArgs__Impl
	{
		// v-table for 'Windows.UI.Xaml.Input.IAccessKeyDisplayDismissedEventArgs'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Input.IAccessKeyDisplayDismissedEventArgs))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.Input.IAccessKeyInvokedEventArgs
	public unsafe static class IAccessKeyInvokedEventArgs__Impl
	{
		// v-table for 'Windows.UI.Xaml.Input.IAccessKeyInvokedEventArgs'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Input.IAccessKeyInvokedEventArgs))]
		public unsafe partial struct Vtbl
		{
		}
	}
}

namespace Windows.UI.Xaml.Markup
{
	// Windows.UI.Xaml.Markup.IXamlMetadataProvider
	public unsafe static class IXamlMetadataProvider__Impl
	{
		// v-table for 'Windows.UI.Xaml.Markup.IXamlMetadataProvider'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Markup.IXamlMetadataProvider))]
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.UI.Xaml.Markup.IXamlMetadataProvider))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			global::System.IntPtr pfnGetIids;
			global::System.IntPtr pfnGetRuntimeClassName;
			global::System.IntPtr pfnGetTrustLevel;
			// Windows_UI_Xaml_Markup__IXamlMetadataProvider
			global::System.IntPtr pfnGetXamlType_Windows_UI_Xaml_Markup__IXamlMetadataProvider;
			global::System.IntPtr pfnGetXamlTypeByFullName_Windows_UI_Xaml_Markup__IXamlMetadataProvider;
			global::System.IntPtr pfnGetXmlnsDefinitions_Windows_UI_Xaml_Markup__IXamlMetadataProvider;
			internal const int idx_GetXamlType = 6;
			internal const int idx_GetXamlTypeByFullName = 7;
			internal const int idx_GetXmlnsDefinitions = 8;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.UI.Xaml.Markup.IXamlMetadataProvider__Impl.Vtbl.Windows_UI_Xaml_Markup_IXamlMetadataProvider__Impl_Vtbl_McgRvaContainer), "RVA_Windows_UI_Xaml_Markup_IXamlMetadataProvider__Impl_Vtbl_s_theCcwVtable")]
			public static global::Windows.UI.Xaml.Markup.IXamlMetadataProvider__Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::Windows.UI.Xaml.Markup.IXamlMetadataProvider__Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnGetIids = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget0>(System.Runtime.InteropServices.__vtable_IInspectable.GetIIDs),
				pfnGetRuntimeClassName = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetRuntimeClassName),
				pfnGetTrustLevel = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetTrustLevel),
				pfnGetXamlType_Windows_UI_Xaml_Markup__IXamlMetadataProvider = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget116>(global::Windows.UI.Xaml.Markup.IXamlMetadataProvider__Impl.Vtbl.GetXamlType__STUB),
				pfnGetXamlTypeByFullName_Windows_UI_Xaml_Markup__IXamlMetadataProvider = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget117>(global::Windows.UI.Xaml.Markup.IXamlMetadataProvider__Impl.Vtbl.GetXamlTypeByFullName__STUB),
				pfnGetXmlnsDefinitions_Windows_UI_Xaml_Markup__IXamlMetadataProvider = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget118>(global::Windows.UI.Xaml.Markup.IXamlMetadataProvider__Impl.Vtbl.GetXmlnsDefinitions__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			// Signature, Windows.UI.Xaml.Markup.IXamlMetadataProvider.GetXamlType, [rev] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [rev] [in] [Mcg.CodeGen.WinRTTypeNameMarshaller] System_Type__Windows_UI_Xaml_Interop__TypeName, [rev] [out] [retval] [nativebyref] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_UI_Xaml_Markup_IXamlType__Windows_UI_Xaml_Markup__IXamlType *, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int GetXamlType__STUB(
						global::System.IntPtr pComThis, 
						global::System.Type__Impl.UnsafeType unsafe_type, 
						global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl*** unsafe_xamlType__retval)
			{
				// Setup
				global::System.Type type;
				if (unsafe_xamlType__retval != null)
					(*(unsafe_xamlType__retval)) = null;
				global::Windows.UI.Xaml.Markup.IXamlType xamlType__retval = default(global::Windows.UI.Xaml.Markup.IXamlType);
				try
				{
					// Marshalling
					type = global::System.Runtime.InteropServices.McgMarshal.TypeNameToType(
										unsafe_type.Name, 
										((int)unsafe_type.Kind)
									);
					// Call to managed method
					xamlType__retval = global::System.Runtime.InteropServices.McgMarshal.FastCast<global::Windows.UI.Xaml.Markup.IXamlMetadataProvider>(global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis)).GetXamlType(type);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					if (unsafe_xamlType__retval != null)
						(*(unsafe_xamlType__retval)) = (global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.ObjectToComInterface(
											xamlType__retval, 
											typeof(global::Windows.UI.Xaml.Markup.IXamlType).TypeHandle
										);
					// Return
					return global::McgInterop.Helpers.S_OK;
				}
				catch (global::System.Exception hrExcep)
				{
					// ExceptionCleanup
					if (unsafe_xamlType__retval != null)
					{
						global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)(*(unsafe_xamlType__retval)))));
						(*(unsafe_xamlType__retval)) = null;
					}
					// ExceptionReturn
					return global::System.Runtime.InteropServices.McgMarshal.GetHRForExceptionWinRT(hrExcep);
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int GetXamlTypeByFullName__STUB(
						global::System.IntPtr pComThis, 
						global::System.Runtime.InteropServices.HSTRING unsafe_fullName, 
						global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl*** unsafe_xamlType__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Markup.IXamlMetadataProvider>(
									__this, 
									1
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Func_string__TResult__<global::Windows.UI.Xaml.Markup.IXamlType>(
									__this, 
									unsafe_fullName, 
									((void**)unsafe_xamlType__retval), 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.UI.Xaml.Markup.IXamlMetadataProvider.GetXmlnsDefinitions, [rev] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [rev] [out] [retval] [nativebyref] [Mcg.CodeGen.ArrayMarshaller] [hal]rg_Windows_UI_Xaml_Markup_XmlnsDefinition__Windows_UI_Xaml_Markup__XmlnsDefinition *, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int GetXmlnsDefinitions__STUB(
						global::System.IntPtr pComThis, 
						uint* unsafe_definitions__retval_mcgLength, 
						global::Windows.UI.Xaml.Markup.XmlnsDefinition__Impl.UnsafeType** unsafe_definitions__retval)
			{
				// Setup
				if (unsafe_definitions__retval != null)
					(*(unsafe_definitions__retval)) = null;
				global::Windows.UI.Xaml.Markup.XmlnsDefinition[] definitions__retval = default(global::Windows.UI.Xaml.Markup.XmlnsDefinition[]);
				try
				{
					// Marshalling
					// Call to managed method
					definitions__retval = global::System.Runtime.InteropServices.McgMarshal.FastCast<global::Windows.UI.Xaml.Markup.IXamlMetadataProvider>(global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis)).GetXmlnsDefinitions();
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					if (unsafe_definitions__retval != null)
						if (definitions__retval == null)
							(*(unsafe_definitions__retval)) = null;
						else
						{
							if (definitions__retval != null)
								(*(unsafe_definitions__retval_mcgLength)) = (uint)definitions__retval.Length;
							if (definitions__retval != null)
								(*(unsafe_definitions__retval)) = (global::Windows.UI.Xaml.Markup.XmlnsDefinition__Impl.UnsafeType*)global::McgInterop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked((*(unsafe_definitions__retval_mcgLength)) * sizeof(global::Windows.UI.Xaml.Markup.XmlnsDefinition__Impl.UnsafeType))));
							if (definitions__retval != null)
								for (uint mcgIdx = 0; (mcgIdx < (*(unsafe_definitions__retval_mcgLength))); mcgIdx++)
								{
									// [rev] [out] [retval] [nativebyref] [optional] [Mcg.CodeGen.StructMarshaller] Windows_UI_Xaml_Markup_XmlnsDefinition__Windows_UI_Xaml_Markup__XmlnsDefinition definitions__retval
									global::Windows.UI.Xaml.Markup.XmlnsDefinition__Impl.Marshal__SafeToUnsafe(
														ref definitions__retval[mcgIdx], 
														out (*(unsafe_definitions__retval))[mcgIdx]
													);
								}
						}
					// Return
					return global::McgInterop.Helpers.S_OK;
				}
				catch (global::System.Exception hrExcep)
				{
					// ExceptionCleanup
					if (unsafe_definitions__retval != null)
					{
						if ((*(unsafe_definitions__retval)) != null)
							for (uint mcgIdx_1 = 0; (mcgIdx_1 < (*(unsafe_definitions__retval_mcgLength))); mcgIdx_1++)
							{
								// [fwd] [in] [out] [retval] [nativebyref] [optional] [Mcg.CodeGen.StructMarshaller] Windows_UI_Xaml_Markup_XmlnsDefinition__Windows_UI_Xaml_Markup__XmlnsDefinition definitions__retval
								global::Windows.UI.Xaml.Markup.XmlnsDefinition__Impl.Cleanup__Unsafe(ref (*(unsafe_definitions__retval))[mcgIdx_1]);
							}
						global::System.Runtime.InteropServices.ExternalInterop.SafeCoTaskMemFree((*(unsafe_definitions__retval)));
						(*(unsafe_definitions__retval)) = null;
					}
					// ExceptionReturn
					return global::System.Runtime.InteropServices.McgMarshal.GetHRForExceptionWinRT(hrExcep);
				}
			}

			private static class Windows_UI_Xaml_Markup_IXamlMetadataProvider__Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::System.Runtime.InteropServices.__vtable_IInspectable), "GetIIDs")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(16, typeof(global::System.Runtime.InteropServices.__vtable_IInspectable), "GetRuntimeClassName")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(20, typeof(global::System.Runtime.InteropServices.__vtable_IInspectable), "GetTrustLevel")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(24, typeof(global::Windows.UI.Xaml.Markup.IXamlMetadataProvider__Impl.Vtbl), "GetXamlType__STUB")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(28, typeof(global::Windows.UI.Xaml.Markup.IXamlMetadataProvider__Impl.Vtbl), "GetXamlTypeByFullName__STUB")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(32, typeof(global::Windows.UI.Xaml.Markup.IXamlMetadataProvider__Impl.Vtbl), "GetXmlnsDefinitions__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_UI_Xaml_Markup_IXamlMetadataProvider__Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.UI.Xaml.Markup.IXamlType
	public unsafe static class IXamlType__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Markup.IXamlType'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.Markup.IXamlType get_BaseType(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Markup.IXamlType __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.UI.Xaml.Markup.IXamlType, global::Windows.UI.Xaml.Markup.IXamlType>(
									__this, 
									global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl.idx_get_BaseType
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.Markup.IXamlMember get_ContentProperty(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Markup.IXamlMember __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.UI.Xaml.Markup.IXamlType, global::Windows.UI.Xaml.Markup.IXamlMember>(
									__this, 
									global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl.idx_get_ContentProperty
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static string get_FullName(global::System.__ComObject __this)
			{
				string __ret = global::McgInterop.ForwardComSharedStubs.Func_string__<global::Windows.UI.Xaml.Markup.IXamlType>(
									__this, 
									global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl.idx_get_FullName
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool get_IsArray(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.UI.Xaml.Markup.IXamlType>(
									__this, 
									global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl.idx_get_IsArray
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool get_IsCollection(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.UI.Xaml.Markup.IXamlType>(
									__this, 
									global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl.idx_get_IsCollection
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool get_IsConstructible(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.UI.Xaml.Markup.IXamlType>(
									__this, 
									global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl.idx_get_IsConstructible
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool get_IsDictionary(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.UI.Xaml.Markup.IXamlType>(
									__this, 
									global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl.idx_get_IsDictionary
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool get_IsMarkupExtension(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.UI.Xaml.Markup.IXamlType>(
									__this, 
									global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl.idx_get_IsMarkupExtension
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool get_IsBindable(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.UI.Xaml.Markup.IXamlType>(
									__this, 
									global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl.idx_get_IsBindable
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.Markup.IXamlType get_ItemType(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Markup.IXamlType __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.UI.Xaml.Markup.IXamlType, global::Windows.UI.Xaml.Markup.IXamlType>(
									__this, 
									global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl.idx_get_ItemType
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.Markup.IXamlType get_KeyType(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Markup.IXamlType __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.UI.Xaml.Markup.IXamlType, global::Windows.UI.Xaml.Markup.IXamlType>(
									__this, 
									global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl.idx_get_KeyType
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Type get_UnderlyingType(global::System.__ComObject __this)
			{
				global::System.Type __ret = global::McgInterop.ForwardComSharedStubs.Func_Type__<global::Windows.UI.Xaml.Markup.IXamlType>(
									__this, 
									global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl.idx_get_UnderlyingType
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static object ActivateInstance(global::System.__ComObject __this)
			{
				object __ret = global::McgInterop.ForwardComSharedStubs.Func_object__<global::Windows.UI.Xaml.Markup.IXamlType>(
									__this, 
									global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl.idx_ActivateInstance
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.UI.Xaml.Markup.IXamlType.CreateFromString, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.HSTRINGMarshaller] string__System.Runtime.InteropServices.HSTRING, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.WinRTInspectableMarshaller] object____mcg_IInspectable, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static object CreateFromString(
						global::System.__ComObject __this, 
						string value)
			{
				// Setup
				global::System.Runtime.InteropServices.HSTRING unsafe_value = default(global::System.Runtime.InteropServices.HSTRING);
				global::System.Runtime.InteropServices.__vtable_IInspectable* unsafe_instance__retval = default(global::System.Runtime.InteropServices.__vtable_IInspectable*);
				object instance__retval = default(object);
				int unsafe___return__;
				try
				{
					// Marshalling
					fixed (char* pBuffer_value = value)
					{
						global::System.Runtime.InteropServices.HSTRING_HEADER hstring_header_value;
						global::System.Runtime.InteropServices.McgMarshal.StringToHStringReference(pBuffer_value, value, &(hstring_header_value), &(unsafe_value));
						unsafe_instance__retval = null;
						// Call to native method
						unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
											__this, 
											typeof(global::Windows.UI.Xaml.Markup.IXamlType).TypeHandle, 
											global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl.idx_CreateFromString, 
											unsafe_value, 
											&(unsafe_instance__retval)
										);
						global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
						instance__retval = global::System.Runtime.InteropServices.McgMarshal.IInspectableToObject(((global::System.IntPtr)unsafe_instance__retval));
					}
					// Return
					return instance__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_instance__retval)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.Markup.IXamlMember GetMember(
						global::System.__ComObject __this, 
						string name)
			{
				global::Windows.UI.Xaml.Markup.IXamlMember __ret = global::McgInterop.ForwardComSharedStubs.Func_string__TResult__<global::Windows.UI.Xaml.Markup.IXamlType, global::Windows.UI.Xaml.Markup.IXamlMember>(
									__this, 
									name, 
									global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl.idx_GetMember
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void AddToVector(
						global::System.__ComObject __this, 
						object instance, 
						object value)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_object__object__<global::Windows.UI.Xaml.Markup.IXamlType>(
									__this, 
									instance, 
									value, 
									global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl.idx_AddToVector
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			// Signature, Windows.UI.Xaml.Markup.IXamlType.AddToMap, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTInspectableMarshaller] object____mcg_IInspectable, [fwd] [in] [Mcg.CodeGen.WinRTInspectableMarshaller] object____mcg_IInspectable, [fwd] [in] [Mcg.CodeGen.WinRTInspectableMarshaller] object____mcg_IInspectable, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void AddToMap(
						global::System.__ComObject __this, 
						object instance, 
						object key, 
						object value)
			{
				// Setup
				global::System.Runtime.InteropServices.__vtable_IInspectable* unsafe_instance = default(global::System.Runtime.InteropServices.__vtable_IInspectable*);
				global::System.Runtime.InteropServices.__vtable_IInspectable* unsafe_key = default(global::System.Runtime.InteropServices.__vtable_IInspectable*);
				global::System.Runtime.InteropServices.__vtable_IInspectable* unsafe_value = default(global::System.Runtime.InteropServices.__vtable_IInspectable*);
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_instance = (global::System.Runtime.InteropServices.__vtable_IInspectable*)global::System.Runtime.InteropServices.McgMarshal.ObjectToIInspectable(instance);
					unsafe_key = (global::System.Runtime.InteropServices.__vtable_IInspectable*)global::System.Runtime.InteropServices.McgMarshal.ObjectToIInspectable(key);
					unsafe_value = (global::System.Runtime.InteropServices.__vtable_IInspectable*)global::System.Runtime.InteropServices.McgMarshal.ObjectToIInspectable(value);
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.UI.Xaml.Markup.IXamlType).TypeHandle, 
										global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl.idx_AddToMap, 
										unsafe_instance, 
										unsafe_key, 
										unsafe_value
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					// Return
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_instance)));
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_key)));
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void RunInitializer(global::System.__ComObject __this)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_<global::Windows.UI.Xaml.Markup.IXamlType>(
									__this, 
									global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl.idx_RunInitializer
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.Markup.IXamlType'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Markup.IXamlType))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Xaml.Markup.IXamlType
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.UI.Xaml.Markup.IXamlType.BaseType")]
			global::Windows.UI.Xaml.Markup.IXamlType global::Windows.UI.Xaml.Markup.IXamlType.get_BaseType()
			{
				global::Windows.UI.Xaml.Markup.IXamlType __retVal = global::Windows.UI.Xaml.Markup.IXamlType__Impl.StubClass.get_BaseType(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.UI.Xaml.Markup.IXamlType.ContentProperty")]
			global::Windows.UI.Xaml.Markup.IXamlMember global::Windows.UI.Xaml.Markup.IXamlType.get_ContentProperty()
			{
				global::Windows.UI.Xaml.Markup.IXamlMember __retVal = global::Windows.UI.Xaml.Markup.IXamlType__Impl.StubClass.get_ContentProperty(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.UI.Xaml.Markup.IXamlType.FullName")]
			string global::Windows.UI.Xaml.Markup.IXamlType.get_FullName()
			{
				string __retVal = global::Windows.UI.Xaml.Markup.IXamlType__Impl.StubClass.get_FullName(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.UI.Xaml.Markup.IXamlType.IsArray")]
			bool global::Windows.UI.Xaml.Markup.IXamlType.get_IsArray()
			{
				bool __retVal = global::Windows.UI.Xaml.Markup.IXamlType__Impl.StubClass.get_IsArray(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.UI.Xaml.Markup.IXamlType.IsCollection")]
			bool global::Windows.UI.Xaml.Markup.IXamlType.get_IsCollection()
			{
				bool __retVal = global::Windows.UI.Xaml.Markup.IXamlType__Impl.StubClass.get_IsCollection(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.UI.Xaml.Markup.IXamlType.IsConstructible")]
			bool global::Windows.UI.Xaml.Markup.IXamlType.get_IsConstructible()
			{
				bool __retVal = global::Windows.UI.Xaml.Markup.IXamlType__Impl.StubClass.get_IsConstructible(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.UI.Xaml.Markup.IXamlType.IsDictionary")]
			bool global::Windows.UI.Xaml.Markup.IXamlType.get_IsDictionary()
			{
				bool __retVal = global::Windows.UI.Xaml.Markup.IXamlType__Impl.StubClass.get_IsDictionary(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.UI.Xaml.Markup.IXamlType.IsMarkupExtension")]
			bool global::Windows.UI.Xaml.Markup.IXamlType.get_IsMarkupExtension()
			{
				bool __retVal = global::Windows.UI.Xaml.Markup.IXamlType__Impl.StubClass.get_IsMarkupExtension(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.UI.Xaml.Markup.IXamlType.IsBindable")]
			bool global::Windows.UI.Xaml.Markup.IXamlType.get_IsBindable()
			{
				bool __retVal = global::Windows.UI.Xaml.Markup.IXamlType__Impl.StubClass.get_IsBindable(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.UI.Xaml.Markup.IXamlType.ItemType")]
			global::Windows.UI.Xaml.Markup.IXamlType global::Windows.UI.Xaml.Markup.IXamlType.get_ItemType()
			{
				global::Windows.UI.Xaml.Markup.IXamlType __retVal = global::Windows.UI.Xaml.Markup.IXamlType__Impl.StubClass.get_ItemType(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.UI.Xaml.Markup.IXamlType.KeyType")]
			global::Windows.UI.Xaml.Markup.IXamlType global::Windows.UI.Xaml.Markup.IXamlType.get_KeyType()
			{
				global::Windows.UI.Xaml.Markup.IXamlType __retVal = global::Windows.UI.Xaml.Markup.IXamlType__Impl.StubClass.get_KeyType(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.UI.Xaml.Markup.IXamlType.UnderlyingType")]
			global::System.Type global::Windows.UI.Xaml.Markup.IXamlType.get_UnderlyingType()
			{
				global::System.Type __retVal = global::Windows.UI.Xaml.Markup.IXamlType__Impl.StubClass.get_UnderlyingType(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			object global::Windows.UI.Xaml.Markup.IXamlType.ActivateInstance()
			{
				object __retVal = global::Windows.UI.Xaml.Markup.IXamlType__Impl.StubClass.ActivateInstance(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			object global::Windows.UI.Xaml.Markup.IXamlType.CreateFromString(string value)
			{
				object __retVal = global::Windows.UI.Xaml.Markup.IXamlType__Impl.StubClass.CreateFromString(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.UI.Xaml.Markup.IXamlMember global::Windows.UI.Xaml.Markup.IXamlType.GetMember(string name)
			{
				global::Windows.UI.Xaml.Markup.IXamlMember __retVal = global::Windows.UI.Xaml.Markup.IXamlType__Impl.StubClass.GetMember(
									this, 
									name
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.UI.Xaml.Markup.IXamlType.AddToVector(
						object instance, 
						object value)
			{
				global::Windows.UI.Xaml.Markup.IXamlType__Impl.StubClass.AddToVector(
									this, 
									instance, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.UI.Xaml.Markup.IXamlType.AddToMap(
						object instance, 
						object key, 
						object value)
			{
				global::Windows.UI.Xaml.Markup.IXamlType__Impl.StubClass.AddToMap(
									this, 
									instance, 
									key, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.UI.Xaml.Markup.IXamlType.RunInitializer()
			{
				global::Windows.UI.Xaml.Markup.IXamlType__Impl.StubClass.RunInitializer(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// v-table for 'Windows.UI.Xaml.Markup.IXamlType'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Markup.IXamlType))]
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.UI.Xaml.Markup.IXamlType))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			global::System.IntPtr pfnGetIids;
			global::System.IntPtr pfnGetRuntimeClassName;
			global::System.IntPtr pfnGetTrustLevel;
			// Windows_UI_Xaml_Markup__IXamlType
			global::System.IntPtr pfnget_BaseType_Windows_UI_Xaml_Markup__IXamlType;
			global::System.IntPtr pfnget_ContentProperty_Windows_UI_Xaml_Markup__IXamlType;
			global::System.IntPtr pfnget_FullName_Windows_UI_Xaml_Markup__IXamlType;
			global::System.IntPtr pfnget_IsArray_Windows_UI_Xaml_Markup__IXamlType;
			global::System.IntPtr pfnget_IsCollection_Windows_UI_Xaml_Markup__IXamlType;
			global::System.IntPtr pfnget_IsConstructible_Windows_UI_Xaml_Markup__IXamlType;
			global::System.IntPtr pfnget_IsDictionary_Windows_UI_Xaml_Markup__IXamlType;
			global::System.IntPtr pfnget_IsMarkupExtension_Windows_UI_Xaml_Markup__IXamlType;
			global::System.IntPtr pfnget_IsBindable_Windows_UI_Xaml_Markup__IXamlType;
			global::System.IntPtr pfnget_ItemType_Windows_UI_Xaml_Markup__IXamlType;
			global::System.IntPtr pfnget_KeyType_Windows_UI_Xaml_Markup__IXamlType;
			global::System.IntPtr pfnget_UnderlyingType_Windows_UI_Xaml_Markup__IXamlType;
			global::System.IntPtr pfnActivateInstance_Windows_UI_Xaml_Markup__IXamlType;
			global::System.IntPtr pfnCreateFromString_Windows_UI_Xaml_Markup__IXamlType;
			global::System.IntPtr pfnGetMember_Windows_UI_Xaml_Markup__IXamlType;
			global::System.IntPtr pfnAddToVector_Windows_UI_Xaml_Markup__IXamlType;
			global::System.IntPtr pfnAddToMap_Windows_UI_Xaml_Markup__IXamlType;
			global::System.IntPtr pfnRunInitializer_Windows_UI_Xaml_Markup__IXamlType;
			internal const int idx_get_BaseType = 6;
			internal const int idx_get_ContentProperty = 7;
			internal const int idx_get_FullName = 8;
			internal const int idx_get_IsArray = 9;
			internal const int idx_get_IsCollection = 10;
			internal const int idx_get_IsConstructible = 11;
			internal const int idx_get_IsDictionary = 12;
			internal const int idx_get_IsMarkupExtension = 13;
			internal const int idx_get_IsBindable = 14;
			internal const int idx_get_ItemType = 15;
			internal const int idx_get_KeyType = 16;
			internal const int idx_get_UnderlyingType = 17;
			internal const int idx_ActivateInstance = 18;
			internal const int idx_CreateFromString = 19;
			internal const int idx_GetMember = 20;
			internal const int idx_AddToVector = 21;
			internal const int idx_AddToMap = 22;
			internal const int idx_RunInitializer = 23;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl.Windows_UI_Xaml_Markup_IXamlType__Impl_Vtbl_McgRvaContainer), "RVA_Windows_UI_Xaml_Markup_IXamlType__Impl_Vtbl_s_theCcwVtable")]
			public static global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnGetIids = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget0>(System.Runtime.InteropServices.__vtable_IInspectable.GetIIDs),
				pfnGetRuntimeClassName = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetRuntimeClassName),
				pfnGetTrustLevel = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetTrustLevel),
				pfnget_BaseType_Windows_UI_Xaml_Markup__IXamlType = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget119>(global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl.get_BaseType__STUB),
				pfnget_ContentProperty_Windows_UI_Xaml_Markup__IXamlType = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget120>(global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl.get_ContentProperty__STUB),
				pfnget_FullName_Windows_UI_Xaml_Markup__IXamlType = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget2>(global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl.get_FullName__STUB),
				pfnget_IsArray_Windows_UI_Xaml_Markup__IXamlType = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget121>(global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl.get_IsArray__STUB),
				pfnget_IsCollection_Windows_UI_Xaml_Markup__IXamlType = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget121>(global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl.get_IsCollection__STUB),
				pfnget_IsConstructible_Windows_UI_Xaml_Markup__IXamlType = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget121>(global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl.get_IsConstructible__STUB),
				pfnget_IsDictionary_Windows_UI_Xaml_Markup__IXamlType = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget121>(global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl.get_IsDictionary__STUB),
				pfnget_IsMarkupExtension_Windows_UI_Xaml_Markup__IXamlType = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget121>(global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl.get_IsMarkupExtension__STUB),
				pfnget_IsBindable_Windows_UI_Xaml_Markup__IXamlType = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget121>(global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl.get_IsBindable__STUB),
				pfnget_ItemType_Windows_UI_Xaml_Markup__IXamlType = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget119>(global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl.get_ItemType__STUB),
				pfnget_KeyType_Windows_UI_Xaml_Markup__IXamlType = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget119>(global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl.get_KeyType__STUB),
				pfnget_UnderlyingType_Windows_UI_Xaml_Markup__IXamlType = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget122>(global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl.get_UnderlyingType__STUB),
				pfnActivateInstance_Windows_UI_Xaml_Markup__IXamlType = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget123>(global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl.ActivateInstance__STUB),
				pfnCreateFromString_Windows_UI_Xaml_Markup__IXamlType = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget124>(global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl.CreateFromString__STUB),
				pfnGetMember_Windows_UI_Xaml_Markup__IXamlType = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget125>(global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl.GetMember__STUB),
				pfnAddToVector_Windows_UI_Xaml_Markup__IXamlType = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget126>(global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl.AddToVector__STUB),
				pfnAddToMap_Windows_UI_Xaml_Markup__IXamlType = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget127>(global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl.AddToMap__STUB),
				pfnRunInitializer_Windows_UI_Xaml_Markup__IXamlType = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget128>(global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl.RunInitializer__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int get_BaseType__STUB(
						global::System.IntPtr pComThis, 
						global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl*** unsafe_value__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Markup.IXamlType>(
									__this, 
									0
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Func_TResult__<global::Windows.UI.Xaml.Markup.IXamlType>(
									__this, 
									((void**)unsafe_value__retval), 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int get_ContentProperty__STUB(
						global::System.IntPtr pComThis, 
						global::Windows.UI.Xaml.Markup.IXamlMember__Impl.Vtbl*** unsafe_value__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Markup.IXamlType>(
									__this, 
									1
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Func_TResult__<global::Windows.UI.Xaml.Markup.IXamlMember>(
									__this, 
									((void**)unsafe_value__retval), 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int get_FullName__STUB(
						global::System.IntPtr pComThis, 
						global::System.Runtime.InteropServices.HSTRING* unsafe_value__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Markup.IXamlType>(
									__this, 
									2
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Func_string__(
									__this, 
									unsafe_value__retval, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int get_IsArray__STUB(
						global::System.IntPtr pComThis, 
						sbyte* unsafe_value__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Markup.IXamlType>(
									__this, 
									3
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Func_bool__(
									__this, 
									unsafe_value__retval, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int get_IsCollection__STUB(
						global::System.IntPtr pComThis, 
						sbyte* unsafe_value__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Markup.IXamlType>(
									__this, 
									4
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Func_bool__(
									__this, 
									unsafe_value__retval, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int get_IsConstructible__STUB(
						global::System.IntPtr pComThis, 
						sbyte* unsafe_value__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Markup.IXamlType>(
									__this, 
									5
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Func_bool__(
									__this, 
									unsafe_value__retval, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int get_IsDictionary__STUB(
						global::System.IntPtr pComThis, 
						sbyte* unsafe_value__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Markup.IXamlType>(
									__this, 
									6
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Func_bool__(
									__this, 
									unsafe_value__retval, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int get_IsMarkupExtension__STUB(
						global::System.IntPtr pComThis, 
						sbyte* unsafe_value__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Markup.IXamlType>(
									__this, 
									7
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Func_bool__(
									__this, 
									unsafe_value__retval, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int get_IsBindable__STUB(
						global::System.IntPtr pComThis, 
						sbyte* unsafe_value__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Markup.IXamlType>(
									__this, 
									8
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Func_bool__(
									__this, 
									unsafe_value__retval, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int get_ItemType__STUB(
						global::System.IntPtr pComThis, 
						global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl*** unsafe_value__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Markup.IXamlType>(
									__this, 
									9
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Func_TResult__<global::Windows.UI.Xaml.Markup.IXamlType>(
									__this, 
									((void**)unsafe_value__retval), 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int get_KeyType__STUB(
						global::System.IntPtr pComThis, 
						global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl*** unsafe_value__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Markup.IXamlType>(
									__this, 
									10
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Func_TResult__<global::Windows.UI.Xaml.Markup.IXamlType>(
									__this, 
									((void**)unsafe_value__retval), 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.UI.Xaml.Markup.IXamlType.get_UnderlyingType, [rev] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [rev] [out] [retval] [nativebyref] [Mcg.CodeGen.WinRTTypeNameMarshaller] System_Type__Windows_UI_Xaml_Interop__TypeName, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int get_UnderlyingType__STUB(
						global::System.IntPtr pComThis, 
						global::System.Type__Impl.UnsafeType* unsafe_value__retval)
			{
				// Setup
				global::System.Type value__retval;
				try
				{
					// Marshalling
					// Call to managed method
					value__retval = global::System.Runtime.InteropServices.McgMarshal.FastCast<global::Windows.UI.Xaml.Markup.IXamlType>(global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis)).get_UnderlyingType();
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					if (unsafe_value__retval != null)
					{
						global::System.Runtime.InteropServices.HSTRING unsafe_value__retval__HSTRING__Name;
						int unsafe_value__retval__int__Kind;
						global::System.Runtime.InteropServices.McgMarshal.TypeToTypeName(
											value__retval, 
											out unsafe_value__retval__HSTRING__Name, 
											out unsafe_value__retval__int__Kind
										);
						(*(unsafe_value__retval)).Name = unsafe_value__retval__HSTRING__Name;
						(*(unsafe_value__retval)).Kind = (global::Windows.UI.Xaml.Interop.TypeKind)unsafe_value__retval__int__Kind;
					}
					// Return
					return global::McgInterop.Helpers.S_OK;
				}
				catch (global::System.Exception hrExcep)
				{
					// ExceptionCleanup
					if (unsafe_value__retval != null)
						(*(unsafe_value__retval)) = default(global::System.Type__Impl.UnsafeType);
					// ExceptionReturn
					return global::System.Runtime.InteropServices.McgMarshal.GetHRForExceptionWinRT(hrExcep);
				}
			}

			// Signature, Windows.UI.Xaml.Markup.IXamlType.ActivateInstance, [rev] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [rev] [out] [retval] [nativebyref] [Mcg.CodeGen.WinRTInspectableMarshaller] object____mcg_IInspectable, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int ActivateInstance__STUB(
						global::System.IntPtr pComThis, 
						global::System.Runtime.InteropServices.__vtable_IInspectable** unsafe_instance__retval)
			{
				// Setup
				if (unsafe_instance__retval != null)
					(*(unsafe_instance__retval)) = null;
				object instance__retval = default(object);
				try
				{
					// Marshalling
					// Call to managed method
					instance__retval = global::System.Runtime.InteropServices.McgMarshal.FastCast<global::Windows.UI.Xaml.Markup.IXamlType>(global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis)).ActivateInstance();
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					if (unsafe_instance__retval != null)
						(*(unsafe_instance__retval)) = (global::System.Runtime.InteropServices.__vtable_IInspectable*)global::System.Runtime.InteropServices.McgMarshal.ObjectToIInspectable(instance__retval);
					// Return
					return global::McgInterop.Helpers.S_OK;
				}
				catch (global::System.Exception hrExcep)
				{
					// ExceptionCleanup
					if (unsafe_instance__retval != null)
					{
						global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)(*(unsafe_instance__retval)))));
						(*(unsafe_instance__retval)) = null;
					}
					// ExceptionReturn
					return global::System.Runtime.InteropServices.McgMarshal.GetHRForExceptionWinRT(hrExcep);
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int CreateFromString__STUB(
						global::System.IntPtr pComThis, 
						global::System.Runtime.InteropServices.HSTRING unsafe_value, 
						global::System.Runtime.InteropServices.__vtable_IInspectable** unsafe_instance__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Markup.IXamlType>(
									__this, 
									13
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Func_string__object__(
									__this, 
									unsafe_value, 
									unsafe_instance__retval, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int GetMember__STUB(
						global::System.IntPtr pComThis, 
						global::System.Runtime.InteropServices.HSTRING unsafe_name, 
						global::Windows.UI.Xaml.Markup.IXamlMember__Impl.Vtbl*** unsafe_xamlMember__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Markup.IXamlType>(
									__this, 
									14
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Func_string__TResult__<global::Windows.UI.Xaml.Markup.IXamlMember>(
									__this, 
									unsafe_name, 
									((void**)unsafe_xamlMember__retval), 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int AddToVector__STUB(
						global::System.IntPtr pComThis, 
						global::System.Runtime.InteropServices.__vtable_IInspectable* unsafe_instance, 
						global::System.Runtime.InteropServices.__vtable_IInspectable* unsafe_value)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Markup.IXamlType>(
									__this, 
									15
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Proc_object__object__(
									__this, 
									unsafe_instance, 
									unsafe_value, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.UI.Xaml.Markup.IXamlType.AddToMap, [rev] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [rev] [in] [Mcg.CodeGen.WinRTInspectableMarshaller] object____mcg_IInspectable, [rev] [in] [Mcg.CodeGen.WinRTInspectableMarshaller] object____mcg_IInspectable, [rev] [in] [Mcg.CodeGen.WinRTInspectableMarshaller] object____mcg_IInspectable, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int AddToMap__STUB(
						global::System.IntPtr pComThis, 
						global::System.Runtime.InteropServices.__vtable_IInspectable* unsafe_instance, 
						global::System.Runtime.InteropServices.__vtable_IInspectable* unsafe_key, 
						global::System.Runtime.InteropServices.__vtable_IInspectable* unsafe_value)
			{
				// Setup
				object instance = default(object);
				object key = default(object);
				object value = default(object);
				try
				{
					// Marshalling
					instance = global::System.Runtime.InteropServices.McgMarshal.IInspectableToObject(((global::System.IntPtr)unsafe_instance));
					key = global::System.Runtime.InteropServices.McgMarshal.IInspectableToObject(((global::System.IntPtr)unsafe_key));
					value = global::System.Runtime.InteropServices.McgMarshal.IInspectableToObject(((global::System.IntPtr)unsafe_value));
					// Call to managed method
					global::System.Runtime.InteropServices.McgMarshal.FastCast<global::Windows.UI.Xaml.Markup.IXamlType>(global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis)).AddToMap(
										instance, 
										key, 
										value
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					// Return
					return global::McgInterop.Helpers.S_OK;
				}
				catch (global::System.Exception hrExcep)
				{
					// ExceptionReturn
					return global::System.Runtime.InteropServices.McgMarshal.GetHRForExceptionWinRT(hrExcep);
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int RunInitializer__STUB(global::System.IntPtr pComThis)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Markup.IXamlType>(
									__this, 
									17
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Proc_(
									__this, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			private static class Windows_UI_Xaml_Markup_IXamlType__Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::System.Runtime.InteropServices.__vtable_IInspectable), "GetIIDs")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(16, typeof(global::System.Runtime.InteropServices.__vtable_IInspectable), "GetRuntimeClassName")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(20, typeof(global::System.Runtime.InteropServices.__vtable_IInspectable), "GetTrustLevel")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(24, typeof(global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl), "get_BaseType__STUB")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(28, typeof(global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl), "get_ContentProperty__STUB")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(32, typeof(global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl), "get_FullName__STUB")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(36, typeof(global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl), "get_IsArray__STUB")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(40, typeof(global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl), "get_IsCollection__STUB")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(44, typeof(global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl), "get_IsConstructible__STUB")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(48, typeof(global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl), "get_IsDictionary__STUB")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(52, typeof(global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl), "get_IsMarkupExtension__STUB")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(56, typeof(global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl), "get_IsBindable__STUB")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(60, typeof(global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl), "get_ItemType__STUB")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(64, typeof(global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl), "get_KeyType__STUB")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(68, typeof(global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl), "get_UnderlyingType__STUB")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(72, typeof(global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl), "ActivateInstance__STUB")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(76, typeof(global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl), "CreateFromString__STUB")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(80, typeof(global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl), "GetMember__STUB")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(84, typeof(global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl), "AddToVector__STUB")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(88, typeof(global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl), "AddToMap__STUB")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(92, typeof(global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl), "RunInitializer__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_UI_Xaml_Markup_IXamlType__Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.UI.Xaml.Markup.IXamlMember
	public unsafe static class IXamlMember__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Markup.IXamlMember'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool get_IsAttachable(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.UI.Xaml.Markup.IXamlMember>(
									__this, 
									global::Windows.UI.Xaml.Markup.IXamlMember__Impl.Vtbl.idx_get_IsAttachable
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool get_IsDependencyProperty(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.UI.Xaml.Markup.IXamlMember>(
									__this, 
									global::Windows.UI.Xaml.Markup.IXamlMember__Impl.Vtbl.idx_get_IsDependencyProperty
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool get_IsReadOnly(global::System.__ComObject __this)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_bool__<global::Windows.UI.Xaml.Markup.IXamlMember>(
									__this, 
									global::Windows.UI.Xaml.Markup.IXamlMember__Impl.Vtbl.idx_get_IsReadOnly
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static string get_Name(global::System.__ComObject __this)
			{
				string __ret = global::McgInterop.ForwardComSharedStubs.Func_string__<global::Windows.UI.Xaml.Markup.IXamlMember>(
									__this, 
									global::Windows.UI.Xaml.Markup.IXamlMember__Impl.Vtbl.idx_get_Name
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.Markup.IXamlType get_TargetType(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Markup.IXamlType __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.UI.Xaml.Markup.IXamlMember, global::Windows.UI.Xaml.Markup.IXamlType>(
									__this, 
									global::Windows.UI.Xaml.Markup.IXamlMember__Impl.Vtbl.idx_get_TargetType
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.Markup.IXamlType get_Type(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Markup.IXamlType __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.UI.Xaml.Markup.IXamlMember, global::Windows.UI.Xaml.Markup.IXamlType>(
									__this, 
									global::Windows.UI.Xaml.Markup.IXamlMember__Impl.Vtbl.idx_get_Type
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.UI.Xaml.Markup.IXamlMember.GetValue, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTInspectableMarshaller] object____mcg_IInspectable, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.WinRTInspectableMarshaller] object____mcg_IInspectable, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static object GetValue(
						global::System.__ComObject __this, 
						object instance)
			{
				// Setup
				global::System.Runtime.InteropServices.__vtable_IInspectable* unsafe_instance = default(global::System.Runtime.InteropServices.__vtable_IInspectable*);
				global::System.Runtime.InteropServices.__vtable_IInspectable* unsafe_value__retval = default(global::System.Runtime.InteropServices.__vtable_IInspectable*);
				object value__retval = default(object);
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_instance = (global::System.Runtime.InteropServices.__vtable_IInspectable*)global::System.Runtime.InteropServices.McgMarshal.ObjectToIInspectable(instance);
					unsafe_value__retval = null;
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.UI.Xaml.Markup.IXamlMember).TypeHandle, 
										global::Windows.UI.Xaml.Markup.IXamlMember__Impl.Vtbl.idx_GetValue, 
										unsafe_instance, 
										&(unsafe_value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					value__retval = global::System.Runtime.InteropServices.McgMarshal.IInspectableToObject(((global::System.IntPtr)unsafe_value__retval));
					// Return
					return value__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_instance)));
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value__retval)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void SetValue(
						global::System.__ComObject __this, 
						object instance, 
						object value)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_object__object__<global::Windows.UI.Xaml.Markup.IXamlMember>(
									__this, 
									instance, 
									value, 
									global::Windows.UI.Xaml.Markup.IXamlMember__Impl.Vtbl.idx_SetValue
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.Markup.IXamlMember'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Markup.IXamlMember))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Xaml.Markup.IXamlMember
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.UI.Xaml.Markup.IXamlMember.IsAttachable")]
			bool global::Windows.UI.Xaml.Markup.IXamlMember.get_IsAttachable()
			{
				bool __retVal = global::Windows.UI.Xaml.Markup.IXamlMember__Impl.StubClass.get_IsAttachable(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.UI.Xaml.Markup.IXamlMember.IsDependencyProperty")]
			bool global::Windows.UI.Xaml.Markup.IXamlMember.get_IsDependencyProperty()
			{
				bool __retVal = global::Windows.UI.Xaml.Markup.IXamlMember__Impl.StubClass.get_IsDependencyProperty(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.UI.Xaml.Markup.IXamlMember.IsReadOnly")]
			bool global::Windows.UI.Xaml.Markup.IXamlMember.get_IsReadOnly()
			{
				bool __retVal = global::Windows.UI.Xaml.Markup.IXamlMember__Impl.StubClass.get_IsReadOnly(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.UI.Xaml.Markup.IXamlMember.Name")]
			string global::Windows.UI.Xaml.Markup.IXamlMember.get_Name()
			{
				string __retVal = global::Windows.UI.Xaml.Markup.IXamlMember__Impl.StubClass.get_Name(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.UI.Xaml.Markup.IXamlMember.TargetType")]
			global::Windows.UI.Xaml.Markup.IXamlType global::Windows.UI.Xaml.Markup.IXamlMember.get_TargetType()
			{
				global::Windows.UI.Xaml.Markup.IXamlType __retVal = global::Windows.UI.Xaml.Markup.IXamlMember__Impl.StubClass.get_TargetType(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.UI.Xaml.Markup.IXamlMember.Type")]
			global::Windows.UI.Xaml.Markup.IXamlType global::Windows.UI.Xaml.Markup.IXamlMember.get_Type()
			{
				global::Windows.UI.Xaml.Markup.IXamlType __retVal = global::Windows.UI.Xaml.Markup.IXamlMember__Impl.StubClass.get_Type(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			object global::Windows.UI.Xaml.Markup.IXamlMember.GetValue(object instance)
			{
				object __retVal = global::Windows.UI.Xaml.Markup.IXamlMember__Impl.StubClass.GetValue(
									this, 
									instance
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			void global::Windows.UI.Xaml.Markup.IXamlMember.SetValue(
						object instance, 
						object value)
			{
				global::Windows.UI.Xaml.Markup.IXamlMember__Impl.StubClass.SetValue(
									this, 
									instance, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// v-table for 'Windows.UI.Xaml.Markup.IXamlMember'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Markup.IXamlMember))]
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.UI.Xaml.Markup.IXamlMember))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			global::System.IntPtr pfnGetIids;
			global::System.IntPtr pfnGetRuntimeClassName;
			global::System.IntPtr pfnGetTrustLevel;
			// Windows_UI_Xaml_Markup__IXamlMember
			global::System.IntPtr pfnget_IsAttachable_Windows_UI_Xaml_Markup__IXamlMember;
			global::System.IntPtr pfnget_IsDependencyProperty_Windows_UI_Xaml_Markup__IXamlMember;
			global::System.IntPtr pfnget_IsReadOnly_Windows_UI_Xaml_Markup__IXamlMember;
			global::System.IntPtr pfnget_Name_Windows_UI_Xaml_Markup__IXamlMember;
			global::System.IntPtr pfnget_TargetType_Windows_UI_Xaml_Markup__IXamlMember;
			global::System.IntPtr pfnget_Type_Windows_UI_Xaml_Markup__IXamlMember;
			global::System.IntPtr pfnGetValue_Windows_UI_Xaml_Markup__IXamlMember;
			global::System.IntPtr pfnSetValue_Windows_UI_Xaml_Markup__IXamlMember;
			internal const int idx_get_IsAttachable = 6;
			internal const int idx_get_IsDependencyProperty = 7;
			internal const int idx_get_IsReadOnly = 8;
			internal const int idx_get_Name = 9;
			internal const int idx_get_TargetType = 10;
			internal const int idx_get_Type = 11;
			internal const int idx_GetValue = 12;
			internal const int idx_SetValue = 13;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.UI.Xaml.Markup.IXamlMember__Impl.Vtbl.Windows_UI_Xaml_Markup_IXamlMember__Impl_Vtbl_McgRvaContainer), "RVA_Windows_UI_Xaml_Markup_IXamlMember__Impl_Vtbl_s_theCcwVtable")]
			public static global::Windows.UI.Xaml.Markup.IXamlMember__Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::Windows.UI.Xaml.Markup.IXamlMember__Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnGetIids = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget0>(System.Runtime.InteropServices.__vtable_IInspectable.GetIIDs),
				pfnGetRuntimeClassName = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetRuntimeClassName),
				pfnGetTrustLevel = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetTrustLevel),
				pfnget_IsAttachable_Windows_UI_Xaml_Markup__IXamlMember = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget121>(global::Windows.UI.Xaml.Markup.IXamlMember__Impl.Vtbl.get_IsAttachable__STUB),
				pfnget_IsDependencyProperty_Windows_UI_Xaml_Markup__IXamlMember = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget121>(global::Windows.UI.Xaml.Markup.IXamlMember__Impl.Vtbl.get_IsDependencyProperty__STUB),
				pfnget_IsReadOnly_Windows_UI_Xaml_Markup__IXamlMember = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget121>(global::Windows.UI.Xaml.Markup.IXamlMember__Impl.Vtbl.get_IsReadOnly__STUB),
				pfnget_Name_Windows_UI_Xaml_Markup__IXamlMember = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget2>(global::Windows.UI.Xaml.Markup.IXamlMember__Impl.Vtbl.get_Name__STUB),
				pfnget_TargetType_Windows_UI_Xaml_Markup__IXamlMember = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget119>(global::Windows.UI.Xaml.Markup.IXamlMember__Impl.Vtbl.get_TargetType__STUB),
				pfnget_Type_Windows_UI_Xaml_Markup__IXamlMember = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget119>(global::Windows.UI.Xaml.Markup.IXamlMember__Impl.Vtbl.get_Type__STUB),
				pfnGetValue_Windows_UI_Xaml_Markup__IXamlMember = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget129>(global::Windows.UI.Xaml.Markup.IXamlMember__Impl.Vtbl.GetValue__STUB),
				pfnSetValue_Windows_UI_Xaml_Markup__IXamlMember = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget126>(global::Windows.UI.Xaml.Markup.IXamlMember__Impl.Vtbl.SetValue__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int get_IsAttachable__STUB(
						global::System.IntPtr pComThis, 
						sbyte* unsafe_value__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Markup.IXamlMember>(
									__this, 
									0
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Func_bool__(
									__this, 
									unsafe_value__retval, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int get_IsDependencyProperty__STUB(
						global::System.IntPtr pComThis, 
						sbyte* unsafe_value__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Markup.IXamlMember>(
									__this, 
									1
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Func_bool__(
									__this, 
									unsafe_value__retval, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int get_IsReadOnly__STUB(
						global::System.IntPtr pComThis, 
						sbyte* unsafe_value__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Markup.IXamlMember>(
									__this, 
									2
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Func_bool__(
									__this, 
									unsafe_value__retval, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int get_Name__STUB(
						global::System.IntPtr pComThis, 
						global::System.Runtime.InteropServices.HSTRING* unsafe_value__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Markup.IXamlMember>(
									__this, 
									3
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Func_string__(
									__this, 
									unsafe_value__retval, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int get_TargetType__STUB(
						global::System.IntPtr pComThis, 
						global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl*** unsafe_value__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Markup.IXamlMember>(
									__this, 
									4
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Func_TResult__<global::Windows.UI.Xaml.Markup.IXamlType>(
									__this, 
									((void**)unsafe_value__retval), 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int get_Type__STUB(
						global::System.IntPtr pComThis, 
						global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl*** unsafe_value__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Markup.IXamlMember>(
									__this, 
									5
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Func_TResult__<global::Windows.UI.Xaml.Markup.IXamlType>(
									__this, 
									((void**)unsafe_value__retval), 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.UI.Xaml.Markup.IXamlMember.GetValue, [rev] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [rev] [in] [Mcg.CodeGen.WinRTInspectableMarshaller] object____mcg_IInspectable, [rev] [out] [retval] [nativebyref] [Mcg.CodeGen.WinRTInspectableMarshaller] object____mcg_IInspectable, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int GetValue__STUB(
						global::System.IntPtr pComThis, 
						global::System.Runtime.InteropServices.__vtable_IInspectable* unsafe_instance, 
						global::System.Runtime.InteropServices.__vtable_IInspectable** unsafe_value__retval)
			{
				// Setup
				object instance = default(object);
				if (unsafe_value__retval != null)
					(*(unsafe_value__retval)) = null;
				object value__retval = default(object);
				try
				{
					// Marshalling
					instance = global::System.Runtime.InteropServices.McgMarshal.IInspectableToObject(((global::System.IntPtr)unsafe_instance));
					// Call to managed method
					value__retval = global::System.Runtime.InteropServices.McgMarshal.FastCast<global::Windows.UI.Xaml.Markup.IXamlMember>(global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis)).GetValue(instance);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					if (unsafe_value__retval != null)
						(*(unsafe_value__retval)) = (global::System.Runtime.InteropServices.__vtable_IInspectable*)global::System.Runtime.InteropServices.McgMarshal.ObjectToIInspectable(value__retval);
					// Return
					return global::McgInterop.Helpers.S_OK;
				}
				catch (global::System.Exception hrExcep)
				{
					// ExceptionCleanup
					if (unsafe_value__retval != null)
					{
						global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)(*(unsafe_value__retval)))));
						(*(unsafe_value__retval)) = null;
					}
					// ExceptionReturn
					return global::System.Runtime.InteropServices.McgMarshal.GetHRForExceptionWinRT(hrExcep);
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int SetValue__STUB(
						global::System.IntPtr pComThis, 
						global::System.Runtime.InteropServices.__vtable_IInspectable* unsafe_instance, 
						global::System.Runtime.InteropServices.__vtable_IInspectable* unsafe_value)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Markup.IXamlMember>(
									__this, 
									7
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Proc_object__object__(
									__this, 
									unsafe_instance, 
									unsafe_value, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			private static class Windows_UI_Xaml_Markup_IXamlMember__Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::System.Runtime.InteropServices.__vtable_IInspectable), "GetIIDs")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(16, typeof(global::System.Runtime.InteropServices.__vtable_IInspectable), "GetRuntimeClassName")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(20, typeof(global::System.Runtime.InteropServices.__vtable_IInspectable), "GetTrustLevel")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(24, typeof(global::Windows.UI.Xaml.Markup.IXamlMember__Impl.Vtbl), "get_IsAttachable__STUB")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(28, typeof(global::Windows.UI.Xaml.Markup.IXamlMember__Impl.Vtbl), "get_IsDependencyProperty__STUB")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(32, typeof(global::Windows.UI.Xaml.Markup.IXamlMember__Impl.Vtbl), "get_IsReadOnly__STUB")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(36, typeof(global::Windows.UI.Xaml.Markup.IXamlMember__Impl.Vtbl), "get_Name__STUB")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(40, typeof(global::Windows.UI.Xaml.Markup.IXamlMember__Impl.Vtbl), "get_TargetType__STUB")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(44, typeof(global::Windows.UI.Xaml.Markup.IXamlMember__Impl.Vtbl), "get_Type__STUB")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(48, typeof(global::Windows.UI.Xaml.Markup.IXamlMember__Impl.Vtbl), "GetValue__STUB")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(52, typeof(global::Windows.UI.Xaml.Markup.IXamlMember__Impl.Vtbl), "SetValue__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_UI_Xaml_Markup_IXamlMember__Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
						0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.UI.Xaml.Markup.IComponentConnector
	public unsafe static class IComponentConnector__Impl
	{
		// v-table for 'Windows.UI.Xaml.Markup.IComponentConnector'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Markup.IComponentConnector))]
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.UI.Xaml.Markup.IComponentConnector))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			global::System.IntPtr pfnGetIids;
			global::System.IntPtr pfnGetRuntimeClassName;
			global::System.IntPtr pfnGetTrustLevel;
			// Windows_UI_Xaml_Markup__IComponentConnector
			global::System.IntPtr pfnConnect_Windows_UI_Xaml_Markup__IComponentConnector;
			internal const int idx_Connect = 6;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.UI.Xaml.Markup.IComponentConnector__Impl.Vtbl.Windows_UI_Xaml_Markup_IComponentConnector__Impl_Vtbl_McgRvaContainer), "RVA_Windows_UI_Xaml_Markup_IComponentConnector__Impl_Vtbl_s_theCcwVtable")]
			public static global::Windows.UI.Xaml.Markup.IComponentConnector__Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::Windows.UI.Xaml.Markup.IComponentConnector__Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnGetIids = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget0>(System.Runtime.InteropServices.__vtable_IInspectable.GetIIDs),
				pfnGetRuntimeClassName = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetRuntimeClassName),
				pfnGetTrustLevel = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetTrustLevel),
				pfnConnect_Windows_UI_Xaml_Markup__IComponentConnector = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget130>(global::Windows.UI.Xaml.Markup.IComponentConnector__Impl.Vtbl.Connect__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			// Signature, Windows.UI.Xaml.Markup.IComponentConnector.Connect, [rev] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [rev] [in] [Mcg.CodeGen.BlittableValueMarshaller] int__int, [rev] [in] [Mcg.CodeGen.WinRTInspectableMarshaller] object____mcg_IInspectable, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int Connect__STUB(
						global::System.IntPtr pComThis, 
						int unsafe_connectionId, 
						global::System.Runtime.InteropServices.__vtable_IInspectable* unsafe_target)
			{
				// Setup
				object target = default(object);
				try
				{
					// Marshalling
					target = global::System.Runtime.InteropServices.McgMarshal.IInspectableToObject(((global::System.IntPtr)unsafe_target));
					// Call to managed method
					global::System.Runtime.InteropServices.McgMarshal.FastCast<global::Windows.UI.Xaml.Markup.IComponentConnector>(global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis)).Connect(
										unsafe_connectionId, 
										target
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					// Return
					return global::McgInterop.Helpers.S_OK;
				}
				catch (global::System.Exception hrExcep)
				{
					// ExceptionReturn
					return global::System.Runtime.InteropServices.McgMarshal.GetHRForExceptionWinRT(hrExcep);
				}
			}

			private static class Windows_UI_Xaml_Markup_IComponentConnector__Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::System.Runtime.InteropServices.__vtable_IInspectable), "GetIIDs")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(16, typeof(global::System.Runtime.InteropServices.__vtable_IInspectable), "GetRuntimeClassName")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(20, typeof(global::System.Runtime.InteropServices.__vtable_IInspectable), "GetTrustLevel")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(24, typeof(global::Windows.UI.Xaml.Markup.IComponentConnector__Impl.Vtbl), "Connect__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_UI_Xaml_Markup_IComponentConnector__Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.UI.Xaml.Markup.IComponentConnector2
	public unsafe static class IComponentConnector2__Impl
	{
		// v-table for 'Windows.UI.Xaml.Markup.IComponentConnector2'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Markup.IComponentConnector2))]
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.UI.Xaml.Markup.IComponentConnector2))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			global::System.IntPtr pfnGetIids;
			global::System.IntPtr pfnGetRuntimeClassName;
			global::System.IntPtr pfnGetTrustLevel;
			// Windows_UI_Xaml_Markup__IComponentConnector2
			global::System.IntPtr pfnGetBindingConnector_Windows_UI_Xaml_Markup__IComponentConnector2;
			internal const int idx_GetBindingConnector = 6;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.UI.Xaml.Markup.IComponentConnector2__Impl.Vtbl.Windows_UI_Xaml_Markup_IComponentConnector2__Impl_Vtbl_McgRvaContainer), "RVA_Windows_UI_Xaml_Markup_IComponentConnector2__Impl_Vtbl_s_theCcwVtable")]
			public static global::Windows.UI.Xaml.Markup.IComponentConnector2__Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::Windows.UI.Xaml.Markup.IComponentConnector2__Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnGetIids = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget0>(System.Runtime.InteropServices.__vtable_IInspectable.GetIIDs),
				pfnGetRuntimeClassName = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetRuntimeClassName),
				pfnGetTrustLevel = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetTrustLevel),
				pfnGetBindingConnector_Windows_UI_Xaml_Markup__IComponentConnector2 = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget131>(global::Windows.UI.Xaml.Markup.IComponentConnector2__Impl.Vtbl.GetBindingConnector__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			// Signature, Windows.UI.Xaml.Markup.IComponentConnector2.GetBindingConnector, [rev] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [rev] [in] [Mcg.CodeGen.BlittableValueMarshaller] int__int, [rev] [in] [Mcg.CodeGen.WinRTInspectableMarshaller] object____mcg_IInspectable, [rev] [out] [retval] [nativebyref] [Mcg.CodeGen.ComInterfaceMarshaller] Windows_UI_Xaml_Markup_IComponentConnector__Windows_UI_Xaml_Markup__IComponentConnector *, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int GetBindingConnector__STUB(
						global::System.IntPtr pComThis, 
						int unsafe_connectionId, 
						global::System.Runtime.InteropServices.__vtable_IInspectable* unsafe_target, 
						global::Windows.UI.Xaml.Markup.IComponentConnector__Impl.Vtbl*** unsafe_returnValue__retval)
			{
				// Setup
				object target = default(object);
				if (unsafe_returnValue__retval != null)
					(*(unsafe_returnValue__retval)) = null;
				global::Windows.UI.Xaml.Markup.IComponentConnector returnValue__retval = default(global::Windows.UI.Xaml.Markup.IComponentConnector);
				try
				{
					// Marshalling
					target = global::System.Runtime.InteropServices.McgMarshal.IInspectableToObject(((global::System.IntPtr)unsafe_target));
					// Call to managed method
					returnValue__retval = global::System.Runtime.InteropServices.McgMarshal.FastCast<global::Windows.UI.Xaml.Markup.IComponentConnector2>(global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis)).GetBindingConnector(
										unsafe_connectionId, 
										target
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					if (unsafe_returnValue__retval != null)
						(*(unsafe_returnValue__retval)) = (global::Windows.UI.Xaml.Markup.IComponentConnector__Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.ObjectToComInterface(
											returnValue__retval, 
											typeof(global::Windows.UI.Xaml.Markup.IComponentConnector).TypeHandle
										);
					// Return
					return global::McgInterop.Helpers.S_OK;
				}
				catch (global::System.Exception hrExcep)
				{
					// ExceptionCleanup
					if (unsafe_returnValue__retval != null)
					{
						global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)(*(unsafe_returnValue__retval)))));
						(*(unsafe_returnValue__retval)) = null;
					}
					// ExceptionReturn
					return global::System.Runtime.InteropServices.McgMarshal.GetHRForExceptionWinRT(hrExcep);
				}
			}

			private static class Windows_UI_Xaml_Markup_IComponentConnector2__Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::System.Runtime.InteropServices.__vtable_IInspectable), "GetIIDs")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(16, typeof(global::System.Runtime.InteropServices.__vtable_IInspectable), "GetRuntimeClassName")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(20, typeof(global::System.Runtime.InteropServices.__vtable_IInspectable), "GetTrustLevel")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(24, typeof(global::Windows.UI.Xaml.Markup.IComponentConnector2__Impl.Vtbl), "GetBindingConnector__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_UI_Xaml_Markup_IComponentConnector2__Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.UI.Xaml.Markup.XmlnsDefinition
	public unsafe static class XmlnsDefinition__Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static int Marshal__SafeToUnsafe(
					ref global::Windows.UI.Xaml.Markup.XmlnsDefinition safeSource, 
					out global::Windows.UI.Xaml.Markup.XmlnsDefinition__Impl.UnsafeType unsafeDest)
		{
			// [fwd] [in] [optional] [Mcg.CodeGen.HSTRINGMarshaller] string__System.Runtime.InteropServices.HSTRING safeSource
			unsafeDest.XmlNamespace = global::System.Runtime.InteropServices.McgMarshal.StringToHStringForField(safeSource.XmlNamespace);
			// [fwd] [in] [optional] [Mcg.CodeGen.HSTRINGMarshaller] string__System.Runtime.InteropServices.HSTRING safeSource
			unsafeDest.Namespace = global::System.Runtime.InteropServices.McgMarshal.StringToHStringForField(safeSource.Namespace);
			return 0;
		}

		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static int Marshal__UnsafeToSafe(
					ref global::Windows.UI.Xaml.Markup.XmlnsDefinition__Impl.UnsafeType unsafeSource, 
					out global::Windows.UI.Xaml.Markup.XmlnsDefinition safeDest)
		{
			// [rev] [in] [optional] [Mcg.CodeGen.HSTRINGMarshaller] string__System.Runtime.InteropServices.HSTRING safeDest
			safeDest.XmlNamespace = global::System.Runtime.InteropServices.McgMarshal.HStringToString(unsafeSource.XmlNamespace);
			// [rev] [in] [optional] [Mcg.CodeGen.HSTRINGMarshaller] string__System.Runtime.InteropServices.HSTRING safeDest
			safeDest.Namespace = global::System.Runtime.InteropServices.McgMarshal.HStringToString(unsafeSource.Namespace);
			return 0;
		}

		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Cleanup__Unsafe(ref global::Windows.UI.Xaml.Markup.XmlnsDefinition__Impl.UnsafeType unsafeStruct)
		{
			global::System.Runtime.InteropServices.McgMarshal.FreeHString(unsafeStruct.XmlNamespace.handle);
			global::System.Runtime.InteropServices.McgMarshal.FreeHString(unsafeStruct.Namespace.handle);
		}

		public unsafe struct UnsafeType
		{
			public global::System.Runtime.InteropServices.HSTRING XmlNamespace;
			public global::System.Runtime.InteropServices.HSTRING Namespace;
		}
	}
}

namespace Windows.UI.Xaml.Media
{
	// Windows.UI.Xaml.Media.IBrush
	public unsafe static class IBrush__Impl
	{
		// v-table for 'Windows.UI.Xaml.Media.IBrush'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Media.IBrush))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.Media.IFontFamily
	public unsafe static class IFontFamily__Impl
	{
		// v-table for 'Windows.UI.Xaml.Media.IFontFamily'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Media.IFontFamily))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.Media.IVisualTreeHelperStatics
	public unsafe static class IVisualTreeHelperStatics__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Media.IVisualTreeHelperStatics'
		public static partial class StubClass
		{
			// Signature, Windows.UI.Xaml.Media.IVisualTreeHelperStatics.GetChild, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTClassMarshaller] Windows_UI_Xaml_DependencyObject__Windows_UI_Xaml__DependencyObject *, [fwd] [in] [Mcg.CodeGen.BlittableValueMarshaller] int__int, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.WinRTClassMarshaller] Windows_UI_Xaml_DependencyObject__Windows_UI_Xaml__DependencyObject *, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.UI.Xaml.DependencyObject GetChild(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.DependencyObject reference, 
						int childIndex)
			{
				// Setup
				global::Windows.UI.Xaml.IDependencyObject__Impl.Vtbl** unsafe_reference = default(global::Windows.UI.Xaml.IDependencyObject__Impl.Vtbl**);
				global::Windows.UI.Xaml.IDependencyObject__Impl.Vtbl** unsafe_child__retval = default(global::Windows.UI.Xaml.IDependencyObject__Impl.Vtbl**);
				global::Windows.UI.Xaml.DependencyObject child__retval = default(global::Windows.UI.Xaml.DependencyObject);
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_reference = (global::Windows.UI.Xaml.IDependencyObject__Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.ObjectToComInterface(
										reference, 
										typeof(global::Windows.UI.Xaml.DependencyObject).TypeHandle
									);
					unsafe_child__retval = null;
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.UI.Xaml.Media.IVisualTreeHelperStatics).TypeHandle, 
										global::Windows.UI.Xaml.Media.IVisualTreeHelperStatics__Impl.Vtbl.idx_GetChild, 
										unsafe_reference, 
										childIndex, 
										&(unsafe_child__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					child__retval = (global::Windows.UI.Xaml.DependencyObject)global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject(
										((global::System.IntPtr)unsafe_child__retval), 
										typeof(global::Windows.UI.Xaml.DependencyObject).TypeHandle
									);
					// Return
					return child__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_reference)));
					global::System.GC.KeepAlive(reference);
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_child__retval)));
				}
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static int GetChildrenCount(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.DependencyObject reference)
			{
				int __ret = global::McgInterop.ForwardComSharedStubs.Func_TArg0__int__<global::Windows.UI.Xaml.Media.IVisualTreeHelperStatics, global::Windows.UI.Xaml.DependencyObject>(
									__this, 
									reference, 
									global::Windows.UI.Xaml.Media.IVisualTreeHelperStatics__Impl.Vtbl.idx_GetChildrenCount
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.Media.IVisualTreeHelperStatics'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Media.IVisualTreeHelperStatics))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Xaml.Media.IVisualTreeHelperStatics
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.UI.Xaml.DependencyObject global::Windows.UI.Xaml.Media.IVisualTreeHelperStatics.GetChild(
						global::Windows.UI.Xaml.DependencyObject reference, 
						int childIndex)
			{
				global::Windows.UI.Xaml.DependencyObject __retVal = global::Windows.UI.Xaml.Media.IVisualTreeHelperStatics__Impl.StubClass.GetChild(
									this, 
									reference, 
									childIndex
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			int global::Windows.UI.Xaml.Media.IVisualTreeHelperStatics.GetChildrenCount(global::Windows.UI.Xaml.DependencyObject reference)
			{
				int __retVal = global::Windows.UI.Xaml.Media.IVisualTreeHelperStatics__Impl.StubClass.GetChildrenCount(
									this, 
									reference
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.UI.Xaml.Media.IVisualTreeHelperStatics'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Media.IVisualTreeHelperStatics))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_GetChild = 10;
			internal const int idx_GetChildrenCount = 11;
		}
	}

	// Windows.UI.Xaml.Media.IVisualTreeHelper
	public unsafe static class IVisualTreeHelper__Impl
	{
		// v-table for 'Windows.UI.Xaml.Media.IVisualTreeHelper'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Media.IVisualTreeHelper))]
		public unsafe partial struct Vtbl
		{
		}
	}
}

namespace Windows.UI.Xaml.Navigation
{
	// Windows.UI.Xaml.Navigation.INavigationEventArgs
	public unsafe static class INavigationEventArgs__Impl
	{
		// v-table for 'Windows.UI.Xaml.Navigation.INavigationEventArgs'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Navigation.INavigationEventArgs))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.Navigation.INavigationEventArgs2
	public unsafe static class INavigationEventArgs2__Impl
	{
		// v-table for 'Windows.UI.Xaml.Navigation.INavigationEventArgs2'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Navigation.INavigationEventArgs2))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.Navigation.INavigatingCancelEventArgs
	public unsafe static class INavigatingCancelEventArgs__Impl
	{
		// v-table for 'Windows.UI.Xaml.Navigation.INavigatingCancelEventArgs'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Navigation.INavigatingCancelEventArgs))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.Navigation.INavigatingCancelEventArgs2
	public unsafe static class INavigatingCancelEventArgs2__Impl
	{
		// v-table for 'Windows.UI.Xaml.Navigation.INavigatingCancelEventArgs2'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Navigation.INavigatingCancelEventArgs2))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.UI.Xaml.Navigation.INavigationFailedEventArgs
	public unsafe static class INavigationFailedEventArgs__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Navigation.INavigationFailedEventArgs'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Type get_SourcePageType(global::System.__ComObject __this)
			{
				global::System.Type __ret = global::McgInterop.ForwardComSharedStubs.Func_Type__<global::Windows.UI.Xaml.Navigation.INavigationFailedEventArgs>(
									__this, 
									global::Windows.UI.Xaml.Navigation.INavigationFailedEventArgs__Impl.Vtbl.idx_get_SourcePageType
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.Navigation.INavigationFailedEventArgs'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Navigation.INavigationFailedEventArgs))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.UI.Xaml.Navigation.INavigationFailedEventArgs
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.UI.Xaml.Navigation.INavigationFailedEventArgs.SourcePageType")]
			global::System.Type global::Windows.UI.Xaml.Navigation.INavigationFailedEventArgs.get_SourcePageType()
			{
				global::System.Type __retVal = global::Windows.UI.Xaml.Navigation.INavigationFailedEventArgs__Impl.StubClass.get_SourcePageType(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.UI.Xaml.Navigation.INavigationFailedEventArgs'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Navigation.INavigationFailedEventArgs))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_SourcePageType = 9;
		}
	}

	// Windows.UI.Xaml.Navigation.NavigatedEventHandler
	public unsafe static class NavigatedEventHandler__Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					object sender, 
					global::Windows.UI.Xaml.Navigation.NavigationEventArgs e)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_object__TArg0__<global::Windows.UI.Xaml.Navigation.NavigatedEventHandler, global::Windows.UI.Xaml.Navigation.NavigationEventArgs>(
								__this, 
								sender, 
								e, 
								global::Windows.UI.Xaml.Navigation.NavigatedEventHandler__Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'Windows.UI.Xaml.Navigation.NavigatedEventHandler'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.UI.Xaml.Navigation.NavigatedEventHandler))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_UI_Xaml_Navigation__NavigatedEventHandler
			global::System.IntPtr pfnInvoke_Windows_UI_Xaml_Navigation__NavigatedEventHandler;
			internal const int idx_Invoke = 3;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.UI.Xaml.Navigation.NavigatedEventHandler__Impl.Vtbl.Windows_UI_Xaml_Navigation_NavigatedEventHandler__Impl_Vtbl_McgRvaContainer), "RVA_Windows_UI_Xaml_Navigation_NavigatedEventHandler__Impl_Vtbl_s_theCcwVtable")]
			public static global::Windows.UI.Xaml.Navigation.NavigatedEventHandler__Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::Windows.UI.Xaml.Navigation.NavigatedEventHandler__Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_Windows_UI_Xaml_Navigation__NavigatedEventHandler = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget187>(global::Windows.UI.Xaml.Navigation.NavigatedEventHandler__Impl.Vtbl.Invoke__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__STUB(
						global::System.IntPtr pComThis, 
						global::System.Runtime.InteropServices.__vtable_IInspectable* unsafe_sender, 
						global::Windows.UI.Xaml.Navigation.INavigationEventArgs__Impl.Vtbl** unsafe_e)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Navigation.NavigatedEventHandler>(
									__this, 
									0
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Proc_object__TArg0__<global::Windows.UI.Xaml.Navigation.NavigationEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_e, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			private static class Windows_UI_Xaml_Navigation_NavigatedEventHandler__Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::Windows.UI.Xaml.Navigation.NavigatedEventHandler__Impl.Vtbl), "Invoke__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_UI_Xaml_Navigation_NavigatedEventHandler__Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.UI.Xaml.Navigation.NavigatingCancelEventHandler
	public unsafe static class NavigatingCancelEventHandler__Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					object sender, 
					global::Windows.UI.Xaml.Navigation.NavigatingCancelEventArgs e)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_object__TArg0__<global::Windows.UI.Xaml.Navigation.NavigatingCancelEventHandler, global::Windows.UI.Xaml.Navigation.NavigatingCancelEventArgs>(
								__this, 
								sender, 
								e, 
								global::Windows.UI.Xaml.Navigation.NavigatingCancelEventHandler__Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'Windows.UI.Xaml.Navigation.NavigatingCancelEventHandler'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.UI.Xaml.Navigation.NavigatingCancelEventHandler))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_UI_Xaml_Navigation__NavigatingCancelEventHandler
			global::System.IntPtr pfnInvoke_Windows_UI_Xaml_Navigation__NavigatingCancelEventHandler;
			internal const int idx_Invoke = 3;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.UI.Xaml.Navigation.NavigatingCancelEventHandler__Impl.Vtbl.Windows_UI_Xaml_Navigation_NavigatingCancelEventHandler__Impl_Vtbl_McgRvaContainer), "RVA_Windows_UI_Xaml_Navigation_NavigatingCancelEventHandler__Impl_Vtbl_s_theCcwVtable")]
			public static global::Windows.UI.Xaml.Navigation.NavigatingCancelEventHandler__Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::Windows.UI.Xaml.Navigation.NavigatingCancelEventHandler__Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_Windows_UI_Xaml_Navigation__NavigatingCancelEventHandler = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget188>(global::Windows.UI.Xaml.Navigation.NavigatingCancelEventHandler__Impl.Vtbl.Invoke__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__STUB(
						global::System.IntPtr pComThis, 
						global::System.Runtime.InteropServices.__vtable_IInspectable* unsafe_sender, 
						global::Windows.UI.Xaml.Navigation.INavigatingCancelEventArgs__Impl.Vtbl** unsafe_e)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Navigation.NavigatingCancelEventHandler>(
									__this, 
									0
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Proc_object__TArg0__<global::Windows.UI.Xaml.Navigation.NavigatingCancelEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_e, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			private static class Windows_UI_Xaml_Navigation_NavigatingCancelEventHandler__Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::Windows.UI.Xaml.Navigation.NavigatingCancelEventHandler__Impl.Vtbl), "Invoke__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_UI_Xaml_Navigation_NavigatingCancelEventHandler__Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.UI.Xaml.Navigation.NavigationFailedEventHandler
	public unsafe static class NavigationFailedEventHandler__Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					object sender, 
					global::Windows.UI.Xaml.Navigation.NavigationFailedEventArgs e)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_object__TArg0__<global::Windows.UI.Xaml.Navigation.NavigationFailedEventHandler, global::Windows.UI.Xaml.Navigation.NavigationFailedEventArgs>(
								__this, 
								sender, 
								e, 
								global::Windows.UI.Xaml.Navigation.NavigationFailedEventHandler__Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'Windows.UI.Xaml.Navigation.NavigationFailedEventHandler'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.UI.Xaml.Navigation.NavigationFailedEventHandler))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_UI_Xaml_Navigation__NavigationFailedEventHandler
			global::System.IntPtr pfnInvoke_Windows_UI_Xaml_Navigation__NavigationFailedEventHandler;
			internal const int idx_Invoke = 3;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.UI.Xaml.Navigation.NavigationFailedEventHandler__Impl.Vtbl.Windows_UI_Xaml_Navigation_NavigationFailedEventHandler__Impl_Vtbl_McgRvaContainer), "RVA_Windows_UI_Xaml_Navigation_NavigationFailedEventHandler__Impl_Vtbl_s_theCcwVtable")]
			public static global::Windows.UI.Xaml.Navigation.NavigationFailedEventHandler__Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::Windows.UI.Xaml.Navigation.NavigationFailedEventHandler__Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_Windows_UI_Xaml_Navigation__NavigationFailedEventHandler = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget189>(global::Windows.UI.Xaml.Navigation.NavigationFailedEventHandler__Impl.Vtbl.Invoke__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__STUB(
						global::System.IntPtr pComThis, 
						global::System.Runtime.InteropServices.__vtable_IInspectable* unsafe_sender, 
						global::Windows.UI.Xaml.Navigation.INavigationFailedEventArgs__Impl.Vtbl** unsafe_e)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Navigation.NavigationFailedEventHandler>(
									__this, 
									0
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Proc_object__TArg0__<global::Windows.UI.Xaml.Navigation.NavigationFailedEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_e, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			private static class Windows_UI_Xaml_Navigation_NavigationFailedEventHandler__Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::Windows.UI.Xaml.Navigation.NavigationFailedEventHandler__Impl.Vtbl), "Invoke__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_UI_Xaml_Navigation_NavigationFailedEventHandler__Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.UI.Xaml.Navigation.NavigationStoppedEventHandler
	public unsafe static class NavigationStoppedEventHandler__Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Invoke(
					this global::System.__ComObject __this, 
					object sender, 
					global::Windows.UI.Xaml.Navigation.NavigationEventArgs e)
		{
			global::McgInterop.ForwardComSharedStubs.Proc_object__TArg0__<global::Windows.UI.Xaml.Navigation.NavigationStoppedEventHandler, global::Windows.UI.Xaml.Navigation.NavigationEventArgs>(
								__this, 
								sender, 
								e, 
								global::Windows.UI.Xaml.Navigation.NavigationStoppedEventHandler__Impl.Vtbl.idx_Invoke
							);
			global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
		}

		// v-table for 'Windows.UI.Xaml.Navigation.NavigationStoppedEventHandler'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.UI.Xaml.Navigation.NavigationStoppedEventHandler))]
		public unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_UI_Xaml_Navigation__NavigationStoppedEventHandler
			global::System.IntPtr pfnInvoke_Windows_UI_Xaml_Navigation__NavigationStoppedEventHandler;
			internal const int idx_Invoke = 3;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.UI.Xaml.Navigation.NavigationStoppedEventHandler__Impl.Vtbl.Windows_UI_Xaml_Navigation_NavigationStoppedEventHandler__Impl_Vtbl_McgRvaContainer), "RVA_Windows_UI_Xaml_Navigation_NavigationStoppedEventHandler__Impl_Vtbl_s_theCcwVtable")]
			public static global::Windows.UI.Xaml.Navigation.NavigationStoppedEventHandler__Impl.Vtbl s_theCcwVtable
			#if false
			 = new global::Windows.UI.Xaml.Navigation.NavigationStoppedEventHandler__Impl.Vtbl() {
				pfnQueryInterface = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::McgInterop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_Windows_UI_Xaml_Navigation__NavigationStoppedEventHandler = global::McgInterop.Intrinsics.AddrOf<global::McgInterop.AddrOfIntrinsics.AddrOfTarget187>(global::Windows.UI.Xaml.Navigation.NavigationStoppedEventHandler__Impl.Vtbl.Invoke__STUB),
			}
			#endif
			;
			public static global::System.IntPtr pNativeVtable;
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__STUB(
						global::System.IntPtr pComThis, 
						global::System.Runtime.InteropServices.__vtable_IInspectable* unsafe_sender, 
						global::Windows.UI.Xaml.Navigation.INavigationEventArgs__Impl.Vtbl** unsafe_e)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::McgInterop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Navigation.NavigationStoppedEventHandler>(
									__this, 
									0
								);
				int __ret = ((int)global::McgInterop.ReverseComSharedStubs.Proc_object__TArg0__<global::Windows.UI.Xaml.Navigation.NavigationEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_e, 
									__methodPtr
								));
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			private static class Windows_UI_Xaml_Navigation_NavigationStoppedEventHandler__Impl_Vtbl_McgRvaContainer
			{
				[global::System.Runtime.CompilerServices.MethodAddrFixup(0, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "QueryInterface")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(4, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "AddRef")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(8, typeof(global::System.Runtime.InteropServices.__vtable_IUnknown), "Release")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(12, typeof(global::Windows.UI.Xaml.Navigation.NavigationStoppedEventHandler__Impl.Vtbl), "Invoke__STUB")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_UI_Xaml_Navigation_NavigationStoppedEventHandler__Impl_Vtbl_s_theCcwVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}
}

namespace Windows.Web.Http
{
	// Windows.Web.Http.IHttpRequestMessageFactory
	public unsafe static class IHttpRequestMessageFactory__Impl
	{
		// StubClass for 'Windows.Web.Http.IHttpRequestMessageFactory'
		public static partial class StubClass
		{
			// Signature, Windows.Web.Http.IHttpRequestMessageFactory.Create, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [in] [Mcg.CodeGen.WinRTClassMarshaller] Windows_Web_Http_HttpMethod__Windows_Web_Http__HttpMethod *, [fwd] [in] [Mcg.CodeGen.WinRTUriMarshaller] System_Uri__Windows_Foundation__Uri, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.BlittableValueMarshaller] System_IntPtr____w64 int, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.IntPtr Create(
						global::System.__ComObject __this, 
						global::Windows.Web.Http.HttpMethod method, 
						global::System.Uri uri)
			{
				// Setup
				global::Windows.Web.Http.IHttpMethod__Impl.Vtbl** unsafe_method = default(global::Windows.Web.Http.IHttpMethod__Impl.Vtbl**);
				global::System.Runtime.InteropServices.__vtable_IInspectable* unsafe_uri = default(global::System.Runtime.InteropServices.__vtable_IInspectable*);
				global::System.IntPtr unsafe_httpRequestMessage__retval;
				global::System.IntPtr httpRequestMessage__retval;
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_method = (global::Windows.Web.Http.IHttpMethod__Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.ObjectToComInterface(
										method, 
										typeof(global::Windows.Web.Http.HttpMethod).TypeHandle
									);
					if (uri != null)
						unsafe_uri = (global::System.Runtime.InteropServices.__vtable_IInspectable*)global::McgInterop.McgHelpers.SystemUri2WindowsFoundationUri(uri);
					else
						unsafe_uri = null;
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Web.Http.IHttpRequestMessageFactory).TypeHandle, 
										global::Windows.Web.Http.IHttpRequestMessageFactory__Impl.Vtbl.idx_Create, 
										unsafe_method, 
										unsafe_uri, 
										&(unsafe_httpRequestMessage__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					httpRequestMessage__retval = unsafe_httpRequestMessage__retval;
					// Return
					return httpRequestMessage__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_method)));
					global::System.GC.KeepAlive(method);
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_uri)));
				}
			}
		}

		// DispatchClass for 'Windows.Web.Http.IHttpRequestMessageFactory'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Web.Http.IHttpRequestMessageFactory))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Web.Http.IHttpRequestMessageFactory
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::System.IntPtr global::Windows.Web.Http.IHttpRequestMessageFactory.Create(
						global::Windows.Web.Http.HttpMethod method, 
						global::System.Uri uri)
			{
				global::System.IntPtr __retVal = global::Windows.Web.Http.IHttpRequestMessageFactory__Impl.StubClass.Create(
									this, 
									method, 
									uri
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Web.Http.IHttpRequestMessageFactory'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Web.Http.IHttpRequestMessageFactory))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_Create = 6;
		}
	}

	// Windows.Web.Http.IHttpMethodFactory
	public unsafe static class IHttpMethodFactory__Impl
	{
		// StubClass for 'Windows.Web.Http.IHttpMethodFactory'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.IntPtr Create(
						global::System.__ComObject __this, 
						string method)
			{
				global::System.IntPtr __ret = global::McgInterop.ForwardComSharedStubs.Func_string__IntPtr__<global::Windows.Web.Http.IHttpMethodFactory>(
									__this, 
									method, 
									global::Windows.Web.Http.IHttpMethodFactory__Impl.Vtbl.idx_Create
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.Web.Http.IHttpMethodFactory'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Web.Http.IHttpMethodFactory))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Web.Http.IHttpMethodFactory
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::System.IntPtr global::Windows.Web.Http.IHttpMethodFactory.Create(string method)
			{
				global::System.IntPtr __retVal = global::Windows.Web.Http.IHttpMethodFactory__Impl.StubClass.Create(
									this, 
									method
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Web.Http.IHttpMethodFactory'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Web.Http.IHttpMethodFactory))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_Create = 6;
		}
	}

	// Windows.Web.Http.IHttpMethod
	public unsafe static class IHttpMethod__Impl
	{
		// v-table for 'Windows.Web.Http.IHttpMethod'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Web.Http.IHttpMethod))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.Web.Http.IHttpRequestMessage
	public unsafe static class IHttpRequestMessage__Impl
	{
		// StubClass for 'Windows.Web.Http.IHttpRequestMessage'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_Content(
						global::System.__ComObject __this, 
						global::Windows.Web.Http.IHttpContent value)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_TArg0__<global::Windows.Web.Http.IHttpRequestMessage, global::Windows.Web.Http.IHttpContent>(
									__this, 
									value, 
									global::Windows.Web.Http.IHttpRequestMessage__Impl.Vtbl.idx_put_Content
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Web.Http.Headers.HttpRequestHeaderCollection get_Headers(global::System.__ComObject __this)
			{
				global::Windows.Web.Http.Headers.HttpRequestHeaderCollection __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Web.Http.IHttpRequestMessage, global::Windows.Web.Http.Headers.HttpRequestHeaderCollection>(
									__this, 
									global::Windows.Web.Http.IHttpRequestMessage__Impl.Vtbl.idx_get_Headers
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Collections.Generic.IDictionary<string, object> get_Properties(global::System.__ComObject __this)
			{
				global::System.Collections.Generic.IDictionary<string, object> __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Web.Http.IHttpRequestMessage, global::System.Collections.Generic.IDictionary<string, object>>(
									__this, 
									global::Windows.Web.Http.IHttpRequestMessage__Impl.Vtbl.idx_get_Properties
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.Web.Http.IHttpRequestMessage.get_RequestUri, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.WinRTUriMarshaller] System_Uri__Windows_Foundation__Uri, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.Uri get_RequestUri(global::System.__ComObject __this)
			{
				// Setup
				global::System.Runtime.InteropServices.__vtable_IInspectable* unsafe_value__retval = default(global::System.Runtime.InteropServices.__vtable_IInspectable*);
				global::System.Uri value__retval = default(global::System.Uri);
				int unsafe___return__;
				try
				{
					// Marshalling
					unsafe_value__retval = null;
					// Call to native method
					unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
										__this, 
										typeof(global::Windows.Web.Http.IHttpRequestMessage).TypeHandle, 
										global::Windows.Web.Http.IHttpRequestMessage__Impl.Vtbl.idx_get_RequestUri, 
										&(unsafe_value__retval)
									);
					global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
					if (unsafe_value__retval != null)
						value__retval = global::McgInterop.McgHelpers.WindowsFoundationUri2SystemUri(((global::System.IntPtr)unsafe_value__retval));
					else
						value__retval = null;
					// Return
					return value__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value__retval)));
				}
			}
		}

		// DispatchClass for 'Windows.Web.Http.IHttpRequestMessage'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Web.Http.IHttpRequestMessage))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Web.Http.IHttpRequestMessage
		{
			public virtual void Dispose()
			{
				global::System.IDisposable__Impl.StubClass.Close(this);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.Web.Http.IHttpRequestMessage.Content")]
			void global::Windows.Web.Http.IHttpRequestMessage.put_Content(global::Windows.Web.Http.IHttpContent value)
			{
				global::Windows.Web.Http.IHttpRequestMessage__Impl.StubClass.put_Content(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Web.Http.IHttpRequestMessage.Headers")]
			global::Windows.Web.Http.Headers.HttpRequestHeaderCollection global::Windows.Web.Http.IHttpRequestMessage.get_Headers()
			{
				global::Windows.Web.Http.Headers.HttpRequestHeaderCollection __retVal = global::Windows.Web.Http.IHttpRequestMessage__Impl.StubClass.get_Headers(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Web.Http.IHttpRequestMessage.Properties")]
			global::System.Collections.Generic.IDictionary<string, object> global::Windows.Web.Http.IHttpRequestMessage.get_Properties()
			{
				global::System.Collections.Generic.IDictionary<string, object> __retVal = global::Windows.Web.Http.IHttpRequestMessage__Impl.StubClass.get_Properties(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Web.Http.IHttpRequestMessage.RequestUri")]
			global::System.Uri global::Windows.Web.Http.IHttpRequestMessage.get_RequestUri()
			{
				global::System.Uri __retVal = global::Windows.Web.Http.IHttpRequestMessage__Impl.StubClass.get_RequestUri(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Web.Http.IHttpRequestMessage'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Web.Http.IHttpRequestMessage))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_put_Content = 7;
			internal const int idx_get_Headers = 8;
			internal const int idx_get_Properties = 11;
			internal const int idx_get_RequestUri = 12;
		}
	}

	// Windows.Web.Http.IHttpContent
	public unsafe static class IHttpContent__Impl
	{
		// StubClass for 'Windows.Web.Http.IHttpContent'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Web.Http.Headers.HttpContentHeaderCollection get_Headers(global::System.__ComObject __this)
			{
				global::Windows.Web.Http.Headers.HttpContentHeaderCollection __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Web.Http.IHttpContent, global::Windows.Web.Http.Headers.HttpContentHeaderCollection>(
									__this, 
									global::Windows.Web.Http.IHttpContent__Impl.Vtbl.idx_get_Headers
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Storage.Streams.IInputStream, ulong> ReadAsInputStreamAsync(global::System.__ComObject __this)
			{
				global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Storage.Streams.IInputStream, ulong> __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Web.Http.IHttpContent, global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Storage.Streams.IInputStream, ulong>>(
									__this, 
									global::Windows.Web.Http.IHttpContent__Impl.Vtbl.idx_ReadAsInputStreamAsync
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.Web.Http.IHttpContent'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Web.Http.IHttpContent))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Web.Http.IHttpContent
		{
			public virtual void Dispose()
			{
				global::System.IDisposable__Impl.StubClass.Close(this);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Web.Http.IHttpContent.Headers")]
			global::Windows.Web.Http.Headers.HttpContentHeaderCollection global::Windows.Web.Http.IHttpContent.get_Headers()
			{
				global::Windows.Web.Http.Headers.HttpContentHeaderCollection __retVal = global::Windows.Web.Http.IHttpContent__Impl.StubClass.get_Headers(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Storage.Streams.IInputStream, ulong> global::Windows.Web.Http.IHttpContent.ReadAsInputStreamAsync()
			{
				global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Storage.Streams.IInputStream, ulong> __retVal = global::Windows.Web.Http.IHttpContent__Impl.StubClass.ReadAsInputStreamAsync(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Web.Http.IHttpContent'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Web.Http.IHttpContent))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Headers = 6;
			internal const int idx_ReadAsInputStreamAsync = 9;
		}
	}

	// Windows.Web.Http.IHttpResponseMessage
	public unsafe static class IHttpResponseMessage__Impl
	{
		// StubClass for 'Windows.Web.Http.IHttpResponseMessage'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Web.Http.IHttpContent get_Content(global::System.__ComObject __this)
			{
				global::Windows.Web.Http.IHttpContent __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Web.Http.IHttpResponseMessage, global::Windows.Web.Http.IHttpContent>(
									__this, 
									global::Windows.Web.Http.IHttpResponseMessage__Impl.Vtbl.idx_get_Content
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Web.Http.Headers.HttpResponseHeaderCollection get_Headers(global::System.__ComObject __this)
			{
				global::Windows.Web.Http.Headers.HttpResponseHeaderCollection __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Web.Http.IHttpResponseMessage, global::Windows.Web.Http.Headers.HttpResponseHeaderCollection>(
									__this, 
									global::Windows.Web.Http.IHttpResponseMessage__Impl.Vtbl.idx_get_Headers
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static string get_ReasonPhrase(global::System.__ComObject __this)
			{
				string __ret = global::McgInterop.ForwardComSharedStubs.Func_string__<global::Windows.Web.Http.IHttpResponseMessage>(
									__this, 
									global::Windows.Web.Http.IHttpResponseMessage__Impl.Vtbl.idx_get_ReasonPhrase
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Web.Http.HttpStatusCode get_StatusCode(global::System.__ComObject __this)
			{
				global::Windows.Web.Http.HttpStatusCode __ret = global::McgInterop.ForwardComSharedStubs.Func_Web_Http_HttpStatusCode__<global::Windows.Web.Http.IHttpResponseMessage>(
									__this, 
									global::Windows.Web.Http.IHttpResponseMessage__Impl.Vtbl.idx_get_StatusCode
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			// Signature, Windows.Web.Http.IHttpResponseMessage.get_Version, [fwd] [return] [Mcg.CodeGen.ComHRESULTReturnMarshaller] void__int, [fwd] [out] [retval] [nativebyref] [Mcg.CodeGen.EnumMarshaller] Windows_Web_Http_HttpVersion__Windows_Web_Http__HttpVersion, 
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Web.Http.HttpVersion get_Version(global::System.__ComObject __this)
			{
				// Setup
				global::Windows.Web.Http.HttpVersion unsafe_value__retval;
				global::Windows.Web.Http.HttpVersion value__retval;
				int unsafe___return__;
				// Marshalling
				// Call to native method
				unsafe___return__ = global::McgInterop.ComCallHelpers.ComCall__HRESULT(
									__this, 
									typeof(global::Windows.Web.Http.IHttpResponseMessage).TypeHandle, 
									global::Windows.Web.Http.IHttpResponseMessage__Impl.Vtbl.idx_get_Version, 
									&(unsafe_value__retval)
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				value__retval = unsafe_value__retval;
				// Return
				return value__retval;
			}
		}

		// DispatchClass for 'Windows.Web.Http.IHttpResponseMessage'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Web.Http.IHttpResponseMessage))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Web.Http.IHttpResponseMessage
		{
			public virtual void Dispose()
			{
				global::System.IDisposable__Impl.StubClass.Close(this);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Web.Http.IHttpResponseMessage.Content")]
			global::Windows.Web.Http.IHttpContent global::Windows.Web.Http.IHttpResponseMessage.get_Content()
			{
				global::Windows.Web.Http.IHttpContent __retVal = global::Windows.Web.Http.IHttpResponseMessage__Impl.StubClass.get_Content(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Web.Http.IHttpResponseMessage.Headers")]
			global::Windows.Web.Http.Headers.HttpResponseHeaderCollection global::Windows.Web.Http.IHttpResponseMessage.get_Headers()
			{
				global::Windows.Web.Http.Headers.HttpResponseHeaderCollection __retVal = global::Windows.Web.Http.IHttpResponseMessage__Impl.StubClass.get_Headers(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Web.Http.IHttpResponseMessage.ReasonPhrase")]
			string global::Windows.Web.Http.IHttpResponseMessage.get_ReasonPhrase()
			{
				string __retVal = global::Windows.Web.Http.IHttpResponseMessage__Impl.StubClass.get_ReasonPhrase(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Web.Http.IHttpResponseMessage.StatusCode")]
			global::Windows.Web.Http.HttpStatusCode global::Windows.Web.Http.IHttpResponseMessage.get_StatusCode()
			{
				global::Windows.Web.Http.HttpStatusCode __retVal = global::Windows.Web.Http.IHttpResponseMessage__Impl.StubClass.get_StatusCode(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Web.Http.IHttpResponseMessage.Version")]
			global::Windows.Web.Http.HttpVersion global::Windows.Web.Http.IHttpResponseMessage.get_Version()
			{
				global::Windows.Web.Http.HttpVersion __retVal = global::Windows.Web.Http.IHttpResponseMessage__Impl.StubClass.get_Version(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Web.Http.IHttpResponseMessage'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Web.Http.IHttpResponseMessage))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_get_Content = 6;
			internal const int idx_get_Headers = 8;
			internal const int idx_get_ReasonPhrase = 10;
			internal const int idx_get_StatusCode = 16;
			internal const int idx_get_Version = 18;
		}
	}

	// Windows.Web.Http.IHttpStreamContentFactory
	public unsafe static class IHttpStreamContentFactory__Impl
	{
		// StubClass for 'Windows.Web.Http.IHttpStreamContentFactory'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::System.IntPtr CreateFromInputStream(
						global::System.__ComObject __this, 
						global::Windows.Storage.Streams.IInputStream content)
			{
				global::System.IntPtr __ret = global::McgInterop.ForwardComSharedStubs.Func_TArg0__IntPtr__<global::Windows.Web.Http.IHttpStreamContentFactory, global::Windows.Storage.Streams.IInputStream>(
									__this, 
									content, 
									global::Windows.Web.Http.IHttpStreamContentFactory__Impl.Vtbl.idx_CreateFromInputStream
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.Web.Http.IHttpStreamContentFactory'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Web.Http.IHttpStreamContentFactory))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Web.Http.IHttpStreamContentFactory
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::System.IntPtr global::Windows.Web.Http.IHttpStreamContentFactory.CreateFromInputStream(global::Windows.Storage.Streams.IInputStream content)
			{
				global::System.IntPtr __retVal = global::Windows.Web.Http.IHttpStreamContentFactory__Impl.StubClass.CreateFromInputStream(
									this, 
									content
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Web.Http.IHttpStreamContentFactory'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Web.Http.IHttpStreamContentFactory))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_CreateFromInputStream = 6;
		}
	}

	// Windows.Web.Http.HttpProgress
	public unsafe static class HttpProgress__Impl
	{
		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static int Marshal__SafeToUnsafe(
					ref global::Windows.Web.Http.HttpProgress safeSource, 
					out global::Windows.Web.Http.HttpProgress__Impl.UnsafeType unsafeDest)
		{
			// [fwd] [in] [optional] [Mcg.CodeGen.EnumMarshaller]  -> int
			unsafeDest.Stage = safeSource.Stage;
			// [fwd] [in] [optional] [Mcg.CodeGen.BlittableValueMarshaller] ulong__unsigned __int64 safeSource
			unsafeDest.BytesSent = safeSource.BytesSent;
			// [fwd] [in] [optional] [Mcg.CodeGen.WinRTReferenceMarshaller] System_Nullable_1_ulong___Windows_Foundation__IReference_A_ulong_V_ * safeSource
			if (safeSource.TotalBytesToSend.HasValue)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.ReferenceImpl<ulong> unsafeDest_TotalBytesToSend_Wrapper = new global::System.Runtime.InteropServices.WindowsRuntime.ReferenceImpl<ulong>(safeSource.TotalBytesToSend.Value, 7);
				unsafeDest.TotalBytesToSend = (global::System.Nullable_A_ulong_V___Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.ManagedObjectToComInterface(
									unsafeDest_TotalBytesToSend_Wrapper, 
									typeof(global::Windows.Foundation.IReference<ulong>).TypeHandle
								);
			}
			else
				unsafeDest.TotalBytesToSend = null;
			// [fwd] [in] [optional] [Mcg.CodeGen.BlittableValueMarshaller] ulong__unsigned __int64 safeSource
			unsafeDest.BytesReceived = safeSource.BytesReceived;
			// [fwd] [in] [optional] [Mcg.CodeGen.WinRTReferenceMarshaller] System_Nullable_1_ulong___Windows_Foundation__IReference_A_ulong_V_ * safeSource
			if (safeSource.TotalBytesToReceive.HasValue)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.ReferenceImpl<ulong> unsafeDest_TotalBytesToReceive_Wrapper = new global::System.Runtime.InteropServices.WindowsRuntime.ReferenceImpl<ulong>(safeSource.TotalBytesToReceive.Value, 7);
				unsafeDest.TotalBytesToReceive = (global::System.Nullable_A_ulong_V___Impl.Vtbl**)global::System.Runtime.InteropServices.McgModuleManager.ManagedObjectToComInterface(
									unsafeDest_TotalBytesToReceive_Wrapper, 
									typeof(global::Windows.Foundation.IReference<ulong>).TypeHandle
								);
			}
			else
				unsafeDest.TotalBytesToReceive = null;
			// [fwd] [in] [optional] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int safeSource
			unsafeDest.Retries = safeSource.Retries;
			return 0;
		}

		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static int Marshal__UnsafeToSafe(
					ref global::Windows.Web.Http.HttpProgress__Impl.UnsafeType unsafeSource, 
					out global::Windows.Web.Http.HttpProgress safeDest)
		{
			// [rev] [in] [optional] [Mcg.CodeGen.EnumMarshaller] Windows_Web_Http_HttpProgressStage__Windows_Web_Http__HttpProgressStage safeDest
			safeDest.Stage = unsafeSource.Stage;
			// [rev] [in] [optional] [Mcg.CodeGen.BlittableValueMarshaller] ulong__unsigned __int64 safeDest
			safeDest.BytesSent = unsafeSource.BytesSent;
			// [rev] [in] [optional] [Mcg.CodeGen.WinRTReferenceMarshaller] System_Nullable_1_ulong___Windows_Foundation__IReference_A_ulong_V_ * safeDest
			if (unsafeSource.TotalBytesToSend != null)
				safeDest.TotalBytesToSend = (ulong)global::System.Runtime.InteropServices.McgModuleManager.UnboxIfBoxed(
									global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject_NoUnboxing(
														((global::System.IntPtr)unsafeSource.TotalBytesToSend), 
														typeof(global::Windows.Foundation.IReference<ulong>).TypeHandle
													), 
									"Windows.Foundation.IReference`1<UInt64>"
								);
			else
				safeDest.TotalBytesToSend = null;
			// [rev] [in] [optional] [Mcg.CodeGen.BlittableValueMarshaller] ulong__unsigned __int64 safeDest
			safeDest.BytesReceived = unsafeSource.BytesReceived;
			// [rev] [in] [optional] [Mcg.CodeGen.WinRTReferenceMarshaller] System_Nullable_1_ulong___Windows_Foundation__IReference_A_ulong_V_ * safeDest
			if (unsafeSource.TotalBytesToReceive != null)
				safeDest.TotalBytesToReceive = (ulong)global::System.Runtime.InteropServices.McgModuleManager.UnboxIfBoxed(
									global::System.Runtime.InteropServices.McgModuleManager.ComInterfaceToObject_NoUnboxing(
														((global::System.IntPtr)unsafeSource.TotalBytesToReceive), 
														typeof(global::Windows.Foundation.IReference<ulong>).TypeHandle
													), 
									"Windows.Foundation.IReference`1<UInt64>"
								);
			else
				safeDest.TotalBytesToReceive = null;
			// [rev] [in] [optional] [Mcg.CodeGen.BlittableValueMarshaller] uint__unsigned int safeDest
			safeDest.Retries = unsafeSource.Retries;
			return 0;
		}

		[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
		public static void Cleanup__Unsafe(ref global::Windows.Web.Http.HttpProgress__Impl.UnsafeType unsafeStruct)
		{
			global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafeStruct.TotalBytesToSend)));
			global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafeStruct.TotalBytesToReceive)));
		}

		public unsafe struct UnsafeType
		{
			public global::Windows.Web.Http.HttpProgressStage Stage;
			public ulong BytesSent;
			public global::System.Nullable_A_ulong_V___Impl.Vtbl** TotalBytesToSend;
			public ulong BytesReceived;
			public global::System.Nullable_A_ulong_V___Impl.Vtbl** TotalBytesToReceive;
			public uint Retries;
		}
	}
}

namespace Windows.Web.Http.Filters
{
	// Windows.Web.Http.Filters.IHttpBaseProtocolFilter
	public unsafe static class IHttpBaseProtocolFilter__Impl
	{
		// StubClass for 'Windows.Web.Http.Filters.IHttpBaseProtocolFilter'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_AllowUI(
						global::System.__ComObject __this, 
						bool value)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_bool__<global::Windows.Web.Http.Filters.IHttpBaseProtocolFilter>(
									__this, 
									value, 
									global::Windows.Web.Http.Filters.IHttpBaseProtocolFilter__Impl.Vtbl.idx_put_AllowUI
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_AutomaticDecompression(
						global::System.__ComObject __this, 
						bool value)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_bool__<global::Windows.Web.Http.Filters.IHttpBaseProtocolFilter>(
									__this, 
									value, 
									global::Windows.Web.Http.Filters.IHttpBaseProtocolFilter__Impl.Vtbl.idx_put_AutomaticDecompression
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Web.Http.Filters.HttpCacheControl get_CacheControl(global::System.__ComObject __this)
			{
				global::Windows.Web.Http.Filters.HttpCacheControl __ret = global::McgInterop.ForwardComSharedStubs.Func_TResult__<global::Windows.Web.Http.Filters.IHttpBaseProtocolFilter, global::Windows.Web.Http.Filters.HttpCacheControl>(
									__this, 
									global::Windows.Web.Http.Filters.IHttpBaseProtocolFilter__Impl.Vtbl.idx_get_CacheControl
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_ClientCertificate(
						global::System.__ComObject __this, 
						global::Windows.Security.Cryptography.Certificates.Certificate value)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_TArg0__<global::Windows.Web.Http.Filters.IHttpBaseProtocolFilter, global::Windows.Security.Cryptography.Certificates.Certificate>(
									__this, 
									value, 
									global::Windows.Web.Http.Filters.IHttpBaseProtocolFilter__Impl.Vtbl.idx_put_ClientCertificate
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_ProxyCredential(
						global::System.__ComObject __this, 
						global::Windows.Security.Credentials.PasswordCredential value)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_TArg0__<global::Windows.Web.Http.Filters.IHttpBaseProtocolFilter, global::Windows.Security.Credentials.PasswordCredential>(
									__this, 
									value, 
									global::Windows.Web.Http.Filters.IHttpBaseProtocolFilter__Impl.Vtbl.idx_put_ProxyCredential
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_ServerCredential(
						global::System.__ComObject __this, 
						global::Windows.Security.Credentials.PasswordCredential value)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_TArg0__<global::Windows.Web.Http.Filters.IHttpBaseProtocolFilter, global::Windows.Security.Credentials.PasswordCredential>(
									__this, 
									value, 
									global::Windows.Web.Http.Filters.IHttpBaseProtocolFilter__Impl.Vtbl.idx_put_ServerCredential
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_UseProxy(
						global::System.__ComObject __this, 
						bool value)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_bool__<global::Windows.Web.Http.Filters.IHttpBaseProtocolFilter>(
									__this, 
									value, 
									global::Windows.Web.Http.Filters.IHttpBaseProtocolFilter__Impl.Vtbl.idx_put_UseProxy
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// DispatchClass for 'Windows.Web.Http.Filters.IHttpBaseProtocolFilter'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Web.Http.Filters.IHttpBaseProtocolFilter))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Web.Http.Filters.IHttpBaseProtocolFilter
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Web.Http.HttpResponseMessage, global::Windows.Web.Http.HttpProgress> global::Windows.Web.Http.Filters.IHttpFilter.SendRequestAsync(global::Windows.Web.Http.HttpRequestMessage request)
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return default(global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Web.Http.HttpResponseMessage, global::Windows.Web.Http.HttpProgress>);
			}

			public virtual void Dispose()
			{
				global::System.IDisposable__Impl.StubClass.Close(this);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.Web.Http.Filters.IHttpBaseProtocolFilter.AllowUI")]
			void global::Windows.Web.Http.Filters.IHttpBaseProtocolFilter.put_AllowUI(bool value)
			{
				global::Windows.Web.Http.Filters.IHttpBaseProtocolFilter__Impl.StubClass.put_AllowUI(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.Web.Http.Filters.IHttpBaseProtocolFilter.AutomaticDecompression")]
			void global::Windows.Web.Http.Filters.IHttpBaseProtocolFilter.put_AutomaticDecompression(bool value)
			{
				global::Windows.Web.Http.Filters.IHttpBaseProtocolFilter__Impl.StubClass.put_AutomaticDecompression(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Web.Http.Filters.IHttpBaseProtocolFilter.CacheControl")]
			global::Windows.Web.Http.Filters.HttpCacheControl global::Windows.Web.Http.Filters.IHttpBaseProtocolFilter.get_CacheControl()
			{
				global::Windows.Web.Http.Filters.HttpCacheControl __retVal = global::Windows.Web.Http.Filters.IHttpBaseProtocolFilter__Impl.StubClass.get_CacheControl(this);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.Web.Http.Filters.IHttpBaseProtocolFilter.ClientCertificate")]
			void global::Windows.Web.Http.Filters.IHttpBaseProtocolFilter.put_ClientCertificate(global::Windows.Security.Cryptography.Certificates.Certificate value)
			{
				global::Windows.Web.Http.Filters.IHttpBaseProtocolFilter__Impl.StubClass.put_ClientCertificate(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.Web.Http.Filters.IHttpBaseProtocolFilter.ProxyCredential")]
			void global::Windows.Web.Http.Filters.IHttpBaseProtocolFilter.put_ProxyCredential(global::Windows.Security.Credentials.PasswordCredential value)
			{
				global::Windows.Web.Http.Filters.IHttpBaseProtocolFilter__Impl.StubClass.put_ProxyCredential(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.Web.Http.Filters.IHttpBaseProtocolFilter.ServerCredential")]
			void global::Windows.Web.Http.Filters.IHttpBaseProtocolFilter.put_ServerCredential(global::Windows.Security.Credentials.PasswordCredential value)
			{
				global::Windows.Web.Http.Filters.IHttpBaseProtocolFilter__Impl.StubClass.put_ServerCredential(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.Web.Http.Filters.IHttpBaseProtocolFilter.UseProxy")]
			void global::Windows.Web.Http.Filters.IHttpBaseProtocolFilter.put_UseProxy(bool value)
			{
				global::Windows.Web.Http.Filters.IHttpBaseProtocolFilter__Impl.StubClass.put_UseProxy(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// v-table for 'Windows.Web.Http.Filters.IHttpBaseProtocolFilter'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Web.Http.Filters.IHttpBaseProtocolFilter))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_put_AllowUI = 9;
			internal const int idx_put_AutomaticDecompression = 11;
			internal const int idx_get_CacheControl = 12;
			internal const int idx_put_ClientCertificate = 15;
			internal const int idx_put_ProxyCredential = 20;
			internal const int idx_put_ServerCredential = 22;
			internal const int idx_put_UseProxy = 24;
		}
	}

	// Windows.Web.Http.Filters.IHttpFilter
	public unsafe static class IHttpFilter__Impl
	{
		// StubClass for 'Windows.Web.Http.Filters.IHttpFilter'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Web.Http.HttpResponseMessage, global::Windows.Web.Http.HttpProgress> SendRequestAsync(
						global::System.__ComObject __this, 
						global::Windows.Web.Http.HttpRequestMessage request)
			{
				global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Web.Http.HttpResponseMessage, global::Windows.Web.Http.HttpProgress> __ret = global::McgInterop.ForwardComSharedStubs.Func_TArg0__TResult__<global::Windows.Web.Http.Filters.IHttpFilter, global::Windows.Web.Http.HttpRequestMessage, global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Web.Http.HttpResponseMessage, global::Windows.Web.Http.HttpProgress>>(
									__this, 
									request, 
									global::Windows.Web.Http.Filters.IHttpFilter__Impl.Vtbl.idx_SendRequestAsync
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.Web.Http.Filters.IHttpFilter'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Web.Http.Filters.IHttpFilter))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Web.Http.Filters.IHttpFilter
		{
			public virtual void Dispose()
			{
				global::System.IDisposable__Impl.StubClass.Close(this);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Web.Http.HttpResponseMessage, global::Windows.Web.Http.HttpProgress> global::Windows.Web.Http.Filters.IHttpFilter.SendRequestAsync(global::Windows.Web.Http.HttpRequestMessage request)
			{
				global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Web.Http.HttpResponseMessage, global::Windows.Web.Http.HttpProgress> __retVal = global::Windows.Web.Http.Filters.IHttpFilter__Impl.StubClass.SendRequestAsync(
									this, 
									request
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Web.Http.Filters.IHttpFilter'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Web.Http.Filters.IHttpFilter))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_SendRequestAsync = 6;
		}
	}

	// Windows.Web.Http.Filters.IHttpCacheControl
	public unsafe static class IHttpCacheControl__Impl
	{
		// StubClass for 'Windows.Web.Http.Filters.IHttpCacheControl'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_ReadBehavior(
						global::System.__ComObject __this, 
						global::Windows.Web.Http.Filters.HttpCacheReadBehavior value)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_int<global::Windows.Web.Http.Filters.IHttpCacheControl>(
									__this, 
									((int)value), 
									global::Windows.Web.Http.Filters.IHttpCacheControl__Impl.Vtbl.idx_put_ReadBehavior
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// DispatchClass for 'Windows.Web.Http.Filters.IHttpCacheControl'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Web.Http.Filters.IHttpCacheControl))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Web.Http.Filters.IHttpCacheControl
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.Web.Http.Filters.IHttpCacheControl.ReadBehavior")]
			void global::Windows.Web.Http.Filters.IHttpCacheControl.put_ReadBehavior(global::Windows.Web.Http.Filters.HttpCacheReadBehavior value)
			{
				global::Windows.Web.Http.Filters.IHttpCacheControl__Impl.StubClass.put_ReadBehavior(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// v-table for 'Windows.Web.Http.Filters.IHttpCacheControl'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Web.Http.Filters.IHttpCacheControl))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_put_ReadBehavior = 7;
		}
	}

	// Windows.Web.Http.Filters.IHttpBaseProtocolFilter2
	public unsafe static class IHttpBaseProtocolFilter2__Impl
	{
		// StubClass for 'Windows.Web.Http.Filters.IHttpBaseProtocolFilter2'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static void put_MaxVersion(
						global::System.__ComObject __this, 
						global::Windows.Web.Http.HttpVersion value)
			{
				global::McgInterop.ForwardComSharedStubs.Proc_int<global::Windows.Web.Http.Filters.IHttpBaseProtocolFilter2>(
									__this, 
									((int)value), 
									global::Windows.Web.Http.Filters.IHttpBaseProtocolFilter2__Impl.Vtbl.idx_put_MaxVersion
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// DispatchClass for 'Windows.Web.Http.Filters.IHttpBaseProtocolFilter2'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Web.Http.Filters.IHttpBaseProtocolFilter2))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Web.Http.Filters.IHttpBaseProtocolFilter2
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Web.Http.HttpResponseMessage, global::Windows.Web.Http.HttpProgress> global::Windows.Web.Http.Filters.IHttpFilter.SendRequestAsync(global::Windows.Web.Http.HttpRequestMessage request)
			{
				global::McgInterop.McgHelpers.FailFastForReducedMethod();
				return default(global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Web.Http.HttpResponseMessage, global::Windows.Web.Http.HttpProgress>);
			}

			public virtual void Dispose()
			{
				global::System.IDisposable__Impl.StubClass.Close(this);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertySet, "Windows.Web.Http.Filters.IHttpBaseProtocolFilter2.MaxVersion")]
			void global::Windows.Web.Http.Filters.IHttpBaseProtocolFilter2.put_MaxVersion(global::Windows.Web.Http.HttpVersion value)
			{
				global::Windows.Web.Http.Filters.IHttpBaseProtocolFilter2__Impl.StubClass.put_MaxVersion(
									this, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
			}
		}

		// v-table for 'Windows.Web.Http.Filters.IHttpBaseProtocolFilter2'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Web.Http.Filters.IHttpBaseProtocolFilter2))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_put_MaxVersion = 7;
		}
	}

	// Windows.Web.Http.Filters.IHttpBaseProtocolFilter3
	public unsafe static class IHttpBaseProtocolFilter3__Impl
	{
		// v-table for 'Windows.Web.Http.Filters.IHttpBaseProtocolFilter3'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Web.Http.Filters.IHttpBaseProtocolFilter3))]
		public unsafe partial struct Vtbl
		{
		}
	}

	// Windows.Web.Http.Filters.IHttpBaseProtocolFilter4
	public unsafe static class IHttpBaseProtocolFilter4__Impl
	{
		// v-table for 'Windows.Web.Http.Filters.IHttpBaseProtocolFilter4'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Web.Http.Filters.IHttpBaseProtocolFilter4))]
		public unsafe partial struct Vtbl
		{
		}
	}
}

namespace Windows.Web.Http.Headers
{
	// Windows.Web.Http.Headers.IHttpContentHeaderCollection
	public unsafe static class IHttpContentHeaderCollection__Impl
	{
		// StubClass for 'Windows.Web.Http.Headers.IHttpContentHeaderCollection'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool TryAppendWithoutValidation(
						global::System.__ComObject __this, 
						string name, 
						string value)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_string__string__bool__<global::Windows.Web.Http.Headers.IHttpContentHeaderCollection>(
									__this, 
									name, 
									value, 
									global::Windows.Web.Http.Headers.IHttpContentHeaderCollection__Impl.Vtbl.idx_TryAppendWithoutValidation
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.Web.Http.Headers.IHttpContentHeaderCollection'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Web.Http.Headers.IHttpContentHeaderCollection))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Web.Http.Headers.IHttpContentHeaderCollection, global::System.Collections.Generic.ICollection<global::System.Collections.Generic.KeyValuePair<string, string>>
		{
			int global::System.Collections.Generic.ICollection<global::System.Collections.Generic.KeyValuePair<string, string>>.Count
			{
				get
				{
					return global::System.Runtime.InteropServices.WindowsRuntime.IMapSharedReferenceTypesRCWAdapter.Count(this);
				}
			}

			bool global::System.Collections.Generic.ICollection<global::System.Collections.Generic.KeyValuePair<string, string>>.IsReadOnly
			{
				get
				{
					return global::System.Runtime.InteropServices.WindowsRuntime.IMapSharedReferenceTypesRCWAdapter.IsReadOnly(this);
				}
			}

			void global::System.Collections.Generic.ICollection<global::System.Collections.Generic.KeyValuePair<string, string>>.Add(global::System.Collections.Generic.KeyValuePair<string, string> item)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.IMapSharedReferenceTypesRCWAdapter.Add(
									this, 
									item
								);
			}

			void global::System.Collections.Generic.ICollection<global::System.Collections.Generic.KeyValuePair<string, string>>.Clear()
			{
				global::System.Runtime.InteropServices.WindowsRuntime.IMapSharedReferenceTypesRCWAdapter.Clear(this);
			}

			bool global::System.Collections.Generic.ICollection<global::System.Collections.Generic.KeyValuePair<string, string>>.Contains(global::System.Collections.Generic.KeyValuePair<string, string> item)
			{
				return global::System.Runtime.InteropServices.WindowsRuntime.IMapSharedReferenceTypesRCWAdapter.Contains(
									this, 
									item
								);
			}

			void global::System.Collections.Generic.ICollection<global::System.Collections.Generic.KeyValuePair<string, string>>.CopyTo(
						global::System.Collections.Generic.KeyValuePair<string, string>[] array, 
						int arrayindex)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.IMapSharedReferenceTypesRCWAdapter.CopyTo(
									this, 
									array, 
									arrayindex
								);
			}

			bool global::System.Collections.Generic.ICollection<global::System.Collections.Generic.KeyValuePair<string, string>>.Remove(global::System.Collections.Generic.KeyValuePair<string, string> item)
			{
				return global::System.Runtime.InteropServices.WindowsRuntime.IMapSharedReferenceTypesRCWAdapter.Remove(
									this, 
									item
								);
			}

			string global::System.Collections.Generic.IDictionary<string, string>.this[string index]
			{
				get
				{
					return global::System.Runtime.InteropServices.WindowsRuntime.IMapSharedReferenceTypesRCWAdapter.Indexer_Get(
										this, 
										index
									);
				}
				set
				{
					global::System.Runtime.InteropServices.WindowsRuntime.IMapSharedReferenceTypesRCWAdapter.Indexer_Set(
										this, 
										index, 
										value
									);
				}
			}

			global::System.Collections.Generic.ICollection<string> global::System.Collections.Generic.IDictionary<string, string>.Keys
			{
				get
				{
					return global::System.Runtime.InteropServices.WindowsRuntime.IMapSharedReferenceTypesRCWAdapter.Keys(this);
				}
			}

			global::System.Collections.Generic.ICollection<string> global::System.Collections.Generic.IDictionary<string, string>.Values
			{
				get
				{
					return global::System.Runtime.InteropServices.WindowsRuntime.IMapSharedReferenceTypesRCWAdapter.Values(this);
				}
			}

			void global::System.Collections.Generic.IDictionary<string, string>.Add(
						string key, 
						string value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.IMapSharedReferenceTypesRCWAdapter.Add(
									this, 
									key, 
									value
								);
			}

			bool global::System.Collections.Generic.IDictionary<string, string>.ContainsKey(string key)
			{
				return global::System.Runtime.InteropServices.WindowsRuntime.IMapSharedReferenceTypesRCWAdapter.ContainsKey(
									this, 
									key
								);
			}

			bool global::System.Collections.Generic.IDictionary<string, string>.Remove(string key)
			{
				return global::System.Runtime.InteropServices.WindowsRuntime.IMapSharedReferenceTypesRCWAdapter.Remove(
									this, 
									key
								);
			}

			bool global::System.Collections.Generic.IDictionary<string, string>.TryGetValue(
						string key, 
						out string value)
			{
				return global::System.Runtime.InteropServices.WindowsRuntime.IMapSharedReferenceTypesRCWAdapter.TryGetValue(
									this, 
									key, 
									out value
								);
			}

			global::System.Collections.Generic.IEnumerator<global::System.Collections.Generic.KeyValuePair<string, string>> global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.KeyValuePair<string, string>>.GetEnumerator()
			{
				return (global::System.Collections.Generic.IEnumerator<global::System.Collections.Generic.KeyValuePair<string, string>>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.KeyValuePair<string, string>>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.KeyValuePair<string, string>>).TypeHandle
								);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.Web.Http.Headers.IHttpContentHeaderCollection.TryAppendWithoutValidation(
						string name, 
						string value)
			{
				bool __retVal = global::Windows.Web.Http.Headers.IHttpContentHeaderCollection__Impl.StubClass.TryAppendWithoutValidation(
									this, 
									name, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Web.Http.Headers.IHttpContentHeaderCollection'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Web.Http.Headers.IHttpContentHeaderCollection))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_TryAppendWithoutValidation = 25;
		}
	}

	// Windows.Web.Http.Headers.IHttpRequestHeaderCollection
	public unsafe static class IHttpRequestHeaderCollection__Impl
	{
		// StubClass for 'Windows.Web.Http.Headers.IHttpRequestHeaderCollection'
		public static partial class StubClass
		{
			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			public static bool TryAppendWithoutValidation(
						global::System.__ComObject __this, 
						string name, 
						string value)
			{
				bool __ret = global::McgInterop.ForwardComSharedStubs.Func_string__string__bool__<global::Windows.Web.Http.Headers.IHttpRequestHeaderCollection>(
									__this, 
									name, 
									value, 
									global::Windows.Web.Http.Headers.IHttpRequestHeaderCollection__Impl.Vtbl.idx_TryAppendWithoutValidation
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.Web.Http.Headers.IHttpRequestHeaderCollection'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Web.Http.Headers.IHttpRequestHeaderCollection))]
		public abstract partial class DispatchClass : global::System.__ComObject, global::Windows.Web.Http.Headers.IHttpRequestHeaderCollection, global::System.Collections.Generic.ICollection<global::System.Collections.Generic.KeyValuePair<string, string>>
		{
			int global::System.Collections.Generic.ICollection<global::System.Collections.Generic.KeyValuePair<string, string>>.Count
			{
				get
				{
					return global::System.Runtime.InteropServices.WindowsRuntime.IMapSharedReferenceTypesRCWAdapter.Count(this);
				}
			}

			bool global::System.Collections.Generic.ICollection<global::System.Collections.Generic.KeyValuePair<string, string>>.IsReadOnly
			{
				get
				{
					return global::System.Runtime.InteropServices.WindowsRuntime.IMapSharedReferenceTypesRCWAdapter.IsReadOnly(this);
				}
			}

			void global::System.Collections.Generic.ICollection<global::System.Collections.Generic.KeyValuePair<string, string>>.Add(global::System.Collections.Generic.KeyValuePair<string, string> item)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.IMapSharedReferenceTypesRCWAdapter.Add(
									this, 
									item
								);
			}

			void global::System.Collections.Generic.ICollection<global::System.Collections.Generic.KeyValuePair<string, string>>.Clear()
			{
				global::System.Runtime.InteropServices.WindowsRuntime.IMapSharedReferenceTypesRCWAdapter.Clear(this);
			}

			bool global::System.Collections.Generic.ICollection<global::System.Collections.Generic.KeyValuePair<string, string>>.Contains(global::System.Collections.Generic.KeyValuePair<string, string> item)
			{
				return global::System.Runtime.InteropServices.WindowsRuntime.IMapSharedReferenceTypesRCWAdapter.Contains(
									this, 
									item
								);
			}

			void global::System.Collections.Generic.ICollection<global::System.Collections.Generic.KeyValuePair<string, string>>.CopyTo(
						global::System.Collections.Generic.KeyValuePair<string, string>[] array, 
						int arrayindex)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.IMapSharedReferenceTypesRCWAdapter.CopyTo(
									this, 
									array, 
									arrayindex
								);
			}

			bool global::System.Collections.Generic.ICollection<global::System.Collections.Generic.KeyValuePair<string, string>>.Remove(global::System.Collections.Generic.KeyValuePair<string, string> item)
			{
				return global::System.Runtime.InteropServices.WindowsRuntime.IMapSharedReferenceTypesRCWAdapter.Remove(
									this, 
									item
								);
			}

			string global::System.Collections.Generic.IDictionary<string, string>.this[string index]
			{
				get
				{
					return global::System.Runtime.InteropServices.WindowsRuntime.IMapSharedReferenceTypesRCWAdapter.Indexer_Get(
										this, 
										index
									);
				}
				set
				{
					global::System.Runtime.InteropServices.WindowsRuntime.IMapSharedReferenceTypesRCWAdapter.Indexer_Set(
										this, 
										index, 
										value
									);
				}
			}

			global::System.Collections.Generic.ICollection<string> global::System.Collections.Generic.IDictionary<string, string>.Keys
			{
				get
				{
					return global::System.Runtime.InteropServices.WindowsRuntime.IMapSharedReferenceTypesRCWAdapter.Keys(this);
				}
			}

			global::System.Collections.Generic.ICollection<string> global::System.Collections.Generic.IDictionary<string, string>.Values
			{
				get
				{
					return global::System.Runtime.InteropServices.WindowsRuntime.IMapSharedReferenceTypesRCWAdapter.Values(this);
				}
			}

			void global::System.Collections.Generic.IDictionary<string, string>.Add(
						string key, 
						string value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.IMapSharedReferenceTypesRCWAdapter.Add(
									this, 
									key, 
									value
								);
			}

			bool global::System.Collections.Generic.IDictionary<string, string>.ContainsKey(string key)
			{
				return global::System.Runtime.InteropServices.WindowsRuntime.IMapSharedReferenceTypesRCWAdapter.ContainsKey(
									this, 
									key
								);
			}

			bool global::System.Collections.Generic.IDictionary<string, string>.Remove(string key)
			{
				return global::System.Runtime.InteropServices.WindowsRuntime.IMapSharedReferenceTypesRCWAdapter.Remove(
									this, 
									key
								);
			}

			bool global::System.Collections.Generic.IDictionary<string, string>.TryGetValue(
						string key, 
						out string value)
			{
				return global::System.Runtime.InteropServices.WindowsRuntime.IMapSharedReferenceTypesRCWAdapter.TryGetValue(
									this, 
									key, 
									out value
								);
			}

			global::System.Collections.Generic.IEnumerator<global::System.Collections.Generic.KeyValuePair<string, string>> global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.KeyValuePair<string, string>>.GetEnumerator()
			{
				return (global::System.Collections.Generic.IEnumerator<global::System.Collections.Generic.KeyValuePair<string, string>>)global::McgInterop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.KeyValuePair<string, string>>).TypeHandle
								);
			}

			global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
			{
				return global::McgInterop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.KeyValuePair<string, string>>).TypeHandle
								);
			}

			[global::System.Runtime.InteropServices.McgGeneratedMarshallingCode]
			bool global::Windows.Web.Http.Headers.IHttpRequestHeaderCollection.TryAppendWithoutValidation(
						string name, 
						string value)
			{
				bool __retVal = global::Windows.Web.Http.Headers.IHttpRequestHeaderCollection__Impl.StubClass.TryAppendWithoutValidation(
									this, 
									name, 
									value
								);
				global::System.Runtime.InteropServices.DebugAnnotations.PreviousCallContainsUserCode();
				return __retVal;
			}
		}

		// v-table for 'Windows.Web.Http.Headers.IHttpRequestHeaderCollection'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Web.Http.Headers.IHttpRequestHeaderCollection))]
		public unsafe partial struct Vtbl
		{
			internal const int idx_TryAppendWithoutValidation = 34;
		}
	}

	// Windows.Web.Http.Headers.IHttpResponseHeaderCollection
	public unsafe static class IHttpResponseHeaderCollection__Impl
	{
		// v-table for 'Windows.Web.Http.Headers.IHttpResponseHeaderCollection'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Web.Http.Headers.IHttpResponseHeaderCollection))]
		public unsafe partial struct Vtbl
		{
		}
	}
}


// Interop_mincore_CPINFOEXW__System_Text_Encoding_CodePages
public unsafe static class Interop_mincore_CPINFOEXW__System_Text_Encoding_CodePages__Impl
{
}

// Interop_mincore_CPINFOEXW__DefaultChar_e__FixedBuffer__System_Text_Encoding_CodePages
public unsafe static class Interop_mincore_CPINFOEXW__DefaultChar_e__FixedBuffer__System_Text_Encoding_CodePages__Impl
{
}

// Interop_mincore_CPINFOEXW__LeadByte_e__FixedBuffer__System_Text_Encoding_CodePages
public unsafe static class Interop_mincore_CPINFOEXW__LeadByte_e__FixedBuffer__System_Text_Encoding_CodePages__Impl
{
}

// Interop_mincore_CPINFOEXW__CodePageName_e__FixedBuffer__System_Text_Encoding_CodePages
public unsafe static class Interop_mincore_CPINFOEXW__CodePageName_e__FixedBuffer__System_Text_Encoding_CodePages__Impl
{
}
