#define MCG_WINRT_SUPPORTED
using Mcg.System;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Runtime.InteropServices.WindowsRuntime;
using global::Windows.Foundation;
using global::Windows.Foundation.Collections;


// -----------------------------------------------------------------------------------------------------------
// 
// 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 '__Interop' 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 _
{
	// _.Interop_Kernel32_COMMPROP__System_IO_Ports
	public unsafe static class Interop_Kernel32_COMMPROP__System_IO_Ports__Impl
	{
		public static int Marshal__SafeToUnsafe(
					ref global::_.Interop_Kernel32_COMMPROP__System_IO_Ports safeSource, 
					out global::_.Interop_Kernel32_COMMPROP__System_IO_Ports__Impl.UnsafeType unsafeDest)
		{
			// [fwd] [in] [optional] [EETypeRva:0x0004157C] ushort__unsigned short safeSource
			unsafeDest.wPacketLength = safeSource.wPacketLength;
			// [fwd] [in] [optional] [EETypeRva:0x0004157C] ushort__unsigned short safeSource
			unsafeDest.wPacketVersion = safeSource.wPacketVersion;
			// [fwd] [in] [optional] [EETypeRva:0x0004157C] int__int safeSource
			unsafeDest.dwServiceMask = safeSource.dwServiceMask;
			// [fwd] [in] [optional] [EETypeRva:0x0004157C] int__int safeSource
			unsafeDest.dwReserved1 = safeSource.dwReserved1;
			// [fwd] [in] [optional] [EETypeRva:0x0004157C] int__int safeSource
			unsafeDest.dwMaxTxQueue = safeSource.dwMaxTxQueue;
			// [fwd] [in] [optional] [EETypeRva:0x0004157C] int__int safeSource
			unsafeDest.dwMaxRxQueue = safeSource.dwMaxRxQueue;
			// [fwd] [in] [optional] [EETypeRva:0x0004157C] int__int safeSource
			unsafeDest.dwMaxBaud = safeSource.dwMaxBaud;
			// [fwd] [in] [optional] [EETypeRva:0x0004157C] int__int safeSource
			unsafeDest.dwProvSubType = safeSource.dwProvSubType;
			// [fwd] [in] [optional] [EETypeRva:0x0004157C] int__int safeSource
			unsafeDest.dwProvCapabilities = safeSource.dwProvCapabilities;
			// [fwd] [in] [optional] [EETypeRva:0x0004157C] int__int safeSource
			unsafeDest.dwSettableParams = safeSource.dwSettableParams;
			// [fwd] [in] [optional] [EETypeRva:0x0004157C] int__int safeSource
			unsafeDest.dwSettableBaud = safeSource.dwSettableBaud;
			// [fwd] [in] [optional] [EETypeRva:0x0004157C] ushort__unsigned short safeSource
			unsafeDest.wSettableData = safeSource.wSettableData;
			// [fwd] [in] [optional] [EETypeRva:0x0004157C] ushort__unsigned short safeSource
			unsafeDest.wSettableStopParity = safeSource.wSettableStopParity;
			// [fwd] [in] [optional] [EETypeRva:0x0004157C] int__int safeSource
			unsafeDest.dwCurrentTxQueue = safeSource.dwCurrentTxQueue;
			// [fwd] [in] [optional] [EETypeRva:0x0004157C] int__int safeSource
			unsafeDest.dwCurrentRxQueue = safeSource.dwCurrentRxQueue;
			// [fwd] [in] [optional] [EETypeRva:0x0004157C] int__int safeSource
			unsafeDest.dwProvSpec1 = safeSource.dwProvSpec1;
			// [fwd] [in] [optional] [EETypeRva:0x0004157C] int__int safeSource
			unsafeDest.dwProvSpec2 = safeSource.dwProvSpec2;
			// [fwd] [in] [optional] [EETypeRva:0x00040048] char__unsigned char safeSource
			unsafeDest.wcProvChar = global::System.Runtime.InteropServices.McgMarshal.WideCharToAnsiChar(safeSource.wcProvChar, true, false);
			return 0;
		}

		public static int Marshal__UnsafeToSafe(
					ref global::_.Interop_Kernel32_COMMPROP__System_IO_Ports__Impl.UnsafeType unsafeSource, 
					out global::_.Interop_Kernel32_COMMPROP__System_IO_Ports safeDest)
		{
			// [rev] [in] [optional] [EETypeRva:0x0004157C] ushort__unsigned short safeDest
			safeDest.wPacketLength = unsafeSource.wPacketLength;
			// [rev] [in] [optional] [EETypeRva:0x0004157C] ushort__unsigned short safeDest
			safeDest.wPacketVersion = unsafeSource.wPacketVersion;
			// [rev] [in] [optional] [EETypeRva:0x0004157C] int__int safeDest
			safeDest.dwServiceMask = unsafeSource.dwServiceMask;
			// [rev] [in] [optional] [EETypeRva:0x0004157C] int__int safeDest
			safeDest.dwReserved1 = unsafeSource.dwReserved1;
			// [rev] [in] [optional] [EETypeRva:0x0004157C] int__int safeDest
			safeDest.dwMaxTxQueue = unsafeSource.dwMaxTxQueue;
			// [rev] [in] [optional] [EETypeRva:0x0004157C] int__int safeDest
			safeDest.dwMaxRxQueue = unsafeSource.dwMaxRxQueue;
			// [rev] [in] [optional] [EETypeRva:0x0004157C] int__int safeDest
			safeDest.dwMaxBaud = unsafeSource.dwMaxBaud;
			// [rev] [in] [optional] [EETypeRva:0x0004157C] int__int safeDest
			safeDest.dwProvSubType = unsafeSource.dwProvSubType;
			// [rev] [in] [optional] [EETypeRva:0x0004157C] int__int safeDest
			safeDest.dwProvCapabilities = unsafeSource.dwProvCapabilities;
			// [rev] [in] [optional] [EETypeRva:0x0004157C] int__int safeDest
			safeDest.dwSettableParams = unsafeSource.dwSettableParams;
			// [rev] [in] [optional] [EETypeRva:0x0004157C] int__int safeDest
			safeDest.dwSettableBaud = unsafeSource.dwSettableBaud;
			// [rev] [in] [optional] [EETypeRva:0x0004157C] ushort__unsigned short safeDest
			safeDest.wSettableData = unsafeSource.wSettableData;
			// [rev] [in] [optional] [EETypeRva:0x0004157C] ushort__unsigned short safeDest
			safeDest.wSettableStopParity = unsafeSource.wSettableStopParity;
			// [rev] [in] [optional] [EETypeRva:0x0004157C] int__int safeDest
			safeDest.dwCurrentTxQueue = unsafeSource.dwCurrentTxQueue;
			// [rev] [in] [optional] [EETypeRva:0x0004157C] int__int safeDest
			safeDest.dwCurrentRxQueue = unsafeSource.dwCurrentRxQueue;
			// [rev] [in] [optional] [EETypeRva:0x0004157C] int__int safeDest
			safeDest.dwProvSpec1 = unsafeSource.dwProvSpec1;
			// [rev] [in] [optional] [EETypeRva:0x0004157C] int__int safeDest
			safeDest.dwProvSpec2 = unsafeSource.dwProvSpec2;
			// [rev] [in] [optional] [EETypeRva:0x00040048] char__unsigned char safeDest
			safeDest.wcProvChar = global::System.Runtime.InteropServices.McgMarshal.AnsiCharToWideChar(unsafeSource.wcProvChar);
			return 0;
		}

		public unsafe partial struct UnsafeType
		{
			public ushort wPacketLength;
			public ushort wPacketVersion;
			public int dwServiceMask;
			public int dwReserved1;
			public int dwMaxTxQueue;
			public int dwMaxRxQueue;
			public int dwMaxBaud;
			public int dwProvSubType;
			public int dwProvCapabilities;
			public int dwSettableParams;
			public int dwSettableBaud;
			public ushort wSettableData;
			public ushort wSettableStopParity;
			public int dwCurrentTxQueue;
			public int dwCurrentRxQueue;
			public int dwProvSpec1;
			public int dwProvSpec2;
			public byte wcProvChar;
		}
	}

	// _.Interop_Winsock_WSAData__System_Net_NameResolution
	public unsafe static class Interop_Winsock_WSAData__System_Net_NameResolution__Impl
	{
		public static int Marshal__SafeToUnsafe(
					ref global::_.Interop_Winsock_WSAData__System_Net_NameResolution safeSource, 
					out global::_.Interop_Winsock_WSAData__System_Net_NameResolution__Impl.UnsafeType unsafeDest)
		{
			// [fwd] [in] [optional] [EETypeRva:0x0004157C] short__short safeSource
			unsafeDest.wVersion = safeSource.wVersion;
			// [fwd] [in] [optional] [EETypeRva:0x0004157C] short__short safeSource
			unsafeDest.wHighVersion = safeSource.wHighVersion;
			// [fwd] [in] [optional] [EETypeRva:0x00040E90] string__InlineArray_byte___257 safeSource
			fixed (void* pUnsafe_unsafeDest_szDescription = &(unsafeDest.szDescription))
				global::System.Runtime.InteropServices.McgMarshal.StringToByValAnsiString(safeSource.szDescription, ((byte*)pUnsafe_unsafeDest_szDescription), 257, true, false);
			// [fwd] [in] [optional] [EETypeRva:0x00040E90] string__InlineArray_byte___129 safeSource
			fixed (void* pUnsafe_unsafeDest_szSystemStatus = &(unsafeDest.szSystemStatus))
				global::System.Runtime.InteropServices.McgMarshal.StringToByValAnsiString(safeSource.szSystemStatus, ((byte*)pUnsafe_unsafeDest_szSystemStatus), 129, true, false);
			// [fwd] [in] [optional] [EETypeRva:0x0004157C] short__short safeSource
			unsafeDest.iMaxSockets = safeSource.iMaxSockets;
			// [fwd] [in] [optional] [EETypeRva:0x0004157C] short__short safeSource
			unsafeDest.iMaxUdpDg = safeSource.iMaxUdpDg;
			// [fwd] [in] [optional] [EETypeRva:0x0004157C] System_IntPtr____w64 int safeSource
			unsafeDest.lpVendorInfo = safeSource.lpVendorInfo;
			return 0;
		}

		public static int Marshal__UnsafeToSafe(
					ref global::_.Interop_Winsock_WSAData__System_Net_NameResolution__Impl.UnsafeType unsafeSource, 
					out global::_.Interop_Winsock_WSAData__System_Net_NameResolution safeDest)
		{
			// [rev] [in] [optional] [EETypeRva:0x0004157C] short__short safeDest
			safeDest.wVersion = unsafeSource.wVersion;
			// [rev] [in] [optional] [EETypeRva:0x0004157C] short__short safeDest
			safeDest.wHighVersion = unsafeSource.wHighVersion;
			// [rev] [in] [optional] [EETypeRva:0x00040E90] string__InlineArray_byte___257 safeDest
			fixed (void* pUnsafe_unsafeSource_szDescription = &(unsafeSource.szDescription))
				safeDest.szDescription = global::System.Runtime.InteropServices.McgMarshal.ByValAnsiStringToString(((byte*)pUnsafe_unsafeSource_szDescription), 257);
			// [rev] [in] [optional] [EETypeRva:0x00040E90] string__InlineArray_byte___129 safeDest
			fixed (void* pUnsafe_unsafeSource_szSystemStatus = &(unsafeSource.szSystemStatus))
				safeDest.szSystemStatus = global::System.Runtime.InteropServices.McgMarshal.ByValAnsiStringToString(((byte*)pUnsafe_unsafeSource_szSystemStatus), 129);
			// [rev] [in] [optional] [EETypeRva:0x0004157C] short__short safeDest
			safeDest.iMaxSockets = unsafeSource.iMaxSockets;
			// [rev] [in] [optional] [EETypeRva:0x0004157C] short__short safeDest
			safeDest.iMaxUdpDg = unsafeSource.iMaxUdpDg;
			// [rev] [in] [optional] [EETypeRva:0x0004157C] System_IntPtr____w64 int safeDest
			safeDest.lpVendorInfo = unsafeSource.lpVendorInfo;
			return 0;
		}

		public unsafe partial struct UnsafeType
		{
			public short wVersion;
			public short wHighVersion;
			public global::__Interop.InlineArray_byte___257 szDescription;
			public global::__Interop.InlineArray_byte___129 szSystemStatus;
			public short iMaxSockets;
			public short iMaxUdpDg;
			public global::System.IntPtr lpVendorInfo;
		}
	}

	// _.Interop_Winsock_IPv6MulticastRequest__System_Net_Sockets
	public unsafe static class Interop_Winsock_IPv6MulticastRequest__System_Net_Sockets__Impl
	{
		public static int Marshal__SafeToUnsafe(
					ref global::_.Interop_Winsock_IPv6MulticastRequest__System_Net_Sockets safeSource, 
					out global::_.Interop_Winsock_IPv6MulticastRequest__System_Net_Sockets__Impl.UnsafeType unsafeDest)
		{
			// [fwd] [in] [optional] [EETypeRva:0x00040AA8] rg_byte__InlineArray_byte___16 safeSource
			fixed (global::__Interop.InlineArray_byte___16* pUnsafe_unsafeDest_MulticastAddress = &(unsafeDest.MulticastAddress))
			if (safeSource.MulticastAddress != null)
				for (uint mcgIdx = 0; (mcgIdx < safeSource.MulticastAddress.Length); mcgIdx++)
				{
					// [fwd] [in] [optional] [EETypeRva:0x0004157C] byte__unsigned char safeSource
					unsafeDest.MulticastAddress[mcgIdx] = safeSource.MulticastAddress[mcgIdx];
				}
			// [fwd] [in] [optional] [EETypeRva:0x0004157C] int__int safeSource
			unsafeDest.InterfaceIndex = safeSource.InterfaceIndex;
			return 0;
		}

		public static int Marshal__UnsafeToSafe(
					ref global::_.Interop_Winsock_IPv6MulticastRequest__System_Net_Sockets__Impl.UnsafeType unsafeSource, 
					out global::_.Interop_Winsock_IPv6MulticastRequest__System_Net_Sockets safeDest)
		{
			// [rev] [in] [optional] [EETypeRva:0x00040AA8] rg_byte__InlineArray_byte___16 safeDest
			safeDest.MulticastAddress = new byte[0x10u];
			if (safeDest.MulticastAddress != null)
				for (uint mcgIdx = 0; (mcgIdx < 0x10u); mcgIdx++)
				{
					// [rev] [in] [optional] [EETypeRva:0x0004157C] byte__unsigned char safeDest
					safeDest.MulticastAddress[mcgIdx] = unsafeSource.MulticastAddress[mcgIdx];
				}
			// [rev] [in] [optional] [EETypeRva:0x0004157C] int__int safeDest
			safeDest.InterfaceIndex = unsafeSource.InterfaceIndex;
			return 0;
		}

		public unsafe partial struct UnsafeType
		{
			public global::__Interop.InlineArray_byte___16 MulticastAddress;
			public int InterfaceIndex;
		}
	}

	// _.Interop_Advapi32_TokenPrivileges__System_Diagnostics_Process
	public unsafe static class Interop_Advapi32_TokenPrivileges__System_Diagnostics_Process__Impl
	{
		public static int Marshal__SafeToUnsafe(
					global::_.Interop_Advapi32_TokenPrivileges__System_Diagnostics_Process safeSource, 
					out global::_.Interop_Advapi32_TokenPrivileges__System_Diagnostics_Process__Impl.UnsafeType unsafeDest)
		{
			// [fwd] [in] [optional] [EETypeRva:0x0004157C] int__int safeSource
			unsafeDest.PrivilegeCount = safeSource.PrivilegeCount;
			// [fwd] [in] [optional] [EETypeRva:0x0004196C] __Interop_Advapi32_LUID__System_Diagnostics_Process____Interop_Advapi32_LUID__System_Diagnostics_Process safeSource
			unsafeDest.Luid = safeSource.Luid;
			// [fwd] [in] [optional] [EETypeRva:0x0004157C] int__int safeSource
			unsafeDest.Attributes = safeSource.Attributes;
			return 0;
		}

		public static int Marshal__UnsafeToSafe(
					ref global::_.Interop_Advapi32_TokenPrivileges__System_Diagnostics_Process__Impl.UnsafeType unsafeSource, 
					global::_.Interop_Advapi32_TokenPrivileges__System_Diagnostics_Process safeDest)
		{
			// [rev] [in] [optional] [EETypeRva:0x0004157C] int__int safeDest
			safeDest.PrivilegeCount = unsafeSource.PrivilegeCount;
			// [rev] [in] [optional] [EETypeRva:0x0004196C] __Interop_Advapi32_LUID__System_Diagnostics_Process____Interop_Advapi32_LUID__System_Diagnostics_Process safeDest
			safeDest.Luid = unsafeSource.Luid;
			// [rev] [in] [optional] [EETypeRva:0x0004157C] int__int safeDest
			safeDest.Attributes = unsafeSource.Attributes;
			return 0;
		}

		public unsafe partial struct UnsafeType
		{
			public int PrivilegeCount;
			public global::_.Interop_Advapi32_LUID__System_Diagnostics_Process Luid;
			public int Attributes;
		}
	}

	// _.Interop_UNICODE_STRING__System_Security_Principal_Windows
	public unsafe static class Interop_UNICODE_STRING__System_Security_Principal_Windows__Impl
	{
		public static int Marshal__SafeToUnsafe(
					ref global::_.Interop_UNICODE_STRING__System_Security_Principal_Windows safeSource, 
					out global::_.Interop_UNICODE_STRING__System_Security_Principal_Windows__Impl.UnsafeType unsafeDest)
		{
			// [fwd] [in] [optional] [EETypeRva:0x0004157C] ushort__unsigned short safeSource
			unsafeDest.Length = safeSource.Length;
			// [fwd] [in] [optional] [EETypeRva:0x0004157C] ushort__unsigned short safeSource
			unsafeDest.MaximumLength = safeSource.MaximumLength;
			// [fwd] [in] [optional] [EETypeRva:0x000401D0] string__wchar_t * safeSource
			unsafeDest.Buffer = (ushort*)global::__Interop.McgHelpers.AllocUnicodeBuffer(safeSource.Buffer);
			global::__Interop.McgHelpers.CopyUnicodeString(
								safeSource.Buffer, 
								unsafeDest.Buffer
							);
			return 0;
		}

		public static int Marshal__UnsafeToSafe(
					ref global::_.Interop_UNICODE_STRING__System_Security_Principal_Windows__Impl.UnsafeType unsafeSource, 
					out global::_.Interop_UNICODE_STRING__System_Security_Principal_Windows safeDest)
		{
			// [rev] [in] [optional] [EETypeRva:0x0004157C] ushort__unsigned short safeDest
			safeDest.Length = unsafeSource.Length;
			// [rev] [in] [optional] [EETypeRva:0x0004157C] ushort__unsigned short safeDest
			safeDest.MaximumLength = unsafeSource.MaximumLength;
			// [rev] [in] [optional] [EETypeRva:0x000401D0] string__wchar_t * safeDest
			safeDest.Buffer = ((unsafeSource.Buffer != null) ? new string(((char*)unsafeSource.Buffer)) : null);
			return 0;
		}

		public static void Cleanup__Unsafe(ref global::_.Interop_UNICODE_STRING__System_Security_Principal_Windows__Impl.UnsafeType unsafeStruct)
		{
			global::System.Runtime.InteropServices.ExternalInterop.SafeCoTaskMemFree(unsafeStruct.Buffer);
		}

		public unsafe partial struct UnsafeType
		{
			public ushort Length;
			public ushort MaximumLength;
			public ushort* Buffer;
		}
	}

	// _.Interop_Advapi32_PERF_DATA_BLOCK__System_Diagnostics_Process
	public unsafe static class Interop_Advapi32_PERF_DATA_BLOCK__System_Diagnostics_Process__Impl
	{
		public static int Marshal__SafeToUnsafe(
					global::_.Interop_Advapi32_PERF_DATA_BLOCK__System_Diagnostics_Process safeSource, 
					out global::_.Interop_Advapi32_PERF_DATA_BLOCK__System_Diagnostics_Process__Impl.UnsafeType unsafeDest)
		{
			// [fwd] [in] [optional] [EETypeRva:0x0004157C] int__int safeSource
			unsafeDest.Signature1 = safeSource.Signature1;
			// [fwd] [in] [optional] [EETypeRva:0x0004157C] int__int safeSource
			unsafeDest.Signature2 = safeSource.Signature2;
			// [fwd] [in] [optional] [EETypeRva:0x0004157C] int__int safeSource
			unsafeDest.LittleEndian = safeSource.LittleEndian;
			// [fwd] [in] [optional] [EETypeRva:0x0004157C] int__int safeSource
			unsafeDest.Version = safeSource.Version;
			// [fwd] [in] [optional] [EETypeRva:0x0004157C] int__int safeSource
			unsafeDest.Revision = safeSource.Revision;
			// [fwd] [in] [optional] [EETypeRva:0x0004157C] int__int safeSource
			unsafeDest.TotalByteLength = safeSource.TotalByteLength;
			// [fwd] [in] [optional] [EETypeRva:0x0004157C] int__int safeSource
			unsafeDest.HeaderLength = safeSource.HeaderLength;
			// [fwd] [in] [optional] [EETypeRva:0x0004157C] int__int safeSource
			unsafeDest.NumObjectTypes = safeSource.NumObjectTypes;
			// [fwd] [in] [optional] [EETypeRva:0x0004157C] int__int safeSource
			unsafeDest.DefaultObject = safeSource.DefaultObject;
			// [fwd] [in] [optional] [EETypeRva:0x000418A4] __Interop_Advapi32_SYSTEMTIME__System_Diagnostics_Process____Interop_Advapi32_SYSTEMTIME__System_Diagnostics_Process * safeSource
			unsafeDest.SystemTime = (global::_.Interop_Advapi32_SYSTEMTIME__System_Diagnostics_Process__Impl.UnsafeType*)global::__Interop.McgHelpers.CoTaskMemAllocAndZeroMemory(new global::System.IntPtr(sizeof(global::_.Interop_Advapi32_SYSTEMTIME__System_Diagnostics_Process__Impl.UnsafeType)));
			global::_.Interop_Advapi32_SYSTEMTIME__System_Diagnostics_Process__Impl.Marshal__SafeToUnsafe(
								safeSource.SystemTime, 
								out (*(unsafeDest.SystemTime))
							);
			// [fwd] [in] [optional] [EETypeRva:0x0004157C] int__int safeSource
			unsafeDest.pad1 = safeSource.pad1;
			// [fwd] [in] [optional] [EETypeRva:0x0004157C] long____int64 safeSource
			unsafeDest.PerfTime = safeSource.PerfTime;
			// [fwd] [in] [optional] [EETypeRva:0x0004157C] long____int64 safeSource
			unsafeDest.PerfFreq = safeSource.PerfFreq;
			// [fwd] [in] [optional] [EETypeRva:0x0004157C] long____int64 safeSource
			unsafeDest.PerfTime100nSec = safeSource.PerfTime100nSec;
			// [fwd] [in] [optional] [EETypeRva:0x0004157C] int__int safeSource
			unsafeDest.SystemNameLength = safeSource.SystemNameLength;
			// [fwd] [in] [optional] [EETypeRva:0x0004157C] int__int safeSource
			unsafeDest.SystemNameOffset = safeSource.SystemNameOffset;
			return 0;
		}

		public static int Marshal__UnsafeToSafe(
					ref global::_.Interop_Advapi32_PERF_DATA_BLOCK__System_Diagnostics_Process__Impl.UnsafeType unsafeSource, 
					global::_.Interop_Advapi32_PERF_DATA_BLOCK__System_Diagnostics_Process safeDest)
		{
			// [rev] [in] [optional] [EETypeRva:0x0004157C] int__int safeDest
			safeDest.Signature1 = unsafeSource.Signature1;
			// [rev] [in] [optional] [EETypeRva:0x0004157C] int__int safeDest
			safeDest.Signature2 = unsafeSource.Signature2;
			// [rev] [in] [optional] [EETypeRva:0x0004157C] int__int safeDest
			safeDest.LittleEndian = unsafeSource.LittleEndian;
			// [rev] [in] [optional] [EETypeRva:0x0004157C] int__int safeDest
			safeDest.Version = unsafeSource.Version;
			// [rev] [in] [optional] [EETypeRva:0x0004157C] int__int safeDest
			safeDest.Revision = unsafeSource.Revision;
			// [rev] [in] [optional] [EETypeRva:0x0004157C] int__int safeDest
			safeDest.TotalByteLength = unsafeSource.TotalByteLength;
			// [rev] [in] [optional] [EETypeRva:0x0004157C] int__int safeDest
			safeDest.HeaderLength = unsafeSource.HeaderLength;
			// [rev] [in] [optional] [EETypeRva:0x0004157C] int__int safeDest
			safeDest.NumObjectTypes = unsafeSource.NumObjectTypes;
			// [rev] [in] [optional] [EETypeRva:0x0004157C] int__int safeDest
			safeDest.DefaultObject = unsafeSource.DefaultObject;
			// [rev] [in] [optional] [EETypeRva:0x000418A4] __Interop_Advapi32_SYSTEMTIME__System_Diagnostics_Process____Interop_Advapi32_SYSTEMTIME__System_Diagnostics_Process * safeDest
			safeDest.SystemTime = global::System.Runtime.InteropServices.McgMarshal.CreateClass<global::_.Interop_Advapi32_SYSTEMTIME__System_Diagnostics_Process>();
			if (unsafeSource.SystemTime != null)
				global::_.Interop_Advapi32_SYSTEMTIME__System_Diagnostics_Process__Impl.Marshal__UnsafeToSafe(
									ref (*(unsafeSource.SystemTime)), 
									safeDest.SystemTime
								);
			else
				safeDest.SystemTime = null;
			// [rev] [in] [optional] [EETypeRva:0x0004157C] int__int safeDest
			safeDest.pad1 = unsafeSource.pad1;
			// [rev] [in] [optional] [EETypeRva:0x0004157C] long____int64 safeDest
			safeDest.PerfTime = unsafeSource.PerfTime;
			// [rev] [in] [optional] [EETypeRva:0x0004157C] long____int64 safeDest
			safeDest.PerfFreq = unsafeSource.PerfFreq;
			// [rev] [in] [optional] [EETypeRva:0x0004157C] long____int64 safeDest
			safeDest.PerfTime100nSec = unsafeSource.PerfTime100nSec;
			// [rev] [in] [optional] [EETypeRva:0x0004157C] int__int safeDest
			safeDest.SystemNameLength = unsafeSource.SystemNameLength;
			// [rev] [in] [optional] [EETypeRva:0x0004157C] int__int safeDest
			safeDest.SystemNameOffset = unsafeSource.SystemNameOffset;
			return 0;
		}

		public static void Cleanup__Unsafe(ref global::_.Interop_Advapi32_PERF_DATA_BLOCK__System_Diagnostics_Process__Impl.UnsafeType unsafeStruct)
		{
			global::System.Runtime.InteropServices.ExternalInterop.SafeCoTaskMemFree(unsafeStruct.SystemTime);
		}

		public unsafe partial struct UnsafeType
		{
			public int Signature1;
			public int Signature2;
			public int LittleEndian;
			public int Version;
			public int Revision;
			public int TotalByteLength;
			public int HeaderLength;
			public int NumObjectTypes;
			public int DefaultObject;
			public global::_.Interop_Advapi32_SYSTEMTIME__System_Diagnostics_Process__Impl.UnsafeType* SystemTime;
			public int pad1;
			public long PerfTime;
			public long PerfFreq;
			public long PerfTime100nSec;
			public int SystemNameLength;
			public int SystemNameOffset;
		}
	}

	// _.Interop_Advapi32_SYSTEMTIME__System_Diagnostics_Process
	public unsafe static class Interop_Advapi32_SYSTEMTIME__System_Diagnostics_Process__Impl
	{
		public static int Marshal__SafeToUnsafe(
					global::_.Interop_Advapi32_SYSTEMTIME__System_Diagnostics_Process safeSource, 
					out global::_.Interop_Advapi32_SYSTEMTIME__System_Diagnostics_Process__Impl.UnsafeType unsafeDest)
		{
			// [fwd] [in] [optional] [EETypeRva:0x0004157C] short__short safeSource
			unsafeDest.wYear = safeSource.wYear;
			// [fwd] [in] [optional] [EETypeRva:0x0004157C] short__short safeSource
			unsafeDest.wMonth = safeSource.wMonth;
			// [fwd] [in] [optional] [EETypeRva:0x0004157C] short__short safeSource
			unsafeDest.wDayOfWeek = safeSource.wDayOfWeek;
			// [fwd] [in] [optional] [EETypeRva:0x0004157C] short__short safeSource
			unsafeDest.wDay = safeSource.wDay;
			// [fwd] [in] [optional] [EETypeRva:0x0004157C] short__short safeSource
			unsafeDest.wHour = safeSource.wHour;
			// [fwd] [in] [optional] [EETypeRva:0x0004157C] short__short safeSource
			unsafeDest.wMinute = safeSource.wMinute;
			// [fwd] [in] [optional] [EETypeRva:0x0004157C] short__short safeSource
			unsafeDest.wSecond = safeSource.wSecond;
			// [fwd] [in] [optional] [EETypeRva:0x0004157C] short__short safeSource
			unsafeDest.wMilliseconds = safeSource.wMilliseconds;
			return 0;
		}

		public static int Marshal__UnsafeToSafe(
					ref global::_.Interop_Advapi32_SYSTEMTIME__System_Diagnostics_Process__Impl.UnsafeType unsafeSource, 
					global::_.Interop_Advapi32_SYSTEMTIME__System_Diagnostics_Process safeDest)
		{
			// [rev] [in] [optional] [EETypeRva:0x0004157C] short__short safeDest
			safeDest.wYear = unsafeSource.wYear;
			// [rev] [in] [optional] [EETypeRva:0x0004157C] short__short safeDest
			safeDest.wMonth = unsafeSource.wMonth;
			// [rev] [in] [optional] [EETypeRva:0x0004157C] short__short safeDest
			safeDest.wDayOfWeek = unsafeSource.wDayOfWeek;
			// [rev] [in] [optional] [EETypeRva:0x0004157C] short__short safeDest
			safeDest.wDay = unsafeSource.wDay;
			// [rev] [in] [optional] [EETypeRva:0x0004157C] short__short safeDest
			safeDest.wHour = unsafeSource.wHour;
			// [rev] [in] [optional] [EETypeRva:0x0004157C] short__short safeDest
			safeDest.wMinute = unsafeSource.wMinute;
			// [rev] [in] [optional] [EETypeRva:0x0004157C] short__short safeDest
			safeDest.wSecond = unsafeSource.wSecond;
			// [rev] [in] [optional] [EETypeRva:0x0004157C] short__short safeDest
			safeDest.wMilliseconds = unsafeSource.wMilliseconds;
			return 0;
		}

		public unsafe partial struct UnsafeType
		{
			public short wYear;
			public short wMonth;
			public short wDayOfWeek;
			public short wDay;
			public short wHour;
			public short wMinute;
			public short wSecond;
			public short wMilliseconds;
		}
	}

	// _.Interop_Advapi32_PERF_OBJECT_TYPE__System_Diagnostics_Process
	public unsafe static class Interop_Advapi32_PERF_OBJECT_TYPE__System_Diagnostics_Process__Impl
	{
		public static int Marshal__SafeToUnsafe(
					global::_.Interop_Advapi32_PERF_OBJECT_TYPE__System_Diagnostics_Process safeSource, 
					out global::_.Interop_Advapi32_PERF_OBJECT_TYPE__System_Diagnostics_Process__Impl.UnsafeType unsafeDest)
		{
			// [fwd] [in] [optional] [EETypeRva:0x0004157C] int__int safeSource
			unsafeDest.TotalByteLength = safeSource.TotalByteLength;
			// [fwd] [in] [optional] [EETypeRva:0x0004157C] int__int safeSource
			unsafeDest.DefinitionLength = safeSource.DefinitionLength;
			// [fwd] [in] [optional] [EETypeRva:0x0004157C] int__int safeSource
			unsafeDest.HeaderLength = safeSource.HeaderLength;
			// [fwd] [in] [optional] [EETypeRva:0x0004157C] int__int safeSource
			unsafeDest.ObjectNameTitleIndex = safeSource.ObjectNameTitleIndex;
			// [fwd] [in] [optional] [EETypeRva:0x0004157C] int__int safeSource
			unsafeDest.ObjectNameTitlePtr = safeSource.ObjectNameTitlePtr;
			// [fwd] [in] [optional] [EETypeRva:0x0004157C] int__int safeSource
			unsafeDest.ObjectHelpTitleIndex = safeSource.ObjectHelpTitleIndex;
			// [fwd] [in] [optional] [EETypeRva:0x0004157C] int__int safeSource
			unsafeDest.ObjectHelpTitlePtr = safeSource.ObjectHelpTitlePtr;
			// [fwd] [in] [optional] [EETypeRva:0x0004157C] int__int safeSource
			unsafeDest.DetailLevel = safeSource.DetailLevel;
			// [fwd] [in] [optional] [EETypeRva:0x0004157C] int__int safeSource
			unsafeDest.NumCounters = safeSource.NumCounters;
			// [fwd] [in] [optional] [EETypeRva:0x0004157C] int__int safeSource
			unsafeDest.DefaultCounter = safeSource.DefaultCounter;
			// [fwd] [in] [optional] [EETypeRva:0x0004157C] int__int safeSource
			unsafeDest.NumInstances = safeSource.NumInstances;
			// [fwd] [in] [optional] [EETypeRva:0x0004157C] int__int safeSource
			unsafeDest.CodePage = safeSource.CodePage;
			// [fwd] [in] [optional] [EETypeRva:0x0004157C] long____int64 safeSource
			unsafeDest.PerfTime = safeSource.PerfTime;
			// [fwd] [in] [optional] [EETypeRva:0x0004157C] long____int64 safeSource
			unsafeDest.PerfFreq = safeSource.PerfFreq;
			return 0;
		}

		public static int Marshal__UnsafeToSafe(
					ref global::_.Interop_Advapi32_PERF_OBJECT_TYPE__System_Diagnostics_Process__Impl.UnsafeType unsafeSource, 
					global::_.Interop_Advapi32_PERF_OBJECT_TYPE__System_Diagnostics_Process safeDest)
		{
			// [rev] [in] [optional] [EETypeRva:0x0004157C] int__int safeDest
			safeDest.TotalByteLength = unsafeSource.TotalByteLength;
			// [rev] [in] [optional] [EETypeRva:0x0004157C] int__int safeDest
			safeDest.DefinitionLength = unsafeSource.DefinitionLength;
			// [rev] [in] [optional] [EETypeRva:0x0004157C] int__int safeDest
			safeDest.HeaderLength = unsafeSource.HeaderLength;
			// [rev] [in] [optional] [EETypeRva:0x0004157C] int__int safeDest
			safeDest.ObjectNameTitleIndex = unsafeSource.ObjectNameTitleIndex;
			// [rev] [in] [optional] [EETypeRva:0x0004157C] int__int safeDest
			safeDest.ObjectNameTitlePtr = unsafeSource.ObjectNameTitlePtr;
			// [rev] [in] [optional] [EETypeRva:0x0004157C] int__int safeDest
			safeDest.ObjectHelpTitleIndex = unsafeSource.ObjectHelpTitleIndex;
			// [rev] [in] [optional] [EETypeRva:0x0004157C] int__int safeDest
			safeDest.ObjectHelpTitlePtr = unsafeSource.ObjectHelpTitlePtr;
			// [rev] [in] [optional] [EETypeRva:0x0004157C] int__int safeDest
			safeDest.DetailLevel = unsafeSource.DetailLevel;
			// [rev] [in] [optional] [EETypeRva:0x0004157C] int__int safeDest
			safeDest.NumCounters = unsafeSource.NumCounters;
			// [rev] [in] [optional] [EETypeRva:0x0004157C] int__int safeDest
			safeDest.DefaultCounter = unsafeSource.DefaultCounter;
			// [rev] [in] [optional] [EETypeRva:0x0004157C] int__int safeDest
			safeDest.NumInstances = unsafeSource.NumInstances;
			// [rev] [in] [optional] [EETypeRva:0x0004157C] int__int safeDest
			safeDest.CodePage = unsafeSource.CodePage;
			// [rev] [in] [optional] [EETypeRva:0x0004157C] long____int64 safeDest
			safeDest.PerfTime = unsafeSource.PerfTime;
			// [rev] [in] [optional] [EETypeRva:0x0004157C] long____int64 safeDest
			safeDest.PerfFreq = unsafeSource.PerfFreq;
			return 0;
		}

		public unsafe partial struct UnsafeType
		{
			public int TotalByteLength;
			public int DefinitionLength;
			public int HeaderLength;
			public int ObjectNameTitleIndex;
			public int ObjectNameTitlePtr;
			public int ObjectHelpTitleIndex;
			public int ObjectHelpTitlePtr;
			public int DetailLevel;
			public int NumCounters;
			public int DefaultCounter;
			public int NumInstances;
			public int CodePage;
			public long PerfTime;
			public long PerfFreq;
		}
	}

	// _.Interop_Advapi32_PERF_COUNTER_DEFINITION__System_Diagnostics_Process
	public unsafe static class Interop_Advapi32_PERF_COUNTER_DEFINITION__System_Diagnostics_Process__Impl
	{
		public static int Marshal__SafeToUnsafe(
					global::_.Interop_Advapi32_PERF_COUNTER_DEFINITION__System_Diagnostics_Process safeSource, 
					out global::_.Interop_Advapi32_PERF_COUNTER_DEFINITION__System_Diagnostics_Process__Impl.UnsafeType unsafeDest)
		{
			// [fwd] [in] [optional] [EETypeRva:0x0004157C] int__int safeSource
			unsafeDest.ByteLength = safeSource.ByteLength;
			// [fwd] [in] [optional] [EETypeRva:0x0004157C] int__int safeSource
			unsafeDest.CounterNameTitleIndex = safeSource.CounterNameTitleIndex;
			// [fwd] [in] [optional] [EETypeRva:0x0004157C] int__int safeSource
			unsafeDest.CounterNameTitlePtr = safeSource.CounterNameTitlePtr;
			// [fwd] [in] [optional] [EETypeRva:0x0004157C] int__int safeSource
			unsafeDest.CounterHelpTitleIndex = safeSource.CounterHelpTitleIndex;
			// [fwd] [in] [optional] [EETypeRva:0x0004157C] int__int safeSource
			unsafeDest.CounterHelpTitlePtr = safeSource.CounterHelpTitlePtr;
			// [fwd] [in] [optional] [EETypeRva:0x0004157C] int__int safeSource
			unsafeDest.DefaultScale = safeSource.DefaultScale;
			// [fwd] [in] [optional] [EETypeRva:0x0004157C] int__int safeSource
			unsafeDest.DetailLevel = safeSource.DetailLevel;
			// [fwd] [in] [optional] [EETypeRva:0x0004157C] int__int safeSource
			unsafeDest.CounterType = safeSource.CounterType;
			// [fwd] [in] [optional] [EETypeRva:0x0004157C] int__int safeSource
			unsafeDest.CounterSize = safeSource.CounterSize;
			// [fwd] [in] [optional] [EETypeRva:0x0004157C] int__int safeSource
			unsafeDest.CounterOffset = safeSource.CounterOffset;
			return 0;
		}

		public static int Marshal__UnsafeToSafe(
					ref global::_.Interop_Advapi32_PERF_COUNTER_DEFINITION__System_Diagnostics_Process__Impl.UnsafeType unsafeSource, 
					global::_.Interop_Advapi32_PERF_COUNTER_DEFINITION__System_Diagnostics_Process safeDest)
		{
			// [rev] [in] [optional] [EETypeRva:0x0004157C] int__int safeDest
			safeDest.ByteLength = unsafeSource.ByteLength;
			// [rev] [in] [optional] [EETypeRva:0x0004157C] int__int safeDest
			safeDest.CounterNameTitleIndex = unsafeSource.CounterNameTitleIndex;
			// [rev] [in] [optional] [EETypeRva:0x0004157C] int__int safeDest
			safeDest.CounterNameTitlePtr = unsafeSource.CounterNameTitlePtr;
			// [rev] [in] [optional] [EETypeRva:0x0004157C] int__int safeDest
			safeDest.CounterHelpTitleIndex = unsafeSource.CounterHelpTitleIndex;
			// [rev] [in] [optional] [EETypeRva:0x0004157C] int__int safeDest
			safeDest.CounterHelpTitlePtr = unsafeSource.CounterHelpTitlePtr;
			// [rev] [in] [optional] [EETypeRva:0x0004157C] int__int safeDest
			safeDest.DefaultScale = unsafeSource.DefaultScale;
			// [rev] [in] [optional] [EETypeRva:0x0004157C] int__int safeDest
			safeDest.DetailLevel = unsafeSource.DetailLevel;
			// [rev] [in] [optional] [EETypeRva:0x0004157C] int__int safeDest
			safeDest.CounterType = unsafeSource.CounterType;
			// [rev] [in] [optional] [EETypeRva:0x0004157C] int__int safeDest
			safeDest.CounterSize = unsafeSource.CounterSize;
			// [rev] [in] [optional] [EETypeRva:0x0004157C] int__int safeDest
			safeDest.CounterOffset = unsafeSource.CounterOffset;
			return 0;
		}

		public unsafe partial struct UnsafeType
		{
			public int ByteLength;
			public int CounterNameTitleIndex;
			public int CounterNameTitlePtr;
			public int CounterHelpTitleIndex;
			public int CounterHelpTitlePtr;
			public int DefaultScale;
			public int DetailLevel;
			public int CounterType;
			public int CounterSize;
			public int CounterOffset;
		}
	}

	// _.Interop_Advapi32_PERF_INSTANCE_DEFINITION__System_Diagnostics_Process
	public unsafe static class Interop_Advapi32_PERF_INSTANCE_DEFINITION__System_Diagnostics_Process__Impl
	{
		public static int Marshal__SafeToUnsafe(
					global::_.Interop_Advapi32_PERF_INSTANCE_DEFINITION__System_Diagnostics_Process safeSource, 
					out global::_.Interop_Advapi32_PERF_INSTANCE_DEFINITION__System_Diagnostics_Process__Impl.UnsafeType unsafeDest)
		{
			// [fwd] [in] [optional] [EETypeRva:0x0004157C] int__int safeSource
			unsafeDest.ByteLength = safeSource.ByteLength;
			// [fwd] [in] [optional] [EETypeRva:0x0004157C] int__int safeSource
			unsafeDest.ParentObjectTitleIndex = safeSource.ParentObjectTitleIndex;
			// [fwd] [in] [optional] [EETypeRva:0x0004157C] int__int safeSource
			unsafeDest.ParentObjectInstance = safeSource.ParentObjectInstance;
			// [fwd] [in] [optional] [EETypeRva:0x0004157C] int__int safeSource
			unsafeDest.UniqueID = safeSource.UniqueID;
			// [fwd] [in] [optional] [EETypeRva:0x0004157C] int__int safeSource
			unsafeDest.NameOffset = safeSource.NameOffset;
			// [fwd] [in] [optional] [EETypeRva:0x0004157C] int__int safeSource
			unsafeDest.NameLength = safeSource.NameLength;
			return 0;
		}

		public static int Marshal__UnsafeToSafe(
					ref global::_.Interop_Advapi32_PERF_INSTANCE_DEFINITION__System_Diagnostics_Process__Impl.UnsafeType unsafeSource, 
					global::_.Interop_Advapi32_PERF_INSTANCE_DEFINITION__System_Diagnostics_Process safeDest)
		{
			// [rev] [in] [optional] [EETypeRva:0x0004157C] int__int safeDest
			safeDest.ByteLength = unsafeSource.ByteLength;
			// [rev] [in] [optional] [EETypeRva:0x0004157C] int__int safeDest
			safeDest.ParentObjectTitleIndex = unsafeSource.ParentObjectTitleIndex;
			// [rev] [in] [optional] [EETypeRva:0x0004157C] int__int safeDest
			safeDest.ParentObjectInstance = unsafeSource.ParentObjectInstance;
			// [rev] [in] [optional] [EETypeRva:0x0004157C] int__int safeDest
			safeDest.UniqueID = unsafeSource.UniqueID;
			// [rev] [in] [optional] [EETypeRva:0x0004157C] int__int safeDest
			safeDest.NameOffset = unsafeSource.NameOffset;
			// [rev] [in] [optional] [EETypeRva:0x0004157C] int__int safeDest
			safeDest.NameLength = unsafeSource.NameLength;
			return 0;
		}

		public unsafe partial struct UnsafeType
		{
			public int ByteLength;
			public int ParentObjectTitleIndex;
			public int ParentObjectInstance;
			public int UniqueID;
			public int NameOffset;
			public int NameLength;
		}
	}

	// _.Interop_Advapi32_PERF_COUNTER_BLOCK__System_Diagnostics_Process
	public unsafe static class Interop_Advapi32_PERF_COUNTER_BLOCK__System_Diagnostics_Process__Impl
	{
		public static int Marshal__SafeToUnsafe(
					global::_.Interop_Advapi32_PERF_COUNTER_BLOCK__System_Diagnostics_Process safeSource, 
					out global::_.Interop_Advapi32_PERF_COUNTER_BLOCK__System_Diagnostics_Process__Impl.UnsafeType unsafeDest)
		{
			// [fwd] [in] [optional] [EETypeRva:0x0004157C] int__int safeSource
			unsafeDest.ByteLength = safeSource.ByteLength;
			return 0;
		}

		public static int Marshal__UnsafeToSafe(
					ref global::_.Interop_Advapi32_PERF_COUNTER_BLOCK__System_Diagnostics_Process__Impl.UnsafeType unsafeSource, 
					global::_.Interop_Advapi32_PERF_COUNTER_BLOCK__System_Diagnostics_Process safeDest)
		{
			// [rev] [in] [optional] [EETypeRva:0x0004157C] int__int safeDest
			safeDest.ByteLength = unsafeSource.ByteLength;
			return 0;
		}

		public unsafe partial struct UnsafeType
		{
			public int ByteLength;
		}
	}
}

namespace Internal_WinRT_Interop_WinRTCallbacks
{
	// Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueueHandler__System_Private_WinRTInterop_CoreLib
	public unsafe static class IDispatcherQueueHandler__System_Private_WinRTInterop_CoreLib__Impl
	{
		// StubClass for 'Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueueHandler__System_Private_WinRTInterop_CoreLib'
		public static partial class Stubs
		{
			public static void Invoke(global::System.__ComObject __this)
			{
				global::__Interop.ForwardComStubs.Stub_14<global::Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueueHandler__System_Private_WinRTInterop_CoreLib>(
									__this, 
									3
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}
		}

		// DispatchClass for 'Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueueHandler__System_Private_WinRTInterop_CoreLib'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueueHandler__System_Private_WinRTInterop_CoreLib))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueueHandler__System_Private_WinRTInterop_CoreLib
		{
			void global::Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueueHandler__System_Private_WinRTInterop_CoreLib.Invoke()
			{
				global::Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueueHandler__System_Private_WinRTInterop_CoreLib__Impl.Stubs.Invoke(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}
		}

		// v-table for 'Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueueHandler__System_Private_WinRTInterop_CoreLib'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueueHandler__System_Private_WinRTInterop_CoreLib))]
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueueHandler__System_Private_WinRTInterop_CoreLib))]
		internal unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Internal_WinRT_Interop_WinRTCallbacks__IDispatcherQueueHandler__System_Private_WinRTInterop_CoreLib
			global::System.IntPtr pfnInvoke_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueueHandler__System_Private_WinRTInterop_CoreLib__Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Internal_WinRT_Interop_WinRTCallbacks_IDispatcherQueueHandler__System_Private_WinRTInterop_CoreLib__Impl_Vtb" +
				"l_s_staticVtable")]
			static global::Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueueHandler__System_Private_WinRTInterop_CoreLib__Impl.Vtbl s_staticVtable
			#if false
			 = new global::Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueueHandler__System_Private_WinRTInterop_CoreLib__Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget13>(global::Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueueHandler__System_Private_WinRTInterop_CoreLib__Impl.Vtbl.Invoke__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueueHandler__System_Private_WinRTInterop_CoreLib__Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueueHandler__System_Private_WinRTInterop_CoreLib__Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueueHandler__System_Private_WinRTInterop_CoreLib__Impl.Vtbl)
									);
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__n(global::System.IntPtr pComThis)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueueHandler__System_Private_WinRTInterop_CoreLib>(
									__this, 
									0
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_11(
									__this, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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::Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueueHandler__System_Private_WinRTInterop_CoreLib__Impl.Vtbl), "Invoke__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Internal_WinRT_Interop_WinRTCallbacks_IDispatcherQueueHandler__System_Private_WinRTInterop_CoreLib__Impl_Vtbl_s_staticVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueue__System_Private_WinRTInterop_CoreLib
	public unsafe static class IDispatcherQueue__System_Private_WinRTInterop_CoreLib__Impl
	{
		// StubClass for 'Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueue__System_Private_WinRTInterop_CoreLib'
		public static partial class Stubs
		{
			// Signature, Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueue__System_Private_WinRTInterop_CoreLib.CreateTimer, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0003FADC] object__System.Runtime.InteropServices.Variant, 
			public static object CreateTimer(global::System.__ComObject __this)
			{
				// Setup
				global::System.Runtime.InteropServices.Variant unsafe___value__retval = default(global::System.Runtime.InteropServices.Variant);
				object __value__retval = default(object);
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe___value__retval = default(global::System.Runtime.InteropServices.Variant);
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										global::System.Runtime.InteropServices.TypeOfHelper.RuntimeTypeHandleOf("Internal.WinRT.Interop.WinRTCallbacks+IDispatcherQueue,System.Private.WinRTInterop.CoreLib, Version=4.0.0.0, Cul" +
												"ture=neutral, PublicKeyToken=b77a5c561934e089"), 
										6, 
										&(unsafe___value__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					__value__retval = unsafe___value__retval.ToObject();
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					unsafe___value__retval.Clear();
				}
			}

			// Signature, Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueue__System_Private_WinRTInterop_CoreLib.TryEnqueue, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x00041E80] Internal_WinRT_Interop_WinRTCallbacks_IDispatcherQueueHandler__System_Private_WinRTInterop_CoreLib__Internal_WinRT_Interop_WinRTCallbacks__IDispatcherQueueHandler__System_Private_WinRTInterop_CoreLib *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0003F130] bool__short, 
			public static bool TryEnqueue(
						global::System.__ComObject __this, 
						global::Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueueHandler__System_Private_WinRTInterop_CoreLib callback)
			{
				// Setup
				void* unsafe_callback = default(void*);
				short unsafe___value__retval;
				bool __value__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_callback = (void*)global::System.Runtime.InteropServices.McgMarshal.ObjectToComInterface(
										callback, 
										global::System.Runtime.InteropServices.TypeOfHelper.RuntimeTypeHandleOf("Internal.WinRT.Interop.WinRTCallbacks+IDispatcherQueueHandler,System.Private.WinRTInterop.CoreLib, Version=4.0.0" +
												".0, Culture=neutral, PublicKeyToken=b77a5c561934e089")
									);
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										global::System.Runtime.InteropServices.TypeOfHelper.RuntimeTypeHandleOf("Internal.WinRT.Interop.WinRTCallbacks+IDispatcherQueue,System.Private.WinRTInterop.CoreLib, Version=4.0.0.0, Cul" +
												"ture=neutral, PublicKeyToken=b77a5c561934e089"), 
										7, 
										unsafe_callback, 
										&(unsafe___value__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					__value__retval = unsafe___value__retval != 0;
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_callback)));
					global::System.GC.KeepAlive(callback);
				}
			}

			// Signature, Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueue__System_Private_WinRTInterop_CoreLib.TryEnqueue, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x000414B4] Internal_WinRT_Interop_WinRTCallbacks_DispatcherQueuePriority__System_Private_WinRTInterop_CoreLib__WinRTCallbacks_DispatcherQueuePriority__System_Private_WinRTInterop_CoreLib, [fwd] [in] [EETypeRva:0x00041E80] Internal_WinRT_Interop_WinRTCallbacks_IDispatcherQueueHandler__System_Private_WinRTInterop_CoreLib__Internal_WinRT_Interop_WinRTCallbacks__IDispatcherQueueHandler__System_Private_WinRTInterop_CoreLib *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0003F130] bool__short, 
			public static bool TryEnqueue(
						global::System.__ComObject __this, 
						global::Internal_WinRT_Interop.WinRTCallbacks_DispatcherQueuePriority__System_Private_WinRTInterop_CoreLib priority, 
						global::Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueueHandler__System_Private_WinRTInterop_CoreLib callback)
			{
				// Setup
				void* unsafe_callback = default(void*);
				short unsafe___value__retval;
				bool __value__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_callback = (void*)global::System.Runtime.InteropServices.McgMarshal.ObjectToComInterface(
										callback, 
										global::System.Runtime.InteropServices.TypeOfHelper.RuntimeTypeHandleOf("Internal.WinRT.Interop.WinRTCallbacks+IDispatcherQueueHandler,System.Private.WinRTInterop.CoreLib, Version=4.0.0" +
												".0, Culture=neutral, PublicKeyToken=b77a5c561934e089")
									);
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										global::System.Runtime.InteropServices.TypeOfHelper.RuntimeTypeHandleOf("Internal.WinRT.Interop.WinRTCallbacks+IDispatcherQueue,System.Private.WinRTInterop.CoreLib, Version=4.0.0.0, Cul" +
												"ture=neutral, PublicKeyToken=b77a5c561934e089"), 
										8, 
										priority, 
										unsafe_callback, 
										&(unsafe___value__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					__value__retval = unsafe___value__retval != 0;
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_callback)));
					global::System.GC.KeepAlive(callback);
				}
			}
		}

		// DispatchClass for 'Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueue__System_Private_WinRTInterop_CoreLib'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueue__System_Private_WinRTInterop_CoreLib))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueue__System_Private_WinRTInterop_CoreLib
		{
			object global::Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueue__System_Private_WinRTInterop_CoreLib.CreateTimer()
			{
				object __retVal = global::Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueue__System_Private_WinRTInterop_CoreLib__Impl.Stubs.CreateTimer(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			bool global::Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueue__System_Private_WinRTInterop_CoreLib.TryEnqueue(global::Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueueHandler__System_Private_WinRTInterop_CoreLib callback)
			{
				bool __retVal = global::Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueue__System_Private_WinRTInterop_CoreLib__Impl.Stubs.TryEnqueue(
									this, 
									callback
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			bool global::Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueue__System_Private_WinRTInterop_CoreLib.TryEnqueue(
						global::Internal_WinRT_Interop.WinRTCallbacks_DispatcherQueuePriority__System_Private_WinRTInterop_CoreLib priority, 
						global::Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueueHandler__System_Private_WinRTInterop_CoreLib callback)
			{
				bool __retVal = global::Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueue__System_Private_WinRTInterop_CoreLib__Impl.Stubs.TryEnqueue(
									this, 
									priority, 
									callback
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}
		}

		// v-table for 'Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueue__System_Private_WinRTInterop_CoreLib'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueue__System_Private_WinRTInterop_CoreLib))]
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueue__System_Private_WinRTInterop_CoreLib))]
		internal 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;
			// Internal_WinRT_Interop_WinRTCallbacks__IDispatcherQueue__System_Private_WinRTInterop_CoreLib
			global::System.IntPtr pfnCreateTimer_;
			global::System.IntPtr pfnTryEnqueue_;
			global::System.IntPtr pfnTryEnqueue__0_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueue__System_Private_WinRTInterop_CoreLib__Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Internal_WinRT_Interop_WinRTCallbacks_IDispatcherQueue__System_Private_WinRTInterop_CoreLib__Impl_Vtbl_s_sta" +
				"ticVtable")]
			static global::Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueue__System_Private_WinRTInterop_CoreLib__Impl.Vtbl s_staticVtable
			#if false
			 = new global::Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueue__System_Private_WinRTInterop_CoreLib__Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnGetIids = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget0>(System.Runtime.InteropServices.__vtable_IInspectable.GetIIDs),
				pfnGetRuntimeClassName = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetRuntimeClassName),
				pfnGetTrustLevel = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetTrustLevel),
				pfnCreateTimer_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget38>(global::Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueue__System_Private_WinRTInterop_CoreLib__Impl.Vtbl.CreateTimer__n),
				pfnTryEnqueue_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget39>(global::Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueue__System_Private_WinRTInterop_CoreLib__Impl.Vtbl.TryEnqueue__n),
				pfnTryEnqueue__0_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget40>(global::Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueue__System_Private_WinRTInterop_CoreLib__Impl.Vtbl.TryEnqueue__0__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueue__System_Private_WinRTInterop_CoreLib__Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueue__System_Private_WinRTInterop_CoreLib__Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueue__System_Private_WinRTInterop_CoreLib__Impl.Vtbl)
									);
			}

			// Signature, Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueue__System_Private_WinRTInterop_CoreLib.CreateTimer, [rev] [return] [EETypeRva:0x000406BC] void__int, [rev] [out] [retval] [nativebyref] [EETypeRva:0x0003FADC] object__System.Runtime.InteropServices.Variant, 
			[global::System.Runtime.InteropServices.NativeCallable]
			static int CreateTimer__n(
						global::System.IntPtr pComThis, 
						global::System.Runtime.InteropServices.Variant* unsafe___value__retval)
			{
				// Setup
				if (unsafe___value__retval != null)
					(*(unsafe___value__retval)) = default(global::System.Runtime.InteropServices.Variant);
				object __value__retval = default(object);
				try
				{
					// Marshalling
					// Call to managed method
					__value__retval = global::System.Runtime.InteropServices.McgMarshal.FastCast<global::Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueue__System_Private_WinRTInterop_CoreLib>(global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis)).CreateTimer();
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					if (unsafe___value__retval != null)
						(*(unsafe___value__retval)) = new global::System.Runtime.InteropServices.Variant(__value__retval);
					// Return
					return 0;
				}
				catch (global::System.Exception hrExcep)
				{
					// ExceptionCleanup
					if (unsafe___value__retval != null)
					{
						(*(unsafe___value__retval)).Clear();
						(*(unsafe___value__retval)) = default(global::System.Runtime.InteropServices.Variant);
					}
					// ExceptionReturn
					return global::System.Runtime.InteropServices.McgMarshal.GetHRForException(hrExcep);
				}
			}

			// Signature, Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueue__System_Private_WinRTInterop_CoreLib.TryEnqueue, [rev] [return] [EETypeRva:0x000406BC] void__int, [rev] [in] [EETypeRva:0x00041E80] Internal_WinRT_Interop_WinRTCallbacks_IDispatcherQueueHandler__System_Private_WinRTInterop_CoreLib__Internal_WinRT_Interop_WinRTCallbacks__IDispatcherQueueHandler__System_Private_WinRTInterop_CoreLib *, [rev] [out] [retval] [nativebyref] [EETypeRva:0x0003F130] bool__short, 
			[global::System.Runtime.InteropServices.NativeCallable]
			static int TryEnqueue__n(
						global::System.IntPtr pComThis, 
						void* unsafe_callback, 
						short* unsafe___value__retval)
			{
				// Setup
				global::Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueueHandler__System_Private_WinRTInterop_CoreLib callback = default(global::Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueueHandler__System_Private_WinRTInterop_CoreLib);
				bool __value__retval;
				try
				{
					// Marshalling
					callback = (global::Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueueHandler__System_Private_WinRTInterop_CoreLib)global::System.Runtime.InteropServices.McgMarshal.ComInterfaceToObject(
										((global::System.IntPtr)unsafe_callback), 
										global::System.Runtime.InteropServices.TypeOfHelper.RuntimeTypeHandleOf("Internal.WinRT.Interop.WinRTCallbacks+IDispatcherQueueHandler,System.Private.WinRTInterop.CoreLib, Version=4.0.0" +
												".0, Culture=neutral, PublicKeyToken=b77a5c561934e089")
									);
					// Call to managed method
					__value__retval = global::System.Runtime.InteropServices.McgMarshal.FastCast<global::Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueue__System_Private_WinRTInterop_CoreLib>(global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis)).TryEnqueue(callback);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					if (unsafe___value__retval != null)
						(*(unsafe___value__retval)) = (short)(__value__retval ? -1 : 0);
					// Return
					return 0;
				}
				catch (global::System.Exception hrExcep)
				{
					// ExceptionCleanup
					if (unsafe___value__retval != null)
						(*(unsafe___value__retval)) = 0;
					// ExceptionReturn
					return global::System.Runtime.InteropServices.McgMarshal.GetHRForException(hrExcep);
				}
			}

			// Signature, Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueue__System_Private_WinRTInterop_CoreLib.TryEnqueue, [rev] [return] [EETypeRva:0x000406BC] void__int, [rev] [in] [EETypeRva:0x000414B4] Internal_WinRT_Interop_WinRTCallbacks_DispatcherQueuePriority__System_Private_WinRTInterop_CoreLib__WinRTCallbacks_DispatcherQueuePriority__System_Private_WinRTInterop_CoreLib, [rev] [in] [EETypeRva:0x00041E80] Internal_WinRT_Interop_WinRTCallbacks_IDispatcherQueueHandler__System_Private_WinRTInterop_CoreLib__Internal_WinRT_Interop_WinRTCallbacks__IDispatcherQueueHandler__System_Private_WinRTInterop_CoreLib *, [rev] [out] [retval] [nativebyref] [EETypeRva:0x0003F130] bool__short, 
			[global::System.Runtime.InteropServices.NativeCallable]
			static int TryEnqueue__0__n(
						global::System.IntPtr pComThis, 
						global::Internal_WinRT_Interop.WinRTCallbacks_DispatcherQueuePriority__System_Private_WinRTInterop_CoreLib unsafe_priority, 
						void* unsafe_callback, 
						short* unsafe___value__retval)
			{
				// Setup
				global::Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueueHandler__System_Private_WinRTInterop_CoreLib callback = default(global::Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueueHandler__System_Private_WinRTInterop_CoreLib);
				bool __value__retval;
				try
				{
					// Marshalling
					callback = (global::Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueueHandler__System_Private_WinRTInterop_CoreLib)global::System.Runtime.InteropServices.McgMarshal.ComInterfaceToObject(
										((global::System.IntPtr)unsafe_callback), 
										global::System.Runtime.InteropServices.TypeOfHelper.RuntimeTypeHandleOf("Internal.WinRT.Interop.WinRTCallbacks+IDispatcherQueueHandler,System.Private.WinRTInterop.CoreLib, Version=4.0.0" +
												".0, Culture=neutral, PublicKeyToken=b77a5c561934e089")
									);
					// Call to managed method
					__value__retval = global::System.Runtime.InteropServices.McgMarshal.FastCast<global::Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueue__System_Private_WinRTInterop_CoreLib>(global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis)).TryEnqueue(
										unsafe_priority, 
										callback
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					if (unsafe___value__retval != null)
						(*(unsafe___value__retval)) = (short)(__value__retval ? -1 : 0);
					// Return
					return 0;
				}
				catch (global::System.Exception hrExcep)
				{
					// ExceptionCleanup
					if (unsafe___value__retval != null)
						(*(unsafe___value__retval)) = 0;
					// ExceptionReturn
					return global::System.Runtime.InteropServices.McgMarshal.GetHRForException(hrExcep);
				}
			}

			private static class 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::Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueue__System_Private_WinRTInterop_CoreLib__Impl.Vtbl), "CreateTimer__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(28, typeof(global::Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueue__System_Private_WinRTInterop_CoreLib__Impl.Vtbl), "TryEnqueue__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(32, typeof(global::Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueue__System_Private_WinRTInterop_CoreLib__Impl.Vtbl), "TryEnqueue__0__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Internal_WinRT_Interop_WinRTCallbacks_IDispatcherQueue__System_Private_WinRTInterop_CoreLib__Impl_Vtbl_s_staticVtable = 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};
			}
		}
	}

	// Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueueStatics__System_Private_WinRTInterop_CoreLib
	public unsafe static class IDispatcherQueueStatics__System_Private_WinRTInterop_CoreLib__Impl
	{
		// StubClass for 'Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueueStatics__System_Private_WinRTInterop_CoreLib'
		public static partial class Stubs
		{
			// Signature, Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueueStatics__System_Private_WinRTInterop_CoreLib.GetForCurrentThread, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x00041E80] Internal_WinRT_Interop_WinRTCallbacks_IDispatcherQueue__System_Private_WinRTInterop_CoreLib__Internal_WinRT_Interop_WinRTCallbacks__IDispatcherQueue__System_Private_WinRTInterop_CoreLib *, 
			public static global::Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueue__System_Private_WinRTInterop_CoreLib GetForCurrentThread(global::System.__ComObject __this)
			{
				// Setup
				void* unsafe___value__retval = default(void*);
				global::Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueue__System_Private_WinRTInterop_CoreLib __value__retval = default(global::Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueue__System_Private_WinRTInterop_CoreLib);
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe___value__retval = null;
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										global::System.Runtime.InteropServices.TypeOfHelper.RuntimeTypeHandleOf("Internal.WinRT.Interop.WinRTCallbacks+IDispatcherQueueStatics,System.Private.WinRTInterop.CoreLib, Version=4.0.0" +
												".0, Culture=neutral, PublicKeyToken=b77a5c561934e089"), 
										6, 
										&(unsafe___value__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					__value__retval = (global::Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueue__System_Private_WinRTInterop_CoreLib)global::System.Runtime.InteropServices.McgMarshal.ComInterfaceToObject(
										((global::System.IntPtr)unsafe___value__retval), 
										global::System.Runtime.InteropServices.TypeOfHelper.RuntimeTypeHandleOf("Internal.WinRT.Interop.WinRTCallbacks+IDispatcherQueue,System.Private.WinRTInterop.CoreLib, Version=4.0.0.0, Cul" +
												"ture=neutral, PublicKeyToken=b77a5c561934e089")
									);
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe___value__retval)));
				}
			}
		}

		// DispatchClass for 'Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueueStatics__System_Private_WinRTInterop_CoreLib'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueueStatics__System_Private_WinRTInterop_CoreLib))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueueStatics__System_Private_WinRTInterop_CoreLib
		{
			global::Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueue__System_Private_WinRTInterop_CoreLib global::Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueueStatics__System_Private_WinRTInterop_CoreLib.GetForCurrentThread()
			{
				global::Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueue__System_Private_WinRTInterop_CoreLib __retVal = global::Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueueStatics__System_Private_WinRTInterop_CoreLib__Impl.Stubs.GetForCurrentThread(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}
		}

		// v-table for 'Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueueStatics__System_Private_WinRTInterop_CoreLib'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueueStatics__System_Private_WinRTInterop_CoreLib))]
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueueStatics__System_Private_WinRTInterop_CoreLib))]
		internal 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;
			// Internal_WinRT_Interop_WinRTCallbacks__IDispatcherQueueStatics__System_Private_WinRTInterop_CoreLib
			global::System.IntPtr pfnGetForCurrentThread_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueueStatics__System_Private_WinRTInterop_CoreLib__Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Internal_WinRT_Interop_WinRTCallbacks_IDispatcherQueueStatics__System_Private_WinRTInterop_CoreLib__Impl_Vtb" +
				"l_s_staticVtable")]
			static global::Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueueStatics__System_Private_WinRTInterop_CoreLib__Impl.Vtbl s_staticVtable
			#if false
			 = new global::Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueueStatics__System_Private_WinRTInterop_CoreLib__Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnGetIids = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget0>(System.Runtime.InteropServices.__vtable_IInspectable.GetIIDs),
				pfnGetRuntimeClassName = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetRuntimeClassName),
				pfnGetTrustLevel = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetTrustLevel),
				pfnGetForCurrentThread_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget9>(global::Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueueStatics__System_Private_WinRTInterop_CoreLib__Impl.Vtbl.GetForCurrentThread__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueueStatics__System_Private_WinRTInterop_CoreLib__Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueueStatics__System_Private_WinRTInterop_CoreLib__Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueueStatics__System_Private_WinRTInterop_CoreLib__Impl.Vtbl)
									);
			}

			// Signature, Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueueStatics__System_Private_WinRTInterop_CoreLib.GetForCurrentThread, [rev] [return] [EETypeRva:0x000406BC] void__int, [rev] [out] [retval] [nativebyref] [EETypeRva:0x00041E80] Internal_WinRT_Interop_WinRTCallbacks_IDispatcherQueue__System_Private_WinRTInterop_CoreLib__Internal_WinRT_Interop_WinRTCallbacks__IDispatcherQueue__System_Private_WinRTInterop_CoreLib *, 
			[global::System.Runtime.InteropServices.NativeCallable]
			static int GetForCurrentThread__n(
						global::System.IntPtr pComThis, 
						void** unsafe___value__retval)
			{
				// Setup
				if (unsafe___value__retval != null)
					(*(unsafe___value__retval)) = null;
				global::Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueue__System_Private_WinRTInterop_CoreLib __value__retval = default(global::Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueue__System_Private_WinRTInterop_CoreLib);
				try
				{
					// Marshalling
					// Call to managed method
					__value__retval = global::System.Runtime.InteropServices.McgMarshal.FastCast<global::Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueueStatics__System_Private_WinRTInterop_CoreLib>(global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis)).GetForCurrentThread();
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					if (unsafe___value__retval != null)
						(*(unsafe___value__retval)) = (void*)global::System.Runtime.InteropServices.McgMarshal.ObjectToComInterface(
											__value__retval, 
											global::System.Runtime.InteropServices.TypeOfHelper.RuntimeTypeHandleOf("Internal.WinRT.Interop.WinRTCallbacks+IDispatcherQueue,System.Private.WinRTInterop.CoreLib, Version=4.0.0.0, Cul" +
													"ture=neutral, PublicKeyToken=b77a5c561934e089")
										);
					// Return
					return 0;
				}
				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.GetHRForException(hrExcep);
				}
			}

			private static class 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::Internal_WinRT_Interop_WinRTCallbacks.IDispatcherQueueStatics__System_Private_WinRTInterop_CoreLib__Impl.Vtbl), "GetForCurrentThread__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Internal_WinRT_Interop_WinRTCallbacks_IDispatcherQueueStatics__System_Private_WinRTInterop_CoreLib__Impl_Vtbl_s_staticVtable = 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};
			}
		}
	}
}

namespace System
{
	// System.Nullable<Windows.UI.Color>
	public unsafe static class Nullable_A__w_UI_Color_V___Impl
	{
		// StubClass for 'System.Nullable<Windows.UI.Color>'
		public static partial class Stubs
		{
			// Signature, System.Nullable<Windows.UI.Color>.get_Value, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] Windows_UI_Color__Windows_UI__Color, 
			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___hr;
				// Marshalling
				// Call to native method
				unsafe___hr = global::__Interop.ComCallHelpers.Call(
									__this, 
									typeof(global::Windows.Foundation.IReference<global::Windows.UI.Color>).TypeHandle, 
									6, 
									&(unsafe___value__retval)
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				__value__retval = unsafe___value__retval;
				// Return
				return __value__retval;
			}
		}
	}

	// System.Nullable<Windows.UI.Xaml.CornerRadius>
	public unsafe static class Nullable_A__wux__CornerRadius_V___Impl
	{
		// StubClass for 'System.Nullable<Windows.UI.Xaml.CornerRadius>'
		public static partial class Stubs
		{
			// Signature, System.Nullable<Windows.UI.Xaml.CornerRadius>.get_Value, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] Windows_UI_Xaml_CornerRadius__Windows_UI_Xaml__CornerRadius, 
			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___hr;
				// Marshalling
				// Call to native method
				unsafe___hr = global::__Interop.ComCallHelpers.Call(
									__this, 
									typeof(global::Windows.Foundation.IReference<global::Windows.UI.Xaml.CornerRadius>).TypeHandle, 
									6, 
									&(unsafe___value__retval)
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				__value__retval = unsafe___value__retval;
				// Return
				return __value__retval;
			}
		}
	}

	// System.Nullable<Windows.UI.Xaml.Duration>
	public unsafe static class Nullable_A__wux__Duration_V___Impl
	{
		// StubClass for 'System.Nullable<Windows.UI.Xaml.Duration>'
		public static partial class Stubs
		{
			// Signature, System.Nullable<Windows.UI.Xaml.Duration>.get_Value, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] Windows_UI_Xaml_Duration__Windows_UI_Xaml__Duration, 
			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___hr;
				// Marshalling
				// Call to native method
				unsafe___hr = global::__Interop.ComCallHelpers.Call(
									__this, 
									typeof(global::Windows.Foundation.IReference<global::Windows.UI.Xaml.Duration>).TypeHandle, 
									6, 
									&(unsafe___value__retval)
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				__value__retval = unsafe___value__retval;
				// Return
				return __value__retval;
			}
		}
	}

	// System.Nullable<Windows.UI.Xaml.GridLength>
	public unsafe static class Nullable_A__wux__GridLength_V___Impl
	{
		// StubClass for 'System.Nullable<Windows.UI.Xaml.GridLength>'
		public static partial class Stubs
		{
			public static global::Windows.UI.Xaml.GridLength get_Value(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.GridLength __ret = global::__Interop.ForwardComStubs.Stub_32<global::Windows.Foundation.IReference<global::Windows.UI.Xaml.GridLength>>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}
		}
	}

	// System.Nullable<Windows.UI.Xaml.Thickness>
	public unsafe static class Nullable_A__wux__Thickness_V___Impl
	{
		// StubClass for 'System.Nullable<Windows.UI.Xaml.Thickness>'
		public static partial class Stubs
		{
			public static global::Windows.UI.Xaml.Thickness get_Value(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Thickness __ret = global::__Interop.ForwardComStubs.Stub_24<global::Windows.Foundation.IReference<global::Windows.UI.Xaml.Thickness>>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}
		}
	}

	// System.Nullable<Windows.UI.Xaml.Controls.Primitives.GeneratorPosition>
	public unsafe static class Nullable_A__wux__Controls_Primitives_GeneratorPosition_V___Impl
	{
		// StubClass for 'System.Nullable<Windows.UI.Xaml.Controls.Primitives.GeneratorPosition>'
		public static partial class Stubs
		{
			// Signature, System.Nullable<Windows.UI.Xaml.Controls.Primitives.GeneratorPosition>.get_Value, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] Windows_UI_Xaml_Controls_Primitives_GeneratorPosition__Windows_UI_Xaml_Controls_Primitives__GeneratorPosition, 
			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___hr;
				// Marshalling
				// Call to native method
				unsafe___hr = global::__Interop.ComCallHelpers.Call(
									__this, 
									typeof(global::Windows.Foundation.IReference<global::Windows.UI.Xaml.Controls.Primitives.GeneratorPosition>).TypeHandle, 
									6, 
									&(unsafe___value__retval)
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				__value__retval = unsafe___value__retval;
				// Return
				return __value__retval;
			}
		}
	}

	// System.Nullable<Windows.UI.Xaml.Media.Matrix>
	public unsafe static class Nullable_A__wux__Media_Matrix_V___Impl
	{
		// StubClass for 'System.Nullable<Windows.UI.Xaml.Media.Matrix>'
		public static partial class Stubs
		{
			// Signature, System.Nullable<Windows.UI.Xaml.Media.Matrix>.get_Value, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] Windows_UI_Xaml_Media_Matrix__Windows_UI_Xaml_Media__Matrix, 
			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___hr;
				// Marshalling
				// Call to native method
				unsafe___hr = global::__Interop.ComCallHelpers.Call(
									__this, 
									typeof(global::Windows.Foundation.IReference<global::Windows.UI.Xaml.Media.Matrix>).TypeHandle, 
									6, 
									&(unsafe___value__retval)
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				__value__retval = unsafe___value__retval;
				// Return
				return __value__retval;
			}
		}
	}

	// System.Nullable<Windows.UI.Xaml.Media.Animation.KeyTime>
	public unsafe static class Nullable_A__wux__Media_Animation_KeyTime_V___Impl
	{
		// StubClass for 'System.Nullable<Windows.UI.Xaml.Media.Animation.KeyTime>'
		public static partial class Stubs
		{
			// Signature, System.Nullable<Windows.UI.Xaml.Media.Animation.KeyTime>.get_Value, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] Windows_UI_Xaml_Media_Animation_KeyTime__Windows_UI_Xaml_Media_Animation__KeyTime, 
			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___hr;
				// Marshalling
				// Call to native method
				unsafe___hr = global::__Interop.ComCallHelpers.Call(
									__this, 
									typeof(global::Windows.Foundation.IReference<global::Windows.UI.Xaml.Media.Animation.KeyTime>).TypeHandle, 
									6, 
									&(unsafe___value__retval)
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				__value__retval = unsafe___value__retval;
				// Return
				return __value__retval;
			}
		}
	}

	// System.Nullable<Windows.UI.Xaml.Media.Animation.RepeatBehavior>
	public unsafe static class Nullable_A__wux__Media_Animation_RepeatBehavior_V___Impl
	{
		// StubClass for 'System.Nullable<Windows.UI.Xaml.Media.Animation.RepeatBehavior>'
		public static partial class Stubs
		{
			// Signature, System.Nullable<Windows.UI.Xaml.Media.Animation.RepeatBehavior>.get_Value, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] Windows_UI_Xaml_Media_Animation_RepeatBehavior__Windows_UI_Xaml_Media_Animation__RepeatBehavior, 
			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___hr;
				// Marshalling
				// Call to native method
				unsafe___hr = global::__Interop.ComCallHelpers.Call(
									__this, 
									typeof(global::Windows.Foundation.IReference<global::Windows.UI.Xaml.Media.Animation.RepeatBehavior>).TypeHandle, 
									6, 
									&(unsafe___value__retval)
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				__value__retval = unsafe___value__retval;
				// Return
				return __value__retval;
			}
		}
	}

	// System.Nullable<Windows.UI.Xaml.Media.Media3D.Matrix3D>
	public unsafe static class Nullable_A__wux__Media_Media3D_Matrix3D_V___Impl
	{
		// StubClass for 'System.Nullable<Windows.UI.Xaml.Media.Media3D.Matrix3D>'
		public static partial class Stubs
		{
			// Signature, System.Nullable<Windows.UI.Xaml.Media.Media3D.Matrix3D>.get_Value, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] Windows_UI_Xaml_Media_Media3D_Matrix3D__Windows_UI_Xaml_Media_Media3D__Matrix3D, 
			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___hr;
				// Marshalling
				// Call to native method
				unsafe___hr = global::__Interop.ComCallHelpers.Call(
									__this, 
									typeof(global::Windows.Foundation.IReference<global::Windows.UI.Xaml.Media.Media3D.Matrix3D>).TypeHandle, 
									6, 
									&(unsafe___value__retval)
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				__value__retval = unsafe___value__retval;
				// Return
				return __value__retval;
			}
		}
	}

	// System.Nullable<System.Numerics.Vector2>
	public unsafe static class Nullable_A__s_Numerics_Vector2_V___Impl
	{
		// StubClass for 'System.Nullable<System.Numerics.Vector2>'
		public static partial class Stubs
		{
			// Signature, System.Nullable<System.Numerics.Vector2>.get_Value, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] System_Numerics_Vector2__Windows_Foundation_Numerics__Vector2, 
			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___hr;
				// Marshalling
				// Call to native method
				unsafe___hr = global::__Interop.ComCallHelpers.Call(
									__this, 
									typeof(global::Windows.Foundation.IReference<global::System.Numerics.Vector2>).TypeHandle, 
									6, 
									&(unsafe___value__retval)
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				__value__retval = unsafe___value__retval;
				// Return
				return __value__retval;
			}
		}
	}

	// System.Nullable<System.Numerics.Vector3>
	public unsafe static class Nullable_A__s_Numerics_Vector3_V___Impl
	{
		// StubClass for 'System.Nullable<System.Numerics.Vector3>'
		public static partial class Stubs
		{
			// Signature, System.Nullable<System.Numerics.Vector3>.get_Value, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] System_Numerics_Vector3__Windows_Foundation_Numerics__Vector3, 
			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___hr;
				// Marshalling
				// Call to native method
				unsafe___hr = global::__Interop.ComCallHelpers.Call(
									__this, 
									typeof(global::Windows.Foundation.IReference<global::System.Numerics.Vector3>).TypeHandle, 
									6, 
									&(unsafe___value__retval)
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				__value__retval = unsafe___value__retval;
				// Return
				return __value__retval;
			}
		}
	}

	// System.Nullable<System.Numerics.Vector4>
	public unsafe static class Nullable_A__s_Numerics_Vector4_V___Impl
	{
		// StubClass for 'System.Nullable<System.Numerics.Vector4>'
		public static partial class Stubs
		{
			// Signature, System.Nullable<System.Numerics.Vector4>.get_Value, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] System_Numerics_Vector4__Windows_Foundation_Numerics__Vector4, 
			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___hr;
				// Marshalling
				// Call to native method
				unsafe___hr = global::__Interop.ComCallHelpers.Call(
									__this, 
									typeof(global::Windows.Foundation.IReference<global::System.Numerics.Vector4>).TypeHandle, 
									6, 
									&(unsafe___value__retval)
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				__value__retval = unsafe___value__retval;
				// Return
				return __value__retval;
			}
		}
	}

	// System.Nullable<System.Numerics.Matrix3x2>
	public unsafe static class Nullable_A__s_Numerics_Matrix3x2_V___Impl
	{
		// StubClass for 'System.Nullable<System.Numerics.Matrix3x2>'
		public static partial class Stubs
		{
			// Signature, System.Nullable<System.Numerics.Matrix3x2>.get_Value, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] System_Numerics_Matrix3x2__Windows_Foundation_Numerics__Matrix3x2, 
			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___hr;
				// Marshalling
				// Call to native method
				unsafe___hr = global::__Interop.ComCallHelpers.Call(
									__this, 
									typeof(global::Windows.Foundation.IReference<global::System.Numerics.Matrix3x2>).TypeHandle, 
									6, 
									&(unsafe___value__retval)
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				__value__retval = unsafe___value__retval;
				// Return
				return __value__retval;
			}
		}
	}

	// System.Nullable<System.Numerics.Matrix4x4>
	public unsafe static class Nullable_A__s_Numerics_Matrix4x4_V___Impl
	{
		// StubClass for 'System.Nullable<System.Numerics.Matrix4x4>'
		public static partial class Stubs
		{
			// Signature, System.Nullable<System.Numerics.Matrix4x4>.get_Value, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] System_Numerics_Matrix4x4__Windows_Foundation_Numerics__Matrix4x4, 
			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___hr;
				// Marshalling
				// Call to native method
				unsafe___hr = global::__Interop.ComCallHelpers.Call(
									__this, 
									typeof(global::Windows.Foundation.IReference<global::System.Numerics.Matrix4x4>).TypeHandle, 
									6, 
									&(unsafe___value__retval)
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				__value__retval = unsafe___value__retval;
				// Return
				return __value__retval;
			}
		}
	}

	// System.Nullable<System.Numerics.Plane>
	public unsafe static class Nullable_A__s_Numerics_Plane_V___Impl
	{
		// StubClass for 'System.Nullable<System.Numerics.Plane>'
		public static partial class Stubs
		{
			// Signature, System.Nullable<System.Numerics.Plane>.get_Value, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] System_Numerics_Plane__Windows_Foundation_Numerics__Plane, 
			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___hr;
				// Marshalling
				// Call to native method
				unsafe___hr = global::__Interop.ComCallHelpers.Call(
									__this, 
									typeof(global::Windows.Foundation.IReference<global::System.Numerics.Plane>).TypeHandle, 
									6, 
									&(unsafe___value__retval)
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				__value__retval = unsafe___value__retval;
				// Return
				return __value__retval;
			}
		}
	}

	// System.Nullable<System.Numerics.Quaternion>
	public unsafe static class Nullable_A__s_Numerics_Quaternion_V___Impl
	{
		// StubClass for 'System.Nullable<System.Numerics.Quaternion>'
		public static partial class Stubs
		{
			// Signature, System.Nullable<System.Numerics.Quaternion>.get_Value, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] System_Numerics_Quaternion__Windows_Foundation_Numerics__Quaternion, 
			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___hr;
				// Marshalling
				// Call to native method
				unsafe___hr = global::__Interop.ComCallHelpers.Call(
									__this, 
									typeof(global::Windows.Foundation.IReference<global::System.Numerics.Quaternion>).TypeHandle, 
									6, 
									&(unsafe___value__retval)
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				__value__retval = unsafe___value__retval;
				// Return
				return __value__retval;
			}
		}
	}

	// System.EventHandler<Windows.Foundation.Diagnostics.TracingStatusChangedEventArgs>
	public unsafe static class EventHandler_A__wf_Diagnostics_TracingStatusChangedEventArgs_V___Impl
	{
		public static void Invoke(
					this global::System.__ComObject __this, 
					object sender, 
					global::Windows.Foundation.Diagnostics.TracingStatusChangedEventArgs args)
		{
			global::__Interop.ForwardComStubs.Stub_11<global::System.EventHandler<global::Windows.Foundation.Diagnostics.TracingStatusChangedEventArgs>, global::Windows.Foundation.Diagnostics.TracingStatusChangedEventArgs>(
								__this, 
								sender, 
								args, 
								3
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
		}

		// v-table for 'System.EventHandler<Windows.Foundation.Diagnostics.TracingStatusChangedEventArgs>'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::System.EventHandler<global::Windows.Foundation.Diagnostics.TracingStatusChangedEventArgs>))]
		internal unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_Foundation__EventHandler_A__wf_Diagnostics_TracingStatusChangedEventArgs_V_
			global::System.IntPtr pfnInvoke_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::System.EventHandler_A__wf_Diagnostics_TracingStatusChangedEventArgs_V___Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_System_EventHandler_A__wf_Diagnostics_TracingStatusChangedEventArgs_V___Impl_Vtbl_s_staticVtable")]
			static global::System.EventHandler_A__wf_Diagnostics_TracingStatusChangedEventArgs_V___Impl.Vtbl s_staticVtable
			#if false
			 = new global::System.EventHandler_A__wf_Diagnostics_TracingStatusChangedEventArgs_V___Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget4>(global::System.EventHandler_A__wf_Diagnostics_TracingStatusChangedEventArgs_V___Impl.Vtbl.Invoke__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::System.EventHandler_A__wf_Diagnostics_TracingStatusChangedEventArgs_V___Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::System.EventHandler_A__wf_Diagnostics_TracingStatusChangedEventArgs_V___Impl.Vtbl.s_cachedVtable, 
										sizeof(global::System.EventHandler_A__wf_Diagnostics_TracingStatusChangedEventArgs_V___Impl.Vtbl)
									);
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__n(
						global::System.IntPtr pComThis, 
						void* unsafe_sender, 
						void* unsafe_args)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::System.EventHandler<global::Windows.Foundation.Diagnostics.TracingStatusChangedEventArgs>>(
									__this, 
									0
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_3<global::Windows.Foundation.Diagnostics.TracingStatusChangedEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_args, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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__wf_Diagnostics_TracingStatusChangedEventArgs_V___Impl.Vtbl), "Invoke__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_System_EventHandler_A__wf_Diagnostics_TracingStatusChangedEventArgs_V___Impl_Vtbl_s_staticVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// System.Nullable<Windows.ApplicationModel.PackageVersion>
	public unsafe static class Nullable_A__w_ApplicationModel_PackageVersion_V___Impl
	{
		// StubClass for 'System.Nullable<Windows.ApplicationModel.PackageVersion>'
		public static partial class Stubs
		{
			public static global::Windows.ApplicationModel.PackageVersion get_Value(global::System.__ComObject __this)
			{
				global::Windows.ApplicationModel.PackageVersion __ret = global::__Interop.ForwardComStubs.Stub_41<global::Windows.Foundation.IReference<global::Windows.ApplicationModel.PackageVersion>>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}
		}

		// v-table for 'System.Nullable<Windows.ApplicationModel.PackageVersion>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.IReference<global::Windows.ApplicationModel.PackageVersion>))]
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.Foundation.IReference<global::Windows.ApplicationModel.PackageVersion>))]
		internal 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__w_ApplicationModel_PackageVersion_V_
			global::System.IntPtr pfnget_Value_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::System.Nullable_A__w_ApplicationModel_PackageVersion_V___Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_System_Nullable_A__w_ApplicationModel_PackageVersion_V___Impl_Vtbl_s_staticVtable")]
			static global::System.Nullable_A__w_ApplicationModel_PackageVersion_V___Impl.Vtbl s_staticVtable
			#if false
			 = new global::System.Nullable_A__w_ApplicationModel_PackageVersion_V___Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnGetIids = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget0>(System.Runtime.InteropServices.__vtable_IInspectable.GetIIDs),
				pfnGetRuntimeClassName = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetRuntimeClassName),
				pfnGetTrustLevel = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetTrustLevel),
				pfnget_Value_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget31>(global::System.Nullable_A__w_ApplicationModel_PackageVersion_V___Impl.Vtbl.get_Value__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::System.Nullable_A__w_ApplicationModel_PackageVersion_V___Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::System.Nullable_A__w_ApplicationModel_PackageVersion_V___Impl.Vtbl.s_cachedVtable, 
										sizeof(global::System.Nullable_A__w_ApplicationModel_PackageVersion_V___Impl.Vtbl)
									);
			}

			// Signature, System.Nullable<Windows.ApplicationModel.PackageVersion>.get_Value, [rev] [return] [EETypeRva:0x000406BC] void__int, [rev] [out] [retval] [nativebyref] [EETypeRva:0x0004196C] Windows_ApplicationModel_PackageVersion__Windows_ApplicationModel__PackageVersion, 
			[global::System.Runtime.InteropServices.NativeCallable]
			static int get_Value__n(
						global::System.IntPtr pComThis, 
						global::Windows.ApplicationModel.PackageVersion* unsafe___value__retval)
			{
				// Setup
				global::Windows.ApplicationModel.PackageVersion __value__retval;
				try
				{
					// Marshalling
					// Call to managed method
					__value__retval = global::System.Runtime.InteropServices.McgMarshal.FastCast<global::Windows.Foundation.IReference<global::Windows.ApplicationModel.PackageVersion>>(global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis)).get_Value();
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					if (unsafe___value__retval != null)
						(*(unsafe___value__retval)) = __value__retval;
					// Return
					return 0;
				}
				catch (global::System.Exception hrExcep)
				{
					// ExceptionCleanup
					if (unsafe___value__retval != null)
						(*(unsafe___value__retval)) = default(global::Windows.ApplicationModel.PackageVersion);
					// ExceptionReturn
					return global::System.Runtime.InteropServices.McgMarshal.GetHRForExceptionWinRT(hrExcep);
				}
			}

			private static class 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__w_ApplicationModel_PackageVersion_V___Impl.Vtbl), "get_Value__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_System_Nullable_A__w_ApplicationModel_PackageVersion_V___Impl_Vtbl_s_staticVtable = 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<uint,uint>>
	public unsafe static class Nullable_A__wf_AsyncOperationProgressHandler_A_uint_j_uint_V__V___Impl
	{
		// StubClass for 'System.Nullable<Windows.Foundation.AsyncOperationProgressHandler<uint,uint>>'
		public static partial class Stubs
		{
			public static global::Windows.Foundation.AsyncOperationProgressHandler<uint, uint> get_Value(global::System.__ComObject __this)
			{
				global::Windows.Foundation.AsyncOperationProgressHandler<uint, uint> __ret = global::__Interop.ForwardComStubs.Stub_52<global::Windows.Foundation.IReference<global::Windows.Foundation.AsyncOperationProgressHandler<uint, uint>>>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}
		}
	}

	// System.Nullable<Windows.Foundation.AsyncOperationProgressHandler<Windows.Storage.Streams.IBuffer,uint>>
	public unsafe static class Nullable_A__wf_AsyncOperationProgressHandler_A__w_Storage_Streams_IBuffer_j_uint_V__V___Impl
	{
		// StubClass for 'System.Nullable<Windows.Foundation.AsyncOperationProgressHandler<Windows.Storage.Streams.IBuffer,uint>>'
		public static partial class Stubs
		{
			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::__Interop.ForwardComStubs.Stub_50<global::Windows.Foundation.IReference<global::Windows.Foundation.AsyncOperationProgressHandler<global::Windows.Storage.Streams.IBuffer, uint>>>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}
		}
	}
}

namespace System.Collections.Generic
{
	// System.Collections.Generic.IList<Windows.UI.Xaml.Automation.Peers.AutomationPeer>
	public unsafe static class IList_A__wux__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>))]
		internal abstract partial class Dispatcher : 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()
			{
				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::__Interop.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::__Interop.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(((global::System.Collections.Generic.IList<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer>)this));
				}
			}

			bool global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer>.IsReadOnly
			{
				get
				{
					return global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.IsReadOnly(((global::System.Collections.Generic.IList<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer>)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(((global::System.Collections.Generic.IList<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer>)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(
										((global::System.Collections.Generic.IList<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer>)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(
									((global::System.Collections.Generic.IList<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer>)this), 
									index
								);
			}
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.UI.Xaml.Automation.Peers.AutomationPeer>
	public unsafe static class IEnumerable_A__wux__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>))]
		internal abstract partial class Dispatcher : 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::__Interop.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::__Interop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer>).TypeHandle
								);
			}
		}
	}

	// System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.Automation.Peers.AutomationPeer>
	public unsafe static class IReadOnlyList_A__wux__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>))]
		internal abstract partial class Dispatcher : 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.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer>)global::__Interop.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::__Interop.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
				{
					global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IVectorViewSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer>).TypeHandle;
					return global::__Interop.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.McgMarshal.GetDynamicAdapter(
											this, 
											typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer>).TypeHandle
										))[index];
				}
			}
		}
	}

	// System.Collections.Generic.IList<Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation>
	public unsafe static class IList_A__wux__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>))]
		internal abstract partial class Dispatcher : 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()
			{
				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::__Interop.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::__Interop.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(((global::System.Collections.Generic.IList<global::Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation>)this));
				}
			}

			bool global::System.Collections.Generic.ICollection<global::Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation>.IsReadOnly
			{
				get
				{
					return global::System.Runtime.InteropServices.WindowsRuntime.IVectorSharedReferenceTypesRCWAdapter.IsReadOnly(((global::System.Collections.Generic.IList<global::Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation>)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(((global::System.Collections.Generic.IList<global::Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation>)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(
										((global::System.Collections.Generic.IList<global::Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation>)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(
									((global::System.Collections.Generic.IList<global::Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation>)this), 
									index
								);
			}
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation>
	public unsafe static class IEnumerable_A__wux__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>))]
		internal abstract partial class Dispatcher : 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::__Interop.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::__Interop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation>).TypeHandle
								);
			}
		}
	}

	// System.Collections.Generic.IEnumerable<System.Collections.Generic.IEnumerable<Windows.Foundation.Point>>
	public unsafe static class IEnumerable_A__scg_IEnumerable_A__wf_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>>))]
		internal abstract partial class Dispatcher : 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::__Interop.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::__Interop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.IEnumerable<global::Windows.Foundation.Point>>).TypeHandle
								);
			}
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.UI.Xaml.DependencyObject>
	public unsafe static class IEnumerable_A__wux__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>))]
		internal abstract partial class Dispatcher : 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::__Interop.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::__Interop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.DependencyObject>).TypeHandle
								);
			}
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.UI.Xaml.IDependencyObject>
	public unsafe static class IEnumerable_A__wux__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>))]
		internal abstract partial class Dispatcher : 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::__Interop.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::__Interop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IDependencyObject>).TypeHandle
								);
			}
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.UI.Xaml.IDependencyObject2>
	public unsafe static class IEnumerable_A__wux__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>))]
		internal abstract partial class Dispatcher : 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::__Interop.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::__Interop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IDependencyObject2>).TypeHandle
								);
			}
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.UI.Xaml.IUIElement>
	public unsafe static class IEnumerable_A__wux__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>))]
		internal abstract partial class Dispatcher : 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::__Interop.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::__Interop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IUIElement>).TypeHandle
								);
			}
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.UI.Xaml.IUIElementOverrides>
	public unsafe static class IEnumerable_A__wux__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>))]
		internal abstract partial class Dispatcher : 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::__Interop.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::__Interop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IUIElementOverrides>).TypeHandle
								);
			}
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.UI.Xaml.IUIElement2>
	public unsafe static class IEnumerable_A__wux__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>))]
		internal abstract partial class Dispatcher : 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::__Interop.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::__Interop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IUIElement2>).TypeHandle
								);
			}
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.UI.Xaml.IUIElement3>
	public unsafe static class IEnumerable_A__wux__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>))]
		internal abstract partial class Dispatcher : 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::__Interop.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::__Interop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IUIElement3>).TypeHandle
								);
			}
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.UI.Xaml.IUIElement4>
	public unsafe static class IEnumerable_A__wux__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>))]
		internal abstract partial class Dispatcher : 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::__Interop.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::__Interop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.IUIElement4>).TypeHandle
								);
			}
		}
	}

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

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

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

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

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

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

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

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

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

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

	// System.Collections.Generic.IEnumerable<Windows.UI.Xaml.Controls.IColumnDefinition>
	public unsafe static class IEnumerable_A__wux__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>))]
		internal abstract partial class Dispatcher : 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::__Interop.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::__Interop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Controls.IColumnDefinition>).TypeHandle
								);
			}
		}
	}

	// 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>))]
		internal abstract partial class Dispatcher : 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::__Interop.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::__Interop.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(((global::System.Collections.Generic.IDictionary<string, string>)this));
				}
			}

			bool global::System.Collections.Generic.ICollection<global::System.Collections.Generic.KeyValuePair<string, string>>.IsReadOnly
			{
				get
				{
					return global::System.Runtime.InteropServices.WindowsRuntime.IMapSharedReferenceTypesRCWAdapter.IsReadOnly(((global::System.Collections.Generic.IDictionary<string, string>)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(((global::System.Collections.Generic.IDictionary<string, string>)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(
										((global::System.Collections.Generic.IDictionary<string, string>)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(((global::System.Collections.Generic.IDictionary<string, string>)this));
				}
			}

			global::System.Collections.Generic.ICollection<string> global::System.Collections.Generic.IDictionary<string, string>.Values
			{
				get
				{
					return global::System.Runtime.InteropServices.WindowsRuntime.IMapSharedReferenceTypesRCWAdapter.Values(((global::System.Collections.Generic.IDictionary<string, string>)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(
									((global::System.Collections.Generic.IDictionary<string, string>)this), 
									key
								);
			}

			bool global::System.Collections.Generic.IDictionary<string, string>.Remove(string key)
			{
				return global::System.Runtime.InteropServices.WindowsRuntime.IMapSharedReferenceTypesRCWAdapter.Remove(
									((global::System.Collections.Generic.IDictionary<string, string>)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
								);
			}
		}
	}

	// System.Collections.Generic.IReadOnlyList<Windows.Storage.StorageFile>
	public unsafe static class IReadOnlyList_A__w_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>))]
		internal abstract partial class Dispatcher : 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.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.Storage.StorageFile>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.Storage.StorageFile>)global::__Interop.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::__Interop.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
				{
					global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IVectorViewSharedReferenceTypesDynamicAdapter<global::Windows.Storage.StorageFile>).TypeHandle;
					return global::__Interop.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.McgMarshal.GetDynamicAdapter(
											this, 
											typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFile>).TypeHandle
										))[index];
				}
			}
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.Storage.StorageFile>
	public unsafe static class IEnumerable_A__w_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>))]
		internal abstract partial class Dispatcher : 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::__Interop.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::__Interop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Storage.StorageFile>).TypeHandle
								);
			}
		}
	}

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

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

			int global::System.Collections.Generic.IReadOnlyCollection<global::Windows.Storage.StorageFolder>.Count
			{
				get
				{
					global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IVectorViewSharedReferenceTypesDynamicAdapter<global::Windows.Storage.StorageFolder>).TypeHandle;
					return global::__Interop.McgHelpers.GetReadOnlyCollectionCount(
										this, 
										typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFolder>).TypeHandle
									);
				}
			}

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

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

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

	// System.Collections.Generic.IReadOnlyList<Windows.Storage.IStorageItem>
	public unsafe static class IReadOnlyList_A__w_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>))]
		internal abstract partial class Dispatcher : 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.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.Storage.IStorageItem>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.Storage.IStorageItem>)global::__Interop.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::__Interop.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
				{
					global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IVectorViewSharedReferenceTypesDynamicAdapter<global::Windows.Storage.IStorageItem>).TypeHandle;
					return global::__Interop.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.McgMarshal.GetDynamicAdapter(
											this, 
											typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.IStorageItem>).TypeHandle
										))[index];
				}
			}
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.Storage.IStorageItem>
	public unsafe static class IEnumerable_A__w_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>))]
		internal abstract partial class Dispatcher : 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::__Interop.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::__Interop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Storage.IStorageItem>).TypeHandle
								);
			}
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.UI.Xaml.Automation.Peers.IAutomationPeer>
	public unsafe static class IEnumerable_A__wux__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>))]
		internal abstract partial class Dispatcher : 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::__Interop.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::__Interop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer>).TypeHandle
								);
			}
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>
	public unsafe static class IEnumerable_A__wux__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>))]
		internal abstract partial class Dispatcher : 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::__Interop.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::__Interop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>).TypeHandle
								);
			}
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected>
	public unsafe static class IEnumerable_A__wux__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>))]
		internal abstract partial class Dispatcher : 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::__Interop.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::__Interop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected>).TypeHandle
								);
			}
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.UI.Xaml.Automation.Peers.IAutomationPeer2>
	public unsafe static class IEnumerable_A__wux__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>))]
		internal abstract partial class Dispatcher : 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::__Interop.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::__Interop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer2>).TypeHandle
								);
			}
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2>
	public unsafe static class IEnumerable_A__wux__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>))]
		internal abstract partial class Dispatcher : 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::__Interop.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::__Interop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2>).TypeHandle
								);
			}
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.UI.Xaml.Automation.Peers.IAutomationPeer3>
	public unsafe static class IEnumerable_A__wux__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>))]
		internal abstract partial class Dispatcher : 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::__Interop.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::__Interop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer3>).TypeHandle
								);
			}
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3>
	public unsafe static class IEnumerable_A__wux__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>))]
		internal abstract partial class Dispatcher : 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::__Interop.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::__Interop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3>).TypeHandle
								);
			}
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.UI.Xaml.Automation.Peers.IAutomationPeer4>
	public unsafe static class IEnumerable_A__wux__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>))]
		internal abstract partial class Dispatcher : 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::__Interop.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::__Interop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer4>).TypeHandle
								);
			}
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4>
	public unsafe static class IEnumerable_A__wux__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>))]
		internal abstract partial class Dispatcher : 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::__Interop.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::__Interop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4>).TypeHandle
								);
			}
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.UI.Xaml.Automation.Peers.IAutomationPeer5>
	public unsafe static class IEnumerable_A__wux__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>))]
		internal abstract partial class Dispatcher : 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::__Interop.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::__Interop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer5>).TypeHandle
								);
			}
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5>
	public unsafe static class IEnumerable_A__wux__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>))]
		internal abstract partial class Dispatcher : 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::__Interop.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::__Interop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5>).TypeHandle
								);
			}
		}
	}

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

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

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

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

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

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

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

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

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

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

	// System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.DependencyObject>
	public unsafe static class IReadOnlyList_A__wux__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>))]
		internal abstract partial class Dispatcher : 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.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.DependencyObject>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.DependencyObject>)global::__Interop.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::__Interop.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
				{
					global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IVectorViewSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.DependencyObject>).TypeHandle;
					return global::__Interop.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.McgMarshal.GetDynamicAdapter(
											this, 
											typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.DependencyObject>).TypeHandle
										))[index];
				}
			}
		}
	}

	// System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.IDependencyObject>
	public unsafe static class IReadOnlyList_A__wux__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>))]
		internal abstract partial class Dispatcher : 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.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.IDependencyObject>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.IDependencyObject>)global::__Interop.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::__Interop.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
				{
					global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IVectorViewSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.IDependencyObject>).TypeHandle;
					return global::__Interop.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.McgMarshal.GetDynamicAdapter(
											this, 
											typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.IDependencyObject>).TypeHandle
										))[index];
				}
			}
		}
	}

	// System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.IDependencyObject2>
	public unsafe static class IReadOnlyList_A__wux__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>))]
		internal abstract partial class Dispatcher : 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.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.IDependencyObject2>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.IDependencyObject2>)global::__Interop.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::__Interop.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
				{
					global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IVectorViewSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.IDependencyObject2>).TypeHandle;
					return global::__Interop.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.McgMarshal.GetDynamicAdapter(
											this, 
											typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.IDependencyObject2>).TypeHandle
										))[index];
				}
			}
		}
	}

	// System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.Automation.Peers.IAutomationPeer>
	public unsafe static class IReadOnlyList_A__wux__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>))]
		internal abstract partial class Dispatcher : 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.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer>)global::__Interop.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::__Interop.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
				{
					global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IVectorViewSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer>).TypeHandle;
					return global::__Interop.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.McgMarshal.GetDynamicAdapter(
											this, 
											typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer>).TypeHandle
										))[index];
				}
			}
		}
	}

	// System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>
	public unsafe static class IReadOnlyList_A__wux__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>))]
		internal abstract partial class Dispatcher : 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.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>)global::__Interop.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::__Interop.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
				{
					global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IVectorViewSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>).TypeHandle;
					return global::__Interop.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.McgMarshal.GetDynamicAdapter(
											this, 
											typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>).TypeHandle
										))[index];
				}
			}
		}
	}

	// System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected>
	public unsafe static class IReadOnlyList_A__wux__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>))]
		internal abstract partial class Dispatcher : 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.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected>)global::__Interop.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::__Interop.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
				{
					global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IVectorViewSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected>).TypeHandle;
					return global::__Interop.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.McgMarshal.GetDynamicAdapter(
											this, 
											typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected>).TypeHandle
										))[index];
				}
			}
		}
	}

	// System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.Automation.Peers.IAutomationPeer2>
	public unsafe static class IReadOnlyList_A__wux__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>))]
		internal abstract partial class Dispatcher : 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.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer2>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer2>)global::__Interop.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::__Interop.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
				{
					global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IVectorViewSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer2>).TypeHandle;
					return global::__Interop.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.McgMarshal.GetDynamicAdapter(
											this, 
											typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer2>).TypeHandle
										))[index];
				}
			}
		}
	}

	// System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2>
	public unsafe static class IReadOnlyList_A__wux__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>))]
		internal abstract partial class Dispatcher : 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.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2>)global::__Interop.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::__Interop.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
				{
					global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IVectorViewSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2>).TypeHandle;
					return global::__Interop.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.McgMarshal.GetDynamicAdapter(
											this, 
											typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2>).TypeHandle
										))[index];
				}
			}
		}
	}

	// System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.Automation.Peers.IAutomationPeer3>
	public unsafe static class IReadOnlyList_A__wux__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>))]
		internal abstract partial class Dispatcher : 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.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer3>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer3>)global::__Interop.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::__Interop.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
				{
					global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IVectorViewSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer3>).TypeHandle;
					return global::__Interop.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.McgMarshal.GetDynamicAdapter(
											this, 
											typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer3>).TypeHandle
										))[index];
				}
			}
		}
	}

	// System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3>
	public unsafe static class IReadOnlyList_A__wux__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>))]
		internal abstract partial class Dispatcher : 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.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3>)global::__Interop.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::__Interop.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
				{
					global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IVectorViewSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3>).TypeHandle;
					return global::__Interop.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.McgMarshal.GetDynamicAdapter(
											this, 
											typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3>).TypeHandle
										))[index];
				}
			}
		}
	}

	// System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.Automation.Peers.IAutomationPeer4>
	public unsafe static class IReadOnlyList_A__wux__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>))]
		internal abstract partial class Dispatcher : 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.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer4>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer4>)global::__Interop.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::__Interop.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
				{
					global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IVectorViewSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer4>).TypeHandle;
					return global::__Interop.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.McgMarshal.GetDynamicAdapter(
											this, 
											typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer4>).TypeHandle
										))[index];
				}
			}
		}
	}

	// System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4>
	public unsafe static class IReadOnlyList_A__wux__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>))]
		internal abstract partial class Dispatcher : 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.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4>)global::__Interop.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::__Interop.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
				{
					global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IVectorViewSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4>).TypeHandle;
					return global::__Interop.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.McgMarshal.GetDynamicAdapter(
											this, 
											typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4>).TypeHandle
										))[index];
				}
			}
		}
	}

	// System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.Automation.Peers.IAutomationPeer5>
	public unsafe static class IReadOnlyList_A__wux__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>))]
		internal abstract partial class Dispatcher : 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.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer5>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer5>)global::__Interop.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::__Interop.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
				{
					global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IVectorViewSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer5>).TypeHandle;
					return global::__Interop.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.McgMarshal.GetDynamicAdapter(
											this, 
											typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer5>).TypeHandle
										))[index];
				}
			}
		}
	}

	// System.Collections.Generic.IReadOnlyList<Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5>
	public unsafe static class IReadOnlyList_A__wux__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>))]
		internal abstract partial class Dispatcher : 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.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5>)global::__Interop.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::__Interop.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
				{
					global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IVectorViewSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5>).TypeHandle;
					return global::__Interop.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.McgMarshal.GetDynamicAdapter(
											this, 
											typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5>).TypeHandle
										))[index];
				}
			}
		}
	}

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

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

			int global::System.Collections.Generic.IReadOnlyCollection<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer6>.Count
			{
				get
				{
					global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IVectorViewSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer6>).TypeHandle;
					return global::__Interop.McgHelpers.GetReadOnlyCollectionCount(
										this, 
										typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer6>).TypeHandle
									);
				}
			}

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

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

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

			int global::System.Collections.Generic.IReadOnlyCollection<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides6>.Count
			{
				get
				{
					global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IVectorViewSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides6>).TypeHandle;
					return global::__Interop.McgHelpers.GetReadOnlyCollectionCount(
										this, 
										typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides6>).TypeHandle
									);
				}
			}

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

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

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

			int global::System.Collections.Generic.IReadOnlyCollection<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer7>.Count
			{
				get
				{
					global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IVectorViewSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer7>).TypeHandle;
					return global::__Interop.McgHelpers.GetReadOnlyCollectionCount(
										this, 
										typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer7>).TypeHandle
									);
				}
			}

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

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

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

			int global::System.Collections.Generic.IReadOnlyCollection<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer8>.Count
			{
				get
				{
					global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IVectorViewSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer8>).TypeHandle;
					return global::__Interop.McgHelpers.GetReadOnlyCollectionCount(
										this, 
										typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer8>).TypeHandle
									);
				}
			}

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

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

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

			int global::System.Collections.Generic.IReadOnlyCollection<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides8>.Count
			{
				get
				{
					global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IVectorViewSharedReferenceTypesDynamicAdapter<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides8>).TypeHandle;
					return global::__Interop.McgHelpers.GetReadOnlyCollectionCount(
										this, 
										typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides8>).TypeHandle
									);
				}
			}

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

	// System.Collections.Generic.IEnumerable<Windows.UI.Xaml.Automation.Peers.IAutomationPeerAnnotation>
	public unsafe static class IEnumerable_A__wux__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>))]
		internal abstract partial class Dispatcher : 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::__Interop.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::__Interop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerAnnotation>).TypeHandle
								);
			}
		}
	}

	// System.Collections.Generic.KeyValuePair<string,Windows.ApplicationModel.Resources.Core.NamedResource>
	public unsafe static class KeyValuePair_A_string_j__w_ApplicationModel_Resources_Core_NamedResource_V___Impl
	{
		// StubClass for 'System.Collections.Generic.KeyValuePair<string,Windows.ApplicationModel.Resources.Core.NamedResource>'
		public static partial class Stubs
		{
			public static string get_Key(global::System.__ComObject __this)
			{
				string __ret = global::__Interop.ForwardComStubs.Stub_1<global::Windows.Foundation.Collections.IKeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static global::Windows.ApplicationModel.Resources.Core.NamedResource get_Value(global::System.__ComObject __this)
			{
				global::Windows.ApplicationModel.Resources.Core.NamedResource __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.Foundation.Collections.IKeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>, global::Windows.ApplicationModel.Resources.Core.NamedResource>(
									__this, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				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>))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Windows.Foundation.Collections.IKeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>
		{
			[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__w_ApplicationModel_Resources_Core_NamedResource_V___Impl.Stubs.get_Key(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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__w_ApplicationModel_Resources_Core_NamedResource_V___Impl.Stubs.get_Value(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}
		}
	}

	// System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<string,Windows.ApplicationModel.Resources.Core.NamedResource>>
	public unsafe static class IEnumerable_A__scg_KeyValuePair_A_string_j__w_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 Stubs
		{
			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::__Interop.ForwardComStubs.Stub_2<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, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}
		}

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

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

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

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

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

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

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

			bool global::System.Collections.Generic.IReadOnlyDictionary<string, global::Windows.ApplicationModel.Resources.Core.ResourceMap>.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.ResourceMap>.TryGetValue(
						string key, 
						out global::Windows.ApplicationModel.Resources.Core.ResourceMap value)
			{
				return global::System.Runtime.InteropServices.WindowsRuntime.IMapViewSharedReferenceTypesRCWAdapter.TryGetValue(
									this, 
									key, 
									out value
								);
			}
		}
	}

	// System.Collections.Generic.KeyValuePair<string,Windows.ApplicationModel.Resources.Core.ResourceMap>
	public unsafe static class KeyValuePair_A_string_j__w_ApplicationModel_Resources_Core_ResourceMap_V___Impl
	{
		// StubClass for 'System.Collections.Generic.KeyValuePair<string,Windows.ApplicationModel.Resources.Core.ResourceMap>'
		public static partial class Stubs
		{
			public static string get_Key(global::System.__ComObject __this)
			{
				string __ret = global::__Interop.ForwardComStubs.Stub_1<global::Windows.Foundation.Collections.IKeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.ResourceMap>>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static global::Windows.ApplicationModel.Resources.Core.ResourceMap get_Value(global::System.__ComObject __this)
			{
				global::Windows.ApplicationModel.Resources.Core.ResourceMap __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.Foundation.Collections.IKeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.ResourceMap>, global::Windows.ApplicationModel.Resources.Core.ResourceMap>(
									__this, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}
		}

		// DispatchClass for 'System.Collections.Generic.KeyValuePair<string,Windows.ApplicationModel.Resources.Core.ResourceMap>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IKeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.ResourceMap>))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Windows.Foundation.Collections.IKeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.ResourceMap>
		{
			[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.ResourceMap>.get_Key()
			{
				string __retVal = global::System.Collections.Generic.KeyValuePair_A_string_j__w_ApplicationModel_Resources_Core_ResourceMap_V___Impl.Stubs.get_Key(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IKeyValuePair`2.Value")]
			global::Windows.ApplicationModel.Resources.Core.ResourceMap global::Windows.Foundation.Collections.IKeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.ResourceMap>.get_Value()
			{
				global::Windows.ApplicationModel.Resources.Core.ResourceMap __retVal = global::System.Collections.Generic.KeyValuePair_A_string_j__w_ApplicationModel_Resources_Core_ResourceMap_V___Impl.Stubs.get_Value(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}
		}
	}

	// System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<string,Windows.ApplicationModel.Resources.Core.ResourceMap>>
	public unsafe static class IEnumerable_A__scg_KeyValuePair_A_string_j__w_ApplicationModel_Resources_Core_ResourceMap_V__V___Impl
	{
		// StubClass for 'System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<string,Windows.ApplicationModel.Resources.Core.ResourceMap>>'
		public static partial class Stubs
		{
			public static global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.ResourceMap>> First(global::System.__ComObject __this)
			{
				global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.ResourceMap>> __ret = global::__Interop.ForwardComStubs.Stub_2<global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.ResourceMap>>, global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.ResourceMap>>>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}
		}

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

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

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

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

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

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

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

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

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

	// System.Collections.Generic.IEnumerable<System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<string,Windows.ApplicationModel.Resources.Core.NamedResource>>>
	public unsafe static class IEnumerable_A__scg_IEnumerable_A__scg_KeyValuePair_A_string_j__w_ApplicationModel_Resources_Core_NamedResource_V__V__V___Impl
	{
		// DispatchClass for 'System.Collections.Generic.IEnumerable<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.IEnumerable<global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>>>))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::System.Collections.Generic.IEnumerable<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.IEnumerable<global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>>> global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>>>.GetEnumerator()
			{
				global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IIterableSharedReferenceTypesDynamicAdapter<global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>>>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>>>)global::__Interop.McgHelpers.GetGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<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::__Interop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>>>).TypeHandle
								);
			}
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.ApplicationModel.Resources.Core.NamedResource>
	public unsafe static class IEnumerable_A__w_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>))]
		internal abstract partial class Dispatcher : 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::__Interop.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::__Interop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.ApplicationModel.Resources.Core.NamedResource>).TypeHandle
								);
			}
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.ApplicationModel.Resources.Core.INamedResource>
	public unsafe static class IEnumerable_A__w_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>))]
		internal abstract partial class Dispatcher : 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::__Interop.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::__Interop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.ApplicationModel.Resources.Core.INamedResource>).TypeHandle
								);
			}
		}
	}

	// System.Collections.Generic.KeyValuePair<string,Windows.UI.Xaml.Markup.IXamlType>
	public unsafe static class KeyValuePair_A_string_j__wux__Markup_IXamlType_V___Impl
	{
		// StubClass for 'System.Collections.Generic.KeyValuePair<string,Windows.UI.Xaml.Markup.IXamlType>'
		public static partial class Stubs
		{
			public static string get_Key(global::System.__ComObject __this)
			{
				string __ret = global::__Interop.ForwardComStubs.Stub_1<global::Windows.Foundation.Collections.IKeyValuePair<string, global::Windows.UI.Xaml.Markup.IXamlType>>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static global::Windows.UI.Xaml.Markup.IXamlType get_Value(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Markup.IXamlType __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.Foundation.Collections.IKeyValuePair<string, global::Windows.UI.Xaml.Markup.IXamlType>, global::Windows.UI.Xaml.Markup.IXamlType>(
									__this, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				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>))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Windows.Foundation.Collections.IKeyValuePair<string, global::Windows.UI.Xaml.Markup.IXamlType>
		{
			[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__wux__Markup_IXamlType_V___Impl.Stubs.get_Key(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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__wux__Markup_IXamlType_V___Impl.Stubs.get_Value(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				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>))]
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.Foundation.Collections.IKeyValuePair<string, global::Windows.UI.Xaml.Markup.IXamlType>))]
		internal 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__IKeyValuePair_A_string_j__wux__Markup_IXamlType_V_
			global::System.IntPtr pfnget_Key_;
			global::System.IntPtr pfnget_Value_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::System.Collections.Generic.KeyValuePair_A_string_j__wux__Markup_IXamlType_V___Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_System_Collections_Generic_KeyValuePair_A_string_j__wux__Markup_IXamlType_V___Impl_Vtbl_s_staticVtable")]
			static global::System.Collections.Generic.KeyValuePair_A_string_j__wux__Markup_IXamlType_V___Impl.Vtbl s_staticVtable
			#if false
			 = new global::System.Collections.Generic.KeyValuePair_A_string_j__wux__Markup_IXamlType_V___Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnGetIids = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget0>(System.Runtime.InteropServices.__vtable_IInspectable.GetIIDs),
				pfnGetRuntimeClassName = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetRuntimeClassName),
				pfnGetTrustLevel = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetTrustLevel),
				pfnget_Key_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget2>(global::System.Collections.Generic.KeyValuePair_A_string_j__wux__Markup_IXamlType_V___Impl.Vtbl.get_Key__n),
				pfnget_Value_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget9>(global::System.Collections.Generic.KeyValuePair_A_string_j__wux__Markup_IXamlType_V___Impl.Vtbl.get_Value__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::System.Collections.Generic.KeyValuePair_A_string_j__wux__Markup_IXamlType_V___Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::System.Collections.Generic.KeyValuePair_A_string_j__wux__Markup_IXamlType_V___Impl.Vtbl.s_cachedVtable, 
										sizeof(global::System.Collections.Generic.KeyValuePair_A_string_j__wux__Markup_IXamlType_V___Impl.Vtbl)
									);
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int get_Key__n(
						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::__Interop.Intrinsics.VirtualAddrOf<global::Windows.Foundation.Collections.IKeyValuePair<string, global::Windows.UI.Xaml.Markup.IXamlType>>(
									__this, 
									0
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_1(
									__this, 
									unsafe___value__retval, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int get_Value__n(
						global::System.IntPtr pComThis, 
						void** unsafe___value__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.Foundation.Collections.IKeyValuePair<string, global::Windows.UI.Xaml.Markup.IXamlType>>(
									__this, 
									1
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_7<global::Windows.UI.Xaml.Markup.IXamlType>(
									__this, 
									((void**)unsafe___value__retval), 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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.KeyValuePair_A_string_j__wux__Markup_IXamlType_V___Impl.Vtbl), "get_Key__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(28, typeof(global::System.Collections.Generic.KeyValuePair_A_string_j__wux__Markup_IXamlType_V___Impl.Vtbl), "get_Value__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_System_Collections_Generic_KeyValuePair_A_string_j__wux__Markup_IXamlType_V___Impl_Vtbl_s_staticVtable = 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};
			}
		}
	}

	// System.Collections.Generic.KeyValuePair<System.Type,Windows.UI.Xaml.Markup.IXamlType>
	public unsafe static class KeyValuePair_A__s_Type_j__wux__Markup_IXamlType_V___Impl
	{
		// StubClass for 'System.Collections.Generic.KeyValuePair<System.Type,Windows.UI.Xaml.Markup.IXamlType>'
		public static partial class Stubs
		{
			public static global::System.Type get_Key(global::System.__ComObject __this)
			{
				global::System.Type __ret = global::__Interop.ForwardComStubs.Stub_38<global::Windows.Foundation.Collections.IKeyValuePair<global::System.Type, global::Windows.UI.Xaml.Markup.IXamlType>>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static global::Windows.UI.Xaml.Markup.IXamlType get_Value(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Markup.IXamlType __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.Foundation.Collections.IKeyValuePair<global::System.Type, global::Windows.UI.Xaml.Markup.IXamlType>, global::Windows.UI.Xaml.Markup.IXamlType>(
									__this, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				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>))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Windows.Foundation.Collections.IKeyValuePair<global::System.Type, global::Windows.UI.Xaml.Markup.IXamlType>
		{
			[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__s_Type_j__wux__Markup_IXamlType_V___Impl.Stubs.get_Key(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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__s_Type_j__wux__Markup_IXamlType_V___Impl.Stubs.get_Value(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				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>))]
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.Foundation.Collections.IKeyValuePair<global::System.Type, global::Windows.UI.Xaml.Markup.IXamlType>))]
		internal 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__IKeyValuePair_A__wux__Interop_TypeName_j__wux__Markup_IXamlType_V_
			global::System.IntPtr pfnget_Key_;
			global::System.IntPtr pfnget_Value_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::System.Collections.Generic.KeyValuePair_A__s_Type_j__wux__Markup_IXamlType_V___Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_System_Collections_Generic_KeyValuePair_A__s_Type_j__wux__Markup_IXamlType_V___Impl_Vtbl_s_staticVtable")]
			static global::System.Collections.Generic.KeyValuePair_A__s_Type_j__wux__Markup_IXamlType_V___Impl.Vtbl s_staticVtable
			#if false
			 = new global::System.Collections.Generic.KeyValuePair_A__s_Type_j__wux__Markup_IXamlType_V___Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnGetIids = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget0>(System.Runtime.InteropServices.__vtable_IInspectable.GetIIDs),
				pfnGetRuntimeClassName = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetRuntimeClassName),
				pfnGetTrustLevel = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetTrustLevel),
				pfnget_Key_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget11>(global::System.Collections.Generic.KeyValuePair_A__s_Type_j__wux__Markup_IXamlType_V___Impl.Vtbl.get_Key__n),
				pfnget_Value_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget9>(global::System.Collections.Generic.KeyValuePair_A__s_Type_j__wux__Markup_IXamlType_V___Impl.Vtbl.get_Value__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::System.Collections.Generic.KeyValuePair_A__s_Type_j__wux__Markup_IXamlType_V___Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::System.Collections.Generic.KeyValuePair_A__s_Type_j__wux__Markup_IXamlType_V___Impl.Vtbl.s_cachedVtable, 
										sizeof(global::System.Collections.Generic.KeyValuePair_A__s_Type_j__wux__Markup_IXamlType_V___Impl.Vtbl)
									);
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int get_Key__n(
						global::System.IntPtr pComThis, 
						global::System.Type__Impl.UnsafeType* unsafe___value__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.Foundation.Collections.IKeyValuePair<global::System.Type, global::Windows.UI.Xaml.Markup.IXamlType>>(
									__this, 
									0
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_9(
									__this, 
									unsafe___value__retval, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int get_Value__n(
						global::System.IntPtr pComThis, 
						void** unsafe___value__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.Foundation.Collections.IKeyValuePair<global::System.Type, global::Windows.UI.Xaml.Markup.IXamlType>>(
									__this, 
									1
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_7<global::Windows.UI.Xaml.Markup.IXamlType>(
									__this, 
									((void**)unsafe___value__retval), 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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.KeyValuePair_A__s_Type_j__wux__Markup_IXamlType_V___Impl.Vtbl), "get_Key__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(28, typeof(global::System.Collections.Generic.KeyValuePair_A__s_Type_j__wux__Markup_IXamlType_V___Impl.Vtbl), "get_Value__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_System_Collections_Generic_KeyValuePair_A__s_Type_j__wux__Markup_IXamlType_V___Impl_Vtbl_s_staticVtable = 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};
			}
		}
	}

	// System.Collections.Generic.KeyValuePair<string,Windows.UI.Xaml.Markup.IXamlMember>
	public unsafe static class KeyValuePair_A_string_j__wux__Markup_IXamlMember_V___Impl
	{
		// StubClass for 'System.Collections.Generic.KeyValuePair<string,Windows.UI.Xaml.Markup.IXamlMember>'
		public static partial class Stubs
		{
			public static string get_Key(global::System.__ComObject __this)
			{
				string __ret = global::__Interop.ForwardComStubs.Stub_1<global::Windows.Foundation.Collections.IKeyValuePair<string, global::Windows.UI.Xaml.Markup.IXamlMember>>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static global::Windows.UI.Xaml.Markup.IXamlMember get_Value(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Markup.IXamlMember __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.Foundation.Collections.IKeyValuePair<string, global::Windows.UI.Xaml.Markup.IXamlMember>, global::Windows.UI.Xaml.Markup.IXamlMember>(
									__this, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				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>))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Windows.Foundation.Collections.IKeyValuePair<string, global::Windows.UI.Xaml.Markup.IXamlMember>
		{
			[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__wux__Markup_IXamlMember_V___Impl.Stubs.get_Key(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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__wux__Markup_IXamlMember_V___Impl.Stubs.get_Value(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				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>))]
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.Foundation.Collections.IKeyValuePair<string, global::Windows.UI.Xaml.Markup.IXamlMember>))]
		internal 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__IKeyValuePair_A_string_j__wux__Markup_IXamlMember_V_
			global::System.IntPtr pfnget_Key_;
			global::System.IntPtr pfnget_Value_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::System.Collections.Generic.KeyValuePair_A_string_j__wux__Markup_IXamlMember_V___Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_System_Collections_Generic_KeyValuePair_A_string_j__wux__Markup_IXamlMember_V___Impl_Vtbl_s_staticVtable")]
			static global::System.Collections.Generic.KeyValuePair_A_string_j__wux__Markup_IXamlMember_V___Impl.Vtbl s_staticVtable
			#if false
			 = new global::System.Collections.Generic.KeyValuePair_A_string_j__wux__Markup_IXamlMember_V___Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnGetIids = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget0>(System.Runtime.InteropServices.__vtable_IInspectable.GetIIDs),
				pfnGetRuntimeClassName = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetRuntimeClassName),
				pfnGetTrustLevel = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetTrustLevel),
				pfnget_Key_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget2>(global::System.Collections.Generic.KeyValuePair_A_string_j__wux__Markup_IXamlMember_V___Impl.Vtbl.get_Key__n),
				pfnget_Value_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget9>(global::System.Collections.Generic.KeyValuePair_A_string_j__wux__Markup_IXamlMember_V___Impl.Vtbl.get_Value__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::System.Collections.Generic.KeyValuePair_A_string_j__wux__Markup_IXamlMember_V___Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::System.Collections.Generic.KeyValuePair_A_string_j__wux__Markup_IXamlMember_V___Impl.Vtbl.s_cachedVtable, 
										sizeof(global::System.Collections.Generic.KeyValuePair_A_string_j__wux__Markup_IXamlMember_V___Impl.Vtbl)
									);
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int get_Key__n(
						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::__Interop.Intrinsics.VirtualAddrOf<global::Windows.Foundation.Collections.IKeyValuePair<string, global::Windows.UI.Xaml.Markup.IXamlMember>>(
									__this, 
									0
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_1(
									__this, 
									unsafe___value__retval, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int get_Value__n(
						global::System.IntPtr pComThis, 
						void** unsafe___value__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.Foundation.Collections.IKeyValuePair<string, global::Windows.UI.Xaml.Markup.IXamlMember>>(
									__this, 
									1
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_7<global::Windows.UI.Xaml.Markup.IXamlMember>(
									__this, 
									((void**)unsafe___value__retval), 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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.KeyValuePair_A_string_j__wux__Markup_IXamlMember_V___Impl.Vtbl), "get_Key__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(28, typeof(global::System.Collections.Generic.KeyValuePair_A_string_j__wux__Markup_IXamlMember_V___Impl.Vtbl), "get_Value__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_System_Collections_Generic_KeyValuePair_A_string_j__wux__Markup_IXamlMember_V___Impl_Vtbl_s_staticVtable = 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};
			}
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.Storage.IStorageFile>
	public unsafe static class IEnumerable_A__w_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>))]
		internal abstract partial class Dispatcher : 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::__Interop.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::__Interop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Storage.IStorageFile>).TypeHandle
								);
			}
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.Storage.Streams.IRandomAccessStreamReference>
	public unsafe static class IEnumerable_A__w_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>))]
		internal abstract partial class Dispatcher : 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::__Interop.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::__Interop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Storage.Streams.IRandomAccessStreamReference>).TypeHandle
								);
			}
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.Storage.Streams.IInputStreamReference>
	public unsafe static class IEnumerable_A__w_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>))]
		internal abstract partial class Dispatcher : 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::__Interop.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::__Interop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Storage.Streams.IInputStreamReference>).TypeHandle
								);
			}
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.Storage.IStorageItemProperties>
	public unsafe static class IEnumerable_A__w_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>))]
		internal abstract partial class Dispatcher : 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::__Interop.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::__Interop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Storage.IStorageItemProperties>).TypeHandle
								);
			}
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.Storage.IStorageItemProperties2>
	public unsafe static class IEnumerable_A__w_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>))]
		internal abstract partial class Dispatcher : 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::__Interop.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::__Interop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Storage.IStorageItemProperties2>).TypeHandle
								);
			}
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.Storage.IStorageItem2>
	public unsafe static class IEnumerable_A__w_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>))]
		internal abstract partial class Dispatcher : 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::__Interop.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::__Interop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Storage.IStorageItem2>).TypeHandle
								);
			}
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.Storage.IStorageItemPropertiesWithProvider>
	public unsafe static class IEnumerable_A__w_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>))]
		internal abstract partial class Dispatcher : 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::__Interop.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::__Interop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Storage.IStorageItemPropertiesWithProvider>).TypeHandle
								);
			}
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.Storage.IStorageFilePropertiesWithAvailability>
	public unsafe static class IEnumerable_A__w_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>))]
		internal abstract partial class Dispatcher : 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::__Interop.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::__Interop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Storage.IStorageFilePropertiesWithAvailability>).TypeHandle
								);
			}
		}
	}

	// System.Collections.Generic.IEnumerable<Windows.Storage.IStorageFile2>
	public unsafe static class IEnumerable_A__w_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>))]
		internal abstract partial class Dispatcher : 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::__Interop.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::__Interop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::Windows.Storage.IStorageFile2>).TypeHandle
								);
			}
		}
	}

	// System.Collections.Generic.IReadOnlyList<Windows.Storage.IStorageFile>
	public unsafe static class IReadOnlyList_A__w_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>))]
		internal abstract partial class Dispatcher : 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.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.Storage.IStorageFile>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.Storage.IStorageFile>)global::__Interop.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::__Interop.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
				{
					global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IVectorViewSharedReferenceTypesDynamicAdapter<global::Windows.Storage.IStorageFile>).TypeHandle;
					return global::__Interop.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.McgMarshal.GetDynamicAdapter(
											this, 
											typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.IStorageFile>).TypeHandle
										))[index];
				}
			}
		}
	}

	// System.Collections.Generic.IReadOnlyList<Windows.Storage.Streams.IRandomAccessStreamReference>
	public unsafe static class IReadOnlyList_A__w_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>))]
		internal abstract partial class Dispatcher : 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.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.Storage.Streams.IRandomAccessStreamReference>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.Storage.Streams.IRandomAccessStreamReference>)global::__Interop.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::__Interop.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
				{
					global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IVectorViewSharedReferenceTypesDynamicAdapter<global::Windows.Storage.Streams.IRandomAccessStreamReference>).TypeHandle;
					return global::__Interop.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.McgMarshal.GetDynamicAdapter(
											this, 
											typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.Streams.IRandomAccessStreamReference>).TypeHandle
										))[index];
				}
			}
		}
	}

	// System.Collections.Generic.IReadOnlyList<Windows.Storage.Streams.IInputStreamReference>
	public unsafe static class IReadOnlyList_A__w_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>))]
		internal abstract partial class Dispatcher : 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.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.Storage.Streams.IInputStreamReference>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.Storage.Streams.IInputStreamReference>)global::__Interop.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::__Interop.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
				{
					global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IVectorViewSharedReferenceTypesDynamicAdapter<global::Windows.Storage.Streams.IInputStreamReference>).TypeHandle;
					return global::__Interop.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.McgMarshal.GetDynamicAdapter(
											this, 
											typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.Streams.IInputStreamReference>).TypeHandle
										))[index];
				}
			}
		}
	}

	// System.Collections.Generic.IReadOnlyList<Windows.Storage.IStorageItemProperties>
	public unsafe static class IReadOnlyList_A__w_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>))]
		internal abstract partial class Dispatcher : 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.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.Storage.IStorageItemProperties>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.Storage.IStorageItemProperties>)global::__Interop.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::__Interop.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
				{
					global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IVectorViewSharedReferenceTypesDynamicAdapter<global::Windows.Storage.IStorageItemProperties>).TypeHandle;
					return global::__Interop.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.McgMarshal.GetDynamicAdapter(
											this, 
											typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.IStorageItemProperties>).TypeHandle
										))[index];
				}
			}
		}
	}

	// System.Collections.Generic.IReadOnlyList<Windows.Storage.IStorageItemProperties2>
	public unsafe static class IReadOnlyList_A__w_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>))]
		internal abstract partial class Dispatcher : 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.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.Storage.IStorageItemProperties2>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.Storage.IStorageItemProperties2>)global::__Interop.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::__Interop.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
				{
					global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IVectorViewSharedReferenceTypesDynamicAdapter<global::Windows.Storage.IStorageItemProperties2>).TypeHandle;
					return global::__Interop.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.McgMarshal.GetDynamicAdapter(
											this, 
											typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.IStorageItemProperties2>).TypeHandle
										))[index];
				}
			}
		}
	}

	// System.Collections.Generic.IReadOnlyList<Windows.Storage.IStorageItem2>
	public unsafe static class IReadOnlyList_A__w_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>))]
		internal abstract partial class Dispatcher : 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.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.Storage.IStorageItem2>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.Storage.IStorageItem2>)global::__Interop.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::__Interop.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
				{
					global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IVectorViewSharedReferenceTypesDynamicAdapter<global::Windows.Storage.IStorageItem2>).TypeHandle;
					return global::__Interop.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.McgMarshal.GetDynamicAdapter(
											this, 
											typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.IStorageItem2>).TypeHandle
										))[index];
				}
			}
		}
	}

	// System.Collections.Generic.IReadOnlyList<Windows.Storage.IStorageItemPropertiesWithProvider>
	public unsafe static class IReadOnlyList_A__w_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>))]
		internal abstract partial class Dispatcher : 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.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.Storage.IStorageItemPropertiesWithProvider>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.Storage.IStorageItemPropertiesWithProvider>)global::__Interop.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::__Interop.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
				{
					global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IVectorViewSharedReferenceTypesDynamicAdapter<global::Windows.Storage.IStorageItemPropertiesWithProvider>).TypeHandle;
					return global::__Interop.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.McgMarshal.GetDynamicAdapter(
											this, 
											typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.IStorageItemPropertiesWithProvider>).TypeHandle
										))[index];
				}
			}
		}
	}

	// System.Collections.Generic.IReadOnlyList<Windows.Storage.IStorageFilePropertiesWithAvailability>
	public unsafe static class IReadOnlyList_A__w_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>))]
		internal abstract partial class Dispatcher : 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.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.Storage.IStorageFilePropertiesWithAvailability>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.Storage.IStorageFilePropertiesWithAvailability>)global::__Interop.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::__Interop.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
				{
					global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IVectorViewSharedReferenceTypesDynamicAdapter<global::Windows.Storage.IStorageFilePropertiesWithAvailability>).TypeHandle;
					return global::__Interop.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.McgMarshal.GetDynamicAdapter(
											this, 
											typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.IStorageFilePropertiesWithAvailability>).TypeHandle
										))[index];
				}
			}
		}
	}

	// System.Collections.Generic.IReadOnlyList<Windows.Storage.IStorageFile2>
	public unsafe static class IReadOnlyList_A__w_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>))]
		internal abstract partial class Dispatcher : 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.IIterableSharedReferenceTypesDynamicAdapter<global::Windows.Storage.IStorageFile2>).TypeHandle;
				return (global::System.Collections.Generic.IEnumerator<global::Windows.Storage.IStorageFile2>)global::__Interop.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::__Interop.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
				{
					global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IVectorViewSharedReferenceTypesDynamicAdapter<global::Windows.Storage.IStorageFile2>).TypeHandle;
					return global::__Interop.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.McgMarshal.GetDynamicAdapter(
											this, 
											typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.IStorageFile2>).TypeHandle
										))[index];
				}
			}
		}
	}

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

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

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

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

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

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

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

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

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

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

			int global::System.Collections.Generic.IReadOnlyCollection<global::Windows.Storage.IStorageFolder>.Count
			{
				get
				{
					global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IVectorViewSharedReferenceTypesDynamicAdapter<global::Windows.Storage.IStorageFolder>).TypeHandle;
					return global::__Interop.McgHelpers.GetReadOnlyCollectionCount(
										this, 
										typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.IStorageFolder>).TypeHandle
									);
				}
			}

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

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

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

			int global::System.Collections.Generic.IReadOnlyCollection<global::Windows.Storage.Search.IStorageFolderQueryOperations>.Count
			{
				get
				{
					global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IVectorViewSharedReferenceTypesDynamicAdapter<global::Windows.Storage.Search.IStorageFolderQueryOperations>).TypeHandle;
					return global::__Interop.McgHelpers.GetReadOnlyCollectionCount(
										this, 
										typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.Search.IStorageFolderQueryOperations>).TypeHandle
									);
				}
			}

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

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

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

			int global::System.Collections.Generic.IReadOnlyCollection<global::Windows.Storage.IStorageFolder2>.Count
			{
				get
				{
					global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IVectorViewSharedReferenceTypesDynamicAdapter<global::Windows.Storage.IStorageFolder2>).TypeHandle;
					return global::__Interop.McgHelpers.GetReadOnlyCollectionCount(
										this, 
										typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.IStorageFolder2>).TypeHandle
									);
				}
			}

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

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

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

			int global::System.Collections.Generic.IReadOnlyCollection<global::Windows.Storage.IStorageFolder3>.Count
			{
				get
				{
					global::System.RuntimeTypeHandle dummySharedDynamicAdapter = typeof(global::System.Runtime.InteropServices.WindowsRuntime.IVectorViewSharedReferenceTypesDynamicAdapter<global::Windows.Storage.IStorageFolder3>).TypeHandle;
					return global::__Interop.McgHelpers.GetReadOnlyCollectionCount(
										this, 
										typeof(global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.IStorageFolder3>).TypeHandle
									);
				}
			}

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

namespace System.Net.Sockets
{
	// System.Net.Sockets.ConnectExDelegate__System_Net_Sockets
	public unsafe static class ConnectExDelegate__System_Net_Sockets__Impl
	{
		public class NativeWrapperDelegate : global::System.Runtime.InteropServices.NativeFunctionPointerWrapper
		{
			internal NativeWrapperDelegate(global::System.IntPtr functionPointer) : 
					base(functionPointer)
			{
			}

			// Signature, Invoke, [fwd] [return] [EETypeRva:0x0003F06C] bool__System.Boolean, [fwd] [in] [EETypeRva:0x00041CC4] System_Net_Sockets_SafeCloseSocket__System_Net_Sockets____w64 int, [fwd] [in] [EETypeRva:0x0004157C] System_IntPtr____w64 int, [fwd] [in] [EETypeRva:0x0004157C] int__int, [fwd] [in] [EETypeRva:0x0004157C] System_IntPtr____w64 int, [fwd] [in] [EETypeRva:0x0004157C] int__int, [fwd] [out] [managedbyref] [nativebyref] [EETypeRva:0x0004157C] int__int, [fwd] [in] [EETypeRva:0x0004157C] System_Threading_NativeOverlapped__System_Private_CoreLib___ptrSystem_Threading__NativeOverlapped__System_Private_CoreLib *, 
			internal virtual bool Invoke(
						global::System.Net.Sockets.SafeCloseSocket__System_Net_Sockets socketHandle, 
						global::System.IntPtr socketAddress, 
						int socketAddressSize, 
						global::System.IntPtr buffer, 
						int dataLength, 
						out int bytesSent, 
						global::System_Threading.NativeOverlapped__System_Private_CoreLib* overlapped)
			{
				// Setup
				bool addRefed = false;
				int unsafe___value;
				// Marshalling
				socketHandle.DangerousAddRef(ref addRefed);
				fixed (int* pinned_bytesSent = &(bytesSent))
				{
					global::System.Runtime.InteropServices.McgMarshal.ClearLastWin32Error();
					// Call to native method
					unsafe___value = global::__Interop.Intrinsics.StdCall__77(
										this.NativeFunctionPointer, 
										socketHandle.DangerousGetHandle(), 
										socketAddress, 
										socketAddressSize, 
										buffer, 
										dataLength, 
										pinned_bytesSent, 
										((global::System_Threading.NativeOverlapped__System_Private_CoreLib*)overlapped)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					global::System.Runtime.InteropServices.McgMarshal.SaveLastWin32Error();
				}
				if (addRefed)
					socketHandle.DangerousRelease();
				// Return
				return unsafe___value != 0;
			}
		}

		internal static global::System.Delegate ForwardDelegateCreationStub(global::System.IntPtr functionPointer)
		{
			return new global::System.Net.Sockets.ConnectExDelegate__System_Net_Sockets(new global::System.Net.Sockets.ConnectExDelegate__System_Net_Sockets__Impl.NativeWrapperDelegate(functionPointer).Invoke);
		}

		// Signature, Invoke, [rev] [return] [EETypeRva:0x0003F06C] bool__System.Boolean, [rev] [in] [EETypeRva:0x00041CC4] System_Net_Sockets_SafeCloseSocket__System_Net_Sockets____w64 int, [rev] [in] [EETypeRva:0x0004157C] System_IntPtr____w64 int, [rev] [in] [EETypeRva:0x0004157C] int__int, [rev] [in] [EETypeRva:0x0004157C] System_IntPtr____w64 int, [rev] [in] [EETypeRva:0x0004157C] int__int, [rev] [out] [managedbyref] [nativebyref] [EETypeRva:0x0004157C] int__int, [rev] [in] [EETypeRva:0x0004157C] System_Threading_NativeOverlapped__System_Private_CoreLib___ptrSystem_Threading__NativeOverlapped__System_Private_CoreLib *, 
		[global::System.Runtime.InteropServices.NativeCallable(CallingConvention=global::System.Runtime.InteropServices.CallingConvention.StdCall)]
		internal static int ReverseDelegateStub(
					global::System.IntPtr unsafe_socketHandle, 
					global::System.IntPtr unsafe_socketAddress, 
					int unsafe_socketAddressSize, 
					global::System.IntPtr unsafe_buffer, 
					int unsafe_dataLength, 
					int* unsafe_bytesSent, 
					global::System_Threading.NativeOverlapped__System_Private_CoreLib* unsafe_overlapped)
		{
			// Setup
			global::System.Net.Sockets.SafeCloseSocket__System_Net_Sockets socketHandle;
			int bytesSent;
			bool __value;
			// Marshalling
			socketHandle = default(global::System.Net.Sockets.SafeCloseSocket__System_Net_Sockets);
			throw new global::System.Runtime.InteropServices.MarshalDirectiveException(global::Mcg.System.SR.Format(global::Mcg.System.SR.Arg_NativeToManagedCall));
			// Call to managed method
			global::System.Net.Sockets.ConnectExDelegate__System_Net_Sockets __safeTargetMethod = global::System.Runtime.InteropServices.McgMarshal.GetCurrentCalleeDelegate<global::System.Net.Sockets.ConnectExDelegate__System_Net_Sockets>();
			__value = __safeTargetMethod(
								socketHandle, 
								unsafe_socketAddress, 
								unsafe_socketAddressSize, 
								unsafe_buffer, 
								unsafe_dataLength, 
								out bytesSent, 
								((global::System_Threading.NativeOverlapped__System_Private_CoreLib*)unsafe_overlapped)
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			(*(unsafe_bytesSent)) = bytesSent;
			// Return
			return (__value ? 1 : 0);
		}

		// Signature, Invoke, [rev] [return] [EETypeRva:0x0003F06C] bool__System.Boolean, [rev] [in] [EETypeRva:0x00041CC4] System_Net_Sockets_SafeCloseSocket__System_Net_Sockets____w64 int, [rev] [in] [EETypeRva:0x0004157C] System_IntPtr____w64 int, [rev] [in] [EETypeRva:0x0004157C] int__int, [rev] [in] [EETypeRva:0x0004157C] System_IntPtr____w64 int, [rev] [in] [EETypeRva:0x0004157C] int__int, [rev] [out] [managedbyref] [nativebyref] [EETypeRva:0x0004157C] int__int, [rev] [in] [EETypeRva:0x0004157C] System_Threading_NativeOverlapped__System_Private_CoreLib___ptrSystem_Threading__NativeOverlapped__System_Private_CoreLib *, 
		[global::System.Runtime.InteropServices.NativeCallable(CallingConvention=global::System.Runtime.InteropServices.CallingConvention.StdCall)]
		internal static int ReverseOpenStaticDelegateStub(
					global::System.IntPtr unsafe_socketHandle, 
					global::System.IntPtr unsafe_socketAddress, 
					int unsafe_socketAddressSize, 
					global::System.IntPtr unsafe_buffer, 
					int unsafe_dataLength, 
					int* unsafe_bytesSent, 
					global::System_Threading.NativeOverlapped__System_Private_CoreLib* unsafe_overlapped)
		{
			// Setup
			global::System.Net.Sockets.SafeCloseSocket__System_Net_Sockets socketHandle;
			int bytesSent;
			bool __value;
			// Marshalling
			socketHandle = default(global::System.Net.Sockets.SafeCloseSocket__System_Net_Sockets);
			throw new global::System.Runtime.InteropServices.MarshalDirectiveException(global::Mcg.System.SR.Format(global::Mcg.System.SR.Arg_NativeToManagedCall));
			// Call to managed method
			global::System.IntPtr fnPtr = global::System.Runtime.InteropServices.McgMarshal.GetCurrentCalleeOpenStaticDelegateFunctionPointer();
			__value = global::__Interop.Intrinsics.Call__78(
								fnPtr, 
								socketHandle, 
								unsafe_socketAddress, 
								unsafe_socketAddressSize, 
								unsafe_buffer, 
								unsafe_dataLength, 
								out bytesSent, 
								((global::System_Threading.NativeOverlapped__System_Private_CoreLib*)unsafe_overlapped)
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			(*(unsafe_bytesSent)) = bytesSent;
			// Return
			return (__value ? 1 : 0);
		}
	}

	// System.Net.Sockets.GetAcceptExSockaddrsDelegate__System_Net_Sockets
	public unsafe static class GetAcceptExSockaddrsDelegate__System_Net_Sockets__Impl
	{
		public class NativeWrapperDelegate : global::System.Runtime.InteropServices.NativeFunctionPointerWrapper
		{
			internal NativeWrapperDelegate(global::System.IntPtr functionPointer) : 
					base(functionPointer)
			{
			}

			// Signature, Invoke, [fwd] [return] [EETypeRva:0x000405F8] void__void, [fwd] [in] [EETypeRva:0x0004157C] System_IntPtr____w64 int, [fwd] [in] [EETypeRva:0x0004157C] int__int, [fwd] [in] [EETypeRva:0x0004157C] int__int, [fwd] [in] [EETypeRva:0x0004157C] int__int, [fwd] [out] [managedbyref] [nativebyref] [EETypeRva:0x0004157C] System_IntPtr____w64 int, [fwd] [out] [managedbyref] [nativebyref] [EETypeRva:0x0004157C] int__int, [fwd] [out] [managedbyref] [nativebyref] [EETypeRva:0x0004157C] System_IntPtr____w64 int, [fwd] [out] [managedbyref] [nativebyref] [EETypeRva:0x0004157C] int__int, 
			internal virtual void Invoke(
						global::System.IntPtr buffer, 
						int receiveDataLength, 
						int localAddressLength, 
						int remoteAddressLength, 
						out global::System.IntPtr localSocketAddress, 
						out int localSocketAddressLength, 
						out global::System.IntPtr remoteSocketAddress, 
						out int remoteSocketAddressLength)
			{
				// Marshalling
				fixed (global::System.IntPtr* pinned_localSocketAddress = &(localSocketAddress))
					fixed (int* pinned_localSocketAddressLength = &(localSocketAddressLength))
						fixed (global::System.IntPtr* pinned_remoteSocketAddress = &(remoteSocketAddress))
							fixed (int* pinned_remoteSocketAddressLength = &(remoteSocketAddressLength))
							{
								global::System.Runtime.InteropServices.McgMarshal.ClearLastWin32Error();
								// Call to native method
								global::__Interop.Intrinsics.StdCall__79(
													this.NativeFunctionPointer, 
													buffer, 
													receiveDataLength, 
													localAddressLength, 
													remoteAddressLength, 
													pinned_localSocketAddress, 
													pinned_localSocketAddressLength, 
													pinned_remoteSocketAddress, 
													pinned_remoteSocketAddressLength
												);
								global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
								global::System.Runtime.InteropServices.McgMarshal.SaveLastWin32Error();
							}
				// Return
			}
		}

		internal static global::System.Delegate ForwardDelegateCreationStub(global::System.IntPtr functionPointer)
		{
			return new global::System.Net.Sockets.GetAcceptExSockaddrsDelegate__System_Net_Sockets(new global::System.Net.Sockets.GetAcceptExSockaddrsDelegate__System_Net_Sockets__Impl.NativeWrapperDelegate(functionPointer).Invoke);
		}

		// Signature, Invoke, [rev] [return] [EETypeRva:0x000405F8] void__void, [rev] [in] [EETypeRva:0x0004157C] System_IntPtr____w64 int, [rev] [in] [EETypeRva:0x0004157C] int__int, [rev] [in] [EETypeRva:0x0004157C] int__int, [rev] [in] [EETypeRva:0x0004157C] int__int, [rev] [out] [managedbyref] [nativebyref] [EETypeRva:0x0004157C] System_IntPtr____w64 int, [rev] [out] [managedbyref] [nativebyref] [EETypeRva:0x0004157C] int__int, [rev] [out] [managedbyref] [nativebyref] [EETypeRva:0x0004157C] System_IntPtr____w64 int, [rev] [out] [managedbyref] [nativebyref] [EETypeRva:0x0004157C] int__int, 
		[global::System.Runtime.InteropServices.NativeCallable(CallingConvention=global::System.Runtime.InteropServices.CallingConvention.StdCall)]
		internal static void ReverseDelegateStub(
					global::System.IntPtr unsafe_buffer, 
					int unsafe_receiveDataLength, 
					int unsafe_localAddressLength, 
					int unsafe_remoteAddressLength, 
					global::System.IntPtr* unsafe_localSocketAddress, 
					int* unsafe_localSocketAddressLength, 
					global::System.IntPtr* unsafe_remoteSocketAddress, 
					int* unsafe_remoteSocketAddressLength)
		{
			// Setup
			global::System.IntPtr localSocketAddress;
			int localSocketAddressLength;
			global::System.IntPtr remoteSocketAddress;
			int remoteSocketAddressLength;
			// Marshalling
			// Call to managed method
			global::System.Net.Sockets.GetAcceptExSockaddrsDelegate__System_Net_Sockets __safeTargetMethod = global::System.Runtime.InteropServices.McgMarshal.GetCurrentCalleeDelegate<global::System.Net.Sockets.GetAcceptExSockaddrsDelegate__System_Net_Sockets>();
			__safeTargetMethod(
								unsafe_buffer, 
								unsafe_receiveDataLength, 
								unsafe_localAddressLength, 
								unsafe_remoteAddressLength, 
								out localSocketAddress, 
								out localSocketAddressLength, 
								out remoteSocketAddress, 
								out remoteSocketAddressLength
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			(*(unsafe_remoteSocketAddressLength)) = remoteSocketAddressLength;
			(*(unsafe_remoteSocketAddress)) = remoteSocketAddress;
			(*(unsafe_localSocketAddressLength)) = localSocketAddressLength;
			(*(unsafe_localSocketAddress)) = localSocketAddress;
			// Return
		}

		// Signature, Invoke, [rev] [return] [EETypeRva:0x000405F8] void__void, [rev] [in] [EETypeRva:0x0004157C] System_IntPtr____w64 int, [rev] [in] [EETypeRva:0x0004157C] int__int, [rev] [in] [EETypeRva:0x0004157C] int__int, [rev] [in] [EETypeRva:0x0004157C] int__int, [rev] [out] [managedbyref] [nativebyref] [EETypeRva:0x0004157C] System_IntPtr____w64 int, [rev] [out] [managedbyref] [nativebyref] [EETypeRva:0x0004157C] int__int, [rev] [out] [managedbyref] [nativebyref] [EETypeRva:0x0004157C] System_IntPtr____w64 int, [rev] [out] [managedbyref] [nativebyref] [EETypeRva:0x0004157C] int__int, 
		[global::System.Runtime.InteropServices.NativeCallable(CallingConvention=global::System.Runtime.InteropServices.CallingConvention.StdCall)]
		internal static void ReverseOpenStaticDelegateStub(
					global::System.IntPtr unsafe_buffer, 
					int unsafe_receiveDataLength, 
					int unsafe_localAddressLength, 
					int unsafe_remoteAddressLength, 
					global::System.IntPtr* unsafe_localSocketAddress, 
					int* unsafe_localSocketAddressLength, 
					global::System.IntPtr* unsafe_remoteSocketAddress, 
					int* unsafe_remoteSocketAddressLength)
		{
			// Setup
			global::System.IntPtr localSocketAddress;
			int localSocketAddressLength;
			global::System.IntPtr remoteSocketAddress;
			int remoteSocketAddressLength;
			// Marshalling
			// Call to managed method
			global::System.IntPtr fnPtr = global::System.Runtime.InteropServices.McgMarshal.GetCurrentCalleeOpenStaticDelegateFunctionPointer();
			global::__Interop.Intrinsics.Call__80(
								fnPtr, 
								unsafe_buffer, 
								unsafe_receiveDataLength, 
								unsafe_localAddressLength, 
								unsafe_remoteAddressLength, 
								out localSocketAddress, 
								out localSocketAddressLength, 
								out remoteSocketAddress, 
								out remoteSocketAddressLength
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			(*(unsafe_remoteSocketAddressLength)) = remoteSocketAddressLength;
			(*(unsafe_remoteSocketAddress)) = remoteSocketAddress;
			(*(unsafe_localSocketAddressLength)) = localSocketAddressLength;
			(*(unsafe_localSocketAddress)) = localSocketAddress;
			// Return
		}
	}

	// System.Net.Sockets.AcceptExDelegate__System_Net_Sockets
	public unsafe static class AcceptExDelegate__System_Net_Sockets__Impl
	{
		public class NativeWrapperDelegate : global::System.Runtime.InteropServices.NativeFunctionPointerWrapper
		{
			internal NativeWrapperDelegate(global::System.IntPtr functionPointer) : 
					base(functionPointer)
			{
			}

			// Signature, Invoke, [fwd] [return] [EETypeRva:0x0003F06C] bool__System.Boolean, [fwd] [in] [EETypeRva:0x00041CC4] System_Net_Sockets_SafeCloseSocket__System_Net_Sockets____w64 int, [fwd] [in] [EETypeRva:0x00041CC4] System_Net_Sockets_SafeCloseSocket__System_Net_Sockets____w64 int, [fwd] [in] [EETypeRva:0x0004157C] System_IntPtr____w64 int, [fwd] [in] [EETypeRva:0x0004157C] int__int, [fwd] [in] [EETypeRva:0x0004157C] int__int, [fwd] [in] [EETypeRva:0x0004157C] int__int, [fwd] [out] [managedbyref] [nativebyref] [EETypeRva:0x0004157C] int__int, [fwd] [in] [EETypeRva:0x0004157C] System_Threading_NativeOverlapped__System_Private_CoreLib___ptrSystem_Threading__NativeOverlapped__System_Private_CoreLib *, 
			internal virtual bool Invoke(
						global::System.Net.Sockets.SafeCloseSocket__System_Net_Sockets listenSocketHandle, 
						global::System.Net.Sockets.SafeCloseSocket__System_Net_Sockets acceptSocketHandle, 
						global::System.IntPtr buffer, 
						int len, 
						int localAddressLength, 
						int remoteAddressLength, 
						out int bytesReceived, 
						global::System_Threading.NativeOverlapped__System_Private_CoreLib* overlapped)
			{
				// Setup
				bool addRefed = false;
				bool addRefed_1 = false;
				int unsafe___value;
				// Marshalling
				listenSocketHandle.DangerousAddRef(ref addRefed);
				acceptSocketHandle.DangerousAddRef(ref addRefed_1);
				fixed (int* pinned_bytesReceived = &(bytesReceived))
				{
					global::System.Runtime.InteropServices.McgMarshal.ClearLastWin32Error();
					// Call to native method
					unsafe___value = global::__Interop.Intrinsics.StdCall__81(
										this.NativeFunctionPointer, 
										listenSocketHandle.DangerousGetHandle(), 
										acceptSocketHandle.DangerousGetHandle(), 
										buffer, 
										len, 
										localAddressLength, 
										remoteAddressLength, 
										pinned_bytesReceived, 
										((global::System_Threading.NativeOverlapped__System_Private_CoreLib*)overlapped)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					global::System.Runtime.InteropServices.McgMarshal.SaveLastWin32Error();
				}
				if (addRefed_1)
					acceptSocketHandle.DangerousRelease();
				if (addRefed)
					listenSocketHandle.DangerousRelease();
				// Return
				return unsafe___value != 0;
			}
		}

		internal static global::System.Delegate ForwardDelegateCreationStub(global::System.IntPtr functionPointer)
		{
			return new global::System.Net.Sockets.AcceptExDelegate__System_Net_Sockets(new global::System.Net.Sockets.AcceptExDelegate__System_Net_Sockets__Impl.NativeWrapperDelegate(functionPointer).Invoke);
		}

		// Signature, Invoke, [rev] [return] [EETypeRva:0x0003F06C] bool__System.Boolean, [rev] [in] [EETypeRva:0x00041CC4] System_Net_Sockets_SafeCloseSocket__System_Net_Sockets____w64 int, [rev] [in] [EETypeRva:0x00041CC4] System_Net_Sockets_SafeCloseSocket__System_Net_Sockets____w64 int, [rev] [in] [EETypeRva:0x0004157C] System_IntPtr____w64 int, [rev] [in] [EETypeRva:0x0004157C] int__int, [rev] [in] [EETypeRva:0x0004157C] int__int, [rev] [in] [EETypeRva:0x0004157C] int__int, [rev] [out] [managedbyref] [nativebyref] [EETypeRva:0x0004157C] int__int, [rev] [in] [EETypeRva:0x0004157C] System_Threading_NativeOverlapped__System_Private_CoreLib___ptrSystem_Threading__NativeOverlapped__System_Private_CoreLib *, 
		[global::System.Runtime.InteropServices.NativeCallable(CallingConvention=global::System.Runtime.InteropServices.CallingConvention.StdCall)]
		internal static int ReverseDelegateStub(
					global::System.IntPtr unsafe_listenSocketHandle, 
					global::System.IntPtr unsafe_acceptSocketHandle, 
					global::System.IntPtr unsafe_buffer, 
					int unsafe_len, 
					int unsafe_localAddressLength, 
					int unsafe_remoteAddressLength, 
					int* unsafe_bytesReceived, 
					global::System_Threading.NativeOverlapped__System_Private_CoreLib* unsafe_overlapped)
		{
			// Setup
			global::System.Net.Sockets.SafeCloseSocket__System_Net_Sockets listenSocketHandle;
			global::System.Net.Sockets.SafeCloseSocket__System_Net_Sockets acceptSocketHandle;
			int bytesReceived;
			bool __value;
			// Marshalling
			listenSocketHandle = default(global::System.Net.Sockets.SafeCloseSocket__System_Net_Sockets);
			throw new global::System.Runtime.InteropServices.MarshalDirectiveException(global::Mcg.System.SR.Format(global::Mcg.System.SR.Arg_NativeToManagedCall));
			acceptSocketHandle = default(global::System.Net.Sockets.SafeCloseSocket__System_Net_Sockets);
			throw new global::System.Runtime.InteropServices.MarshalDirectiveException(global::Mcg.System.SR.Format(global::Mcg.System.SR.Arg_NativeToManagedCall));
			// Call to managed method
			global::System.Net.Sockets.AcceptExDelegate__System_Net_Sockets __safeTargetMethod = global::System.Runtime.InteropServices.McgMarshal.GetCurrentCalleeDelegate<global::System.Net.Sockets.AcceptExDelegate__System_Net_Sockets>();
			__value = __safeTargetMethod(
								listenSocketHandle, 
								acceptSocketHandle, 
								unsafe_buffer, 
								unsafe_len, 
								unsafe_localAddressLength, 
								unsafe_remoteAddressLength, 
								out bytesReceived, 
								((global::System_Threading.NativeOverlapped__System_Private_CoreLib*)unsafe_overlapped)
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			(*(unsafe_bytesReceived)) = bytesReceived;
			// Return
			return (__value ? 1 : 0);
		}

		// Signature, Invoke, [rev] [return] [EETypeRva:0x0003F06C] bool__System.Boolean, [rev] [in] [EETypeRva:0x00041CC4] System_Net_Sockets_SafeCloseSocket__System_Net_Sockets____w64 int, [rev] [in] [EETypeRva:0x00041CC4] System_Net_Sockets_SafeCloseSocket__System_Net_Sockets____w64 int, [rev] [in] [EETypeRva:0x0004157C] System_IntPtr____w64 int, [rev] [in] [EETypeRva:0x0004157C] int__int, [rev] [in] [EETypeRva:0x0004157C] int__int, [rev] [in] [EETypeRva:0x0004157C] int__int, [rev] [out] [managedbyref] [nativebyref] [EETypeRva:0x0004157C] int__int, [rev] [in] [EETypeRva:0x0004157C] System_Threading_NativeOverlapped__System_Private_CoreLib___ptrSystem_Threading__NativeOverlapped__System_Private_CoreLib *, 
		[global::System.Runtime.InteropServices.NativeCallable(CallingConvention=global::System.Runtime.InteropServices.CallingConvention.StdCall)]
		internal static int ReverseOpenStaticDelegateStub(
					global::System.IntPtr unsafe_listenSocketHandle, 
					global::System.IntPtr unsafe_acceptSocketHandle, 
					global::System.IntPtr unsafe_buffer, 
					int unsafe_len, 
					int unsafe_localAddressLength, 
					int unsafe_remoteAddressLength, 
					int* unsafe_bytesReceived, 
					global::System_Threading.NativeOverlapped__System_Private_CoreLib* unsafe_overlapped)
		{
			// Setup
			global::System.Net.Sockets.SafeCloseSocket__System_Net_Sockets listenSocketHandle;
			global::System.Net.Sockets.SafeCloseSocket__System_Net_Sockets acceptSocketHandle;
			int bytesReceived;
			bool __value;
			// Marshalling
			listenSocketHandle = default(global::System.Net.Sockets.SafeCloseSocket__System_Net_Sockets);
			throw new global::System.Runtime.InteropServices.MarshalDirectiveException(global::Mcg.System.SR.Format(global::Mcg.System.SR.Arg_NativeToManagedCall));
			acceptSocketHandle = default(global::System.Net.Sockets.SafeCloseSocket__System_Net_Sockets);
			throw new global::System.Runtime.InteropServices.MarshalDirectiveException(global::Mcg.System.SR.Format(global::Mcg.System.SR.Arg_NativeToManagedCall));
			// Call to managed method
			global::System.IntPtr fnPtr = global::System.Runtime.InteropServices.McgMarshal.GetCurrentCalleeOpenStaticDelegateFunctionPointer();
			__value = global::__Interop.Intrinsics.Call__82(
								fnPtr, 
								listenSocketHandle, 
								acceptSocketHandle, 
								unsafe_buffer, 
								unsafe_len, 
								unsafe_localAddressLength, 
								unsafe_remoteAddressLength, 
								out bytesReceived, 
								((global::System_Threading.NativeOverlapped__System_Private_CoreLib*)unsafe_overlapped)
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			(*(unsafe_bytesReceived)) = bytesReceived;
			// Return
			return (__value ? 1 : 0);
		}
	}

	// System.Net.Sockets.DisconnectExDelegate__System_Net_Sockets
	public unsafe static class DisconnectExDelegate__System_Net_Sockets__Impl
	{
		public class NativeWrapperDelegate : global::System.Runtime.InteropServices.NativeFunctionPointerWrapper
		{
			internal NativeWrapperDelegate(global::System.IntPtr functionPointer) : 
					base(functionPointer)
			{
			}

			// Signature, Invoke, [fwd] [return] [EETypeRva:0x0003F06C] bool__System.Boolean, [fwd] [in] [EETypeRva:0x00041CC4] System_Net_Sockets_SafeCloseSocket__System_Net_Sockets____w64 int, [fwd] [in] [EETypeRva:0x0004157C] System_Threading_NativeOverlapped__System_Private_CoreLib___ptrSystem_Threading__NativeOverlapped__System_Private_CoreLib *, [fwd] [in] [EETypeRva:0x0004157C] int__int, [fwd] [in] [EETypeRva:0x0004157C] int__int, 
			internal virtual bool Invoke(
						global::System.Net.Sockets.SafeCloseSocket__System_Net_Sockets socketHandle, 
						global::System_Threading.NativeOverlapped__System_Private_CoreLib* overlapped, 
						int flags, 
						int reserved)
			{
				// Setup
				bool addRefed = false;
				int unsafe___value;
				// Marshalling
				socketHandle.DangerousAddRef(ref addRefed);
				global::System.Runtime.InteropServices.McgMarshal.ClearLastWin32Error();
				// Call to native method
				unsafe___value = global::__Interop.Intrinsics.StdCall__83(
									this.NativeFunctionPointer, 
									socketHandle.DangerousGetHandle(), 
									((global::System_Threading.NativeOverlapped__System_Private_CoreLib*)overlapped), 
									flags, 
									reserved
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				global::System.Runtime.InteropServices.McgMarshal.SaveLastWin32Error();
				if (addRefed)
					socketHandle.DangerousRelease();
				// Return
				return unsafe___value != 0;
			}
		}

		internal static global::System.Delegate ForwardDelegateCreationStub(global::System.IntPtr functionPointer)
		{
			return new global::System.Net.Sockets.DisconnectExDelegate__System_Net_Sockets(new global::System.Net.Sockets.DisconnectExDelegate__System_Net_Sockets__Impl.NativeWrapperDelegate(functionPointer).Invoke);
		}

		// Signature, Invoke, [rev] [return] [EETypeRva:0x0003F06C] bool__System.Boolean, [rev] [in] [EETypeRva:0x00041CC4] System_Net_Sockets_SafeCloseSocket__System_Net_Sockets____w64 int, [rev] [in] [EETypeRva:0x0004157C] System_Threading_NativeOverlapped__System_Private_CoreLib___ptrSystem_Threading__NativeOverlapped__System_Private_CoreLib *, [rev] [in] [EETypeRva:0x0004157C] int__int, [rev] [in] [EETypeRva:0x0004157C] int__int, 
		[global::System.Runtime.InteropServices.NativeCallable(CallingConvention=global::System.Runtime.InteropServices.CallingConvention.StdCall)]
		internal static int ReverseDelegateStub(
					global::System.IntPtr unsafe_socketHandle, 
					global::System_Threading.NativeOverlapped__System_Private_CoreLib* unsafe_overlapped, 
					int unsafe_flags, 
					int unsafe_reserved)
		{
			// Setup
			global::System.Net.Sockets.SafeCloseSocket__System_Net_Sockets socketHandle;
			bool __value;
			// Marshalling
			socketHandle = default(global::System.Net.Sockets.SafeCloseSocket__System_Net_Sockets);
			throw new global::System.Runtime.InteropServices.MarshalDirectiveException(global::Mcg.System.SR.Format(global::Mcg.System.SR.Arg_NativeToManagedCall));
			// Call to managed method
			global::System.Net.Sockets.DisconnectExDelegate__System_Net_Sockets __safeTargetMethod = global::System.Runtime.InteropServices.McgMarshal.GetCurrentCalleeDelegate<global::System.Net.Sockets.DisconnectExDelegate__System_Net_Sockets>();
			__value = __safeTargetMethod(
								socketHandle, 
								((global::System_Threading.NativeOverlapped__System_Private_CoreLib*)unsafe_overlapped), 
								unsafe_flags, 
								unsafe_reserved
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			// Return
			return (__value ? 1 : 0);
		}

		// Signature, Invoke, [rev] [return] [EETypeRva:0x0003F06C] bool__System.Boolean, [rev] [in] [EETypeRva:0x00041CC4] System_Net_Sockets_SafeCloseSocket__System_Net_Sockets____w64 int, [rev] [in] [EETypeRva:0x0004157C] System_Threading_NativeOverlapped__System_Private_CoreLib___ptrSystem_Threading__NativeOverlapped__System_Private_CoreLib *, [rev] [in] [EETypeRva:0x0004157C] int__int, [rev] [in] [EETypeRva:0x0004157C] int__int, 
		[global::System.Runtime.InteropServices.NativeCallable(CallingConvention=global::System.Runtime.InteropServices.CallingConvention.StdCall)]
		internal static int ReverseOpenStaticDelegateStub(
					global::System.IntPtr unsafe_socketHandle, 
					global::System_Threading.NativeOverlapped__System_Private_CoreLib* unsafe_overlapped, 
					int unsafe_flags, 
					int unsafe_reserved)
		{
			// Setup
			global::System.Net.Sockets.SafeCloseSocket__System_Net_Sockets socketHandle;
			bool __value;
			// Marshalling
			socketHandle = default(global::System.Net.Sockets.SafeCloseSocket__System_Net_Sockets);
			throw new global::System.Runtime.InteropServices.MarshalDirectiveException(global::Mcg.System.SR.Format(global::Mcg.System.SR.Arg_NativeToManagedCall));
			// Call to managed method
			global::System.IntPtr fnPtr = global::System.Runtime.InteropServices.McgMarshal.GetCurrentCalleeOpenStaticDelegateFunctionPointer();
			__value = global::__Interop.Intrinsics.Call__84(
								fnPtr, 
								socketHandle, 
								((global::System_Threading.NativeOverlapped__System_Private_CoreLib*)unsafe_overlapped), 
								unsafe_flags, 
								unsafe_reserved
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			// Return
			return (__value ? 1 : 0);
		}
	}

	// System.Net.Sockets.DisconnectExDelegateBlocking__System_Net_Sockets
	public unsafe static class DisconnectExDelegateBlocking__System_Net_Sockets__Impl
	{
		public class NativeWrapperDelegate : global::System.Runtime.InteropServices.NativeFunctionPointerWrapper
		{
			internal NativeWrapperDelegate(global::System.IntPtr functionPointer) : 
					base(functionPointer)
			{
			}

			// Signature, Invoke, [fwd] [return] [EETypeRva:0x0003F06C] bool__System.Boolean, [fwd] [in] [EETypeRva:0x00041CC4] System_Net_Sockets_SafeCloseSocket__System_Net_Sockets____w64 int, [fwd] [in] [EETypeRva:0x0004157C] System_IntPtr____w64 int, [fwd] [in] [EETypeRva:0x0004157C] int__int, [fwd] [in] [EETypeRva:0x0004157C] int__int, 
			internal virtual bool Invoke(
						global::System.Net.Sockets.SafeCloseSocket__System_Net_Sockets socketHandle, 
						global::System.IntPtr overlapped, 
						int flags, 
						int reserved)
			{
				// Setup
				bool addRefed = false;
				int unsafe___value;
				// Marshalling
				socketHandle.DangerousAddRef(ref addRefed);
				global::System.Runtime.InteropServices.McgMarshal.ClearLastWin32Error();
				// Call to native method
				unsafe___value = global::__Interop.Intrinsics.StdCall__85(
									this.NativeFunctionPointer, 
									socketHandle.DangerousGetHandle(), 
									overlapped, 
									flags, 
									reserved
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				global::System.Runtime.InteropServices.McgMarshal.SaveLastWin32Error();
				if (addRefed)
					socketHandle.DangerousRelease();
				// Return
				return unsafe___value != 0;
			}
		}

		internal static global::System.Delegate ForwardDelegateCreationStub(global::System.IntPtr functionPointer)
		{
			return new global::System.Net.Sockets.DisconnectExDelegateBlocking__System_Net_Sockets(new global::System.Net.Sockets.DisconnectExDelegateBlocking__System_Net_Sockets__Impl.NativeWrapperDelegate(functionPointer).Invoke);
		}

		// Signature, Invoke, [rev] [return] [EETypeRva:0x0003F06C] bool__System.Boolean, [rev] [in] [EETypeRva:0x00041CC4] System_Net_Sockets_SafeCloseSocket__System_Net_Sockets____w64 int, [rev] [in] [EETypeRva:0x0004157C] System_IntPtr____w64 int, [rev] [in] [EETypeRva:0x0004157C] int__int, [rev] [in] [EETypeRva:0x0004157C] int__int, 
		[global::System.Runtime.InteropServices.NativeCallable(CallingConvention=global::System.Runtime.InteropServices.CallingConvention.StdCall)]
		internal static int ReverseDelegateStub(
					global::System.IntPtr unsafe_socketHandle, 
					global::System.IntPtr unsafe_overlapped, 
					int unsafe_flags, 
					int unsafe_reserved)
		{
			// Setup
			global::System.Net.Sockets.SafeCloseSocket__System_Net_Sockets socketHandle;
			bool __value;
			// Marshalling
			socketHandle = default(global::System.Net.Sockets.SafeCloseSocket__System_Net_Sockets);
			throw new global::System.Runtime.InteropServices.MarshalDirectiveException(global::Mcg.System.SR.Format(global::Mcg.System.SR.Arg_NativeToManagedCall));
			// Call to managed method
			global::System.Net.Sockets.DisconnectExDelegateBlocking__System_Net_Sockets __safeTargetMethod = global::System.Runtime.InteropServices.McgMarshal.GetCurrentCalleeDelegate<global::System.Net.Sockets.DisconnectExDelegateBlocking__System_Net_Sockets>();
			__value = __safeTargetMethod(
								socketHandle, 
								unsafe_overlapped, 
								unsafe_flags, 
								unsafe_reserved
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			// Return
			return (__value ? 1 : 0);
		}

		// Signature, Invoke, [rev] [return] [EETypeRva:0x0003F06C] bool__System.Boolean, [rev] [in] [EETypeRva:0x00041CC4] System_Net_Sockets_SafeCloseSocket__System_Net_Sockets____w64 int, [rev] [in] [EETypeRva:0x0004157C] System_IntPtr____w64 int, [rev] [in] [EETypeRva:0x0004157C] int__int, [rev] [in] [EETypeRva:0x0004157C] int__int, 
		[global::System.Runtime.InteropServices.NativeCallable(CallingConvention=global::System.Runtime.InteropServices.CallingConvention.StdCall)]
		internal static int ReverseOpenStaticDelegateStub(
					global::System.IntPtr unsafe_socketHandle, 
					global::System.IntPtr unsafe_overlapped, 
					int unsafe_flags, 
					int unsafe_reserved)
		{
			// Setup
			global::System.Net.Sockets.SafeCloseSocket__System_Net_Sockets socketHandle;
			bool __value;
			// Marshalling
			socketHandle = default(global::System.Net.Sockets.SafeCloseSocket__System_Net_Sockets);
			throw new global::System.Runtime.InteropServices.MarshalDirectiveException(global::Mcg.System.SR.Format(global::Mcg.System.SR.Arg_NativeToManagedCall));
			// Call to managed method
			global::System.IntPtr fnPtr = global::System.Runtime.InteropServices.McgMarshal.GetCurrentCalleeOpenStaticDelegateFunctionPointer();
			__value = global::__Interop.Intrinsics.Call__86(
								fnPtr, 
								socketHandle, 
								unsafe_overlapped, 
								unsafe_flags, 
								unsafe_reserved
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			// Return
			return (__value ? 1 : 0);
		}
	}

	// System.Net.Sockets.WSARecvMsgDelegate__System_Net_Sockets
	public unsafe static class WSARecvMsgDelegate__System_Net_Sockets__Impl
	{
		public class NativeWrapperDelegate : global::System.Runtime.InteropServices.NativeFunctionPointerWrapper
		{
			internal NativeWrapperDelegate(global::System.IntPtr functionPointer) : 
					base(functionPointer)
			{
			}

			// Signature, Invoke, [fwd] [return] [EETypeRva:0x000414B4] System_Net_Sockets_SocketError__System_Net_Primitives__SocketError__System_Net_Primitives, [fwd] [in] [EETypeRva:0x00041CC4] System_Net_Sockets_SafeCloseSocket__System_Net_Sockets____w64 int, [fwd] [in] [EETypeRva:0x0004157C] System_IntPtr____w64 int, [fwd] [out] [managedbyref] [nativebyref] [EETypeRva:0x0004157C] int__int, [fwd] [in] [EETypeRva:0x0004157C] System_Threading_NativeOverlapped__System_Private_CoreLib___ptrSystem_Threading__NativeOverlapped__System_Private_CoreLib *, [fwd] [in] [EETypeRva:0x0004157C] System_IntPtr____w64 int, 
			internal virtual global::System_Net_Sockets.SocketError__System_Net_Primitives Invoke(
						global::System.Net.Sockets.SafeCloseSocket__System_Net_Sockets socketHandle, 
						global::System.IntPtr msg, 
						out int bytesTransferred, 
						global::System_Threading.NativeOverlapped__System_Private_CoreLib* overlapped, 
						global::System.IntPtr completionRoutine)
			{
				// Setup
				bool addRefed = false;
				global::System_Net_Sockets.SocketError__System_Net_Primitives unsafe___value;
				// Marshalling
				socketHandle.DangerousAddRef(ref addRefed);
				fixed (int* pinned_bytesTransferred = &(bytesTransferred))
				{
					global::System.Runtime.InteropServices.McgMarshal.ClearLastWin32Error();
					// Call to native method
					unsafe___value = global::__Interop.Intrinsics.StdCall__87(
										this.NativeFunctionPointer, 
										socketHandle.DangerousGetHandle(), 
										msg, 
										pinned_bytesTransferred, 
										((global::System_Threading.NativeOverlapped__System_Private_CoreLib*)overlapped), 
										completionRoutine
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					global::System.Runtime.InteropServices.McgMarshal.SaveLastWin32Error();
				}
				if (addRefed)
					socketHandle.DangerousRelease();
				// Return
				return unsafe___value;
			}
		}

		internal static global::System.Delegate ForwardDelegateCreationStub(global::System.IntPtr functionPointer)
		{
			return new global::System.Net.Sockets.WSARecvMsgDelegate__System_Net_Sockets(new global::System.Net.Sockets.WSARecvMsgDelegate__System_Net_Sockets__Impl.NativeWrapperDelegate(functionPointer).Invoke);
		}

		// Signature, Invoke, [rev] [return] [EETypeRva:0x000414B4] System_Net_Sockets_SocketError__System_Net_Primitives__SocketError__System_Net_Primitives, [rev] [in] [EETypeRva:0x00041CC4] System_Net_Sockets_SafeCloseSocket__System_Net_Sockets____w64 int, [rev] [in] [EETypeRva:0x0004157C] System_IntPtr____w64 int, [rev] [out] [managedbyref] [nativebyref] [EETypeRva:0x0004157C] int__int, [rev] [in] [EETypeRva:0x0004157C] System_Threading_NativeOverlapped__System_Private_CoreLib___ptrSystem_Threading__NativeOverlapped__System_Private_CoreLib *, [rev] [in] [EETypeRva:0x0004157C] System_IntPtr____w64 int, 
		[global::System.Runtime.InteropServices.NativeCallable(CallingConvention=global::System.Runtime.InteropServices.CallingConvention.StdCall)]
		internal static global::System_Net_Sockets.SocketError__System_Net_Primitives ReverseDelegateStub(
					global::System.IntPtr unsafe_socketHandle, 
					global::System.IntPtr unsafe_msg, 
					int* unsafe_bytesTransferred, 
					global::System_Threading.NativeOverlapped__System_Private_CoreLib* unsafe_overlapped, 
					global::System.IntPtr unsafe_completionRoutine)
		{
			// Setup
			global::System.Net.Sockets.SafeCloseSocket__System_Net_Sockets socketHandle;
			int bytesTransferred;
			global::System_Net_Sockets.SocketError__System_Net_Primitives __value;
			// Marshalling
			socketHandle = default(global::System.Net.Sockets.SafeCloseSocket__System_Net_Sockets);
			throw new global::System.Runtime.InteropServices.MarshalDirectiveException(global::Mcg.System.SR.Format(global::Mcg.System.SR.Arg_NativeToManagedCall));
			// Call to managed method
			global::System.Net.Sockets.WSARecvMsgDelegate__System_Net_Sockets __safeTargetMethod = global::System.Runtime.InteropServices.McgMarshal.GetCurrentCalleeDelegate<global::System.Net.Sockets.WSARecvMsgDelegate__System_Net_Sockets>();
			__value = __safeTargetMethod(
								socketHandle, 
								unsafe_msg, 
								out bytesTransferred, 
								((global::System_Threading.NativeOverlapped__System_Private_CoreLib*)unsafe_overlapped), 
								unsafe_completionRoutine
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			(*(unsafe_bytesTransferred)) = bytesTransferred;
			// Return
			return __value;
		}

		// Signature, Invoke, [rev] [return] [EETypeRva:0x000414B4] System_Net_Sockets_SocketError__System_Net_Primitives__SocketError__System_Net_Primitives, [rev] [in] [EETypeRva:0x00041CC4] System_Net_Sockets_SafeCloseSocket__System_Net_Sockets____w64 int, [rev] [in] [EETypeRva:0x0004157C] System_IntPtr____w64 int, [rev] [out] [managedbyref] [nativebyref] [EETypeRva:0x0004157C] int__int, [rev] [in] [EETypeRva:0x0004157C] System_Threading_NativeOverlapped__System_Private_CoreLib___ptrSystem_Threading__NativeOverlapped__System_Private_CoreLib *, [rev] [in] [EETypeRva:0x0004157C] System_IntPtr____w64 int, 
		[global::System.Runtime.InteropServices.NativeCallable(CallingConvention=global::System.Runtime.InteropServices.CallingConvention.StdCall)]
		internal static global::System_Net_Sockets.SocketError__System_Net_Primitives ReverseOpenStaticDelegateStub(
					global::System.IntPtr unsafe_socketHandle, 
					global::System.IntPtr unsafe_msg, 
					int* unsafe_bytesTransferred, 
					global::System_Threading.NativeOverlapped__System_Private_CoreLib* unsafe_overlapped, 
					global::System.IntPtr unsafe_completionRoutine)
		{
			// Setup
			global::System.Net.Sockets.SafeCloseSocket__System_Net_Sockets socketHandle;
			int bytesTransferred;
			global::System_Net_Sockets.SocketError__System_Net_Primitives __value;
			// Marshalling
			socketHandle = default(global::System.Net.Sockets.SafeCloseSocket__System_Net_Sockets);
			throw new global::System.Runtime.InteropServices.MarshalDirectiveException(global::Mcg.System.SR.Format(global::Mcg.System.SR.Arg_NativeToManagedCall));
			// Call to managed method
			global::System.IntPtr fnPtr = global::System.Runtime.InteropServices.McgMarshal.GetCurrentCalleeOpenStaticDelegateFunctionPointer();
			__value = global::__Interop.Intrinsics.Call__88(
								fnPtr, 
								socketHandle, 
								unsafe_msg, 
								out bytesTransferred, 
								((global::System_Threading.NativeOverlapped__System_Private_CoreLib*)unsafe_overlapped), 
								unsafe_completionRoutine
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			(*(unsafe_bytesTransferred)) = bytesTransferred;
			// Return
			return __value;
		}
	}

	// System.Net.Sockets.WSARecvMsgDelegateBlocking__System_Net_Sockets
	public unsafe static class WSARecvMsgDelegateBlocking__System_Net_Sockets__Impl
	{
		public class NativeWrapperDelegate : global::System.Runtime.InteropServices.NativeFunctionPointerWrapper
		{
			internal NativeWrapperDelegate(global::System.IntPtr functionPointer) : 
					base(functionPointer)
			{
			}

			// Signature, Invoke, [fwd] [return] [EETypeRva:0x000414B4] System_Net_Sockets_SocketError__System_Net_Primitives__SocketError__System_Net_Primitives, [fwd] [in] [EETypeRva:0x0004157C] System_IntPtr____w64 int, [fwd] [in] [EETypeRva:0x0004157C] System_IntPtr____w64 int, [fwd] [out] [managedbyref] [nativebyref] [EETypeRva:0x0004157C] int__int, [fwd] [in] [EETypeRva:0x0004157C] System_IntPtr____w64 int, [fwd] [in] [EETypeRva:0x0004157C] System_IntPtr____w64 int, 
			internal virtual global::System_Net_Sockets.SocketError__System_Net_Primitives Invoke(
						global::System.IntPtr socketHandle, 
						global::System.IntPtr msg, 
						out int bytesTransferred, 
						global::System.IntPtr overlapped, 
						global::System.IntPtr completionRoutine)
			{
				// Setup
				global::System_Net_Sockets.SocketError__System_Net_Primitives unsafe___value;
				// Marshalling
				fixed (int* pinned_bytesTransferred = &(bytesTransferred))
				{
					global::System.Runtime.InteropServices.McgMarshal.ClearLastWin32Error();
					// Call to native method
					unsafe___value = global::__Interop.Intrinsics.StdCall__89(
										this.NativeFunctionPointer, 
										socketHandle, 
										msg, 
										pinned_bytesTransferred, 
										overlapped, 
										completionRoutine
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					global::System.Runtime.InteropServices.McgMarshal.SaveLastWin32Error();
				}
				// Return
				return unsafe___value;
			}
		}

		internal static global::System.Delegate ForwardDelegateCreationStub(global::System.IntPtr functionPointer)
		{
			return new global::System.Net.Sockets.WSARecvMsgDelegateBlocking__System_Net_Sockets(new global::System.Net.Sockets.WSARecvMsgDelegateBlocking__System_Net_Sockets__Impl.NativeWrapperDelegate(functionPointer).Invoke);
		}

		// Signature, Invoke, [rev] [return] [EETypeRva:0x000414B4] System_Net_Sockets_SocketError__System_Net_Primitives__SocketError__System_Net_Primitives, [rev] [in] [EETypeRva:0x0004157C] System_IntPtr____w64 int, [rev] [in] [EETypeRva:0x0004157C] System_IntPtr____w64 int, [rev] [out] [managedbyref] [nativebyref] [EETypeRva:0x0004157C] int__int, [rev] [in] [EETypeRva:0x0004157C] System_IntPtr____w64 int, [rev] [in] [EETypeRva:0x0004157C] System_IntPtr____w64 int, 
		[global::System.Runtime.InteropServices.NativeCallable(CallingConvention=global::System.Runtime.InteropServices.CallingConvention.StdCall)]
		internal static global::System_Net_Sockets.SocketError__System_Net_Primitives ReverseDelegateStub(
					global::System.IntPtr unsafe_socketHandle, 
					global::System.IntPtr unsafe_msg, 
					int* unsafe_bytesTransferred, 
					global::System.IntPtr unsafe_overlapped, 
					global::System.IntPtr unsafe_completionRoutine)
		{
			// Setup
			int bytesTransferred;
			global::System_Net_Sockets.SocketError__System_Net_Primitives __value;
			// Marshalling
			// Call to managed method
			global::System.Net.Sockets.WSARecvMsgDelegateBlocking__System_Net_Sockets __safeTargetMethod = global::System.Runtime.InteropServices.McgMarshal.GetCurrentCalleeDelegate<global::System.Net.Sockets.WSARecvMsgDelegateBlocking__System_Net_Sockets>();
			__value = __safeTargetMethod(
								unsafe_socketHandle, 
								unsafe_msg, 
								out bytesTransferred, 
								unsafe_overlapped, 
								unsafe_completionRoutine
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			(*(unsafe_bytesTransferred)) = bytesTransferred;
			// Return
			return __value;
		}

		// Signature, Invoke, [rev] [return] [EETypeRva:0x000414B4] System_Net_Sockets_SocketError__System_Net_Primitives__SocketError__System_Net_Primitives, [rev] [in] [EETypeRva:0x0004157C] System_IntPtr____w64 int, [rev] [in] [EETypeRva:0x0004157C] System_IntPtr____w64 int, [rev] [out] [managedbyref] [nativebyref] [EETypeRva:0x0004157C] int__int, [rev] [in] [EETypeRva:0x0004157C] System_IntPtr____w64 int, [rev] [in] [EETypeRva:0x0004157C] System_IntPtr____w64 int, 
		[global::System.Runtime.InteropServices.NativeCallable(CallingConvention=global::System.Runtime.InteropServices.CallingConvention.StdCall)]
		internal static global::System_Net_Sockets.SocketError__System_Net_Primitives ReverseOpenStaticDelegateStub(
					global::System.IntPtr unsafe_socketHandle, 
					global::System.IntPtr unsafe_msg, 
					int* unsafe_bytesTransferred, 
					global::System.IntPtr unsafe_overlapped, 
					global::System.IntPtr unsafe_completionRoutine)
		{
			// Setup
			int bytesTransferred;
			global::System_Net_Sockets.SocketError__System_Net_Primitives __value;
			// Marshalling
			// Call to managed method
			global::System.IntPtr fnPtr = global::System.Runtime.InteropServices.McgMarshal.GetCurrentCalleeOpenStaticDelegateFunctionPointer();
			__value = global::__Interop.Intrinsics.Call__90(
								fnPtr, 
								unsafe_socketHandle, 
								unsafe_msg, 
								out bytesTransferred, 
								unsafe_overlapped, 
								unsafe_completionRoutine
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			(*(unsafe_bytesTransferred)) = bytesTransferred;
			// Return
			return __value;
		}
	}

	// System.Net.Sockets.TransmitPacketsDelegate__System_Net_Sockets
	public unsafe static class TransmitPacketsDelegate__System_Net_Sockets__Impl
	{
		public class NativeWrapperDelegate : global::System.Runtime.InteropServices.NativeFunctionPointerWrapper
		{
			internal NativeWrapperDelegate(global::System.IntPtr functionPointer) : 
					base(functionPointer)
			{
			}

			// Signature, Invoke, [fwd] [return] [EETypeRva:0x0003F06C] bool__System.Boolean, [fwd] [in] [EETypeRva:0x00041CC4] System_Net_Sockets_SafeCloseSocket__System_Net_Sockets____w64 int, [fwd] [in] [EETypeRva:0x0004157C] System_IntPtr____w64 int, [fwd] [in] [EETypeRva:0x0004157C] int__int, [fwd] [in] [EETypeRva:0x0004157C] int__int, [fwd] [in] [EETypeRva:0x0004157C] System_Threading_NativeOverlapped__System_Private_CoreLib___ptrSystem_Threading__NativeOverlapped__System_Private_CoreLib *, [fwd] [in] [EETypeRva:0x000414B4] System_Net_Sockets_TransmitFileOptions__System_Net_Sockets__TransmitFileOptions__System_Net_Sockets, 
			internal virtual bool Invoke(
						global::System.Net.Sockets.SafeCloseSocket__System_Net_Sockets socketHandle, 
						global::System.IntPtr packetArray, 
						int elementCount, 
						int sendSize, 
						global::System_Threading.NativeOverlapped__System_Private_CoreLib* overlapped, 
						global::System_Net_Sockets.TransmitFileOptions__System_Net_Sockets flags)
			{
				// Setup
				bool addRefed = false;
				int unsafe___value;
				// Marshalling
				socketHandle.DangerousAddRef(ref addRefed);
				global::System.Runtime.InteropServices.McgMarshal.ClearLastWin32Error();
				// Call to native method
				unsafe___value = global::__Interop.Intrinsics.StdCall__91(
									this.NativeFunctionPointer, 
									socketHandle.DangerousGetHandle(), 
									packetArray, 
									elementCount, 
									sendSize, 
									((global::System_Threading.NativeOverlapped__System_Private_CoreLib*)overlapped), 
									flags
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				global::System.Runtime.InteropServices.McgMarshal.SaveLastWin32Error();
				if (addRefed)
					socketHandle.DangerousRelease();
				// Return
				return unsafe___value != 0;
			}
		}

		internal static global::System.Delegate ForwardDelegateCreationStub(global::System.IntPtr functionPointer)
		{
			return new global::System.Net.Sockets.TransmitPacketsDelegate__System_Net_Sockets(new global::System.Net.Sockets.TransmitPacketsDelegate__System_Net_Sockets__Impl.NativeWrapperDelegate(functionPointer).Invoke);
		}

		// Signature, Invoke, [rev] [return] [EETypeRva:0x0003F06C] bool__System.Boolean, [rev] [in] [EETypeRva:0x00041CC4] System_Net_Sockets_SafeCloseSocket__System_Net_Sockets____w64 int, [rev] [in] [EETypeRva:0x0004157C] System_IntPtr____w64 int, [rev] [in] [EETypeRva:0x0004157C] int__int, [rev] [in] [EETypeRva:0x0004157C] int__int, [rev] [in] [EETypeRva:0x0004157C] System_Threading_NativeOverlapped__System_Private_CoreLib___ptrSystem_Threading__NativeOverlapped__System_Private_CoreLib *, [rev] [in] [EETypeRva:0x000414B4] System_Net_Sockets_TransmitFileOptions__System_Net_Sockets__TransmitFileOptions__System_Net_Sockets, 
		[global::System.Runtime.InteropServices.NativeCallable(CallingConvention=global::System.Runtime.InteropServices.CallingConvention.StdCall)]
		internal static int ReverseDelegateStub(
					global::System.IntPtr unsafe_socketHandle, 
					global::System.IntPtr unsafe_packetArray, 
					int unsafe_elementCount, 
					int unsafe_sendSize, 
					global::System_Threading.NativeOverlapped__System_Private_CoreLib* unsafe_overlapped, 
					global::System_Net_Sockets.TransmitFileOptions__System_Net_Sockets unsafe_flags)
		{
			// Setup
			global::System.Net.Sockets.SafeCloseSocket__System_Net_Sockets socketHandle;
			bool __value;
			// Marshalling
			socketHandle = default(global::System.Net.Sockets.SafeCloseSocket__System_Net_Sockets);
			throw new global::System.Runtime.InteropServices.MarshalDirectiveException(global::Mcg.System.SR.Format(global::Mcg.System.SR.Arg_NativeToManagedCall));
			// Call to managed method
			global::System.Net.Sockets.TransmitPacketsDelegate__System_Net_Sockets __safeTargetMethod = global::System.Runtime.InteropServices.McgMarshal.GetCurrentCalleeDelegate<global::System.Net.Sockets.TransmitPacketsDelegate__System_Net_Sockets>();
			__value = __safeTargetMethod(
								socketHandle, 
								unsafe_packetArray, 
								unsafe_elementCount, 
								unsafe_sendSize, 
								((global::System_Threading.NativeOverlapped__System_Private_CoreLib*)unsafe_overlapped), 
								unsafe_flags
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			// Return
			return (__value ? 1 : 0);
		}

		// Signature, Invoke, [rev] [return] [EETypeRva:0x0003F06C] bool__System.Boolean, [rev] [in] [EETypeRva:0x00041CC4] System_Net_Sockets_SafeCloseSocket__System_Net_Sockets____w64 int, [rev] [in] [EETypeRva:0x0004157C] System_IntPtr____w64 int, [rev] [in] [EETypeRva:0x0004157C] int__int, [rev] [in] [EETypeRva:0x0004157C] int__int, [rev] [in] [EETypeRva:0x0004157C] System_Threading_NativeOverlapped__System_Private_CoreLib___ptrSystem_Threading__NativeOverlapped__System_Private_CoreLib *, [rev] [in] [EETypeRva:0x000414B4] System_Net_Sockets_TransmitFileOptions__System_Net_Sockets__TransmitFileOptions__System_Net_Sockets, 
		[global::System.Runtime.InteropServices.NativeCallable(CallingConvention=global::System.Runtime.InteropServices.CallingConvention.StdCall)]
		internal static int ReverseOpenStaticDelegateStub(
					global::System.IntPtr unsafe_socketHandle, 
					global::System.IntPtr unsafe_packetArray, 
					int unsafe_elementCount, 
					int unsafe_sendSize, 
					global::System_Threading.NativeOverlapped__System_Private_CoreLib* unsafe_overlapped, 
					global::System_Net_Sockets.TransmitFileOptions__System_Net_Sockets unsafe_flags)
		{
			// Setup
			global::System.Net.Sockets.SafeCloseSocket__System_Net_Sockets socketHandle;
			bool __value;
			// Marshalling
			socketHandle = default(global::System.Net.Sockets.SafeCloseSocket__System_Net_Sockets);
			throw new global::System.Runtime.InteropServices.MarshalDirectiveException(global::Mcg.System.SR.Format(global::Mcg.System.SR.Arg_NativeToManagedCall));
			// Call to managed method
			global::System.IntPtr fnPtr = global::System.Runtime.InteropServices.McgMarshal.GetCurrentCalleeOpenStaticDelegateFunctionPointer();
			__value = global::__Interop.Intrinsics.Call__92(
								fnPtr, 
								socketHandle, 
								unsafe_packetArray, 
								unsafe_elementCount, 
								unsafe_sendSize, 
								((global::System_Threading.NativeOverlapped__System_Private_CoreLib*)unsafe_overlapped), 
								unsafe_flags
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			// Return
			return (__value ? 1 : 0);
		}
	}
}

namespace System.Runtime.InteropServices.WindowsRuntime
{
	// System.Runtime.InteropServices.WindowsRuntime.IReferenceArray<System.Collections.Generic.KeyValuePair<string,Windows.UI.Xaml.Markup.IXamlType>>
	public unsafe static class IReferenceArray_A__scg_KeyValuePair_A_string_j__wux__Markup_IXamlType_V__V___Impl
	{
		// StubClass for 'System.Runtime.InteropServices.WindowsRuntime.IReferenceArray<System.Collections.Generic.KeyValuePair<string,Windows.UI.Xaml.Markup.IXamlType>>'
		public static partial class Stubs
		{
			// Signature, System.Runtime.InteropServices.WindowsRuntime.IReferenceArray<System.Collections.Generic.KeyValuePair<string,Windows.UI.Xaml.Markup.IXamlType>>.get_Value, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x00040B74] rg_System_Collections_Generic_KeyValuePair_2_string__Windows_UI_Xaml_Markup_IXamlType___Windows_Foundation_Collections__IKeyValuePair_A_string_j__wux__Markup_IXamlType_V_ * *, 
			public static global::System.Collections.Generic.KeyValuePair<string, global::Windows.UI.Xaml.Markup.IXamlType>[] get_Value(global::System.__ComObject __this)
			{
				// Setup
				void** unsafe___value__retval = default(void**);
				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___hr;
				try
				{
					// Marshalling
					unsafe___value__retval = null;
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::System.Runtime.InteropServices.WindowsRuntime.IReferenceArray<global::System.Collections.Generic.KeyValuePair<string, global::Windows.UI.Xaml.Markup.IXamlType>>).TypeHandle, 
										6, 
										&(unsafe___value__retval_mcgLength), 
										&(unsafe___value__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					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] [EETypeRva:0x0003FC68] System_Collections_Generic_KeyValuePair_2_string__Windows_UI_Xaml_Markup_IXamlType___Windows_Foundation_Collections__IKeyValuePair_A_string_j__wux__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.McgMarshal.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] [EETypeRva:0x0003FC68] System_Collections_Generic_KeyValuePair_2_string__Windows_UI_Xaml_Markup_IXamlType___Windows_Foundation_Collections__IKeyValuePair_A_string_j__wux__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);
				}
			}
		}
	}

	// System.Runtime.InteropServices.WindowsRuntime.IReferenceArray<System.Collections.Generic.KeyValuePair<System.Type,Windows.UI.Xaml.Markup.IXamlType>>
	public unsafe static class IReferenceArray_A__scg_KeyValuePair_A__s_Type_j__wux__Markup_IXamlType_V__V___Impl
	{
		// StubClass for 'System.Runtime.InteropServices.WindowsRuntime.IReferenceArray<System.Collections.Generic.KeyValuePair<System.Type,Windows.UI.Xaml.Markup.IXamlType>>'
		public static partial class Stubs
		{
			// Signature, System.Runtime.InteropServices.WindowsRuntime.IReferenceArray<System.Collections.Generic.KeyValuePair<System.Type,Windows.UI.Xaml.Markup.IXamlType>>.get_Value, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x00040B74] rg_System_Collections_Generic_KeyValuePair_2_System_Type__Windows_UI_Xaml_Markup_IXamlType___Windows_Foundation_Collections__IKeyValuePair_A__wux__Interop_TypeName_j__wux__Markup_IXamlType_V_ * *, 
			public static global::System.Collections.Generic.KeyValuePair<global::System.Type, global::Windows.UI.Xaml.Markup.IXamlType>[] get_Value(global::System.__ComObject __this)
			{
				// Setup
				void** unsafe___value__retval = default(void**);
				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___hr;
				try
				{
					// Marshalling
					unsafe___value__retval = null;
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::System.Runtime.InteropServices.WindowsRuntime.IReferenceArray<global::System.Collections.Generic.KeyValuePair<global::System.Type, global::Windows.UI.Xaml.Markup.IXamlType>>).TypeHandle, 
										6, 
										&(unsafe___value__retval_mcgLength), 
										&(unsafe___value__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					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] [EETypeRva:0x0003FC68] System_Collections_Generic_KeyValuePair_2_System_Type__Windows_UI_Xaml_Markup_IXamlType___Windows_Foundation_Collections__IKeyValuePair_A__wux__Interop_TypeName_j__wux__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.McgMarshal.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] [EETypeRva:0x0003FC68] System_Collections_Generic_KeyValuePair_2_System_Type__Windows_UI_Xaml_Markup_IXamlType___Windows_Foundation_Collections__IKeyValuePair_A__wux__Interop_TypeName_j__wux__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);
				}
			}
		}
	}

	// System.Runtime.InteropServices.WindowsRuntime.IReferenceArray<System.Collections.Generic.KeyValuePair<string,Windows.UI.Xaml.Markup.IXamlMember>>
	public unsafe static class IReferenceArray_A__scg_KeyValuePair_A_string_j__wux__Markup_IXamlMember_V__V___Impl
	{
		// StubClass for 'System.Runtime.InteropServices.WindowsRuntime.IReferenceArray<System.Collections.Generic.KeyValuePair<string,Windows.UI.Xaml.Markup.IXamlMember>>'
		public static partial class Stubs
		{
			// Signature, System.Runtime.InteropServices.WindowsRuntime.IReferenceArray<System.Collections.Generic.KeyValuePair<string,Windows.UI.Xaml.Markup.IXamlMember>>.get_Value, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x00040B74] rg_System_Collections_Generic_KeyValuePair_2_string__Windows_UI_Xaml_Markup_IXamlMember___Windows_Foundation_Collections__IKeyValuePair_A_string_j__wux__Markup_IXamlMember_V_ * *, 
			public static global::System.Collections.Generic.KeyValuePair<string, global::Windows.UI.Xaml.Markup.IXamlMember>[] get_Value(global::System.__ComObject __this)
			{
				// Setup
				void** unsafe___value__retval = default(void**);
				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___hr;
				try
				{
					// Marshalling
					unsafe___value__retval = null;
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::System.Runtime.InteropServices.WindowsRuntime.IReferenceArray<global::System.Collections.Generic.KeyValuePair<string, global::Windows.UI.Xaml.Markup.IXamlMember>>).TypeHandle, 
										6, 
										&(unsafe___value__retval_mcgLength), 
										&(unsafe___value__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					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] [EETypeRva:0x0003FC68] System_Collections_Generic_KeyValuePair_2_string__Windows_UI_Xaml_Markup_IXamlMember___Windows_Foundation_Collections__IKeyValuePair_A_string_j__wux__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.McgMarshal.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] [EETypeRva:0x0003FC68] System_Collections_Generic_KeyValuePair_2_string__Windows_UI_Xaml_Markup_IXamlMember___Windows_Foundation_Collections__IKeyValuePair_A_string_j__wux__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);
				}
			}
		}
	}
}

namespace System_Runtime_InteropServices
{
	// System_Runtime_InteropServices.IClassFactory__System_Private_Interop
	public unsafe static class IClassFactory__System_Private_Interop__Impl
	{
		// StubClass for 'System_Runtime_InteropServices.IClassFactory__System_Private_Interop'
		public static partial class Stubs
		{
			// Signature, System_Runtime_InteropServices.IClassFactory__System_Private_Interop.CreateInstance, [fwd] [return] [EETypeRva:0x0004157C] int__int, [fwd] [in] [EETypeRva:0x0004157C] System_IntPtr____w64 int, [fwd] [in] [EETypeRva:0x0004157C] System_Guid___ptrSystem.Guid *, [fwd] [in] [EETypeRva:0x0004157C] System_IntPtr___ptr__w64 int *, 
			public static int CreateInstance(
						global::System.__ComObject __this, 
						global::System.IntPtr pUnkOuter, 
						global::System.Guid* riid, 
						global::System.IntPtr* ppvObject)
			{
				// Setup
				int unsafe___value;
				// Marshalling
				// Call to native method
				unsafe___value = global::__Interop.ComCallHelpers.Call__int__(
									__this, 
									global::System.Runtime.InteropServices.TypeOfHelper.RuntimeTypeHandleOf("System.Runtime.InteropServices.IClassFactory,System.Private.Interop, Version=999.999.999.999, Culture=neutral, P" +
											"ublicKeyToken=b03f5f7f11d50a3a"), 
									3, 
									pUnkOuter, 
									((global::System.Guid*)riid), 
									((global::System.IntPtr*)ppvObject)
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				// Return
				return unsafe___value;
			}

			// Signature, System_Runtime_InteropServices.IClassFactory__System_Private_Interop.LockServer, [fwd] [return] [EETypeRva:0x0004157C] int__int, [fwd] [in] [EETypeRva:0x0004157C] int__int, 
			public static int LockServer(
						global::System.__ComObject __this, 
						int fLock)
			{
				// Setup
				int unsafe___value;
				// Marshalling
				// Call to native method
				unsafe___value = global::__Interop.ComCallHelpers.Call__int__(
									__this, 
									global::System.Runtime.InteropServices.TypeOfHelper.RuntimeTypeHandleOf("System.Runtime.InteropServices.IClassFactory,System.Private.Interop, Version=999.999.999.999, Culture=neutral, P" +
											"ublicKeyToken=b03f5f7f11d50a3a"), 
									4, 
									fLock
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				// Return
				return unsafe___value;
			}
		}

		// DispatchClass for 'System_Runtime_InteropServices.IClassFactory__System_Private_Interop'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System_Runtime_InteropServices.IClassFactory__System_Private_Interop))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::System_Runtime_InteropServices.IClassFactory__System_Private_Interop
		{
			int global::System_Runtime_InteropServices.IClassFactory__System_Private_Interop.CreateInstance(
						global::System.IntPtr pUnkOuter, 
						global::System.Guid* riid, 
						global::System.IntPtr* ppvObject)
			{
				int __retVal = global::System_Runtime_InteropServices.IClassFactory__System_Private_Interop__Impl.Stubs.CreateInstance(
									this, 
									pUnkOuter, 
									riid, 
									ppvObject
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			int global::System_Runtime_InteropServices.IClassFactory__System_Private_Interop.LockServer(int fLock)
			{
				int __retVal = global::System_Runtime_InteropServices.IClassFactory__System_Private_Interop__Impl.Stubs.LockServer(
									this, 
									fLock
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}
		}

		// v-table for 'System_Runtime_InteropServices.IClassFactory__System_Private_Interop'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System_Runtime_InteropServices.IClassFactory__System_Private_Interop))]
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::System_Runtime_InteropServices.IClassFactory__System_Private_Interop))]
		internal unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// System_Runtime_InteropServices__IClassFactory__System_Private_Interop
			global::System.IntPtr pfnCreateInstance_;
			global::System.IntPtr pfnLockServer_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::System_Runtime_InteropServices.IClassFactory__System_Private_Interop__Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_System_Runtime_InteropServices_IClassFactory__System_Private_Interop__Impl_Vtbl_s_staticVtable")]
			static global::System_Runtime_InteropServices.IClassFactory__System_Private_Interop__Impl.Vtbl s_staticVtable
			#if false
			 = new global::System_Runtime_InteropServices.IClassFactory__System_Private_Interop__Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnCreateInstance_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget32>(global::System_Runtime_InteropServices.IClassFactory__System_Private_Interop__Impl.Vtbl.CreateInstance__n),
				pfnLockServer_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget33>(global::System_Runtime_InteropServices.IClassFactory__System_Private_Interop__Impl.Vtbl.LockServer__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::System_Runtime_InteropServices.IClassFactory__System_Private_Interop__Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::System_Runtime_InteropServices.IClassFactory__System_Private_Interop__Impl.Vtbl.s_cachedVtable, 
										sizeof(global::System_Runtime_InteropServices.IClassFactory__System_Private_Interop__Impl.Vtbl)
									);
			}

			// Signature, System_Runtime_InteropServices.IClassFactory__System_Private_Interop.CreateInstance, [rev] [return] [EETypeRva:0x0004157C] int__int, [rev] [in] [EETypeRva:0x0004157C] System_IntPtr____w64 int, [rev] [in] [EETypeRva:0x0004157C] System_Guid___ptrSystem.Guid *, [rev] [in] [EETypeRva:0x0004157C] System_IntPtr___ptr__w64 int *, 
			[global::System.Runtime.InteropServices.NativeCallable]
			static int CreateInstance__n(
						global::System.IntPtr pComThis, 
						global::System.IntPtr unsafe_pUnkOuter, 
						global::System.Guid* unsafe_riid, 
						global::System.IntPtr* unsafe_ppvObject)
			{
				// Setup
				int __value;
				try
				{
					// Marshalling
					// Call to managed method
					__value = global::System.Runtime.InteropServices.McgMarshal.FastCast<global::System_Runtime_InteropServices.IClassFactory__System_Private_Interop>(global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis)).CreateInstance(
										unsafe_pUnkOuter, 
										((global::System.Guid*)unsafe_riid), 
										((global::System.IntPtr*)unsafe_ppvObject)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					// Return
					return __value;
				}
				catch (global::System.Exception hrExcep)
				{
					// ExceptionReturn
					return global::System.Runtime.InteropServices.McgMarshal.GetHRForException(hrExcep);
				}
			}

			// Signature, System_Runtime_InteropServices.IClassFactory__System_Private_Interop.LockServer, [rev] [return] [EETypeRva:0x0004157C] int__int, [rev] [in] [EETypeRva:0x0004157C] int__int, 
			[global::System.Runtime.InteropServices.NativeCallable]
			static int LockServer__n(
						global::System.IntPtr pComThis, 
						int unsafe_fLock)
			{
				// Setup
				int __value;
				try
				{
					// Marshalling
					// Call to managed method
					__value = global::System.Runtime.InteropServices.McgMarshal.FastCast<global::System_Runtime_InteropServices.IClassFactory__System_Private_Interop>(global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis)).LockServer(unsafe_fLock);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					// Return
					return __value;
				}
				catch (global::System.Exception hrExcep)
				{
					// ExceptionReturn
					return global::System.Runtime.InteropServices.McgMarshal.GetHRForException(hrExcep);
				}
			}

			private static class 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.IClassFactory__System_Private_Interop__Impl.Vtbl), "CreateInstance__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(16, typeof(global::System_Runtime_InteropServices.IClassFactory__System_Private_Interop__Impl.Vtbl), "LockServer__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_System_Runtime_InteropServices_IClassFactory__System_Private_Interop__Impl_Vtbl_s_staticVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// 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 Stubs
		{
			// Signature, System_Runtime_InteropServices.IMarshal__System_Runtime_WindowsRuntime.GetUnmarshalClass, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [managedbyref] [nativebyref] [EETypeRva:0x0004157C] System_Guid__System.Guid, [fwd] [in] [EETypeRva:0x0004157C] System_IntPtr____w64 int, [fwd] [in] [EETypeRva:0x0004157C] uint__unsigned int, [fwd] [in] [EETypeRva:0x0004157C] System_IntPtr____w64 int, [fwd] [in] [EETypeRva:0x0004157C] uint__unsigned int, [fwd] [out] [managedbyref] [nativebyref] [EETypeRva:0x0004157C] System_Guid__System.Guid, 
			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
				int unsafe___hr;
				// Marshalling
				fixed (global::System.Guid* pinned_riid = &(riid))
					fixed (global::System.Guid* pinned_pCid = &(pCid))
					{
						// Call to native method
						unsafe___hr = global::__Interop.ComCallHelpers.Call(
											__this, 
											global::System.Runtime.InteropServices.TypeOfHelper.RuntimeTypeHandleOf("System.Runtime.InteropServices.IMarshal,System.Runtime.WindowsRuntime, Version=4.0.14.0, Culture=neutral, Public" +
													"KeyToken=b77a5c561934e089"), 
											3, 
											pinned_riid, 
											pv, 
											dwDestContext, 
											pvDestContext, 
											mshlFlags, 
											pinned_pCid
										);
						global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					}
				// Return
			}

			// Signature, System_Runtime_InteropServices.IMarshal__System_Runtime_WindowsRuntime.GetMarshalSizeMax, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [managedbyref] [nativebyref] [EETypeRva:0x0004157C] System_Guid__System.Guid, [fwd] [in] [EETypeRva:0x0004157C] System_IntPtr____w64 int, [fwd] [in] [EETypeRva:0x0004157C] uint__unsigned int, [fwd] [in] [EETypeRva:0x0004157C] System_IntPtr____w64 int, [fwd] [in] [EETypeRva:0x0004157C] uint__unsigned int, [fwd] [out] [managedbyref] [nativebyref] [EETypeRva:0x0004157C] uint__unsigned int, 
			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
				int unsafe___hr;
				// Marshalling
				fixed (global::System.Guid* pinned_riid = &(riid))
					fixed (uint* pinned_pSize = &(pSize))
					{
						// Call to native method
						unsafe___hr = global::__Interop.ComCallHelpers.Call(
											__this, 
											global::System.Runtime.InteropServices.TypeOfHelper.RuntimeTypeHandleOf("System.Runtime.InteropServices.IMarshal,System.Runtime.WindowsRuntime, Version=4.0.14.0, Culture=neutral, Public" +
													"KeyToken=b77a5c561934e089"), 
											4, 
											pinned_riid, 
											pv, 
											dwDestContext, 
											pvDestContext, 
											mshlflags, 
											pinned_pSize
										);
						global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					}
				// Return
			}

			// Signature, System_Runtime_InteropServices.IMarshal__System_Runtime_WindowsRuntime.MarshalInterface, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0004157C] System_IntPtr____w64 int, [fwd] [in] [managedbyref] [nativebyref] [EETypeRva:0x0004157C] System_Guid__System.Guid, [fwd] [in] [EETypeRva:0x0004157C] System_IntPtr____w64 int, [fwd] [in] [EETypeRva:0x0004157C] uint__unsigned int, [fwd] [in] [EETypeRva:0x0004157C] System_IntPtr____w64 int, [fwd] [in] [EETypeRva:0x0004157C] uint__unsigned int, 
			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
				int unsafe___hr;
				// Marshalling
				fixed (global::System.Guid* pinned_riid = &(riid))
				{
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										global::System.Runtime.InteropServices.TypeOfHelper.RuntimeTypeHandleOf("System.Runtime.InteropServices.IMarshal,System.Runtime.WindowsRuntime, Version=4.0.14.0, Culture=neutral, Public" +
												"KeyToken=b77a5c561934e089"), 
										5, 
										pStm, 
										pinned_riid, 
										pv, 
										dwDestContext, 
										pvDestContext, 
										mshlflags
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				}
				// Return
			}

			// Signature, System_Runtime_InteropServices.IMarshal__System_Runtime_WindowsRuntime.UnmarshalInterface, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0004157C] System_IntPtr____w64 int, [fwd] [in] [managedbyref] [nativebyref] [EETypeRva:0x0004157C] System_Guid__System.Guid, [fwd] [out] [managedbyref] [nativebyref] [EETypeRva:0x0004157C] System_IntPtr____w64 int, 
			public static void UnmarshalInterface(
						global::System.__ComObject __this, 
						global::System.IntPtr pStm, 
						ref global::System.Guid riid, 
						out global::System.IntPtr ppv)
			{
				// Setup
				int unsafe___hr;
				// Marshalling
				fixed (global::System.Guid* pinned_riid = &(riid))
					fixed (global::System.IntPtr* pinned_ppv = &(ppv))
					{
						// Call to native method
						unsafe___hr = global::__Interop.ComCallHelpers.Call(
											__this, 
											global::System.Runtime.InteropServices.TypeOfHelper.RuntimeTypeHandleOf("System.Runtime.InteropServices.IMarshal,System.Runtime.WindowsRuntime, Version=4.0.14.0, Culture=neutral, Public" +
													"KeyToken=b77a5c561934e089"), 
											6, 
											pStm, 
											pinned_riid, 
											pinned_ppv
										);
						global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					}
				// Return
			}

			// Signature, System_Runtime_InteropServices.IMarshal__System_Runtime_WindowsRuntime.ReleaseMarshalData, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0004157C] System_IntPtr____w64 int, 
			public static void ReleaseMarshalData(
						global::System.__ComObject __this, 
						global::System.IntPtr pStm)
			{
				// Setup
				int unsafe___hr;
				// Marshalling
				// Call to native method
				unsafe___hr = global::__Interop.ComCallHelpers.Call(
									__this, 
									global::System.Runtime.InteropServices.TypeOfHelper.RuntimeTypeHandleOf("System.Runtime.InteropServices.IMarshal,System.Runtime.WindowsRuntime, Version=4.0.14.0, Culture=neutral, Public" +
											"KeyToken=b77a5c561934e089"), 
									7, 
									pStm
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				// Return
			}

			public static void DisconnectObject(
						global::System.__ComObject __this, 
						uint dwReserved)
			{
				global::__Interop.ForwardComStubs.Stub_49<global::System_Runtime_InteropServices.IMarshal__System_Runtime_WindowsRuntime>(
									__this, 
									dwReserved, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}
		}

		// DispatchClass for 'System_Runtime_InteropServices.IMarshal__System_Runtime_WindowsRuntime'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::System_Runtime_InteropServices.IMarshal__System_Runtime_WindowsRuntime))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::System_Runtime_InteropServices.IMarshal__System_Runtime_WindowsRuntime
		{
			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.Stubs.GetUnmarshalClass(
									this, 
									ref riid, 
									pv, 
									dwDestContext, 
									pvDestContext, 
									mshlFlags, 
									out pCid
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			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.Stubs.GetMarshalSizeMax(
									this, 
									ref riid, 
									pv, 
									dwDestContext, 
									pvDestContext, 
									mshlflags, 
									out pSize
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			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.Stubs.MarshalInterface(
									this, 
									pStm, 
									ref riid, 
									pv, 
									dwDestContext, 
									pvDestContext, 
									mshlflags
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			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.Stubs.UnmarshalInterface(
									this, 
									pStm, 
									ref riid, 
									out ppv
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			void global::System_Runtime_InteropServices.IMarshal__System_Runtime_WindowsRuntime.ReleaseMarshalData(global::System.IntPtr pStm)
			{
				global::System_Runtime_InteropServices.IMarshal__System_Runtime_WindowsRuntime__Impl.Stubs.ReleaseMarshalData(
									this, 
									pStm
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			void global::System_Runtime_InteropServices.IMarshal__System_Runtime_WindowsRuntime.DisconnectObject(uint dwReserved)
			{
				global::System_Runtime_InteropServices.IMarshal__System_Runtime_WindowsRuntime__Impl.Stubs.DisconnectObject(
									this, 
									dwReserved
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}
		}

		// 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))]
		internal 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_;
			global::System.IntPtr pfnGetMarshalSizeMax_;
			global::System.IntPtr pfnMarshalInterface_;
			global::System.IntPtr pfnUnmarshalInterface_;
			global::System.IntPtr pfnReleaseMarshalData_;
			global::System.IntPtr pfnDisconnectObject_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::System_Runtime_InteropServices.IMarshal__System_Runtime_WindowsRuntime__Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_System_Runtime_InteropServices_IMarshal__System_Runtime_WindowsRuntime__Impl_Vtbl_s_staticVtable")]
			static global::System_Runtime_InteropServices.IMarshal__System_Runtime_WindowsRuntime__Impl.Vtbl s_staticVtable
			#if false
			 = new global::System_Runtime_InteropServices.IMarshal__System_Runtime_WindowsRuntime__Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnGetUnmarshalClass_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget35>(global::System_Runtime_InteropServices.IMarshal__System_Runtime_WindowsRuntime__Impl.Vtbl.GetUnmarshalClass__n),
				pfnGetMarshalSizeMax_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget36>(global::System_Runtime_InteropServices.IMarshal__System_Runtime_WindowsRuntime__Impl.Vtbl.GetMarshalSizeMax__n),
				pfnMarshalInterface_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget37>(global::System_Runtime_InteropServices.IMarshal__System_Runtime_WindowsRuntime__Impl.Vtbl.MarshalInterface__n),
				pfnUnmarshalInterface_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget32>(global::System_Runtime_InteropServices.IMarshal__System_Runtime_WindowsRuntime__Impl.Vtbl.UnmarshalInterface__n),
				pfnReleaseMarshalData_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget1>(global::System_Runtime_InteropServices.IMarshal__System_Runtime_WindowsRuntime__Impl.Vtbl.ReleaseMarshalData__n),
				pfnDisconnectObject_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget28>(global::System_Runtime_InteropServices.IMarshal__System_Runtime_WindowsRuntime__Impl.Vtbl.DisconnectObject__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::System_Runtime_InteropServices.IMarshal__System_Runtime_WindowsRuntime__Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::System_Runtime_InteropServices.IMarshal__System_Runtime_WindowsRuntime__Impl.Vtbl.s_cachedVtable, 
										sizeof(global::System_Runtime_InteropServices.IMarshal__System_Runtime_WindowsRuntime__Impl.Vtbl)
									);
			}

			// Signature, System_Runtime_InteropServices.IMarshal__System_Runtime_WindowsRuntime.GetUnmarshalClass, [rev] [return] [EETypeRva:0x000406BC] void__int, [rev] [in] [managedbyref] [nativebyref] [EETypeRva:0x0004157C] System_Guid__System.Guid, [rev] [in] [EETypeRva:0x0004157C] System_IntPtr____w64 int, [rev] [in] [EETypeRva:0x0004157C] uint__unsigned int, [rev] [in] [EETypeRva:0x0004157C] System_IntPtr____w64 int, [rev] [in] [EETypeRva:0x0004157C] uint__unsigned int, [rev] [out] [managedbyref] [nativebyref] [EETypeRva:0x0004157C] System_Guid__System.Guid, 
			[global::System.Runtime.InteropServices.NativeCallable]
			static int GetUnmarshalClass__n(
						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.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					(*(unsafe_pCid)) = pCid;
					// Return
					return 0;
				}
				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] [EETypeRva:0x000406BC] void__int, [rev] [in] [managedbyref] [nativebyref] [EETypeRva:0x0004157C] System_Guid__System.Guid, [rev] [in] [EETypeRva:0x0004157C] System_IntPtr____w64 int, [rev] [in] [EETypeRva:0x0004157C] uint__unsigned int, [rev] [in] [EETypeRva:0x0004157C] System_IntPtr____w64 int, [rev] [in] [EETypeRva:0x0004157C] uint__unsigned int, [rev] [out] [managedbyref] [nativebyref] [EETypeRva:0x0004157C] uint__unsigned int, 
			[global::System.Runtime.InteropServices.NativeCallable]
			static int GetMarshalSizeMax__n(
						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.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					(*(unsafe_pSize)) = pSize;
					// Return
					return 0;
				}
				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] [EETypeRva:0x000406BC] void__int, [rev] [in] [EETypeRva:0x0004157C] System_IntPtr____w64 int, [rev] [in] [managedbyref] [nativebyref] [EETypeRva:0x0004157C] System_Guid__System.Guid, [rev] [in] [EETypeRva:0x0004157C] System_IntPtr____w64 int, [rev] [in] [EETypeRva:0x0004157C] uint__unsigned int, [rev] [in] [EETypeRva:0x0004157C] System_IntPtr____w64 int, [rev] [in] [EETypeRva:0x0004157C] uint__unsigned int, 
			[global::System.Runtime.InteropServices.NativeCallable]
			static int MarshalInterface__n(
						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.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					// Return
					return 0;
				}
				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] [EETypeRva:0x000406BC] void__int, [rev] [in] [EETypeRva:0x0004157C] System_IntPtr____w64 int, [rev] [in] [managedbyref] [nativebyref] [EETypeRva:0x0004157C] System_Guid__System.Guid, [rev] [out] [managedbyref] [nativebyref] [EETypeRva:0x0004157C] System_IntPtr____w64 int, 
			[global::System.Runtime.InteropServices.NativeCallable]
			static int UnmarshalInterface__n(
						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.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					(*(unsafe_ppv)) = ppv;
					// Return
					return 0;
				}
				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] [EETypeRva:0x000406BC] void__int, [rev] [in] [EETypeRva:0x0004157C] System_IntPtr____w64 int, 
			[global::System.Runtime.InteropServices.NativeCallable]
			static int ReleaseMarshalData__n(
						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.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					// Return
					return 0;
				}
				catch (global::System.Exception hrExcep)
				{
					// ExceptionReturn
					return global::System.Runtime.InteropServices.McgMarshal.GetHRForException(hrExcep);
				}
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int DisconnectObject__n(
						global::System.IntPtr pComThis, 
						uint unsafe_dwReserved)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::System_Runtime_InteropServices.IMarshal__System_Runtime_WindowsRuntime>(
									__this, 
									5
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_20(
									__this, 
									unsafe_dwReserved, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(16, typeof(global::System_Runtime_InteropServices.IMarshal__System_Runtime_WindowsRuntime__Impl.Vtbl), "GetMarshalSizeMax__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(20, typeof(global::System_Runtime_InteropServices.IMarshal__System_Runtime_WindowsRuntime__Impl.Vtbl), "MarshalInterface__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(24, typeof(global::System_Runtime_InteropServices.IMarshal__System_Runtime_WindowsRuntime__Impl.Vtbl), "UnmarshalInterface__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(28, typeof(global::System_Runtime_InteropServices.IMarshal__System_Runtime_WindowsRuntime__Impl.Vtbl), "ReleaseMarshalData__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(32, typeof(global::System_Runtime_InteropServices.IMarshal__System_Runtime_WindowsRuntime__Impl.Vtbl), "DisconnectObject__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_System_Runtime_InteropServices_IMarshal__System_Runtime_WindowsRuntime__Impl_Vtbl_s_staticVtable = 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))]
		internal 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.Vtbl__McgRvaContainer), "RVA_System_Runtime_InteropServices_IAgileObject__System_Runtime_WindowsRuntime__Impl_Vtbl_s_staticVtable")]
			static global::System_Runtime_InteropServices.IAgileObject__System_Runtime_WindowsRuntime__Impl.Vtbl s_staticVtable
			#if false
			 = new global::System_Runtime_InteropServices.IAgileObject__System_Runtime_WindowsRuntime__Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::System_Runtime_InteropServices.IAgileObject__System_Runtime_WindowsRuntime__Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::System_Runtime_InteropServices.IAgileObject__System_Runtime_WindowsRuntime__Impl.Vtbl.s_cachedVtable, 
										sizeof(global::System_Runtime_InteropServices.IAgileObject__System_Runtime_WindowsRuntime__Impl.Vtbl)
									);
			}

			private static class 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_staticVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// System_Runtime_InteropServices.ClassFactory__System_Private_Interop
	public unsafe static class ClassFactory__System_Private_Interop__Impl
	{
		public static int Marshal__SafeToUnsafe(
					global::System_Runtime_InteropServices.ClassFactory__System_Private_Interop safeSource, 
					out global::System_Runtime_InteropServices.ClassFactory__System_Private_Interop__Impl.UnsafeType unsafeDest)
		{
			throw new global::System.Runtime.InteropServices.MarshalDirectiveException(global::Mcg.System.SR.Format(
									global::Mcg.System.SR.Argument_MustHaveLayoutOrBeBlittable, 
									"System.Runtime.InteropServices.ClassFactory,System.Private.Interop, Version=999.999.999.999, Culture=neutral, Pu" +
										"blicKeyToken=b03f5f7f11d50a3a"
								));
		}

		public static int Marshal__UnsafeToSafe(
					ref global::System_Runtime_InteropServices.ClassFactory__System_Private_Interop__Impl.UnsafeType unsafeSource, 
					global::System_Runtime_InteropServices.ClassFactory__System_Private_Interop safeDest)
		{
			throw new global::System.Runtime.InteropServices.MarshalDirectiveException(global::Mcg.System.SR.Format(
									global::Mcg.System.SR.Argument_MustHaveLayoutOrBeBlittable, 
									"System.Runtime.InteropServices.ClassFactory,System.Private.Interop, Version=999.999.999.999, Culture=neutral, Pu" +
										"blicKeyToken=b03f5f7f11d50a3a"
								));
		}

		public unsafe partial struct UnsafeType
		{
		}
	}
}

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 Stubs
		{
			public static void GetTypeAttr(
						global::System.__ComObject __this, 
						out global::System.IntPtr ppTypeAttr)
			{
				global::__Interop.ForwardComStubs.Stub_54<global::System_Runtime_InteropServices_ComTypes.ITypeInfo__System_Private_Interop>(
									__this, 
									out ppTypeAttr, 
									3
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			public static void GetTypeComp(
						global::System.__ComObject __this, 
						out global::System_Runtime_InteropServices_ComTypes.ITypeComp__System_Private_Interop ppTComp)
			{
				global::__Interop.ForwardComStubs.Stub_55<global::System_Runtime_InteropServices_ComTypes.ITypeInfo__System_Private_Interop>(
									__this, 
									out ppTComp, 
									4
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			public static void GetFuncDesc(
						global::System.__ComObject __this, 
						int index, 
						out global::System.IntPtr ppFuncDesc)
			{
				global::__Interop.ForwardComStubs.Stub_56<global::System_Runtime_InteropServices_ComTypes.ITypeInfo__System_Private_Interop>(
									__this, 
									index, 
									out ppFuncDesc, 
									5
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			public static void GetVarDesc(
						global::System.__ComObject __this, 
						int index, 
						out global::System.IntPtr ppVarDesc)
			{
				global::__Interop.ForwardComStubs.Stub_56<global::System_Runtime_InteropServices_ComTypes.ITypeInfo__System_Private_Interop>(
									__this, 
									index, 
									out ppVarDesc, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			// Signature, System_Runtime_InteropServices_ComTypes.ITypeInfo__System_Private_Interop.GetNames, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0004157C] int__int, [fwd] [out] [EETypeRva:0x00040B74] rg_string__wchar_t * *, [fwd] [in] [EETypeRva:0x0004157C] int__int, [fwd] [out] [managedbyref] [nativebyref] [EETypeRva:0x0004157C] int__int, 
			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___hr;
				try
				{
					// Marshalling
					if (rgBstrNames != null)
						unsafe_rgBstrNames = (ushort**)global::__Interop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(rgBstrNames.Length * sizeof(ushort*))));
					fixed (int* pinned_pcNames = &(pcNames))
					{
						// Call to native method
						unsafe___hr = global::__Interop.ComCallHelpers.Call(
											__this, 
											global::System.Runtime.InteropServices.TypeOfHelper.RuntimeTypeHandleOf("System.Runtime.InteropServices.ComTypes.ITypeInfo,System.Private.Interop, Version=999.999.999.999, Culture=neutr" +
													"al, PublicKeyToken=b03f5f7f11d50a3a"), 
											7, 
											memid, 
											unsafe_rgBstrNames, 
											cMaxNames, 
											pinned_pcNames
										);
						global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					}
					if (rgBstrNames != null)
						for (uint mcgIdx = 0; (mcgIdx < rgBstrNames.Length); mcgIdx++)
						{
							// [fwd] [out] [optional] [EETypeRva:0x0003F1F4] string__wchar_t * rgBstrNames
							rgBstrNames[mcgIdx] = global::__Interop.McgHelpers.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] [EETypeRva:0x0003F1F4] 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] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0004157C] int__int, [fwd] [out] [managedbyref] [nativebyref] [EETypeRva:0x0004157C] int__int, 
			public static void GetRefTypeOfImplType(
						global::System.__ComObject __this, 
						int index, 
						out int href)
			{
				// Setup
				int unsafe___hr;
				// Marshalling
				fixed (int* pinned_href = &(href))
				{
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										global::System.Runtime.InteropServices.TypeOfHelper.RuntimeTypeHandleOf("System.Runtime.InteropServices.ComTypes.ITypeInfo,System.Private.Interop, Version=999.999.999.999, Culture=neutr" +
												"al, PublicKeyToken=b03f5f7f11d50a3a"), 
										8, 
										index, 
										pinned_href
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				}
				// Return
			}

			// Signature, System_Runtime_InteropServices_ComTypes.ITypeInfo__System_Private_Interop.GetImplTypeFlags, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0004157C] int__int, [fwd] [out] [managedbyref] [nativebyref] [EETypeRva:0x000414B4] System_Runtime_InteropServices_ComTypes_IMPLTYPEFLAGS__System_Private_Interop__IMPLTYPEFLAGS__System_Private_Interop, 
			public static void GetImplTypeFlags(
						global::System.__ComObject __this, 
						int index, 
						out global::System_Runtime_InteropServices_ComTypes.IMPLTYPEFLAGS__System_Private_Interop pImplTypeFlags)
			{
				// Setup
				int unsafe___hr;
				// Marshalling
				fixed (global::System_Runtime_InteropServices_ComTypes.IMPLTYPEFLAGS__System_Private_Interop* pinned_pImplTypeFlags = &(pImplTypeFlags))
				{
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										global::System.Runtime.InteropServices.TypeOfHelper.RuntimeTypeHandleOf("System.Runtime.InteropServices.ComTypes.ITypeInfo,System.Private.Interop, Version=999.999.999.999, Culture=neutr" +
												"al, PublicKeyToken=b03f5f7f11d50a3a"), 
										9, 
										index, 
										pinned_pImplTypeFlags
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				}
				// Return
			}

			// Signature, System_Runtime_InteropServices_ComTypes.ITypeInfo__System_Private_Interop.GetIDsOfNames, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x00040B74] rg_string__wchar_t * *, [fwd] [in] [EETypeRva:0x0004157C] int__int, [fwd] [out] [EETypeRva:0x000410CC] rg_int__int *, 
			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___hr;
				try
				{
					// Marshalling
					if (rgszNames == null)
						unsafe_rgszNames = null;
					else
					{
						if (rgszNames != null)
							unsafe_rgszNames = (ushort**)global::__Interop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(rgszNames.Length * sizeof(ushort*))));
						if (rgszNames != null)
							for (uint mcgIdx = 0; (mcgIdx < rgszNames.Length); mcgIdx++)
							{
								// [fwd] [in] [optional] [EETypeRva:0x000401D0] string__wchar_t * rgszNames
								unsafe_rgszNames[mcgIdx] = (ushort*)global::__Interop.McgHelpers.AllocUnicodeBuffer(rgszNames[mcgIdx]);
								global::__Interop.McgHelpers.CopyUnicodeString(
													rgszNames[mcgIdx], 
													unsafe_rgszNames[mcgIdx]
												);
							}
					}
					fixed (int* pinned_pMemId = ((pMemId != null 
								&& pMemId.Length == 0) ? new int[1] : pMemId))
					{
						unsafe_pMemId = (int*)pinned_pMemId;
						// Call to native method
						unsafe___hr = global::__Interop.ComCallHelpers.Call(
											__this, 
											global::System.Runtime.InteropServices.TypeOfHelper.RuntimeTypeHandleOf("System.Runtime.InteropServices.ComTypes.ITypeInfo,System.Private.Interop, Version=999.999.999.999, Culture=neutr" +
													"al, PublicKeyToken=b03f5f7f11d50a3a"), 
											10, 
											unsafe_rgszNames, 
											cNames, 
											unsafe_pMemId
										);
						global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					}
					// Return
				}
				finally
				{
					// Cleanup
					if (unsafe_rgszNames != null)
						for (uint mcgIdx_1 = 0; (mcgIdx_1 < rgszNames.Length); mcgIdx_1++)
						{
							// [fwd] [in] [out] [optional] [EETypeRva:0x000401D0] 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] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0003F820] object____mcg_IUnknown *, [fwd] [in] [EETypeRva:0x0004157C] int__int, [fwd] [in] [EETypeRva:0x0004157C] short__short, [fwd] [in] [out] [managedbyref] [nativebyref] [EETypeRva:0x0004196C] System_Runtime_InteropServices_ComTypes_DISPPARAMS__System_Private_Interop__System_Runtime_InteropServices_ComTypes__DISPPARAMS__System_Private_Interop, [fwd] [in] [EETypeRva:0x0004157C] System_IntPtr____w64 int, [fwd] [in] [EETypeRva:0x0004157C] System_IntPtr____w64 int, [fwd] [out] [managedbyref] [nativebyref] [EETypeRva:0x0004157C] int__int, 
			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
				void** unsafe_pvInstance = default(void**);
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_pvInstance = (void**)global::System.Runtime.InteropServices.McgMarshal.ObjectToComInterface(
										pvInstance, 
										typeof(global::System.Runtime.InteropServices.__com_IUnknown).TypeHandle
									);
					fixed (global::System_Runtime_InteropServices_ComTypes.DISPPARAMS__System_Private_Interop* pinned_pDispParams = &(pDispParams))
						fixed (int* pinned_puArgErr = &(puArgErr))
						{
							// Call to native method
							unsafe___hr = global::__Interop.ComCallHelpers.Call(
												__this, 
												global::System.Runtime.InteropServices.TypeOfHelper.RuntimeTypeHandleOf("System.Runtime.InteropServices.ComTypes.ITypeInfo,System.Private.Interop, Version=999.999.999.999, Culture=neutr" +
														"al, PublicKeyToken=b03f5f7f11d50a3a"), 
												11, 
												unsafe_pvInstance, 
												memid, 
												wFlags, 
												pinned_pDispParams, 
												pVarResult, 
												pExcepInfo, 
												pinned_puArgErr
											);
							global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
						}
					// Return
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_pvInstance)));
				}
			}

			public static void GetDocumentation(
						global::System.__ComObject __this, 
						int index, 
						out string strName, 
						out string strDocString, 
						out int dwHelpContext, 
						out string strHelpFile)
			{
				global::__Interop.ForwardComStubs.Stub_57<global::System_Runtime_InteropServices_ComTypes.ITypeInfo__System_Private_Interop>(
									__this, 
									index, 
									out strName, 
									out strDocString, 
									out dwHelpContext, 
									out strHelpFile, 
									12
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			// Signature, System_Runtime_InteropServices_ComTypes.ITypeInfo__System_Private_Interop.GetDllEntry, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0004157C] int__int, [fwd] [in] [EETypeRva:0x000414B4] System_Runtime_InteropServices_ComTypes_INVOKEKIND__System_Private_Interop__INVOKEKIND__System_Private_Interop, [fwd] [in] [EETypeRva:0x0004157C] System_IntPtr____w64 int, [fwd] [in] [EETypeRva:0x0004157C] System_IntPtr____w64 int, [fwd] [in] [EETypeRva:0x0004157C] System_IntPtr____w64 int, 
			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___hr;
				// Marshalling
				// Call to native method
				unsafe___hr = global::__Interop.ComCallHelpers.Call(
									__this, 
									global::System.Runtime.InteropServices.TypeOfHelper.RuntimeTypeHandleOf("System.Runtime.InteropServices.ComTypes.ITypeInfo,System.Private.Interop, Version=999.999.999.999, Culture=neutr" +
											"al, PublicKeyToken=b03f5f7f11d50a3a"), 
									13, 
									memid, 
									invKind, 
									pBstrDllName, 
									pBstrName, 
									pwOrdinal
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				// Return
			}

			public static void GetRefTypeInfo(
						global::System.__ComObject __this, 
						int hRef, 
						out global::System_Runtime_InteropServices_ComTypes.ITypeInfo__System_Private_Interop ppTI)
			{
				global::__Interop.ForwardComStubs.Stub_58<global::System_Runtime_InteropServices_ComTypes.ITypeInfo__System_Private_Interop>(
									__this, 
									hRef, 
									out ppTI, 
									14
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			// Signature, System_Runtime_InteropServices_ComTypes.ITypeInfo__System_Private_Interop.AddressOfMember, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0004157C] int__int, [fwd] [in] [EETypeRva:0x000414B4] System_Runtime_InteropServices_ComTypes_INVOKEKIND__System_Private_Interop__INVOKEKIND__System_Private_Interop, [fwd] [out] [managedbyref] [nativebyref] [EETypeRva:0x0004157C] System_IntPtr____w64 int, 
			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
				int unsafe___hr;
				// Marshalling
				fixed (global::System.IntPtr* pinned_ppv = &(ppv))
				{
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										global::System.Runtime.InteropServices.TypeOfHelper.RuntimeTypeHandleOf("System.Runtime.InteropServices.ComTypes.ITypeInfo,System.Private.Interop, Version=999.999.999.999, Culture=neutr" +
												"al, PublicKeyToken=b03f5f7f11d50a3a"), 
										15, 
										memid, 
										invKind, 
										pinned_ppv
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				}
				// Return
			}

			// Signature, System_Runtime_InteropServices_ComTypes.ITypeInfo__System_Private_Interop.CreateInstance, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0003F820] object____mcg_IUnknown *, [fwd] [in] [managedbyref] [nativebyref] [EETypeRva:0x0004157C] System_Guid__System.Guid, [fwd] [out] [managedbyref] [nativebyref] [EETypeRva:0x0003F820] object____mcg_IUnknown *, 
			public static void CreateInstance(
						global::System.__ComObject __this, 
						object pUnkOuter, 
						ref global::System.Guid riid, 
						out object ppvObj)
			{
				// Setup
				void** unsafe_pUnkOuter = default(void**);
				void** unsafe_ppvObj = default(void**);
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_pUnkOuter = (void**)global::System.Runtime.InteropServices.McgMarshal.ObjectToComInterface(
										pUnkOuter, 
										typeof(global::System.Runtime.InteropServices.__com_IUnknown).TypeHandle
									);
					fixed (global::System.Guid* pinned_riid = &(riid))
					{
						unsafe_ppvObj = null;
						// Call to native method
						unsafe___hr = global::__Interop.ComCallHelpers.Call(
											__this, 
											global::System.Runtime.InteropServices.TypeOfHelper.RuntimeTypeHandleOf("System.Runtime.InteropServices.ComTypes.ITypeInfo,System.Private.Interop, Version=999.999.999.999, Culture=neutr" +
													"al, PublicKeyToken=b03f5f7f11d50a3a"), 
											16, 
											unsafe_pUnkOuter, 
											pinned_riid, 
											&(unsafe_ppvObj)
										);
						global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
						ppvObj = (object)global::System.Runtime.InteropServices.McgMarshal.ComInterfaceToObject(
											((global::System.IntPtr)unsafe_ppvObj), 
											typeof(global::System.Runtime.InteropServices.__com_IUnknown).TypeHandle
										);
					}
					// 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] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0004157C] int__int, [fwd] [out] [managedbyref] [nativebyref] [EETypeRva:0x0003F1F4] string__wchar_t *, 
			public static void GetMops(
						global::System.__ComObject __this, 
						int memid, 
						out string pBstrMops)
			{
				// Setup
				ushort* unsafe_pBstrMops = default(ushort*);
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_pBstrMops = null;
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										global::System.Runtime.InteropServices.TypeOfHelper.RuntimeTypeHandleOf("System.Runtime.InteropServices.ComTypes.ITypeInfo,System.Private.Interop, Version=999.999.999.999, Culture=neutr" +
												"al, PublicKeyToken=b03f5f7f11d50a3a"), 
										17, 
										memid, 
										&(unsafe_pBstrMops)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					pBstrMops = global::__Interop.McgHelpers.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] [EETypeRva:0x000406BC] void__int, [fwd] [out] [managedbyref] [nativebyref] [EETypeRva:0x00041E80] System_Runtime_InteropServices_ComTypes_ITypeLib__System_Private_Interop__System_Runtime_InteropServices_ComTypes__ITypeLib__System_Private_Interop *, [fwd] [out] [managedbyref] [nativebyref] [EETypeRva:0x0004157C] int__int, 
			public static void GetContainingTypeLib(
						global::System.__ComObject __this, 
						out global::System_Runtime_InteropServices_ComTypes.ITypeLib__System_Private_Interop ppTLB, 
						out int pIndex)
			{
				// Setup
				void* unsafe_ppTLB = default(void*);
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_ppTLB = null;
					fixed (int* pinned_pIndex = &(pIndex))
					{
						// Call to native method
						unsafe___hr = global::__Interop.ComCallHelpers.Call(
											__this, 
											global::System.Runtime.InteropServices.TypeOfHelper.RuntimeTypeHandleOf("System.Runtime.InteropServices.ComTypes.ITypeInfo,System.Private.Interop, Version=999.999.999.999, Culture=neutr" +
													"al, PublicKeyToken=b03f5f7f11d50a3a"), 
											18, 
											&(unsafe_ppTLB), 
											pinned_pIndex
										);
						global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					}
					ppTLB = (global::System_Runtime_InteropServices_ComTypes.ITypeLib__System_Private_Interop)global::System.Runtime.InteropServices.McgMarshal.ComInterfaceToObject(
										((global::System.IntPtr)unsafe_ppTLB), 
										global::System.Runtime.InteropServices.TypeOfHelper.RuntimeTypeHandleOf("System.Runtime.InteropServices.ComTypes.ITypeLib,System.Private.Interop, Version=999.999.999.999, Culture=neutra" +
												"l, PublicKeyToken=b03f5f7f11d50a3a")
									);
					// Return
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_ppTLB)));
				}
			}

			public static void ReleaseTypeAttr(
						global::System.__ComObject __this, 
						global::System.IntPtr pTypeAttr)
			{
				global::__Interop.ForwardComStubs.Stub_59<global::System_Runtime_InteropServices_ComTypes.ITypeInfo__System_Private_Interop>(
									__this, 
									pTypeAttr, 
									19
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			public static void ReleaseFuncDesc(
						global::System.__ComObject __this, 
						global::System.IntPtr pFuncDesc)
			{
				global::__Interop.ForwardComStubs.Stub_59<global::System_Runtime_InteropServices_ComTypes.ITypeInfo__System_Private_Interop>(
									__this, 
									pFuncDesc, 
									20
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			public static void ReleaseVarDesc(
						global::System.__ComObject __this, 
						global::System.IntPtr pVarDesc)
			{
				global::__Interop.ForwardComStubs.Stub_59<global::System_Runtime_InteropServices_ComTypes.ITypeInfo__System_Private_Interop>(
									__this, 
									pVarDesc, 
									21
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}
		}

		// 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))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::System_Runtime_InteropServices_ComTypes.ITypeInfo__System_Private_Interop
		{
			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.Stubs.GetTypeAttr(
									this, 
									out ppTypeAttr
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			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.Stubs.GetTypeComp(
									this, 
									out ppTComp
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			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.Stubs.GetFuncDesc(
									this, 
									index, 
									out ppFuncDesc
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			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.Stubs.GetVarDesc(
									this, 
									index, 
									out ppVarDesc
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			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.Stubs.GetNames(
									this, 
									memid, 
									rgBstrNames, 
									cMaxNames, 
									out pcNames
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			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.Stubs.GetRefTypeOfImplType(
									this, 
									index, 
									out href
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			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.Stubs.GetImplTypeFlags(
									this, 
									index, 
									out pImplTypeFlags
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			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.Stubs.GetIDsOfNames(
									this, 
									rgszNames, 
									cNames, 
									pMemId
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			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.Stubs.Invoke(
									this, 
									pvInstance, 
									memid, 
									wFlags, 
									ref pDispParams, 
									pVarResult, 
									pExcepInfo, 
									out puArgErr
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			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.Stubs.GetDocumentation(
									this, 
									index, 
									out strName, 
									out strDocString, 
									out dwHelpContext, 
									out strHelpFile
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			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.Stubs.GetDllEntry(
									this, 
									memid, 
									invKind, 
									pBstrDllName, 
									pBstrName, 
									pwOrdinal
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			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.Stubs.GetRefTypeInfo(
									this, 
									hRef, 
									out ppTI
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			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.Stubs.AddressOfMember(
									this, 
									memid, 
									invKind, 
									out ppv
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			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.Stubs.CreateInstance(
									this, 
									pUnkOuter, 
									ref riid, 
									out ppvObj
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			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.Stubs.GetMops(
									this, 
									memid, 
									out pBstrMops
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			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.Stubs.GetContainingTypeLib(
									this, 
									out ppTLB, 
									out pIndex
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			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.Stubs.ReleaseTypeAttr(
									this, 
									pTypeAttr
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			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.Stubs.ReleaseFuncDesc(
									this, 
									pFuncDesc
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			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.Stubs.ReleaseVarDesc(
									this, 
									pVarDesc
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}
		}
	}

	// 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 Stubs
		{
			// Signature, System_Runtime_InteropServices_ComTypes.ITypeComp__System_Private_Interop.Bind, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x000401D0] string__wchar_t *, [fwd] [in] [EETypeRva:0x0004157C] int__int, [fwd] [in] [EETypeRva:0x0004157C] short__short, [fwd] [out] [managedbyref] [nativebyref] [EETypeRva:0x00041E80] System_Runtime_InteropServices_ComTypes_ITypeInfo__System_Private_Interop__System_Runtime_InteropServices_ComTypes__ITypeInfo__System_Private_Interop *, [fwd] [out] [managedbyref] [nativebyref] [EETypeRva:0x000414B4] System_Runtime_InteropServices_ComTypes_DESCKIND__System_Private_Interop__DESCKIND__System_Private_Interop, [fwd] [out] [managedbyref] [nativebyref] [EETypeRva:0x0004196C] System_Runtime_InteropServices_ComTypes_BINDPTR__System_Private_Interop__System_Runtime_InteropServices_ComTypes__BINDPTR__System_Private_Interop, 
			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*);
				void* unsafe_ppTInfo = default(void*);
				int unsafe___hr;
				try
				{
					// Marshalling
					fixed (char* pinned_szName = szName)
					{
						unsafe_szName = (ushort*)pinned_szName;
						unsafe_ppTInfo = null;
						fixed (global::System_Runtime_InteropServices_ComTypes.DESCKIND__System_Private_Interop* pinned_pDescKind = &(pDescKind))
							fixed (global::System_Runtime_InteropServices_ComTypes.BINDPTR__System_Private_Interop* pinned_pBindPtr = &(pBindPtr))
							{
								// Call to native method
								unsafe___hr = global::__Interop.ComCallHelpers.Call(
													__this, 
													global::System.Runtime.InteropServices.TypeOfHelper.RuntimeTypeHandleOf("System.Runtime.InteropServices.ComTypes.ITypeComp,System.Private.Interop, Version=999.999.999.999, Culture=neutr" +
															"al, PublicKeyToken=b03f5f7f11d50a3a"), 
													3, 
													unsafe_szName, 
													lHashVal, 
													wFlags, 
													&(unsafe_ppTInfo), 
													pinned_pDescKind, 
													pinned_pBindPtr
												);
								global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
							}
						ppTInfo = (global::System_Runtime_InteropServices_ComTypes.ITypeInfo__System_Private_Interop)global::System.Runtime.InteropServices.McgMarshal.ComInterfaceToObject(
											((global::System.IntPtr)unsafe_ppTInfo), 
											global::System.Runtime.InteropServices.TypeOfHelper.RuntimeTypeHandleOf("System.Runtime.InteropServices.ComTypes.ITypeInfo,System.Private.Interop, Version=999.999.999.999, Culture=neutr" +
													"al, PublicKeyToken=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] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x000401D0] string__wchar_t *, [fwd] [in] [EETypeRva:0x0004157C] int__int, [fwd] [out] [managedbyref] [nativebyref] [EETypeRva:0x00041E80] System_Runtime_InteropServices_ComTypes_ITypeInfo__System_Private_Interop__System_Runtime_InteropServices_ComTypes__ITypeInfo__System_Private_Interop *, [fwd] [out] [managedbyref] [nativebyref] [EETypeRva:0x00041E80] System_Runtime_InteropServices_ComTypes_ITypeComp__System_Private_Interop__System_Runtime_InteropServices_ComTypes__ITypeComp__System_Private_Interop *, 
			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*);
				void* unsafe_ppTInfo = default(void*);
				void* unsafe_ppTComp = default(void*);
				int unsafe___hr;
				try
				{
					// Marshalling
					fixed (char* pinned_szName = szName)
					{
						unsafe_szName = (ushort*)pinned_szName;
						unsafe_ppTInfo = null;
						unsafe_ppTComp = null;
						// Call to native method
						unsafe___hr = global::__Interop.ComCallHelpers.Call(
											__this, 
											global::System.Runtime.InteropServices.TypeOfHelper.RuntimeTypeHandleOf("System.Runtime.InteropServices.ComTypes.ITypeComp,System.Private.Interop, Version=999.999.999.999, Culture=neutr" +
													"al, PublicKeyToken=b03f5f7f11d50a3a"), 
											4, 
											unsafe_szName, 
											lHashVal, 
											&(unsafe_ppTInfo), 
											&(unsafe_ppTComp)
										);
						global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
						ppTComp = (global::System_Runtime_InteropServices_ComTypes.ITypeComp__System_Private_Interop)global::System.Runtime.InteropServices.McgMarshal.ComInterfaceToObject(
											((global::System.IntPtr)unsafe_ppTComp), 
											global::System.Runtime.InteropServices.TypeOfHelper.RuntimeTypeHandleOf("System.Runtime.InteropServices.ComTypes.ITypeComp,System.Private.Interop, Version=999.999.999.999, Culture=neutr" +
													"al, PublicKeyToken=b03f5f7f11d50a3a")
										);
						ppTInfo = (global::System_Runtime_InteropServices_ComTypes.ITypeInfo__System_Private_Interop)global::System.Runtime.InteropServices.McgMarshal.ComInterfaceToObject(
											((global::System.IntPtr)unsafe_ppTInfo), 
											global::System.Runtime.InteropServices.TypeOfHelper.RuntimeTypeHandleOf("System.Runtime.InteropServices.ComTypes.ITypeInfo,System.Private.Interop, Version=999.999.999.999, Culture=neutr" +
													"al, PublicKeyToken=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))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::System_Runtime_InteropServices_ComTypes.ITypeComp__System_Private_Interop
		{
			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.Stubs.Bind(
									this, 
									szName, 
									lHashVal, 
									wFlags, 
									out ppTInfo, 
									out pDescKind, 
									out pBindPtr
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			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.Stubs.BindType(
									this, 
									szName, 
									lHashVal, 
									out ppTInfo, 
									out ppTComp
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}
		}
	}

	// 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 Stubs
		{
			// Signature, System_Runtime_InteropServices_ComTypes.ITypeLib__System_Private_Interop.GetTypeInfoCount, [fwd] [return] [EETypeRva:0x0004157C] int__int, 
			public static int GetTypeInfoCount(global::System.__ComObject __this)
			{
				// Setup
				int unsafe___value;
				// Marshalling
				// Call to native method
				unsafe___value = global::__Interop.ComCallHelpers.Call__int__(
									__this, 
									global::System.Runtime.InteropServices.TypeOfHelper.RuntimeTypeHandleOf("System.Runtime.InteropServices.ComTypes.ITypeLib,System.Private.Interop, Version=999.999.999.999, Culture=neutra" +
											"l, PublicKeyToken=b03f5f7f11d50a3a"), 
									3
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				// Return
				return unsafe___value;
			}

			public static void GetTypeInfo(
						global::System.__ComObject __this, 
						int index, 
						out global::System_Runtime_InteropServices_ComTypes.ITypeInfo__System_Private_Interop ppTI)
			{
				global::__Interop.ForwardComStubs.Stub_58<global::System_Runtime_InteropServices_ComTypes.ITypeLib__System_Private_Interop>(
									__this, 
									index, 
									out ppTI, 
									4
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			// Signature, System_Runtime_InteropServices_ComTypes.ITypeLib__System_Private_Interop.GetTypeInfoType, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0004157C] int__int, [fwd] [out] [managedbyref] [nativebyref] [EETypeRva:0x000414B4] System_Runtime_InteropServices_ComTypes_TYPEKIND__System_Private_Interop__TYPEKIND__System_Private_Interop, 
			public static void GetTypeInfoType(
						global::System.__ComObject __this, 
						int index, 
						out global::System_Runtime_InteropServices_ComTypes.TYPEKIND__System_Private_Interop pTKind)
			{
				// Setup
				int unsafe___hr;
				// Marshalling
				fixed (global::System_Runtime_InteropServices_ComTypes.TYPEKIND__System_Private_Interop* pinned_pTKind = &(pTKind))
				{
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										global::System.Runtime.InteropServices.TypeOfHelper.RuntimeTypeHandleOf("System.Runtime.InteropServices.ComTypes.ITypeLib,System.Private.Interop, Version=999.999.999.999, Culture=neutra" +
												"l, PublicKeyToken=b03f5f7f11d50a3a"), 
										5, 
										index, 
										pinned_pTKind
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				}
				// Return
			}

			// Signature, System_Runtime_InteropServices_ComTypes.ITypeLib__System_Private_Interop.GetTypeInfoOfGuid, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [out] [managedbyref] [nativebyref] [EETypeRva:0x0004157C] System_Guid__System.Guid, [fwd] [out] [managedbyref] [nativebyref] [EETypeRva:0x00041E80] System_Runtime_InteropServices_ComTypes_ITypeInfo__System_Private_Interop__System_Runtime_InteropServices_ComTypes__ITypeInfo__System_Private_Interop *, 
			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
				void* unsafe_ppTInfo = default(void*);
				int unsafe___hr;
				try
				{
					// Marshalling
					fixed (global::System.Guid* pinned_guid = &(guid))
					{
						unsafe_ppTInfo = null;
						// Call to native method
						unsafe___hr = global::__Interop.ComCallHelpers.Call(
											__this, 
											global::System.Runtime.InteropServices.TypeOfHelper.RuntimeTypeHandleOf("System.Runtime.InteropServices.ComTypes.ITypeLib,System.Private.Interop, Version=999.999.999.999, Culture=neutra" +
													"l, PublicKeyToken=b03f5f7f11d50a3a"), 
											6, 
											pinned_guid, 
											&(unsafe_ppTInfo)
										);
						global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
						ppTInfo = (global::System_Runtime_InteropServices_ComTypes.ITypeInfo__System_Private_Interop)global::System.Runtime.InteropServices.McgMarshal.ComInterfaceToObject(
											((global::System.IntPtr)unsafe_ppTInfo), 
											global::System.Runtime.InteropServices.TypeOfHelper.RuntimeTypeHandleOf("System.Runtime.InteropServices.ComTypes.ITypeInfo,System.Private.Interop, Version=999.999.999.999, Culture=neutr" +
													"al, PublicKeyToken=b03f5f7f11d50a3a")
										);
					}
					// Return
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_ppTInfo)));
				}
			}

			public static void GetLibAttr(
						global::System.__ComObject __this, 
						out global::System.IntPtr ppTLibAttr)
			{
				global::__Interop.ForwardComStubs.Stub_54<global::System_Runtime_InteropServices_ComTypes.ITypeLib__System_Private_Interop>(
									__this, 
									out ppTLibAttr, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			public static void GetTypeComp(
						global::System.__ComObject __this, 
						out global::System_Runtime_InteropServices_ComTypes.ITypeComp__System_Private_Interop ppTComp)
			{
				global::__Interop.ForwardComStubs.Stub_55<global::System_Runtime_InteropServices_ComTypes.ITypeLib__System_Private_Interop>(
									__this, 
									out ppTComp, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			public static void GetDocumentation(
						global::System.__ComObject __this, 
						int index, 
						out string strName, 
						out string strDocString, 
						out int dwHelpContext, 
						out string strHelpFile)
			{
				global::__Interop.ForwardComStubs.Stub_57<global::System_Runtime_InteropServices_ComTypes.ITypeLib__System_Private_Interop>(
									__this, 
									index, 
									out strName, 
									out strDocString, 
									out dwHelpContext, 
									out strHelpFile, 
									9
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			// Signature, System_Runtime_InteropServices_ComTypes.ITypeLib__System_Private_Interop.IsName, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x000401D0] string__wchar_t *, [fwd] [in] [EETypeRva:0x0004157C] int__int, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0003F06C] bool__System.Boolean, 
			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___hr;
				// Marshalling
				fixed (char* pinned_szNameBuf = szNameBuf)
				{
					unsafe_szNameBuf = (ushort*)pinned_szNameBuf;
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										global::System.Runtime.InteropServices.TypeOfHelper.RuntimeTypeHandleOf("System.Runtime.InteropServices.ComTypes.ITypeLib,System.Private.Interop, Version=999.999.999.999, Culture=neutra" +
												"l, PublicKeyToken=b03f5f7f11d50a3a"), 
										10, 
										unsafe_szNameBuf, 
										lHashVal, 
										&(unsafe___value__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					__value__retval = unsafe___value__retval != 0;
				}
				// Return
				return __value__retval;
			}

			// Signature, System_Runtime_InteropServices_ComTypes.ITypeLib__System_Private_Interop.FindName, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x000401D0] string__wchar_t *, [fwd] [in] [EETypeRva:0x0004157C] int__int, [fwd] [out] [EETypeRva:0x00040B74] rg_System_Runtime_InteropServices_ComTypes_ITypeInfo__System_Private_Interop__System_Runtime_InteropServices_ComTypes__ITypeInfo__System_Private_Interop * *, [fwd] [out] [EETypeRva:0x000410CC] rg_int__int *, [fwd] [in] [out] [managedbyref] [nativebyref] [EETypeRva:0x0004157C] short__short, 
			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*);
				void** unsafe_ppTInfo = default(void**);
				int* unsafe_rgMemId;
				int unsafe___hr;
				try
				{
					// Marshalling
					fixed (char* pinned_szNameBuf = szNameBuf)
					{
						unsafe_szNameBuf = (ushort*)pinned_szNameBuf;
						if (ppTInfo != null)
							unsafe_ppTInfo = (void**)global::__Interop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(ppTInfo.Length * sizeof(void*))));
						fixed (int* pinned_rgMemId = ((rgMemId != null 
									&& rgMemId.Length == 0) ? new int[1] : rgMemId))
						{
							unsafe_rgMemId = (int*)pinned_rgMemId;
							fixed (short* pinned_pcFound = &(pcFound))
							{
								// Call to native method
								unsafe___hr = global::__Interop.ComCallHelpers.Call(
													__this, 
													global::System.Runtime.InteropServices.TypeOfHelper.RuntimeTypeHandleOf("System.Runtime.InteropServices.ComTypes.ITypeLib,System.Private.Interop, Version=999.999.999.999, Culture=neutra" +
															"l, PublicKeyToken=b03f5f7f11d50a3a"), 
													11, 
													unsafe_szNameBuf, 
													lHashVal, 
													unsafe_ppTInfo, 
													unsafe_rgMemId, 
													pinned_pcFound
												);
								global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
							}
						}
						if (ppTInfo != null)
							for (uint mcgIdx = 0; (mcgIdx < ppTInfo.Length); mcgIdx++)
							{
								// [fwd] [out] [optional] [EETypeRva:0x00041E80] 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.McgMarshal.ComInterfaceToObject(
													((global::System.IntPtr)unsafe_ppTInfo[mcgIdx]), 
													global::System.Runtime.InteropServices.TypeOfHelper.RuntimeTypeHandleOf("System.Runtime.InteropServices.ComTypes.ITypeInfo,System.Private.Interop, Version=999.999.999.999, Culture=neutr" +
															"al, PublicKeyToken=b03f5f7f11d50a3a")
												);
							}
					}
					// Return
				}
				finally
				{
					// Cleanup
					if (unsafe_ppTInfo != null)
						for (uint mcgIdx_1 = 0; (mcgIdx_1 < ppTInfo.Length); mcgIdx_1++)
						{
							// [fwd] [in] [out] [optional] [EETypeRva:0x00041E80] 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);
				}
			}

			public static void ReleaseTLibAttr(
						global::System.__ComObject __this, 
						global::System.IntPtr pTLibAttr)
			{
				global::__Interop.ForwardComStubs.Stub_59<global::System_Runtime_InteropServices_ComTypes.ITypeLib__System_Private_Interop>(
									__this, 
									pTLibAttr, 
									12
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}
		}

		// 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))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::System_Runtime_InteropServices_ComTypes.ITypeLib__System_Private_Interop
		{
			int global::System_Runtime_InteropServices_ComTypes.ITypeLib__System_Private_Interop.GetTypeInfoCount()
			{
				int __retVal = global::System_Runtime_InteropServices_ComTypes.ITypeLib__System_Private_Interop__Impl.Stubs.GetTypeInfoCount(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			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.Stubs.GetTypeInfo(
									this, 
									index, 
									out ppTI
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			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.Stubs.GetTypeInfoType(
									this, 
									index, 
									out pTKind
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			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.Stubs.GetTypeInfoOfGuid(
									this, 
									ref guid, 
									out ppTInfo
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			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.Stubs.GetLibAttr(
									this, 
									out ppTLibAttr
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			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.Stubs.GetTypeComp(
									this, 
									out ppTComp
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			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.Stubs.GetDocumentation(
									this, 
									index, 
									out strName, 
									out strDocString, 
									out dwHelpContext, 
									out strHelpFile
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			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.Stubs.IsName(
									this, 
									szNameBuf, 
									lHashVal
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			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.Stubs.FindName(
									this, 
									szNameBuf, 
									lHashVal, 
									ppTInfo, 
									rgMemId, 
									ref pcFound
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			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.Stubs.ReleaseTLibAttr(
									this, 
									pTLibAttr
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}
		}
	}
}

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 Stubs
		{
			// Signature, System_Runtime_InteropServices_WindowsRuntime.IBufferByteAccess__System_Runtime_WindowsRuntime.GetBuffer, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] System_IntPtr____w64 int, 
			public static global::System.IntPtr GetBuffer(global::System.__ComObject __this)
			{
				// Setup
				global::System.IntPtr unsafe___value__retval;
				global::System.IntPtr __value__retval;
				int unsafe___hr;
				// Marshalling
				// Call to native method
				unsafe___hr = global::__Interop.ComCallHelpers.Call(
									__this, 
									global::System.Runtime.InteropServices.TypeOfHelper.RuntimeTypeHandleOf("System.Runtime.InteropServices.WindowsRuntime.IBufferByteAccess,System.Runtime.WindowsRuntime, Version=4.0.14.0," +
											" Culture=neutral, PublicKeyToken=b77a5c561934e089"), 
									3, 
									&(unsafe___value__retval)
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				__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))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::System_Runtime_InteropServices_WindowsRuntime.IBufferByteAccess__System_Runtime_WindowsRuntime
		{
			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.Stubs.GetBuffer(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				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))]
		internal 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_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::System_Runtime_InteropServices_WindowsRuntime.IBufferByteAccess__System_Runtime_WindowsRuntime__Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_System_Runtime_InteropServices_WindowsRuntime_IBufferByteAccess__System_Runtime_WindowsRuntime__Impl_Vtbl_s_" +
				"staticVtable")]
			static global::System_Runtime_InteropServices_WindowsRuntime.IBufferByteAccess__System_Runtime_WindowsRuntime__Impl.Vtbl s_staticVtable
			#if false
			 = new global::System_Runtime_InteropServices_WindowsRuntime.IBufferByteAccess__System_Runtime_WindowsRuntime__Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnGetBuffer_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget34>(global::System_Runtime_InteropServices_WindowsRuntime.IBufferByteAccess__System_Runtime_WindowsRuntime__Impl.Vtbl.GetBuffer__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::System_Runtime_InteropServices_WindowsRuntime.IBufferByteAccess__System_Runtime_WindowsRuntime__Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::System_Runtime_InteropServices_WindowsRuntime.IBufferByteAccess__System_Runtime_WindowsRuntime__Impl.Vtbl.s_cachedVtable, 
										sizeof(global::System_Runtime_InteropServices_WindowsRuntime.IBufferByteAccess__System_Runtime_WindowsRuntime__Impl.Vtbl)
									);
			}

			// Signature, System_Runtime_InteropServices_WindowsRuntime.IBufferByteAccess__System_Runtime_WindowsRuntime.GetBuffer, [rev] [return] [EETypeRva:0x000406BC] void__int, [rev] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] System_IntPtr____w64 int, 
			[global::System.Runtime.InteropServices.NativeCallable]
			static int GetBuffer__n(
						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.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					if (unsafe___value__retval != null)
						(*(unsafe___value__retval)) = __value__retval;
					// Return
					return 0;
				}
				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 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__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_System_Runtime_InteropServices_WindowsRuntime_IBufferByteAccess__System_Runtime_WindowsRuntime__Impl_Vtbl_s_staticVtable = 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 Stubs
		{
			public static global::Windows.ApplicationModel.SuspendingOperation get_SuspendingOperation(global::System.__ComObject __this)
			{
				global::Windows.ApplicationModel.SuspendingOperation __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.ApplicationModel.ISuspendingEventArgs, global::Windows.ApplicationModel.SuspendingOperation>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}
		}
	}

	// Windows.ApplicationModel.ISuspendingOperation
	public unsafe static class ISuspendingOperation__Impl
	{
		// StubClass for 'Windows.ApplicationModel.ISuspendingOperation'
		public static partial class Stubs
		{
			public static global::Windows.ApplicationModel.SuspendingDeferral GetDeferral(global::System.__ComObject __this)
			{
				global::Windows.ApplicationModel.SuspendingDeferral __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.ApplicationModel.ISuspendingOperation, global::Windows.ApplicationModel.SuspendingDeferral>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}
		}
	}

	// Windows.ApplicationModel.ISuspendingDeferral
	public unsafe static class ISuspendingDeferral__Impl
	{
		// StubClass for 'Windows.ApplicationModel.ISuspendingDeferral'
		public static partial class Stubs
		{
			public static void Complete(global::System.__ComObject __this)
			{
				global::__Interop.ForwardComStubs.Stub_14<global::Windows.ApplicationModel.ISuspendingDeferral>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}
		}
	}

	// Windows.ApplicationModel.IPackageStatics
	public unsafe static class IPackageStatics__Impl
	{
		// StubClass for 'Windows.ApplicationModel.IPackageStatics'
		public static partial class Stubs
		{
			public static global::Windows.ApplicationModel.Package get_Current(global::System.__ComObject __this)
			{
				global::Windows.ApplicationModel.Package __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.ApplicationModel.IPackageStatics, global::Windows.ApplicationModel.Package>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}
		}
	}

	// Windows.ApplicationModel.IPackage
	public unsafe static class IPackage__Impl
	{
		// StubClass for 'Windows.ApplicationModel.IPackage'
		public static partial class Stubs
		{
			public static global::Windows.ApplicationModel.PackageId get_Id(global::System.__ComObject __this)
			{
				global::Windows.ApplicationModel.PackageId __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.ApplicationModel.IPackage, global::Windows.ApplicationModel.PackageId>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static global::Windows.Storage.StorageFolder get_InstalledLocation(global::System.__ComObject __this)
			{
				global::Windows.Storage.StorageFolder __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.ApplicationModel.IPackage, global::Windows.Storage.StorageFolder>(
									__this, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}
		}
	}

	// Windows.ApplicationModel.IPackageId
	public unsafe static class IPackageId__Impl
	{
		// StubClass for 'Windows.ApplicationModel.IPackageId'
		public static partial class Stubs
		{
			public static string get_Name(global::System.__ComObject __this)
			{
				string __ret = global::__Interop.ForwardComStubs.Stub_1<global::Windows.ApplicationModel.IPackageId>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static global::Windows.ApplicationModel.PackageVersion get_Version(global::System.__ComObject __this)
			{
				global::Windows.ApplicationModel.PackageVersion __ret = global::__Interop.ForwardComStubs.Stub_41<global::Windows.ApplicationModel.IPackageId>(
									__this, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static string get_FullName(global::System.__ComObject __this)
			{
				string __ret = global::__Interop.ForwardComStubs.Stub_1<global::Windows.ApplicationModel.IPackageId>(
									__this, 
									12
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}
		}
	}

	// Windows.ApplicationModel.IPackage2
	public unsafe static class IPackage2__Impl
	{
		// StubClass for 'Windows.ApplicationModel.IPackage2'
		public static partial class Stubs
		{
			public static string get_DisplayName(global::System.__ComObject __this)
			{
				string __ret = global::__Interop.ForwardComStubs.Stub_1<global::Windows.ApplicationModel.IPackage2>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}
		}
	}
}

namespace Windows.ApplicationModel.Activation
{
	// Windows.ApplicationModel.Activation.IActivatedEventArgs
	public unsafe static class IActivatedEventArgs__Impl
	{
		// StubClass for 'Windows.ApplicationModel.Activation.IActivatedEventArgs'
		public static partial class Stubs
		{
			// Signature, Windows.ApplicationModel.Activation.IActivatedEventArgs.get_PreviousExecutionState, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x000414B4] Windows_ApplicationModel_Activation_ApplicationExecutionState__Windows_ApplicationModel_Activation__ApplicationExecutionState, 
			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___hr;
				// Marshalling
				// Call to native method
				unsafe___hr = global::__Interop.ComCallHelpers.Call(
									__this, 
									typeof(global::Windows.ApplicationModel.Activation.IActivatedEventArgs).TypeHandle, 
									7, 
									&(unsafe_value__retval)
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				value__retval = unsafe_value__retval;
				// Return
				return value__retval;
			}
		}
	}

	// Windows.ApplicationModel.Activation.ILaunchActivatedEventArgs
	public unsafe static class ILaunchActivatedEventArgs__Impl
	{
		// StubClass for 'Windows.ApplicationModel.Activation.ILaunchActivatedEventArgs'
		public static partial class Stubs
		{
			public static string get_Arguments(global::System.__ComObject __this)
			{
				string __ret = global::__Interop.ForwardComStubs.Stub_1<global::Windows.ApplicationModel.Activation.ILaunchActivatedEventArgs>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}
		}
	}

	// Windows.ApplicationModel.Activation.IPrelaunchActivatedEventArgs
	public unsafe static class IPrelaunchActivatedEventArgs__Impl
	{
		// StubClass for 'Windows.ApplicationModel.Activation.IPrelaunchActivatedEventArgs'
		public static partial class Stubs
		{
			public static bool get_PrelaunchActivated(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.ApplicationModel.Activation.IPrelaunchActivatedEventArgs>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}
		}
	}
}

namespace Windows.ApplicationModel.Core
{
	// Windows.ApplicationModel.Core.ICoreApplicationView2
	public unsafe static class ICoreApplicationView2__Impl
	{
		// StubClass for 'Windows.ApplicationModel.Core.ICoreApplicationView2'
		public static partial class Stubs
		{
			public static global::Windows.UI.Core.CoreDispatcher get_Dispatcher(global::System.__ComObject __this)
			{
				global::Windows.UI.Core.CoreDispatcher __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.ApplicationModel.Core.ICoreApplicationView2, global::Windows.UI.Core.CoreDispatcher>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}
		}
	}

	// Windows.ApplicationModel.Core.ICoreImmersiveApplication
	public unsafe static class ICoreImmersiveApplication__Impl
	{
		// StubClass for 'Windows.ApplicationModel.Core.ICoreImmersiveApplication'
		public static partial class Stubs
		{
			public static global::Windows.ApplicationModel.Core.CoreApplicationView get_MainView(global::System.__ComObject __this)
			{
				global::Windows.ApplicationModel.Core.CoreApplicationView __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.ApplicationModel.Core.ICoreImmersiveApplication, global::Windows.ApplicationModel.Core.CoreApplicationView>(
									__this, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}
		}
	}
}

namespace Windows.ApplicationModel.Resources.Core
{
	// Windows.ApplicationModel.Resources.Core.IResourceContextStatics2
	public unsafe static class IResourceContextStatics2__Impl
	{
		// StubClass for 'Windows.ApplicationModel.Resources.Core.IResourceContextStatics2'
		public static partial class Stubs
		{
			public static global::Windows.ApplicationModel.Resources.Core.ResourceContext GetForViewIndependentUse(global::System.__ComObject __this)
			{
				global::Windows.ApplicationModel.Resources.Core.ResourceContext __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.ApplicationModel.Resources.Core.IResourceContextStatics2, global::Windows.ApplicationModel.Resources.Core.ResourceContext>(
									__this, 
									10
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}
		}
	}

	// Windows.ApplicationModel.Resources.Core.IResourceContext
	public unsafe static class IResourceContext__Impl
	{
		// StubClass for 'Windows.ApplicationModel.Resources.Core.IResourceContext'
		public static partial class Stubs
		{
			public static global::Windows.Foundation.Collections.IObservableMap<string, string> get_QualifierValues(global::System.__ComObject __this)
			{
				global::Windows.Foundation.Collections.IObservableMap<string, string> __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.ApplicationModel.Resources.Core.IResourceContext, global::Windows.Foundation.Collections.IObservableMap<string, string>>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static global::Windows.ApplicationModel.Resources.Core.ResourceContext Clone(global::System.__ComObject __this)
			{
				global::Windows.ApplicationModel.Resources.Core.ResourceContext __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.ApplicationModel.Resources.Core.IResourceContext, global::Windows.ApplicationModel.Resources.Core.ResourceContext>(
									__this, 
									10
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static global::System.Collections.Generic.IReadOnlyList<string> get_Languages(global::System.__ComObject __this)
			{
				global::System.Collections.Generic.IReadOnlyList<string> __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.ApplicationModel.Resources.Core.IResourceContext, global::System.Collections.Generic.IReadOnlyList<string>>(
									__this, 
									11
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static void put_Languages(
						global::System.__ComObject __this, 
						global::System.Collections.Generic.IReadOnlyList<string> languages)
			{
				global::__Interop.ForwardComStubs.Stub_13<global::Windows.ApplicationModel.Resources.Core.IResourceContext, global::System.Collections.Generic.IReadOnlyList<string>>(
									__this, 
									languages, 
									12
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}
		}
	}

	// Windows.ApplicationModel.Resources.Core.IResourceManagerStatics
	public unsafe static class IResourceManagerStatics__Impl
	{
		// StubClass for 'Windows.ApplicationModel.Resources.Core.IResourceManagerStatics'
		public static partial class Stubs
		{
			public static global::Windows.ApplicationModel.Resources.Core.ResourceManager get_Current(global::System.__ComObject __this)
			{
				global::Windows.ApplicationModel.Resources.Core.ResourceManager __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.ApplicationModel.Resources.Core.IResourceManagerStatics, global::Windows.ApplicationModel.Resources.Core.ResourceManager>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}
		}
	}

	// Windows.ApplicationModel.Resources.Core.IResourceManager
	public unsafe static class IResourceManager__Impl
	{
		// StubClass for 'Windows.ApplicationModel.Resources.Core.IResourceManager'
		public static partial class Stubs
		{
			public static global::Windows.ApplicationModel.Resources.Core.ResourceMap get_MainResourceMap(global::System.__ComObject __this)
			{
				global::Windows.ApplicationModel.Resources.Core.ResourceMap __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.ApplicationModel.Resources.Core.IResourceManager, global::Windows.ApplicationModel.Resources.Core.ResourceMap>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static global::System.Collections.Generic.IReadOnlyDictionary<string, global::Windows.ApplicationModel.Resources.Core.ResourceMap> get_AllResourceMaps(global::System.__ComObject __this)
			{
				global::System.Collections.Generic.IReadOnlyDictionary<string, global::Windows.ApplicationModel.Resources.Core.ResourceMap> __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.ApplicationModel.Resources.Core.IResourceManager, global::System.Collections.Generic.IReadOnlyDictionary<string, global::Windows.ApplicationModel.Resources.Core.ResourceMap>>(
									__this, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}
		}
	}

	// Windows.ApplicationModel.Resources.Core.IResourceMap
	public unsafe static class IResourceMap__Impl
	{
		// StubClass for 'Windows.ApplicationModel.Resources.Core.IResourceMap'
		public static partial class Stubs
		{
			// Signature, Windows.ApplicationModel.Resources.Core.IResourceMap.GetValue, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0003F2B8] string__System.Runtime.InteropServices.HSTRING, [fwd] [in] [EETypeRva:0x00042014] Windows_ApplicationModel_Resources_Core_ResourceContext__Windows_ApplicationModel_Resources_Core__ResourceContext *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x00042014] Windows_ApplicationModel_Resources_Core_ResourceCandidate__Windows_ApplicationModel_Resources_Core__ResourceCandidate *, 
			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);
				void* unsafe_context = default(void*);
				void* unsafe_value__retval = default(void*);
				global::Windows.ApplicationModel.Resources.Core.ResourceCandidate value__retval = default(global::Windows.ApplicationModel.Resources.Core.ResourceCandidate);
				int unsafe___hr;
				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 = (void*)global::System.Runtime.InteropServices.McgMarshal.ObjectToComInterface(
											context, 
											typeof(global::Windows.ApplicationModel.Resources.Core.ResourceContext).TypeHandle
										);
						unsafe_value__retval = null;
						// Call to native method
						unsafe___hr = global::__Interop.ComCallHelpers.Call(
											__this, 
											typeof(global::Windows.ApplicationModel.Resources.Core.IResourceMap).TypeHandle, 
											8, 
											unsafe_resource, 
											unsafe_context, 
											&(unsafe_value__retval)
										);
						global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
						value__retval = (global::Windows.ApplicationModel.Resources.Core.ResourceCandidate)global::System.Runtime.InteropServices.McgMarshal.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)));
				}
			}

			public static global::Windows.ApplicationModel.Resources.Core.ResourceMap GetSubtree(
						global::System.__ComObject __this, 
						string reference)
			{
				global::Windows.ApplicationModel.Resources.Core.ResourceMap __ret = global::__Interop.ForwardComStubs.Stub_31<global::Windows.ApplicationModel.Resources.Core.IResourceMap, global::Windows.ApplicationModel.Resources.Core.ResourceMap>(
									__this, 
									reference, 
									9
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}
		}
	}

	// Windows.ApplicationModel.Resources.Core.IResourceCandidate
	public unsafe static class IResourceCandidate__Impl
	{
		// StubClass for 'Windows.ApplicationModel.Resources.Core.IResourceCandidate'
		public static partial class Stubs
		{
			public static string get_ValueAsString(global::System.__ComObject __this)
			{
				string __ret = global::__Interop.ForwardComStubs.Stub_1<global::Windows.ApplicationModel.Resources.Core.IResourceCandidate>(
									__this, 
									10
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}
		}
	}
}

namespace Windows.Foundation
{
	// Windows.Foundation.IStringable
	public unsafe static class IStringable__Impl
	{
		// StubClass for 'Windows.Foundation.IStringable'
		public static partial class Stubs
		{
			public static string ToString(global::System.__ComObject __this)
			{
				string __ret = global::__Interop.ForwardComStubs.Stub_1<global::Windows.Foundation.IStringable>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.Foundation.IStringable'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.IStringable))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Windows.Foundation.IStringable
		{
			string global::Windows.Foundation.IStringable.ToString()
			{
				string __retVal = global::Windows.Foundation.IStringable__Impl.Stubs.ToString(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				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))]
		internal 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_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Foundation.IStringable__Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_Foundation_IStringable__Impl_Vtbl_s_staticVtable")]
			static global::Windows.Foundation.IStringable__Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.Foundation.IStringable__Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnGetIids = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget0>(System.Runtime.InteropServices.__vtable_IInspectable.GetIIDs),
				pfnGetRuntimeClassName = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetRuntimeClassName),
				pfnGetTrustLevel = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetTrustLevel),
				pfnToString_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget2>(global::Windows.Foundation.IStringable__Impl.Vtbl.ToString__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.Foundation.IStringable__Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.Foundation.IStringable__Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.Foundation.IStringable__Impl.Vtbl)
									);
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int ToString__n(
						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::__Interop.Intrinsics.VirtualAddrOf<global::Windows.Foundation.IStringable>(
									__this, 
									0
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_1(
									__this, 
									unsafe_value__retval, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Foundation_IStringable__Impl_Vtbl_s_staticVtable = 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__wux__UIElement_j__wux__DragStartingEventArgs_V___Impl
	{
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.UI.Xaml.UIElement sender, 
					global::Windows.UI.Xaml.DragStartingEventArgs args)
		{
			global::__Interop.ForwardComStubs.Stub_19<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, 
								3
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
		}

		// 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>))]
		internal unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_Foundation__TypedEventHandler_A__wux__UIElement_j__wux__DragStartingEventArgs_V_
			global::System.IntPtr pfnInvoke_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__DragStartingEventArgs_V___Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_Foundation_TypedEventHandler_A__wux__UIElement_j__wux__DragStartingEventArgs_V___Impl_Vtbl_s_staticV" +
				"table")]
			static global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__DragStartingEventArgs_V___Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__DragStartingEventArgs_V___Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget4>(global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__DragStartingEventArgs_V___Impl.Vtbl.Invoke__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__DragStartingEventArgs_V___Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__DragStartingEventArgs_V___Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__DragStartingEventArgs_V___Impl.Vtbl)
									);
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__n(
						global::System.IntPtr pComThis, 
						void* unsafe_sender, 
						void* unsafe_args)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.DragStartingEventArgs>>(
									__this, 
									0
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_4<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.DragStartingEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_args, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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__wux__UIElement_j__wux__DragStartingEventArgs_V___Impl.Vtbl), "Invoke__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Foundation_TypedEventHandler_A__wux__UIElement_j__wux__DragStartingEventArgs_V___Impl_Vtbl_s_staticVtable = 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__wux__UIElement_j__wux__DropCompletedEventArgs_V___Impl
	{
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.UI.Xaml.UIElement sender, 
					global::Windows.UI.Xaml.DropCompletedEventArgs args)
		{
			global::__Interop.ForwardComStubs.Stub_19<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, 
								3
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
		}

		// 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>))]
		internal unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_Foundation__TypedEventHandler_A__wux__UIElement_j__wux__DropCompletedEventArgs_V_
			global::System.IntPtr pfnInvoke_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__DropCompletedEventArgs_V___Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_Foundation_TypedEventHandler_A__wux__UIElement_j__wux__DropCompletedEventArgs_V___Impl_Vtbl_s_static" +
				"Vtable")]
			static global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__DropCompletedEventArgs_V___Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__DropCompletedEventArgs_V___Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget4>(global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__DropCompletedEventArgs_V___Impl.Vtbl.Invoke__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__DropCompletedEventArgs_V___Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__DropCompletedEventArgs_V___Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__DropCompletedEventArgs_V___Impl.Vtbl)
									);
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__n(
						global::System.IntPtr pComThis, 
						void* unsafe_sender, 
						void* unsafe_args)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.DropCompletedEventArgs>>(
									__this, 
									0
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_4<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.DropCompletedEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_args, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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__wux__UIElement_j__wux__DropCompletedEventArgs_V___Impl.Vtbl), "Invoke__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Foundation_TypedEventHandler_A__wux__UIElement_j__wux__DropCompletedEventArgs_V___Impl_Vtbl_s_staticVtable = 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__wux__UIElement_j__wux__Input_ContextRequestedEventArgs_V___Impl
	{
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.UI.Xaml.UIElement sender, 
					global::Windows.UI.Xaml.Input.ContextRequestedEventArgs args)
		{
			global::__Interop.ForwardComStubs.Stub_19<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, 
								3
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
		}

		// 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>))]
		internal unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_Foundation__TypedEventHandler_A__wux__UIElement_j__wux__Input_ContextRequestedEventArgs_V_
			global::System.IntPtr pfnInvoke_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__Input_ContextRequestedEventArgs_V___Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_Foundation_TypedEventHandler_A__wux__UIElement_j__wux__Input_ContextRequestedEventArgs_V___Impl_Vtbl" +
				"_s_staticVtable")]
			static global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__Input_ContextRequestedEventArgs_V___Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__Input_ContextRequestedEventArgs_V___Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget4>(global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__Input_ContextRequestedEventArgs_V___Impl.Vtbl.Invoke__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__Input_ContextRequestedEventArgs_V___Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__Input_ContextRequestedEventArgs_V___Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__Input_ContextRequestedEventArgs_V___Impl.Vtbl)
									);
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__n(
						global::System.IntPtr pComThis, 
						void* unsafe_sender, 
						void* unsafe_args)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.Input.ContextRequestedEventArgs>>(
									__this, 
									0
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_4<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.Input.ContextRequestedEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_args, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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__wux__UIElement_j__wux__Input_ContextRequestedEventArgs_V___Impl.Vtbl), "Invoke__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Foundation_TypedEventHandler_A__wux__UIElement_j__wux__Input_ContextRequestedEventArgs_V___Impl_Vtbl_s_staticVtable = 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__wux__UIElement_j__wux__RoutedEventArgs_V___Impl
	{
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.UI.Xaml.UIElement sender, 
					global::Windows.UI.Xaml.RoutedEventArgs args)
		{
			global::__Interop.ForwardComStubs.Stub_19<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, 
								3
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
		}

		// 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>))]
		internal unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_Foundation__TypedEventHandler_A__wux__UIElement_j__wux__RoutedEventArgs_V_
			global::System.IntPtr pfnInvoke_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__RoutedEventArgs_V___Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_Foundation_TypedEventHandler_A__wux__UIElement_j__wux__RoutedEventArgs_V___Impl_Vtbl_s_staticVtable")]
			static global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__RoutedEventArgs_V___Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__RoutedEventArgs_V___Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget4>(global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__RoutedEventArgs_V___Impl.Vtbl.Invoke__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__RoutedEventArgs_V___Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__RoutedEventArgs_V___Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__RoutedEventArgs_V___Impl.Vtbl)
									);
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__n(
						global::System.IntPtr pComThis, 
						void* unsafe_sender, 
						void* unsafe_args)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.RoutedEventArgs>>(
									__this, 
									0
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_4<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.RoutedEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_args, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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__wux__UIElement_j__wux__RoutedEventArgs_V___Impl.Vtbl), "Invoke__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Foundation_TypedEventHandler_A__wux__UIElement_j__wux__RoutedEventArgs_V___Impl_Vtbl_s_staticVtable = 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__wux__UIElement_j__wux__Input_AccessKeyDisplayRequestedEventArgs_V___Impl
	{
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.UI.Xaml.UIElement sender, 
					global::Windows.UI.Xaml.Input.AccessKeyDisplayRequestedEventArgs args)
		{
			global::__Interop.ForwardComStubs.Stub_19<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, 
								3
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
		}

		// 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>))]
		internal unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_Foundation__TypedEventHandler_A__wux__UIElement_j__wux__Input_AccessKeyDisplayRequestedEventArgs_V_
			global::System.IntPtr pfnInvoke_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__Input_AccessKeyDisplayRequestedEventArgs_V___Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_Foundation_TypedEventHandler_A__wux__UIElement_j__wux__Input_AccessKeyDisplayRequestedEventArgs_V___" +
				"Impl_Vtbl_s_staticVtable")]
			static global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__Input_AccessKeyDisplayRequestedEventArgs_V___Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__Input_AccessKeyDisplayRequestedEventArgs_V___Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget4>(global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__Input_AccessKeyDisplayRequestedEventArgs_V___Impl.Vtbl.Invoke__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__Input_AccessKeyDisplayRequestedEventArgs_V___Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__Input_AccessKeyDisplayRequestedEventArgs_V___Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__Input_AccessKeyDisplayRequestedEventArgs_V___Impl.Vtbl)
									);
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__n(
						global::System.IntPtr pComThis, 
						void* unsafe_sender, 
						void* unsafe_args)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.Input.AccessKeyDisplayRequestedEventArgs>>(
									__this, 
									0
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_4<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.Input.AccessKeyDisplayRequestedEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_args, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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__wux__UIElement_j__wux__Input_AccessKeyDisplayRequestedEventArgs_V___Impl.Vtbl), "Invoke__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Foundation_TypedEventHandler_A__wux__UIElement_j__wux__Input_AccessKeyDisplayRequestedEventArgs_V___Impl_Vtbl_s_staticVtable = 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__wux__UIElement_j__wux__Input_AccessKeyDisplayDismissedEventArgs_V___Impl
	{
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.UI.Xaml.UIElement sender, 
					global::Windows.UI.Xaml.Input.AccessKeyDisplayDismissedEventArgs args)
		{
			global::__Interop.ForwardComStubs.Stub_19<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, 
								3
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
		}

		// 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>))]
		internal unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_Foundation__TypedEventHandler_A__wux__UIElement_j__wux__Input_AccessKeyDisplayDismissedEventArgs_V_
			global::System.IntPtr pfnInvoke_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__Input_AccessKeyDisplayDismissedEventArgs_V___Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_Foundation_TypedEventHandler_A__wux__UIElement_j__wux__Input_AccessKeyDisplayDismissedEventArgs_V___" +
				"Impl_Vtbl_s_staticVtable")]
			static global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__Input_AccessKeyDisplayDismissedEventArgs_V___Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__Input_AccessKeyDisplayDismissedEventArgs_V___Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget4>(global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__Input_AccessKeyDisplayDismissedEventArgs_V___Impl.Vtbl.Invoke__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__Input_AccessKeyDisplayDismissedEventArgs_V___Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__Input_AccessKeyDisplayDismissedEventArgs_V___Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__Input_AccessKeyDisplayDismissedEventArgs_V___Impl.Vtbl)
									);
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__n(
						global::System.IntPtr pComThis, 
						void* unsafe_sender, 
						void* unsafe_args)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.Input.AccessKeyDisplayDismissedEventArgs>>(
									__this, 
									0
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_4<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.Input.AccessKeyDisplayDismissedEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_args, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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__wux__UIElement_j__wux__Input_AccessKeyDisplayDismissedEventArgs_V___Impl.Vtbl), "Invoke__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Foundation_TypedEventHandler_A__wux__UIElement_j__wux__Input_AccessKeyDisplayDismissedEventArgs_V___Impl_Vtbl_s_staticVtable = 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__wux__UIElement_j__wux__Input_AccessKeyInvokedEventArgs_V___Impl
	{
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.UI.Xaml.UIElement sender, 
					global::Windows.UI.Xaml.Input.AccessKeyInvokedEventArgs args)
		{
			global::__Interop.ForwardComStubs.Stub_19<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, 
								3
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
		}

		// 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>))]
		internal unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_Foundation__TypedEventHandler_A__wux__UIElement_j__wux__Input_AccessKeyInvokedEventArgs_V_
			global::System.IntPtr pfnInvoke_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__Input_AccessKeyInvokedEventArgs_V___Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_Foundation_TypedEventHandler_A__wux__UIElement_j__wux__Input_AccessKeyInvokedEventArgs_V___Impl_Vtbl" +
				"_s_staticVtable")]
			static global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__Input_AccessKeyInvokedEventArgs_V___Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__Input_AccessKeyInvokedEventArgs_V___Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget4>(global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__Input_AccessKeyInvokedEventArgs_V___Impl.Vtbl.Invoke__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__Input_AccessKeyInvokedEventArgs_V___Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__Input_AccessKeyInvokedEventArgs_V___Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__Input_AccessKeyInvokedEventArgs_V___Impl.Vtbl)
									);
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__n(
						global::System.IntPtr pComThis, 
						void* unsafe_sender, 
						void* unsafe_args)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.Input.AccessKeyInvokedEventArgs>>(
									__this, 
									0
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_4<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.Input.AccessKeyInvokedEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_args, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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__wux__UIElement_j__wux__Input_AccessKeyInvokedEventArgs_V___Impl.Vtbl), "Invoke__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Foundation_TypedEventHandler_A__wux__UIElement_j__wux__Input_AccessKeyInvokedEventArgs_V___Impl_Vtbl_s_staticVtable = 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.GettingFocusEventArgs>
	public unsafe static class TypedEventHandler_A__wux__UIElement_j__wux__Input_GettingFocusEventArgs_V___Impl
	{
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.UI.Xaml.UIElement sender, 
					global::Windows.UI.Xaml.Input.GettingFocusEventArgs args)
		{
			global::__Interop.ForwardComStubs.Stub_19<global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.Input.GettingFocusEventArgs>, global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.Input.GettingFocusEventArgs>(
								__this, 
								sender, 
								args, 
								3
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
		}

		// v-table for 'Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.UIElement,Windows.UI.Xaml.Input.GettingFocusEventArgs>'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.Input.GettingFocusEventArgs>))]
		internal unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_Foundation__TypedEventHandler_A__wux__UIElement_j__wux__Input_GettingFocusEventArgs_V_
			global::System.IntPtr pfnInvoke_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__Input_GettingFocusEventArgs_V___Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_Foundation_TypedEventHandler_A__wux__UIElement_j__wux__Input_GettingFocusEventArgs_V___Impl_Vtbl_s_s" +
				"taticVtable")]
			static global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__Input_GettingFocusEventArgs_V___Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__Input_GettingFocusEventArgs_V___Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget4>(global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__Input_GettingFocusEventArgs_V___Impl.Vtbl.Invoke__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__Input_GettingFocusEventArgs_V___Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__Input_GettingFocusEventArgs_V___Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__Input_GettingFocusEventArgs_V___Impl.Vtbl)
									);
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__n(
						global::System.IntPtr pComThis, 
						void* unsafe_sender, 
						void* unsafe_args)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.Input.GettingFocusEventArgs>>(
									__this, 
									0
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_4<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.Input.GettingFocusEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_args, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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__wux__UIElement_j__wux__Input_GettingFocusEventArgs_V___Impl.Vtbl), "Invoke__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Foundation_TypedEventHandler_A__wux__UIElement_j__wux__Input_GettingFocusEventArgs_V___Impl_Vtbl_s_staticVtable = 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.LosingFocusEventArgs>
	public unsafe static class TypedEventHandler_A__wux__UIElement_j__wux__Input_LosingFocusEventArgs_V___Impl
	{
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.UI.Xaml.UIElement sender, 
					global::Windows.UI.Xaml.Input.LosingFocusEventArgs args)
		{
			global::__Interop.ForwardComStubs.Stub_19<global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.Input.LosingFocusEventArgs>, global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.Input.LosingFocusEventArgs>(
								__this, 
								sender, 
								args, 
								3
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
		}

		// v-table for 'Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.UIElement,Windows.UI.Xaml.Input.LosingFocusEventArgs>'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.Input.LosingFocusEventArgs>))]
		internal unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_Foundation__TypedEventHandler_A__wux__UIElement_j__wux__Input_LosingFocusEventArgs_V_
			global::System.IntPtr pfnInvoke_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__Input_LosingFocusEventArgs_V___Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_Foundation_TypedEventHandler_A__wux__UIElement_j__wux__Input_LosingFocusEventArgs_V___Impl_Vtbl_s_st" +
				"aticVtable")]
			static global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__Input_LosingFocusEventArgs_V___Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__Input_LosingFocusEventArgs_V___Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget4>(global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__Input_LosingFocusEventArgs_V___Impl.Vtbl.Invoke__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__Input_LosingFocusEventArgs_V___Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__Input_LosingFocusEventArgs_V___Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__Input_LosingFocusEventArgs_V___Impl.Vtbl)
									);
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__n(
						global::System.IntPtr pComThis, 
						void* unsafe_sender, 
						void* unsafe_args)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.Input.LosingFocusEventArgs>>(
									__this, 
									0
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_4<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.Input.LosingFocusEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_args, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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__wux__UIElement_j__wux__Input_LosingFocusEventArgs_V___Impl.Vtbl), "Invoke__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Foundation_TypedEventHandler_A__wux__UIElement_j__wux__Input_LosingFocusEventArgs_V___Impl_Vtbl_s_staticVtable = 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.NoFocusCandidateFoundEventArgs>
	public unsafe static class TypedEventHandler_A__wux__UIElement_j__wux__Input_NoFocusCandidateFoundEventArgs_V___Impl
	{
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.UI.Xaml.UIElement sender, 
					global::Windows.UI.Xaml.Input.NoFocusCandidateFoundEventArgs args)
		{
			global::__Interop.ForwardComStubs.Stub_19<global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.Input.NoFocusCandidateFoundEventArgs>, global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.Input.NoFocusCandidateFoundEventArgs>(
								__this, 
								sender, 
								args, 
								3
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
		}

		// v-table for 'Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.UIElement,Windows.UI.Xaml.Input.NoFocusCandidateFoundEventArgs>'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.Input.NoFocusCandidateFoundEventArgs>))]
		internal unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_Foundation__TypedEventHandler_A__wux__UIElement_j__wux__Input_NoFocusCandidateFoundEventArgs_V_
			global::System.IntPtr pfnInvoke_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__Input_NoFocusCandidateFoundEventArgs_V___Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_Foundation_TypedEventHandler_A__wux__UIElement_j__wux__Input_NoFocusCandidateFoundEventArgs_V___Impl" +
				"_Vtbl_s_staticVtable")]
			static global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__Input_NoFocusCandidateFoundEventArgs_V___Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__Input_NoFocusCandidateFoundEventArgs_V___Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget4>(global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__Input_NoFocusCandidateFoundEventArgs_V___Impl.Vtbl.Invoke__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__Input_NoFocusCandidateFoundEventArgs_V___Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__Input_NoFocusCandidateFoundEventArgs_V___Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__Input_NoFocusCandidateFoundEventArgs_V___Impl.Vtbl)
									);
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__n(
						global::System.IntPtr pComThis, 
						void* unsafe_sender, 
						void* unsafe_args)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.Input.NoFocusCandidateFoundEventArgs>>(
									__this, 
									0
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_4<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.Input.NoFocusCandidateFoundEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_args, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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__wux__UIElement_j__wux__Input_NoFocusCandidateFoundEventArgs_V___Impl.Vtbl), "Invoke__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Foundation_TypedEventHandler_A__wux__UIElement_j__wux__Input_NoFocusCandidateFoundEventArgs_V___Impl_Vtbl_s_staticVtable = 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.CharacterReceivedRoutedEventArgs>
	public unsafe static class TypedEventHandler_A__wux__UIElement_j__wux__Input_CharacterReceivedRoutedEventArgs_V___Impl
	{
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.UI.Xaml.UIElement sender, 
					global::Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs args)
		{
			global::__Interop.ForwardComStubs.Stub_19<global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs>, global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs>(
								__this, 
								sender, 
								args, 
								3
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
		}

		// v-table for 'Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.UIElement,Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs>'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs>))]
		internal unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_Foundation__TypedEventHandler_A__wux__UIElement_j__wux__Input_CharacterReceivedRoutedEventArgs_V_
			global::System.IntPtr pfnInvoke_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__Input_CharacterReceivedRoutedEventArgs_V___Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_Foundation_TypedEventHandler_A__wux__UIElement_j__wux__Input_CharacterReceivedRoutedEventArgs_V___Im" +
				"pl_Vtbl_s_staticVtable")]
			static global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__Input_CharacterReceivedRoutedEventArgs_V___Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__Input_CharacterReceivedRoutedEventArgs_V___Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget4>(global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__Input_CharacterReceivedRoutedEventArgs_V___Impl.Vtbl.Invoke__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__Input_CharacterReceivedRoutedEventArgs_V___Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__Input_CharacterReceivedRoutedEventArgs_V___Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__Input_CharacterReceivedRoutedEventArgs_V___Impl.Vtbl)
									);
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__n(
						global::System.IntPtr pComThis, 
						void* unsafe_sender, 
						void* unsafe_args)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs>>(
									__this, 
									0
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_4<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_args, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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__wux__UIElement_j__wux__Input_CharacterReceivedRoutedEventArgs_V___Impl.Vtbl), "Invoke__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Foundation_TypedEventHandler_A__wux__UIElement_j__wux__Input_CharacterReceivedRoutedEventArgs_V___Impl_Vtbl_s_staticVtable = 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.ProcessKeyboardAcceleratorEventArgs>
	public unsafe static class TypedEventHandler_A__wux__UIElement_j__wux__Input_ProcessKeyboardAcceleratorEventArgs_V___Impl
	{
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.UI.Xaml.UIElement sender, 
					global::Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs args)
		{
			global::__Interop.ForwardComStubs.Stub_19<global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs>, global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs>(
								__this, 
								sender, 
								args, 
								3
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
		}

		// v-table for 'Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.UIElement,Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs>'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs>))]
		internal unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_Foundation__TypedEventHandler_A__wux__UIElement_j__wux__Input_ProcessKeyboardAcceleratorEventArgs_V_
			global::System.IntPtr pfnInvoke_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__Input_ProcessKeyboardAcceleratorEventArgs_V___Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_Foundation_TypedEventHandler_A__wux__UIElement_j__wux__Input_ProcessKeyboardAcceleratorEventArgs_V__" +
				"_Impl_Vtbl_s_staticVtable")]
			static global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__Input_ProcessKeyboardAcceleratorEventArgs_V___Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__Input_ProcessKeyboardAcceleratorEventArgs_V___Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget4>(global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__Input_ProcessKeyboardAcceleratorEventArgs_V___Impl.Vtbl.Invoke__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__Input_ProcessKeyboardAcceleratorEventArgs_V___Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__Input_ProcessKeyboardAcceleratorEventArgs_V___Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__Input_ProcessKeyboardAcceleratorEventArgs_V___Impl.Vtbl)
									);
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__n(
						global::System.IntPtr pComThis, 
						void* unsafe_sender, 
						void* unsafe_args)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs>>(
									__this, 
									0
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_4<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_args, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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__wux__UIElement_j__wux__Input_ProcessKeyboardAcceleratorEventArgs_V___Impl.Vtbl), "Invoke__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Foundation_TypedEventHandler_A__wux__UIElement_j__wux__Input_ProcessKeyboardAcceleratorEventArgs_V___Impl_Vtbl_s_staticVtable = 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.BringIntoViewRequestedEventArgs>
	public unsafe static class TypedEventHandler_A__wux__UIElement_j__wux__BringIntoViewRequestedEventArgs_V___Impl
	{
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.UI.Xaml.UIElement sender, 
					global::Windows.UI.Xaml.BringIntoViewRequestedEventArgs args)
		{
			global::__Interop.ForwardComStubs.Stub_19<global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.BringIntoViewRequestedEventArgs>, global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.BringIntoViewRequestedEventArgs>(
								__this, 
								sender, 
								args, 
								3
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
		}

		// v-table for 'Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.UIElement,Windows.UI.Xaml.BringIntoViewRequestedEventArgs>'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.BringIntoViewRequestedEventArgs>))]
		internal unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_Foundation__TypedEventHandler_A__wux__UIElement_j__wux__BringIntoViewRequestedEventArgs_V_
			global::System.IntPtr pfnInvoke_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__BringIntoViewRequestedEventArgs_V___Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_Foundation_TypedEventHandler_A__wux__UIElement_j__wux__BringIntoViewRequestedEventArgs_V___Impl_Vtbl" +
				"_s_staticVtable")]
			static global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__BringIntoViewRequestedEventArgs_V___Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__BringIntoViewRequestedEventArgs_V___Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget4>(global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__BringIntoViewRequestedEventArgs_V___Impl.Vtbl.Invoke__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__BringIntoViewRequestedEventArgs_V___Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__BringIntoViewRequestedEventArgs_V___Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.Foundation.TypedEventHandler_A__wux__UIElement_j__wux__BringIntoViewRequestedEventArgs_V___Impl.Vtbl)
									);
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__n(
						global::System.IntPtr pComThis, 
						void* unsafe_sender, 
						void* unsafe_args)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.BringIntoViewRequestedEventArgs>>(
									__this, 
									0
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_4<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.BringIntoViewRequestedEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_args, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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__wux__UIElement_j__wux__BringIntoViewRequestedEventArgs_V___Impl.Vtbl), "Invoke__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Foundation_TypedEventHandler_A__wux__UIElement_j__wux__BringIntoViewRequestedEventArgs_V___Impl_Vtbl_s_staticVtable = 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__wux__FrameworkElement_j__wux__DataContextChangedEventArgs_V___Impl
	{
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.UI.Xaml.FrameworkElement sender, 
					global::Windows.UI.Xaml.DataContextChangedEventArgs args)
		{
			global::__Interop.ForwardComStubs.Stub_19<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, 
								3
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
		}

		// 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>))]
		internal unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_Foundation__TypedEventHandler_A__wux__FrameworkElement_j__wux__DataContextChangedEventArgs_V_
			global::System.IntPtr pfnInvoke_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Foundation.TypedEventHandler_A__wux__FrameworkElement_j__wux__DataContextChangedEventArgs_V___Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_Foundation_TypedEventHandler_A__wux__FrameworkElement_j__wux__DataContextChangedEventArgs_V___Impl_V" +
				"tbl_s_staticVtable")]
			static global::Windows.Foundation.TypedEventHandler_A__wux__FrameworkElement_j__wux__DataContextChangedEventArgs_V___Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.Foundation.TypedEventHandler_A__wux__FrameworkElement_j__wux__DataContextChangedEventArgs_V___Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget4>(global::Windows.Foundation.TypedEventHandler_A__wux__FrameworkElement_j__wux__DataContextChangedEventArgs_V___Impl.Vtbl.Invoke__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.Foundation.TypedEventHandler_A__wux__FrameworkElement_j__wux__DataContextChangedEventArgs_V___Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.Foundation.TypedEventHandler_A__wux__FrameworkElement_j__wux__DataContextChangedEventArgs_V___Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.Foundation.TypedEventHandler_A__wux__FrameworkElement_j__wux__DataContextChangedEventArgs_V___Impl.Vtbl)
									);
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__n(
						global::System.IntPtr pComThis, 
						void* unsafe_sender, 
						void* unsafe_args)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.FrameworkElement, global::Windows.UI.Xaml.DataContextChangedEventArgs>>(
									__this, 
									0
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_4<global::Windows.UI.Xaml.FrameworkElement, global::Windows.UI.Xaml.DataContextChangedEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_args, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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__wux__FrameworkElement_j__wux__DataContextChangedEventArgs_V___Impl.Vtbl), "Invoke__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Foundation_TypedEventHandler_A__wux__FrameworkElement_j__wux__DataContextChangedEventArgs_V___Impl_Vtbl_s_staticVtable = 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__wux__FrameworkElement_j__o__V___Impl
	{
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.UI.Xaml.FrameworkElement sender, 
					object args)
		{
			global::__Interop.ForwardComStubs.Stub_29<global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.FrameworkElement, object>, global::Windows.UI.Xaml.FrameworkElement>(
								__this, 
								sender, 
								args, 
								3
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
		}

		// 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>))]
		internal unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_Foundation__TypedEventHandler_A__wux__FrameworkElement_j_object_V_
			global::System.IntPtr pfnInvoke_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Foundation.TypedEventHandler_A__wux__FrameworkElement_j__o__V___Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_Foundation_TypedEventHandler_A__wux__FrameworkElement_j__o__V___Impl_Vtbl_s_staticVtable")]
			static global::Windows.Foundation.TypedEventHandler_A__wux__FrameworkElement_j__o__V___Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.Foundation.TypedEventHandler_A__wux__FrameworkElement_j__o__V___Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget4>(global::Windows.Foundation.TypedEventHandler_A__wux__FrameworkElement_j__o__V___Impl.Vtbl.Invoke__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.Foundation.TypedEventHandler_A__wux__FrameworkElement_j__o__V___Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.Foundation.TypedEventHandler_A__wux__FrameworkElement_j__o__V___Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.Foundation.TypedEventHandler_A__wux__FrameworkElement_j__o__V___Impl.Vtbl)
									);
			}

			// Signature, Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.FrameworkElement,System.Object>.Invoke, [rev] [return] [EETypeRva:0x000406BC] void__int, [rev] [in] [EETypeRva:0x00042014] Windows_UI_Xaml_FrameworkElement__Windows_UI_Xaml__FrameworkElement *, [rev] [in] [EETypeRva:0x0003FBA0] object____mcg_IInspectable, 
			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__n(
						global::System.IntPtr pComThis, 
						void* unsafe_sender, 
						void* unsafe_args)
			{
				// Setup
				global::Windows.UI.Xaml.FrameworkElement sender = default(global::Windows.UI.Xaml.FrameworkElement);
				object args = default(object);
				try
				{
					// Marshalling
					sender = (global::Windows.UI.Xaml.FrameworkElement)global::System.Runtime.InteropServices.McgMarshal.ComInterfaceToObject(
										((global::System.IntPtr)unsafe_sender), 
										typeof(global::Windows.UI.Xaml.FrameworkElement).TypeHandle
									);
					args = global::System.Runtime.InteropServices.McgMarshal.IInspectableToObject(((global::System.IntPtr)unsafe_args));
					// Call to managed method
					global::System.Runtime.InteropServices.McgMarshal.FastCast<global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.FrameworkElement, object>>(global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis)).Invoke(
										sender, 
										args
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					// Return
					return 0;
				}
				catch (global::System.Exception hrExcep)
				{
					// ExceptionReturn
					return global::System.Runtime.InteropServices.McgMarshal.GetHRForExceptionWinRT(hrExcep);
				}
			}

			private static class 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__wux__FrameworkElement_j__o__V___Impl.Vtbl), "Invoke__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Foundation_TypedEventHandler_A__wux__FrameworkElement_j__o__V___Impl_Vtbl_s_staticVtable = 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__wux__Controls_Control_j__wux__Controls_FocusEngagedEventArgs_V___Impl
	{
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.UI.Xaml.Controls.Control sender, 
					global::Windows.UI.Xaml.Controls.FocusEngagedEventArgs args)
		{
			global::__Interop.ForwardComStubs.Stub_19<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, 
								3
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
		}

		// 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>))]
		internal unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_Foundation__TypedEventHandler_A__wux__Controls_Control_j__wux__Controls_FocusEngagedEventArgs_V_
			global::System.IntPtr pfnInvoke_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Foundation.TypedEventHandler_A__wux__Controls_Control_j__wux__Controls_FocusEngagedEventArgs_V___Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_Foundation_TypedEventHandler_A__wux__Controls_Control_j__wux__Controls_FocusEngagedEventArgs_V___Imp" +
				"l_Vtbl_s_staticVtable")]
			static global::Windows.Foundation.TypedEventHandler_A__wux__Controls_Control_j__wux__Controls_FocusEngagedEventArgs_V___Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.Foundation.TypedEventHandler_A__wux__Controls_Control_j__wux__Controls_FocusEngagedEventArgs_V___Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget4>(global::Windows.Foundation.TypedEventHandler_A__wux__Controls_Control_j__wux__Controls_FocusEngagedEventArgs_V___Impl.Vtbl.Invoke__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.Foundation.TypedEventHandler_A__wux__Controls_Control_j__wux__Controls_FocusEngagedEventArgs_V___Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.Foundation.TypedEventHandler_A__wux__Controls_Control_j__wux__Controls_FocusEngagedEventArgs_V___Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.Foundation.TypedEventHandler_A__wux__Controls_Control_j__wux__Controls_FocusEngagedEventArgs_V___Impl.Vtbl)
									);
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__n(
						global::System.IntPtr pComThis, 
						void* unsafe_sender, 
						void* unsafe_args)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.Control, global::Windows.UI.Xaml.Controls.FocusEngagedEventArgs>>(
									__this, 
									0
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_4<global::Windows.UI.Xaml.Controls.Control, global::Windows.UI.Xaml.Controls.FocusEngagedEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_args, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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__wux__Controls_Control_j__wux__Controls_FocusEngagedEventArgs_V___Impl.Vtbl), "Invoke__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Foundation_TypedEventHandler_A__wux__Controls_Control_j__wux__Controls_FocusEngagedEventArgs_V___Impl_Vtbl_s_staticVtable = 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__wux__Controls_Control_j__wux__Controls_FocusDisengagedEventArgs_V___Impl
	{
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.UI.Xaml.Controls.Control sender, 
					global::Windows.UI.Xaml.Controls.FocusDisengagedEventArgs args)
		{
			global::__Interop.ForwardComStubs.Stub_19<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, 
								3
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
		}

		// 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>))]
		internal unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_Foundation__TypedEventHandler_A__wux__Controls_Control_j__wux__Controls_FocusDisengagedEventArgs_V_
			global::System.IntPtr pfnInvoke_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Foundation.TypedEventHandler_A__wux__Controls_Control_j__wux__Controls_FocusDisengagedEventArgs_V___Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_Foundation_TypedEventHandler_A__wux__Controls_Control_j__wux__Controls_FocusDisengagedEventArgs_V___" +
				"Impl_Vtbl_s_staticVtable")]
			static global::Windows.Foundation.TypedEventHandler_A__wux__Controls_Control_j__wux__Controls_FocusDisengagedEventArgs_V___Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.Foundation.TypedEventHandler_A__wux__Controls_Control_j__wux__Controls_FocusDisengagedEventArgs_V___Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget4>(global::Windows.Foundation.TypedEventHandler_A__wux__Controls_Control_j__wux__Controls_FocusDisengagedEventArgs_V___Impl.Vtbl.Invoke__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.Foundation.TypedEventHandler_A__wux__Controls_Control_j__wux__Controls_FocusDisengagedEventArgs_V___Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.Foundation.TypedEventHandler_A__wux__Controls_Control_j__wux__Controls_FocusDisengagedEventArgs_V___Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.Foundation.TypedEventHandler_A__wux__Controls_Control_j__wux__Controls_FocusDisengagedEventArgs_V___Impl.Vtbl)
									);
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__n(
						global::System.IntPtr pComThis, 
						void* unsafe_sender, 
						void* unsafe_args)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.Control, global::Windows.UI.Xaml.Controls.FocusDisengagedEventArgs>>(
									__this, 
									0
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_4<global::Windows.UI.Xaml.Controls.Control, global::Windows.UI.Xaml.Controls.FocusDisengagedEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_args, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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__wux__Controls_Control_j__wux__Controls_FocusDisengagedEventArgs_V___Impl.Vtbl), "Invoke__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Foundation_TypedEventHandler_A__wux__Controls_Control_j__wux__Controls_FocusDisengagedEventArgs_V___Impl_Vtbl_s_staticVtable = 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__wux__Controls_ListViewBase_j__wux__Controls_ContainerContentChangingEventArgs_V___Impl
	{
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.UI.Xaml.Controls.ListViewBase sender, 
					global::Windows.UI.Xaml.Controls.ContainerContentChangingEventArgs args)
		{
			global::__Interop.ForwardComStubs.Stub_19<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, 
								3
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
		}

		// 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>))]
		internal unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_Foundation__TypedEventHandler_A__wux__Controls_ListViewBase_j__wux__Controls_ContainerContentChangingEventArgs_V_
			global::System.IntPtr pfnInvoke_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Foundation.TypedEventHandler_A__wux__Controls_ListViewBase_j__wux__Controls_ContainerContentChangingEventArgs_V___Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_Foundation_TypedEventHandler_A__wux__Controls_ListViewBase_j__wux__Controls_ContainerContentChanging" +
				"EventArgs_V___Impl_Vtbl_s_staticVtable")]
			static global::Windows.Foundation.TypedEventHandler_A__wux__Controls_ListViewBase_j__wux__Controls_ContainerContentChangingEventArgs_V___Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.Foundation.TypedEventHandler_A__wux__Controls_ListViewBase_j__wux__Controls_ContainerContentChangingEventArgs_V___Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget4>(global::Windows.Foundation.TypedEventHandler_A__wux__Controls_ListViewBase_j__wux__Controls_ContainerContentChangingEventArgs_V___Impl.Vtbl.Invoke__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.Foundation.TypedEventHandler_A__wux__Controls_ListViewBase_j__wux__Controls_ContainerContentChangingEventArgs_V___Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.Foundation.TypedEventHandler_A__wux__Controls_ListViewBase_j__wux__Controls_ContainerContentChangingEventArgs_V___Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.Foundation.TypedEventHandler_A__wux__Controls_ListViewBase_j__wux__Controls_ContainerContentChangingEventArgs_V___Impl.Vtbl)
									);
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__n(
						global::System.IntPtr pComThis, 
						void* unsafe_sender, 
						void* unsafe_args)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.ListViewBase, global::Windows.UI.Xaml.Controls.ContainerContentChangingEventArgs>>(
									__this, 
									0
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_4<global::Windows.UI.Xaml.Controls.ListViewBase, global::Windows.UI.Xaml.Controls.ContainerContentChangingEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_args, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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__wux__Controls_ListViewBase_j__wux__Controls_ContainerContentChangingEventArgs_V___Impl.Vtbl), "Invoke__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Foundation_TypedEventHandler_A__wux__Controls_ListViewBase_j__wux__Controls_ContainerContentChangingEventArgs_V___Impl_Vtbl_s_staticVtable = 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__wux__Controls_ListViewBase_j__wux__Controls_DragItemsCompletedEventArgs_V___Impl
	{
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.UI.Xaml.Controls.ListViewBase sender, 
					global::Windows.UI.Xaml.Controls.DragItemsCompletedEventArgs args)
		{
			global::__Interop.ForwardComStubs.Stub_19<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, 
								3
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
		}

		// 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>))]
		internal unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_Foundation__TypedEventHandler_A__wux__Controls_ListViewBase_j__wux__Controls_DragItemsCompletedEventArgs_V_
			global::System.IntPtr pfnInvoke_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Foundation.TypedEventHandler_A__wux__Controls_ListViewBase_j__wux__Controls_DragItemsCompletedEventArgs_V___Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_Foundation_TypedEventHandler_A__wux__Controls_ListViewBase_j__wux__Controls_DragItemsCompletedEventA" +
				"rgs_V___Impl_Vtbl_s_staticVtable")]
			static global::Windows.Foundation.TypedEventHandler_A__wux__Controls_ListViewBase_j__wux__Controls_DragItemsCompletedEventArgs_V___Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.Foundation.TypedEventHandler_A__wux__Controls_ListViewBase_j__wux__Controls_DragItemsCompletedEventArgs_V___Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget4>(global::Windows.Foundation.TypedEventHandler_A__wux__Controls_ListViewBase_j__wux__Controls_DragItemsCompletedEventArgs_V___Impl.Vtbl.Invoke__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.Foundation.TypedEventHandler_A__wux__Controls_ListViewBase_j__wux__Controls_DragItemsCompletedEventArgs_V___Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.Foundation.TypedEventHandler_A__wux__Controls_ListViewBase_j__wux__Controls_DragItemsCompletedEventArgs_V___Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.Foundation.TypedEventHandler_A__wux__Controls_ListViewBase_j__wux__Controls_DragItemsCompletedEventArgs_V___Impl.Vtbl)
									);
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__n(
						global::System.IntPtr pComThis, 
						void* unsafe_sender, 
						void* unsafe_args)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.ListViewBase, global::Windows.UI.Xaml.Controls.DragItemsCompletedEventArgs>>(
									__this, 
									0
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_4<global::Windows.UI.Xaml.Controls.ListViewBase, global::Windows.UI.Xaml.Controls.DragItemsCompletedEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_args, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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__wux__Controls_ListViewBase_j__wux__Controls_DragItemsCompletedEventArgs_V___Impl.Vtbl), "Invoke__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Foundation_TypedEventHandler_A__wux__Controls_ListViewBase_j__wux__Controls_DragItemsCompletedEventArgs_V___Impl_Vtbl_s_staticVtable = 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__wux__Controls_ListViewBase_j__wux__Controls_ChoosingItemContainerEventArgs_V___Impl
	{
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.UI.Xaml.Controls.ListViewBase sender, 
					global::Windows.UI.Xaml.Controls.ChoosingItemContainerEventArgs args)
		{
			global::__Interop.ForwardComStubs.Stub_19<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, 
								3
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
		}

		// 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>))]
		internal unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_Foundation__TypedEventHandler_A__wux__Controls_ListViewBase_j__wux__Controls_ChoosingItemContainerEventArgs_V_
			global::System.IntPtr pfnInvoke_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Foundation.TypedEventHandler_A__wux__Controls_ListViewBase_j__wux__Controls_ChoosingItemContainerEventArgs_V___Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_Foundation_TypedEventHandler_A__wux__Controls_ListViewBase_j__wux__Controls_ChoosingItemContainerEve" +
				"ntArgs_V___Impl_Vtbl_s_staticVtable")]
			static global::Windows.Foundation.TypedEventHandler_A__wux__Controls_ListViewBase_j__wux__Controls_ChoosingItemContainerEventArgs_V___Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.Foundation.TypedEventHandler_A__wux__Controls_ListViewBase_j__wux__Controls_ChoosingItemContainerEventArgs_V___Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget4>(global::Windows.Foundation.TypedEventHandler_A__wux__Controls_ListViewBase_j__wux__Controls_ChoosingItemContainerEventArgs_V___Impl.Vtbl.Invoke__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.Foundation.TypedEventHandler_A__wux__Controls_ListViewBase_j__wux__Controls_ChoosingItemContainerEventArgs_V___Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.Foundation.TypedEventHandler_A__wux__Controls_ListViewBase_j__wux__Controls_ChoosingItemContainerEventArgs_V___Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.Foundation.TypedEventHandler_A__wux__Controls_ListViewBase_j__wux__Controls_ChoosingItemContainerEventArgs_V___Impl.Vtbl)
									);
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__n(
						global::System.IntPtr pComThis, 
						void* unsafe_sender, 
						void* unsafe_args)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.ListViewBase, global::Windows.UI.Xaml.Controls.ChoosingItemContainerEventArgs>>(
									__this, 
									0
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_4<global::Windows.UI.Xaml.Controls.ListViewBase, global::Windows.UI.Xaml.Controls.ChoosingItemContainerEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_args, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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__wux__Controls_ListViewBase_j__wux__Controls_ChoosingItemContainerEventArgs_V___Impl.Vtbl), "Invoke__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Foundation_TypedEventHandler_A__wux__Controls_ListViewBase_j__wux__Controls_ChoosingItemContainerEventArgs_V___Impl_Vtbl_s_staticVtable = 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__wux__Controls_ListViewBase_j__wux__Controls_ChoosingGroupHeaderContainerEventArgs_V___Impl
	{
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.UI.Xaml.Controls.ListViewBase sender, 
					global::Windows.UI.Xaml.Controls.ChoosingGroupHeaderContainerEventArgs args)
		{
			global::__Interop.ForwardComStubs.Stub_19<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, 
								3
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
		}

		// 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>))]
		internal unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_Foundation__TypedEventHandler_A__wux__Controls_ListViewBase_j__wux__Controls_ChoosingGroupHeaderContainerEventArgs_V_
			global::System.IntPtr pfnInvoke_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Foundation.TypedEventHandler_A__wux__Controls_ListViewBase_j__wux__Controls_ChoosingGroupHeaderContainerEventArgs_V___Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_Foundation_TypedEventHandler_A__wux__Controls_ListViewBase_j__wux__Controls_ChoosingGroupHeaderConta" +
				"inerEventArgs_V___Impl_Vtbl_s_staticVtable")]
			static global::Windows.Foundation.TypedEventHandler_A__wux__Controls_ListViewBase_j__wux__Controls_ChoosingGroupHeaderContainerEventArgs_V___Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.Foundation.TypedEventHandler_A__wux__Controls_ListViewBase_j__wux__Controls_ChoosingGroupHeaderContainerEventArgs_V___Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget4>(global::Windows.Foundation.TypedEventHandler_A__wux__Controls_ListViewBase_j__wux__Controls_ChoosingGroupHeaderContainerEventArgs_V___Impl.Vtbl.Invoke__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.Foundation.TypedEventHandler_A__wux__Controls_ListViewBase_j__wux__Controls_ChoosingGroupHeaderContainerEventArgs_V___Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.Foundation.TypedEventHandler_A__wux__Controls_ListViewBase_j__wux__Controls_ChoosingGroupHeaderContainerEventArgs_V___Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.Foundation.TypedEventHandler_A__wux__Controls_ListViewBase_j__wux__Controls_ChoosingGroupHeaderContainerEventArgs_V___Impl.Vtbl)
									);
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__n(
						global::System.IntPtr pComThis, 
						void* unsafe_sender, 
						void* unsafe_args)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.ListViewBase, global::Windows.UI.Xaml.Controls.ChoosingGroupHeaderContainerEventArgs>>(
									__this, 
									0
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_4<global::Windows.UI.Xaml.Controls.ListViewBase, global::Windows.UI.Xaml.Controls.ChoosingGroupHeaderContainerEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_args, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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__wux__Controls_ListViewBase_j__wux__Controls_ChoosingGroupHeaderContainerEventArgs_V___Impl.Vtbl), "Invoke__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Foundation_TypedEventHandler_A__wux__Controls_ListViewBase_j__wux__Controls_ChoosingGroupHeaderContainerEventArgs_V___Impl_Vtbl_s_staticVtable = 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.TextBlock,Windows.UI.Xaml.Controls.IsTextTrimmedChangedEventArgs>
	public unsafe static class TypedEventHandler_A__wux__Controls_TextBlock_j__wux__Controls_IsTextTrimmedChangedEventArgs_V___Impl
	{
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.UI.Xaml.Controls.TextBlock sender, 
					global::Windows.UI.Xaml.Controls.IsTextTrimmedChangedEventArgs args)
		{
			global::__Interop.ForwardComStubs.Stub_19<global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.TextBlock, global::Windows.UI.Xaml.Controls.IsTextTrimmedChangedEventArgs>, global::Windows.UI.Xaml.Controls.TextBlock, global::Windows.UI.Xaml.Controls.IsTextTrimmedChangedEventArgs>(
								__this, 
								sender, 
								args, 
								3
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
		}

		// v-table for 'Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.Controls.TextBlock,Windows.UI.Xaml.Controls.IsTextTrimmedChangedEventArgs>'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.TextBlock, global::Windows.UI.Xaml.Controls.IsTextTrimmedChangedEventArgs>))]
		internal unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_Foundation__TypedEventHandler_A__wux__Controls_TextBlock_j__wux__Controls_IsTextTrimmedChangedEventArgs_V_
			global::System.IntPtr pfnInvoke_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Foundation.TypedEventHandler_A__wux__Controls_TextBlock_j__wux__Controls_IsTextTrimmedChangedEventArgs_V___Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_Foundation_TypedEventHandler_A__wux__Controls_TextBlock_j__wux__Controls_IsTextTrimmedChangedEventAr" +
				"gs_V___Impl_Vtbl_s_staticVtable")]
			static global::Windows.Foundation.TypedEventHandler_A__wux__Controls_TextBlock_j__wux__Controls_IsTextTrimmedChangedEventArgs_V___Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.Foundation.TypedEventHandler_A__wux__Controls_TextBlock_j__wux__Controls_IsTextTrimmedChangedEventArgs_V___Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget4>(global::Windows.Foundation.TypedEventHandler_A__wux__Controls_TextBlock_j__wux__Controls_IsTextTrimmedChangedEventArgs_V___Impl.Vtbl.Invoke__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.Foundation.TypedEventHandler_A__wux__Controls_TextBlock_j__wux__Controls_IsTextTrimmedChangedEventArgs_V___Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.Foundation.TypedEventHandler_A__wux__Controls_TextBlock_j__wux__Controls_IsTextTrimmedChangedEventArgs_V___Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.Foundation.TypedEventHandler_A__wux__Controls_TextBlock_j__wux__Controls_IsTextTrimmedChangedEventArgs_V___Impl.Vtbl)
									);
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__n(
						global::System.IntPtr pComThis, 
						void* unsafe_sender, 
						void* unsafe_args)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.TextBlock, global::Windows.UI.Xaml.Controls.IsTextTrimmedChangedEventArgs>>(
									__this, 
									0
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_4<global::Windows.UI.Xaml.Controls.TextBlock, global::Windows.UI.Xaml.Controls.IsTextTrimmedChangedEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_args, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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__wux__Controls_TextBlock_j__wux__Controls_IsTextTrimmedChangedEventArgs_V___Impl.Vtbl), "Invoke__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Foundation_TypedEventHandler_A__wux__Controls_TextBlock_j__wux__Controls_IsTextTrimmedChangedEventArgs_V___Impl_Vtbl_s_staticVtable = 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__wux__Controls_TextBox_j__wux__Controls_TextCompositionStartedEventArgs_V___Impl
	{
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.UI.Xaml.Controls.TextBox sender, 
					global::Windows.UI.Xaml.Controls.TextCompositionStartedEventArgs args)
		{
			global::__Interop.ForwardComStubs.Stub_19<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, 
								3
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
		}

		// 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>))]
		internal unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_Foundation__TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_TextCompositionStartedEventArgs_V_
			global::System.IntPtr pfnInvoke_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Foundation.TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_TextCompositionStartedEventArgs_V___Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_Foundation_TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_TextCompositionStartedEventAr" +
				"gs_V___Impl_Vtbl_s_staticVtable")]
			static global::Windows.Foundation.TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_TextCompositionStartedEventArgs_V___Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.Foundation.TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_TextCompositionStartedEventArgs_V___Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget4>(global::Windows.Foundation.TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_TextCompositionStartedEventArgs_V___Impl.Vtbl.Invoke__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.Foundation.TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_TextCompositionStartedEventArgs_V___Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.Foundation.TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_TextCompositionStartedEventArgs_V___Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.Foundation.TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_TextCompositionStartedEventArgs_V___Impl.Vtbl)
									);
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__n(
						global::System.IntPtr pComThis, 
						void* unsafe_sender, 
						void* unsafe_args)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.TextBox, global::Windows.UI.Xaml.Controls.TextCompositionStartedEventArgs>>(
									__this, 
									0
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_4<global::Windows.UI.Xaml.Controls.TextBox, global::Windows.UI.Xaml.Controls.TextCompositionStartedEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_args, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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__wux__Controls_TextBox_j__wux__Controls_TextCompositionStartedEventArgs_V___Impl.Vtbl), "Invoke__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Foundation_TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_TextCompositionStartedEventArgs_V___Impl_Vtbl_s_staticVtable = 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__wux__Controls_TextBox_j__wux__Controls_TextCompositionChangedEventArgs_V___Impl
	{
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.UI.Xaml.Controls.TextBox sender, 
					global::Windows.UI.Xaml.Controls.TextCompositionChangedEventArgs args)
		{
			global::__Interop.ForwardComStubs.Stub_19<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, 
								3
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
		}

		// 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>))]
		internal unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_Foundation__TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_TextCompositionChangedEventArgs_V_
			global::System.IntPtr pfnInvoke_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Foundation.TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_TextCompositionChangedEventArgs_V___Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_Foundation_TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_TextCompositionChangedEventAr" +
				"gs_V___Impl_Vtbl_s_staticVtable")]
			static global::Windows.Foundation.TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_TextCompositionChangedEventArgs_V___Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.Foundation.TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_TextCompositionChangedEventArgs_V___Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget4>(global::Windows.Foundation.TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_TextCompositionChangedEventArgs_V___Impl.Vtbl.Invoke__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.Foundation.TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_TextCompositionChangedEventArgs_V___Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.Foundation.TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_TextCompositionChangedEventArgs_V___Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.Foundation.TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_TextCompositionChangedEventArgs_V___Impl.Vtbl)
									);
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__n(
						global::System.IntPtr pComThis, 
						void* unsafe_sender, 
						void* unsafe_args)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.TextBox, global::Windows.UI.Xaml.Controls.TextCompositionChangedEventArgs>>(
									__this, 
									0
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_4<global::Windows.UI.Xaml.Controls.TextBox, global::Windows.UI.Xaml.Controls.TextCompositionChangedEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_args, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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__wux__Controls_TextBox_j__wux__Controls_TextCompositionChangedEventArgs_V___Impl.Vtbl), "Invoke__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Foundation_TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_TextCompositionChangedEventArgs_V___Impl_Vtbl_s_staticVtable = 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__wux__Controls_TextBox_j__wux__Controls_TextCompositionEndedEventArgs_V___Impl
	{
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.UI.Xaml.Controls.TextBox sender, 
					global::Windows.UI.Xaml.Controls.TextCompositionEndedEventArgs args)
		{
			global::__Interop.ForwardComStubs.Stub_19<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, 
								3
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
		}

		// 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>))]
		internal unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_Foundation__TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_TextCompositionEndedEventArgs_V_
			global::System.IntPtr pfnInvoke_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Foundation.TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_TextCompositionEndedEventArgs_V___Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_Foundation_TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_TextCompositionEndedEventArgs" +
				"_V___Impl_Vtbl_s_staticVtable")]
			static global::Windows.Foundation.TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_TextCompositionEndedEventArgs_V___Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.Foundation.TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_TextCompositionEndedEventArgs_V___Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget4>(global::Windows.Foundation.TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_TextCompositionEndedEventArgs_V___Impl.Vtbl.Invoke__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.Foundation.TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_TextCompositionEndedEventArgs_V___Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.Foundation.TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_TextCompositionEndedEventArgs_V___Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.Foundation.TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_TextCompositionEndedEventArgs_V___Impl.Vtbl)
									);
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__n(
						global::System.IntPtr pComThis, 
						void* unsafe_sender, 
						void* unsafe_args)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.TextBox, global::Windows.UI.Xaml.Controls.TextCompositionEndedEventArgs>>(
									__this, 
									0
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_4<global::Windows.UI.Xaml.Controls.TextBox, global::Windows.UI.Xaml.Controls.TextCompositionEndedEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_args, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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__wux__Controls_TextBox_j__wux__Controls_TextCompositionEndedEventArgs_V___Impl.Vtbl), "Invoke__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Foundation_TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_TextCompositionEndedEventArgs_V___Impl_Vtbl_s_staticVtable = 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__wux__Controls_TextBox_j__wux__Controls_CandidateWindowBoundsChangedEventArgs_V___Impl
	{
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.UI.Xaml.Controls.TextBox sender, 
					global::Windows.UI.Xaml.Controls.CandidateWindowBoundsChangedEventArgs args)
		{
			global::__Interop.ForwardComStubs.Stub_19<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, 
								3
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
		}

		// 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>))]
		internal unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_Foundation__TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_CandidateWindowBoundsChangedEventArgs_V_
			global::System.IntPtr pfnInvoke_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Foundation.TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_CandidateWindowBoundsChangedEventArgs_V___Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_Foundation_TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_CandidateWindowBoundsChangedE" +
				"ventArgs_V___Impl_Vtbl_s_staticVtable")]
			static global::Windows.Foundation.TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_CandidateWindowBoundsChangedEventArgs_V___Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.Foundation.TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_CandidateWindowBoundsChangedEventArgs_V___Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget4>(global::Windows.Foundation.TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_CandidateWindowBoundsChangedEventArgs_V___Impl.Vtbl.Invoke__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.Foundation.TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_CandidateWindowBoundsChangedEventArgs_V___Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.Foundation.TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_CandidateWindowBoundsChangedEventArgs_V___Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.Foundation.TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_CandidateWindowBoundsChangedEventArgs_V___Impl.Vtbl)
									);
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__n(
						global::System.IntPtr pComThis, 
						void* unsafe_sender, 
						void* unsafe_args)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.TextBox, global::Windows.UI.Xaml.Controls.CandidateWindowBoundsChangedEventArgs>>(
									__this, 
									0
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_4<global::Windows.UI.Xaml.Controls.TextBox, global::Windows.UI.Xaml.Controls.CandidateWindowBoundsChangedEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_args, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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__wux__Controls_TextBox_j__wux__Controls_CandidateWindowBoundsChangedEventArgs_V___Impl.Vtbl), "Invoke__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Foundation_TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_CandidateWindowBoundsChangedEventArgs_V___Impl_Vtbl_s_staticVtable = 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__wux__Controls_TextBox_j__wux__Controls_TextBoxTextChangingEventArgs_V___Impl
	{
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.UI.Xaml.Controls.TextBox sender, 
					global::Windows.UI.Xaml.Controls.TextBoxTextChangingEventArgs args)
		{
			global::__Interop.ForwardComStubs.Stub_19<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, 
								3
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
		}

		// 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>))]
		internal unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_Foundation__TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_TextBoxTextChangingEventArgs_V_
			global::System.IntPtr pfnInvoke_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Foundation.TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_TextBoxTextChangingEventArgs_V___Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_Foundation_TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_TextBoxTextChangingEventArgs_" +
				"V___Impl_Vtbl_s_staticVtable")]
			static global::Windows.Foundation.TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_TextBoxTextChangingEventArgs_V___Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.Foundation.TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_TextBoxTextChangingEventArgs_V___Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget4>(global::Windows.Foundation.TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_TextBoxTextChangingEventArgs_V___Impl.Vtbl.Invoke__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.Foundation.TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_TextBoxTextChangingEventArgs_V___Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.Foundation.TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_TextBoxTextChangingEventArgs_V___Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.Foundation.TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_TextBoxTextChangingEventArgs_V___Impl.Vtbl)
									);
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__n(
						global::System.IntPtr pComThis, 
						void* unsafe_sender, 
						void* unsafe_args)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.TextBox, global::Windows.UI.Xaml.Controls.TextBoxTextChangingEventArgs>>(
									__this, 
									0
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_4<global::Windows.UI.Xaml.Controls.TextBox, global::Windows.UI.Xaml.Controls.TextBoxTextChangingEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_args, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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__wux__Controls_TextBox_j__wux__Controls_TextBoxTextChangingEventArgs_V___Impl.Vtbl), "Invoke__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Foundation_TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_TextBoxTextChangingEventArgs_V___Impl_Vtbl_s_staticVtable = 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.TextControlCopyingToClipboardEventArgs>
	public unsafe static class TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_TextControlCopyingToClipboardEventArgs_V___Impl
	{
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.UI.Xaml.Controls.TextBox sender, 
					global::Windows.UI.Xaml.Controls.TextControlCopyingToClipboardEventArgs args)
		{
			global::__Interop.ForwardComStubs.Stub_19<global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.TextBox, global::Windows.UI.Xaml.Controls.TextControlCopyingToClipboardEventArgs>, global::Windows.UI.Xaml.Controls.TextBox, global::Windows.UI.Xaml.Controls.TextControlCopyingToClipboardEventArgs>(
								__this, 
								sender, 
								args, 
								3
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
		}

		// v-table for 'Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.Controls.TextBox,Windows.UI.Xaml.Controls.TextControlCopyingToClipboardEventArgs>'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.TextBox, global::Windows.UI.Xaml.Controls.TextControlCopyingToClipboardEventArgs>))]
		internal unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_Foundation__TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_TextControlCopyingToClipboardEventArgs_V_
			global::System.IntPtr pfnInvoke_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Foundation.TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_TextControlCopyingToClipboardEventArgs_V___Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_Foundation_TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_TextControlCopyingToClipboard" +
				"EventArgs_V___Impl_Vtbl_s_staticVtable")]
			static global::Windows.Foundation.TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_TextControlCopyingToClipboardEventArgs_V___Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.Foundation.TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_TextControlCopyingToClipboardEventArgs_V___Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget4>(global::Windows.Foundation.TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_TextControlCopyingToClipboardEventArgs_V___Impl.Vtbl.Invoke__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.Foundation.TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_TextControlCopyingToClipboardEventArgs_V___Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.Foundation.TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_TextControlCopyingToClipboardEventArgs_V___Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.Foundation.TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_TextControlCopyingToClipboardEventArgs_V___Impl.Vtbl)
									);
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__n(
						global::System.IntPtr pComThis, 
						void* unsafe_sender, 
						void* unsafe_args)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.TextBox, global::Windows.UI.Xaml.Controls.TextControlCopyingToClipboardEventArgs>>(
									__this, 
									0
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_4<global::Windows.UI.Xaml.Controls.TextBox, global::Windows.UI.Xaml.Controls.TextControlCopyingToClipboardEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_args, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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__wux__Controls_TextBox_j__wux__Controls_TextControlCopyingToClipboardEventArgs_V___Impl.Vtbl), "Invoke__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Foundation_TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_TextControlCopyingToClipboardEventArgs_V___Impl_Vtbl_s_staticVtable = 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.TextControlCuttingToClipboardEventArgs>
	public unsafe static class TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_TextControlCuttingToClipboardEventArgs_V___Impl
	{
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.UI.Xaml.Controls.TextBox sender, 
					global::Windows.UI.Xaml.Controls.TextControlCuttingToClipboardEventArgs args)
		{
			global::__Interop.ForwardComStubs.Stub_19<global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.TextBox, global::Windows.UI.Xaml.Controls.TextControlCuttingToClipboardEventArgs>, global::Windows.UI.Xaml.Controls.TextBox, global::Windows.UI.Xaml.Controls.TextControlCuttingToClipboardEventArgs>(
								__this, 
								sender, 
								args, 
								3
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
		}

		// v-table for 'Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.Controls.TextBox,Windows.UI.Xaml.Controls.TextControlCuttingToClipboardEventArgs>'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.TextBox, global::Windows.UI.Xaml.Controls.TextControlCuttingToClipboardEventArgs>))]
		internal unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_Foundation__TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_TextControlCuttingToClipboardEventArgs_V_
			global::System.IntPtr pfnInvoke_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Foundation.TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_TextControlCuttingToClipboardEventArgs_V___Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_Foundation_TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_TextControlCuttingToClipboard" +
				"EventArgs_V___Impl_Vtbl_s_staticVtable")]
			static global::Windows.Foundation.TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_TextControlCuttingToClipboardEventArgs_V___Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.Foundation.TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_TextControlCuttingToClipboardEventArgs_V___Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget4>(global::Windows.Foundation.TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_TextControlCuttingToClipboardEventArgs_V___Impl.Vtbl.Invoke__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.Foundation.TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_TextControlCuttingToClipboardEventArgs_V___Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.Foundation.TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_TextControlCuttingToClipboardEventArgs_V___Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.Foundation.TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_TextControlCuttingToClipboardEventArgs_V___Impl.Vtbl)
									);
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__n(
						global::System.IntPtr pComThis, 
						void* unsafe_sender, 
						void* unsafe_args)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.TextBox, global::Windows.UI.Xaml.Controls.TextControlCuttingToClipboardEventArgs>>(
									__this, 
									0
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_4<global::Windows.UI.Xaml.Controls.TextBox, global::Windows.UI.Xaml.Controls.TextControlCuttingToClipboardEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_args, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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__wux__Controls_TextBox_j__wux__Controls_TextControlCuttingToClipboardEventArgs_V___Impl.Vtbl), "Invoke__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Foundation_TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_TextControlCuttingToClipboardEventArgs_V___Impl_Vtbl_s_staticVtable = 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.TextBoxBeforeTextChangingEventArgs>
	public unsafe static class TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_TextBoxBeforeTextChangingEventArgs_V___Impl
	{
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.UI.Xaml.Controls.TextBox sender, 
					global::Windows.UI.Xaml.Controls.TextBoxBeforeTextChangingEventArgs args)
		{
			global::__Interop.ForwardComStubs.Stub_19<global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.TextBox, global::Windows.UI.Xaml.Controls.TextBoxBeforeTextChangingEventArgs>, global::Windows.UI.Xaml.Controls.TextBox, global::Windows.UI.Xaml.Controls.TextBoxBeforeTextChangingEventArgs>(
								__this, 
								sender, 
								args, 
								3
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
		}

		// v-table for 'Windows.Foundation.TypedEventHandler<Windows.UI.Xaml.Controls.TextBox,Windows.UI.Xaml.Controls.TextBoxBeforeTextChangingEventArgs>'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.TextBox, global::Windows.UI.Xaml.Controls.TextBoxBeforeTextChangingEventArgs>))]
		internal unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_Foundation__TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_TextBoxBeforeTextChangingEventArgs_V_
			global::System.IntPtr pfnInvoke_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Foundation.TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_TextBoxBeforeTextChangingEventArgs_V___Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_Foundation_TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_TextBoxBeforeTextChangingEven" +
				"tArgs_V___Impl_Vtbl_s_staticVtable")]
			static global::Windows.Foundation.TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_TextBoxBeforeTextChangingEventArgs_V___Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.Foundation.TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_TextBoxBeforeTextChangingEventArgs_V___Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget4>(global::Windows.Foundation.TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_TextBoxBeforeTextChangingEventArgs_V___Impl.Vtbl.Invoke__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.Foundation.TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_TextBoxBeforeTextChangingEventArgs_V___Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.Foundation.TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_TextBoxBeforeTextChangingEventArgs_V___Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.Foundation.TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_TextBoxBeforeTextChangingEventArgs_V___Impl.Vtbl)
									);
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__n(
						global::System.IntPtr pComThis, 
						void* unsafe_sender, 
						void* unsafe_args)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.TextBox, global::Windows.UI.Xaml.Controls.TextBoxBeforeTextChangingEventArgs>>(
									__this, 
									0
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_4<global::Windows.UI.Xaml.Controls.TextBox, global::Windows.UI.Xaml.Controls.TextBoxBeforeTextChangingEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_args, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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__wux__Controls_TextBox_j__wux__Controls_TextBoxBeforeTextChangingEventArgs_V___Impl.Vtbl), "Invoke__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Foundation_TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_TextBoxBeforeTextChangingEventArgs_V___Impl_Vtbl_s_staticVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.Foundation.AsyncOperationCompletedHandler<Windows.Storage.IStorageItem>
	public unsafe static class AsyncOperationCompletedHandler_A__w_Storage_IStorageItem_V___Impl
	{
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.IStorageItem> asyncInfo, 
					global::Windows.Foundation.AsyncStatus asyncStatus)
		{
			global::__Interop.ForwardComStubs.Stub_40<global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.IStorageItem>, global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.IStorageItem>>(
								__this, 
								asyncInfo, 
								((int)asyncStatus), 
								3
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
		}
	}

	// Windows.Foundation.IAsyncOperation<Windows.Storage.IStorageItem>
	public unsafe static class IAsyncOperation_A__w_Storage_IStorageItem_V___Impl
	{
		// StubClass for 'Windows.Foundation.IAsyncOperation<Windows.Storage.IStorageItem>'
		public static partial class Stubs
		{
			// Signature, Windows.Foundation.IAsyncOperation<Windows.Storage.IStorageItem>.put_Completed, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0003F504] Windows_Foundation_AsyncOperationCompletedHandler_1_Windows_Storage_IStorageItem___Windows_Foundation__AsyncOperationCompletedHandler_A__w_Storage_IStorageItem_V_ *, 
			public static void put_Completed(
						global::System.__ComObject __this, 
						global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.IStorageItem> handler)
			{
				// Setup
				void* unsafe_handler = default(void*);
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_handler = (void*)global::System.Runtime.InteropServices.McgMarshal.DelegateToComInterface(
										handler, 
										typeof(global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.IStorageItem>).TypeHandle
									);
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.IStorageItem>).TypeHandle, 
										6, 
										unsafe_handler
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					// Return
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_handler)));
				}
			}

			// Signature, Windows.Foundation.IAsyncOperation<Windows.Storage.IStorageItem>.get_Completed, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0003F504] Windows_Foundation_AsyncOperationCompletedHandler_1_Windows_Storage_IStorageItem___Windows_Foundation__AsyncOperationCompletedHandler_A__w_Storage_IStorageItem_V_ *, 
			public static global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.IStorageItem> get_Completed(global::System.__ComObject __this)
			{
				// Setup
				void* unsafe___value__retval = default(void*);
				global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.IStorageItem> __value__retval = default(global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.IStorageItem>);
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe___value__retval = null;
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.IStorageItem>).TypeHandle, 
										7, 
										&(unsafe___value__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					__value__retval = (global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.IStorageItem>)global::System.Runtime.InteropServices.McgMarshal.ComInterfaceToDelegate(
										((global::System.IntPtr)unsafe___value__retval), 
										typeof(global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.IStorageItem>).TypeHandle
									);
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe___value__retval)));
				}
			}

			public static global::Windows.Storage.IStorageItem GetResults(global::System.__ComObject __this)
			{
				global::Windows.Storage.IStorageItem __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.IStorageItem>, global::Windows.Storage.IStorageItem>(
									__this, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.Foundation.IAsyncOperation<Windows.Storage.IStorageItem>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.IStorageItem>))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.IStorageItem>
		{
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.IAsyncInfo.Id")]
			uint global::Windows.Foundation.IAsyncInfo.get_Id()
			{
				global::__Interop.McgHelpers.FailFastForReducedMethod();
				return 0;
			}

			[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::__Interop.McgHelpers.FailFastForReducedMethod();
				return default(global::Windows.Foundation.AsyncStatus);
			}

			[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::__Interop.McgHelpers.FailFastForReducedMethod();
				return default(global::System.Exception);
			}

			void global::Windows.Foundation.IAsyncInfo.Cancel()
			{
				global::__Interop.McgHelpers.FailFastForReducedMethod();
			}

			void global::Windows.Foundation.IAsyncInfo.Close()
			{
				global::__Interop.McgHelpers.FailFastForReducedMethod();
			}

			[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__w_Storage_IStorageItem_V___Impl.Stubs.put_Completed(
									this, 
									handler
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.IAsyncOperation`1.Completed")]
			global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.IStorageItem> global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.IStorageItem>.get_Completed()
			{
				global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.IStorageItem> __retVal = global::Windows.Foundation.IAsyncOperation_A__w_Storage_IStorageItem_V___Impl.Stubs.get_Completed(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			global::Windows.Storage.IStorageItem global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.IStorageItem>.GetResults()
			{
				global::Windows.Storage.IStorageItem __retVal = global::Windows.Foundation.IAsyncOperation_A__w_Storage_IStorageItem_V___Impl.Stubs.GetResults(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				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>))]
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.IStorageItem>))]
		internal 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__w_Storage_IStorageItem_V_
			global::System.IntPtr pfnput_Completed_;
			global::System.IntPtr pfnget_Completed_;
			global::System.IntPtr pfnGetResults_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Foundation.IAsyncOperation_A__w_Storage_IStorageItem_V___Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_Foundation_IAsyncOperation_A__w_Storage_IStorageItem_V___Impl_Vtbl_s_staticVtable")]
			static global::Windows.Foundation.IAsyncOperation_A__w_Storage_IStorageItem_V___Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.Foundation.IAsyncOperation_A__w_Storage_IStorageItem_V___Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnGetIids = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget0>(System.Runtime.InteropServices.__vtable_IInspectable.GetIIDs),
				pfnGetRuntimeClassName = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetRuntimeClassName),
				pfnGetTrustLevel = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetTrustLevel),
				pfnput_Completed_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget5>(global::Windows.Foundation.IAsyncOperation_A__w_Storage_IStorageItem_V___Impl.Vtbl.put_Completed__n),
				pfnget_Completed_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget9>(global::Windows.Foundation.IAsyncOperation_A__w_Storage_IStorageItem_V___Impl.Vtbl.get_Completed__n),
				pfnGetResults_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget9>(global::Windows.Foundation.IAsyncOperation_A__w_Storage_IStorageItem_V___Impl.Vtbl.GetResults__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.Foundation.IAsyncOperation_A__w_Storage_IStorageItem_V___Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.Foundation.IAsyncOperation_A__w_Storage_IStorageItem_V___Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.Foundation.IAsyncOperation_A__w_Storage_IStorageItem_V___Impl.Vtbl)
									);
			}

			// Signature, Windows.Foundation.IAsyncOperation<Windows.Storage.IStorageItem>.put_Completed, [rev] [return] [EETypeRva:0x000406BC] void__int, [rev] [in] [EETypeRva:0x0003F504] Windows_Foundation_AsyncOperationCompletedHandler_1_Windows_Storage_IStorageItem___Windows_Foundation__AsyncOperationCompletedHandler_A__w_Storage_IStorageItem_V_ *, 
			[global::System.Runtime.InteropServices.NativeCallable]
			static int put_Completed__n(
						global::System.IntPtr pComThis, 
						void* unsafe_handler)
			{
				// Setup
				global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.IStorageItem> handler = default(global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.IStorageItem>);
				try
				{
					// Marshalling
					handler = (global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.IStorageItem>)global::System.Runtime.InteropServices.McgMarshal.ComInterfaceToDelegate(
										((global::System.IntPtr)unsafe_handler), 
										typeof(global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.IStorageItem>).TypeHandle
									);
					// Call to managed method
					global::System.Runtime.InteropServices.McgMarshal.FastCast<global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.IStorageItem>>(global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis)).put_Completed(handler);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					// Return
					return 0;
				}
				catch (global::System.Exception hrExcep)
				{
					// ExceptionReturn
					return global::System.Runtime.InteropServices.McgMarshal.GetHRForExceptionWinRT(hrExcep);
				}
			}

			// Signature, Windows.Foundation.IAsyncOperation<Windows.Storage.IStorageItem>.get_Completed, [rev] [return] [EETypeRva:0x000406BC] void__int, [rev] [out] [retval] [nativebyref] [EETypeRva:0x0003F504] Windows_Foundation_AsyncOperationCompletedHandler_1_Windows_Storage_IStorageItem___Windows_Foundation__AsyncOperationCompletedHandler_A__w_Storage_IStorageItem_V_ *, 
			[global::System.Runtime.InteropServices.NativeCallable]
			static int get_Completed__n(
						global::System.IntPtr pComThis, 
						void** unsafe___value__retval)
			{
				// Setup
				if (unsafe___value__retval != null)
					(*(unsafe___value__retval)) = null;
				global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.IStorageItem> __value__retval = default(global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.IStorageItem>);
				try
				{
					// Marshalling
					// Call to managed method
					__value__retval = global::System.Runtime.InteropServices.McgMarshal.FastCast<global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.IStorageItem>>(global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis)).get_Completed();
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					if (unsafe___value__retval != null)
						(*(unsafe___value__retval)) = (void*)global::System.Runtime.InteropServices.McgMarshal.DelegateToComInterface(
											__value__retval, 
											typeof(global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.IStorageItem>).TypeHandle
										);
					// Return
					return 0;
				}
				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.NativeCallable]
			static int GetResults__n(
						global::System.IntPtr pComThis, 
						void** unsafe___value__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.IStorageItem>>(
									__this, 
									2
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_7<global::Windows.Storage.IStorageItem>(
									__this, 
									((void**)unsafe___value__retval), 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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__w_Storage_IStorageItem_V___Impl.Vtbl), "put_Completed__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(28, typeof(global::Windows.Foundation.IAsyncOperation_A__w_Storage_IStorageItem_V___Impl.Vtbl), "get_Completed__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(32, typeof(global::Windows.Foundation.IAsyncOperation_A__w_Storage_IStorageItem_V___Impl.Vtbl), "GetResults__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Foundation_IAsyncOperation_A__w_Storage_IStorageItem_V___Impl_Vtbl_s_staticVtable = 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.IAsyncOperationWithProgress<Windows.Storage.Streams.IBuffer,uint>
	public unsafe static class IAsyncOperationWithProgress_A__w_Storage_Streams_IBuffer_j_uint_V___Impl
	{
		// StubClass for 'Windows.Foundation.IAsyncOperationWithProgress<Windows.Storage.Streams.IBuffer,uint>'
		public static partial class Stubs
		{
			// Signature, Windows.Foundation.IAsyncOperationWithProgress<Windows.Storage.Streams.IBuffer,uint>.put_Progress, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0003F504] Windows_Foundation_AsyncOperationProgressHandler_2_Windows_Storage_Streams_IBuffer__uint___Windows_Foundation__AsyncOperationProgressHandler_A__w_Storage_Streams_IBuffer_j_uint_V_ *, 
			public static void put_Progress(
						global::System.__ComObject __this, 
						global::Windows.Foundation.AsyncOperationProgressHandler<global::Windows.Storage.Streams.IBuffer, uint> handler)
			{
				// Setup
				void* unsafe_handler = default(void*);
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_handler = (void*)global::System.Runtime.InteropServices.McgMarshal.DelegateToComInterface(
										handler, 
										typeof(global::Windows.Foundation.AsyncOperationProgressHandler<global::Windows.Storage.Streams.IBuffer, uint>).TypeHandle
									);
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Storage.Streams.IBuffer, uint>).TypeHandle, 
										6, 
										unsafe_handler
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					// Return
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_handler)));
				}
			}

			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::__Interop.ForwardComStubs.Stub_50<global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Storage.Streams.IBuffer, uint>>(
									__this, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			// Signature, Windows.Foundation.IAsyncOperationWithProgress<Windows.Storage.Streams.IBuffer,uint>.put_Completed, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0003F504] Windows_Foundation_AsyncOperationWithProgressCompletedHandler_2_Windows_Storage_Streams_IBuffer__uint___Windows_Foundation__AsyncOperationWithProgressCompletedHandler_A__w_Storage_Streams_IBuffer_j_uint_V_ *, 
			public static void put_Completed(
						global::System.__ComObject __this, 
						global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler<global::Windows.Storage.Streams.IBuffer, uint> handler)
			{
				// Setup
				void* unsafe_handler = default(void*);
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_handler = (void*)global::System.Runtime.InteropServices.McgMarshal.DelegateToComInterface(
										handler, 
										typeof(global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler<global::Windows.Storage.Streams.IBuffer, uint>).TypeHandle
									);
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Storage.Streams.IBuffer, uint>).TypeHandle, 
										8, 
										unsafe_handler
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					// 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] [EETypeRva:0x000406BC] void__int, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0003F504] Windows_Foundation_AsyncOperationWithProgressCompletedHandler_2_Windows_Storage_Streams_IBuffer__uint___Windows_Foundation__AsyncOperationWithProgressCompletedHandler_A__w_Storage_Streams_IBuffer_j_uint_V_ *, 
			public static global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler<global::Windows.Storage.Streams.IBuffer, uint> get_Completed(global::System.__ComObject __this)
			{
				// Setup
				void* unsafe___value__retval = default(void*);
				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___hr;
				try
				{
					// Marshalling
					unsafe___value__retval = null;
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Storage.Streams.IBuffer, uint>).TypeHandle, 
										9, 
										&(unsafe___value__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					__value__retval = (global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler<global::Windows.Storage.Streams.IBuffer, uint>)global::System.Runtime.InteropServices.McgMarshal.ComInterfaceToDelegate(
										((global::System.IntPtr)unsafe___value__retval), 
										typeof(global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler<global::Windows.Storage.Streams.IBuffer, uint>).TypeHandle
									);
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe___value__retval)));
				}
			}

			public static global::Windows.Storage.Streams.IBuffer GetResults(global::System.__ComObject __this)
			{
				global::Windows.Storage.Streams.IBuffer __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Storage.Streams.IBuffer, uint>, global::Windows.Storage.Streams.IBuffer>(
									__this, 
									10
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				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>))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Storage.Streams.IBuffer, uint>
		{
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.IAsyncInfo.Id")]
			uint global::Windows.Foundation.IAsyncInfo.get_Id()
			{
				global::__Interop.McgHelpers.FailFastForReducedMethod();
				return 0;
			}

			[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::__Interop.McgHelpers.FailFastForReducedMethod();
				return default(global::Windows.Foundation.AsyncStatus);
			}

			[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::__Interop.McgHelpers.FailFastForReducedMethod();
				return default(global::System.Exception);
			}

			void global::Windows.Foundation.IAsyncInfo.Cancel()
			{
				global::__Interop.McgHelpers.FailFastForReducedMethod();
			}

			void global::Windows.Foundation.IAsyncInfo.Close()
			{
				global::__Interop.McgHelpers.FailFastForReducedMethod();
			}

			[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__w_Storage_Streams_IBuffer_j_uint_V___Impl.Stubs.put_Progress(
									this, 
									handler
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			[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__w_Storage_Streams_IBuffer_j_uint_V___Impl.Stubs.get_Progress(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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__w_Storage_Streams_IBuffer_j_uint_V___Impl.Stubs.put_Completed(
									this, 
									handler
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			[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__w_Storage_Streams_IBuffer_j_uint_V___Impl.Stubs.get_Completed(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			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__w_Storage_Streams_IBuffer_j_uint_V___Impl.Stubs.GetResults(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				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>))]
		internal 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__w_Storage_Streams_IBuffer_j_uint_V_
			global::System.IntPtr pfnput_Progress_;
			global::System.IntPtr pfnget_Progress_;
			global::System.IntPtr pfnput_Completed_;
			global::System.IntPtr pfnget_Completed_;
			global::System.IntPtr pfnGetResults_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Foundation.IAsyncOperationWithProgress_A__w_Storage_Streams_IBuffer_j_uint_V___Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_Foundation_IAsyncOperationWithProgress_A__w_Storage_Streams_IBuffer_j_uint_V___Impl_Vtbl_s_staticVta" +
				"ble")]
			static global::Windows.Foundation.IAsyncOperationWithProgress_A__w_Storage_Streams_IBuffer_j_uint_V___Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.Foundation.IAsyncOperationWithProgress_A__w_Storage_Streams_IBuffer_j_uint_V___Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnGetIids = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget0>(System.Runtime.InteropServices.__vtable_IInspectable.GetIIDs),
				pfnGetRuntimeClassName = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetRuntimeClassName),
				pfnGetTrustLevel = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetTrustLevel),
				pfnput_Progress_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget5>(global::Windows.Foundation.IAsyncOperationWithProgress_A__w_Storage_Streams_IBuffer_j_uint_V___Impl.Vtbl.put_Progress__n),
				pfnget_Progress_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget9>(global::Windows.Foundation.IAsyncOperationWithProgress_A__w_Storage_Streams_IBuffer_j_uint_V___Impl.Vtbl.get_Progress__n),
				pfnput_Completed_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget5>(global::Windows.Foundation.IAsyncOperationWithProgress_A__w_Storage_Streams_IBuffer_j_uint_V___Impl.Vtbl.put_Completed__n),
				pfnget_Completed_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget9>(global::Windows.Foundation.IAsyncOperationWithProgress_A__w_Storage_Streams_IBuffer_j_uint_V___Impl.Vtbl.get_Completed__n),
				pfnGetResults_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget9>(global::Windows.Foundation.IAsyncOperationWithProgress_A__w_Storage_Streams_IBuffer_j_uint_V___Impl.Vtbl.GetResults__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.Foundation.IAsyncOperationWithProgress_A__w_Storage_Streams_IBuffer_j_uint_V___Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.Foundation.IAsyncOperationWithProgress_A__w_Storage_Streams_IBuffer_j_uint_V___Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.Foundation.IAsyncOperationWithProgress_A__w_Storage_Streams_IBuffer_j_uint_V___Impl.Vtbl)
									);
			}

			// Signature, Windows.Foundation.IAsyncOperationWithProgress<Windows.Storage.Streams.IBuffer,uint>.put_Progress, [rev] [return] [EETypeRva:0x000406BC] void__int, [rev] [in] [EETypeRva:0x0003F504] Windows_Foundation_AsyncOperationProgressHandler_2_Windows_Storage_Streams_IBuffer__uint___Windows_Foundation__AsyncOperationProgressHandler_A__w_Storage_Streams_IBuffer_j_uint_V_ *, 
			[global::System.Runtime.InteropServices.NativeCallable]
			static int put_Progress__n(
						global::System.IntPtr pComThis, 
						void* 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.McgMarshal.ComInterfaceToDelegate(
										((global::System.IntPtr)unsafe_handler), 
										typeof(global::Windows.Foundation.AsyncOperationProgressHandler<global::Windows.Storage.Streams.IBuffer, uint>).TypeHandle
									);
					// 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.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					// Return
					return 0;
				}
				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] [EETypeRva:0x000406BC] void__int, [rev] [out] [retval] [nativebyref] [EETypeRva:0x0003F504] Windows_Foundation_AsyncOperationProgressHandler_2_Windows_Storage_Streams_IBuffer__uint___Windows_Foundation__AsyncOperationProgressHandler_A__w_Storage_Streams_IBuffer_j_uint_V_ *, 
			[global::System.Runtime.InteropServices.NativeCallable]
			static int get_Progress__n(
						global::System.IntPtr pComThis, 
						void** 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.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					if (unsafe___value__retval != null)
						(*(unsafe___value__retval)) = (void*)global::System.Runtime.InteropServices.McgMarshal.DelegateToComInterface(
											__value__retval, 
											typeof(global::Windows.Foundation.AsyncOperationProgressHandler<global::Windows.Storage.Streams.IBuffer, uint>).TypeHandle
										);
					// Return
					return 0;
				}
				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] [EETypeRva:0x000406BC] void__int, [rev] [in] [EETypeRva:0x0003F504] Windows_Foundation_AsyncOperationWithProgressCompletedHandler_2_Windows_Storage_Streams_IBuffer__uint___Windows_Foundation__AsyncOperationWithProgressCompletedHandler_A__w_Storage_Streams_IBuffer_j_uint_V_ *, 
			[global::System.Runtime.InteropServices.NativeCallable]
			static int put_Completed__n(
						global::System.IntPtr pComThis, 
						void* 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.McgMarshal.ComInterfaceToDelegate(
										((global::System.IntPtr)unsafe_handler), 
										typeof(global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler<global::Windows.Storage.Streams.IBuffer, uint>).TypeHandle
									);
					// 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.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					// Return
					return 0;
				}
				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] [EETypeRva:0x000406BC] void__int, [rev] [out] [retval] [nativebyref] [EETypeRva:0x0003F504] Windows_Foundation_AsyncOperationWithProgressCompletedHandler_2_Windows_Storage_Streams_IBuffer__uint___Windows_Foundation__AsyncOperationWithProgressCompletedHandler_A__w_Storage_Streams_IBuffer_j_uint_V_ *, 
			[global::System.Runtime.InteropServices.NativeCallable]
			static int get_Completed__n(
						global::System.IntPtr pComThis, 
						void** 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.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					if (unsafe___value__retval != null)
						(*(unsafe___value__retval)) = (void*)global::System.Runtime.InteropServices.McgMarshal.DelegateToComInterface(
											__value__retval, 
											typeof(global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler<global::Windows.Storage.Streams.IBuffer, uint>).TypeHandle
										);
					// Return
					return 0;
				}
				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.NativeCallable]
			static int GetResults__n(
						global::System.IntPtr pComThis, 
						void** unsafe___value__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Storage.Streams.IBuffer, uint>>(
									__this, 
									4
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_7<global::Windows.Storage.Streams.IBuffer>(
									__this, 
									((void**)unsafe___value__retval), 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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__w_Storage_Streams_IBuffer_j_uint_V___Impl.Vtbl), "put_Progress__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(28, typeof(global::Windows.Foundation.IAsyncOperationWithProgress_A__w_Storage_Streams_IBuffer_j_uint_V___Impl.Vtbl), "get_Progress__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(32, typeof(global::Windows.Foundation.IAsyncOperationWithProgress_A__w_Storage_Streams_IBuffer_j_uint_V___Impl.Vtbl), "put_Completed__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(36, typeof(global::Windows.Foundation.IAsyncOperationWithProgress_A__w_Storage_Streams_IBuffer_j_uint_V___Impl.Vtbl), "get_Completed__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(40, typeof(global::Windows.Foundation.IAsyncOperationWithProgress_A__w_Storage_Streams_IBuffer_j_uint_V___Impl.Vtbl), "GetResults__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Foundation_IAsyncOperationWithProgress_A__w_Storage_Streams_IBuffer_j_uint_V___Impl_Vtbl_s_staticVtable = 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__w_Storage_Streams_IBuffer_j_uint_V___Impl
	{
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Storage.Streams.IBuffer, uint> asyncInfo, 
					uint progressInfo)
		{
			global::__Interop.ForwardComStubs.Stub_51<global::Windows.Foundation.AsyncOperationProgressHandler<global::Windows.Storage.Streams.IBuffer, uint>, global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Storage.Streams.IBuffer, uint>>(
								__this, 
								asyncInfo, 
								progressInfo, 
								3
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
		}

		// 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>))]
		internal unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_Foundation__AsyncOperationProgressHandler_A__w_Storage_Streams_IBuffer_j_uint_V_
			global::System.IntPtr pfnInvoke_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Foundation.AsyncOperationProgressHandler_A__w_Storage_Streams_IBuffer_j_uint_V___Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_Foundation_AsyncOperationProgressHandler_A__w_Storage_Streams_IBuffer_j_uint_V___Impl_Vtbl_s_staticV" +
				"table")]
			static global::Windows.Foundation.AsyncOperationProgressHandler_A__w_Storage_Streams_IBuffer_j_uint_V___Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.Foundation.AsyncOperationProgressHandler_A__w_Storage_Streams_IBuffer_j_uint_V___Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget29>(global::Windows.Foundation.AsyncOperationProgressHandler_A__w_Storage_Streams_IBuffer_j_uint_V___Impl.Vtbl.Invoke__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.Foundation.AsyncOperationProgressHandler_A__w_Storage_Streams_IBuffer_j_uint_V___Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.Foundation.AsyncOperationProgressHandler_A__w_Storage_Streams_IBuffer_j_uint_V___Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.Foundation.AsyncOperationProgressHandler_A__w_Storage_Streams_IBuffer_j_uint_V___Impl.Vtbl)
									);
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__n(
						global::System.IntPtr pComThis, 
						void* unsafe_asyncInfo, 
						uint unsafe_progressInfo)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.Foundation.AsyncOperationProgressHandler<global::Windows.Storage.Streams.IBuffer, uint>>(
									__this, 
									0
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_21<global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Storage.Streams.IBuffer, uint>>(
									__this, 
									unsafe_asyncInfo, 
									unsafe_progressInfo, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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__w_Storage_Streams_IBuffer_j_uint_V___Impl.Vtbl), "Invoke__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Foundation_AsyncOperationProgressHandler_A__w_Storage_Streams_IBuffer_j_uint_V___Impl_Vtbl_s_staticVtable = 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__w_Storage_Streams_IBuffer_j_uint_V___Impl
	{
		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::__Interop.ForwardComStubs.Stub_40<global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler<global::Windows.Storage.Streams.IBuffer, uint>, global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Storage.Streams.IBuffer, uint>>(
								__this, 
								asyncInfo, 
								((int)asyncStatus), 
								3
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
		}

		// 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>))]
		internal unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_Foundation__AsyncOperationWithProgressCompletedHandler_A__w_Storage_Streams_IBuffer_j_uint_V_
			global::System.IntPtr pfnInvoke_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler_A__w_Storage_Streams_IBuffer_j_uint_V___Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_Foundation_AsyncOperationWithProgressCompletedHandler_A__w_Storage_Streams_IBuffer_j_uint_V___Impl_V" +
				"tbl_s_staticVtable")]
			static global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler_A__w_Storage_Streams_IBuffer_j_uint_V___Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler_A__w_Storage_Streams_IBuffer_j_uint_V___Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget30>(global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler_A__w_Storage_Streams_IBuffer_j_uint_V___Impl.Vtbl.Invoke__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler_A__w_Storage_Streams_IBuffer_j_uint_V___Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler_A__w_Storage_Streams_IBuffer_j_uint_V___Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler_A__w_Storage_Streams_IBuffer_j_uint_V___Impl.Vtbl)
									);
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__n(
						global::System.IntPtr pComThis, 
						void* unsafe_asyncInfo, 
						global::Windows.Foundation.AsyncStatus unsafe_asyncStatus)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler<global::Windows.Storage.Streams.IBuffer, uint>>(
									__this, 
									0
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_22<global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Storage.Streams.IBuffer, uint>>(
									__this, 
									unsafe_asyncInfo, 
									unsafe_asyncStatus, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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__w_Storage_Streams_IBuffer_j_uint_V___Impl.Vtbl), "Invoke__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Foundation_AsyncOperationWithProgressCompletedHandler_A__w_Storage_Streams_IBuffer_j_uint_V___Impl_Vtbl_s_staticVtable = 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 Stubs
		{
			// Signature, Windows.Foundation.IAsyncOperationWithProgress<uint,uint>.put_Progress, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0003F504] Windows_Foundation_AsyncOperationProgressHandler_2_uint__uint___Windows_Foundation__AsyncOperationProgressHandler_A_uint_j_uint_V_ *, 
			public static void put_Progress(
						global::System.__ComObject __this, 
						global::Windows.Foundation.AsyncOperationProgressHandler<uint, uint> handler)
			{
				// Setup
				void* unsafe_handler = default(void*);
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_handler = (void*)global::System.Runtime.InteropServices.McgMarshal.DelegateToComInterface(
										handler, 
										typeof(global::Windows.Foundation.AsyncOperationProgressHandler<uint, uint>).TypeHandle
									);
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Foundation.IAsyncOperationWithProgress<uint, uint>).TypeHandle, 
										6, 
										unsafe_handler
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					// Return
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_handler)));
				}
			}

			public static global::Windows.Foundation.AsyncOperationProgressHandler<uint, uint> get_Progress(global::System.__ComObject __this)
			{
				global::Windows.Foundation.AsyncOperationProgressHandler<uint, uint> __ret = global::__Interop.ForwardComStubs.Stub_52<global::Windows.Foundation.IAsyncOperationWithProgress<uint, uint>>(
									__this, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			// Signature, Windows.Foundation.IAsyncOperationWithProgress<uint,uint>.put_Completed, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0003F504] Windows_Foundation_AsyncOperationWithProgressCompletedHandler_2_uint__uint___Windows_Foundation__AsyncOperationWithProgressCompletedHandler_A_uint_j_uint_V_ *, 
			public static void put_Completed(
						global::System.__ComObject __this, 
						global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler<uint, uint> handler)
			{
				// Setup
				void* unsafe_handler = default(void*);
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_handler = (void*)global::System.Runtime.InteropServices.McgMarshal.DelegateToComInterface(
										handler, 
										typeof(global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler<uint, uint>).TypeHandle
									);
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Foundation.IAsyncOperationWithProgress<uint, uint>).TypeHandle, 
										8, 
										unsafe_handler
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					// 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] [EETypeRva:0x000406BC] void__int, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0003F504] Windows_Foundation_AsyncOperationWithProgressCompletedHandler_2_uint__uint___Windows_Foundation__AsyncOperationWithProgressCompletedHandler_A_uint_j_uint_V_ *, 
			public static global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler<uint, uint> get_Completed(global::System.__ComObject __this)
			{
				// Setup
				void* unsafe___value__retval = default(void*);
				global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler<uint, uint> __value__retval = default(global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler<uint, uint>);
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe___value__retval = null;
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Foundation.IAsyncOperationWithProgress<uint, uint>).TypeHandle, 
										9, 
										&(unsafe___value__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					__value__retval = (global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler<uint, uint>)global::System.Runtime.InteropServices.McgMarshal.ComInterfaceToDelegate(
										((global::System.IntPtr)unsafe___value__retval), 
										typeof(global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler<uint, uint>).TypeHandle
									);
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe___value__retval)));
				}
			}

			public static uint GetResults(global::System.__ComObject __this)
			{
				uint __ret = global::__Interop.ForwardComStubs.Stub_48<global::Windows.Foundation.IAsyncOperationWithProgress<uint, uint>>(
									__this, 
									10
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.Foundation.IAsyncOperationWithProgress<uint,uint>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.IAsyncOperationWithProgress<uint, uint>))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Windows.Foundation.IAsyncOperationWithProgress<uint, uint>
		{
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.IAsyncInfo.Id")]
			uint global::Windows.Foundation.IAsyncInfo.get_Id()
			{
				global::__Interop.McgHelpers.FailFastForReducedMethod();
				return 0;
			}

			[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::__Interop.McgHelpers.FailFastForReducedMethod();
				return default(global::Windows.Foundation.AsyncStatus);
			}

			[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::__Interop.McgHelpers.FailFastForReducedMethod();
				return default(global::System.Exception);
			}

			void global::Windows.Foundation.IAsyncInfo.Cancel()
			{
				global::__Interop.McgHelpers.FailFastForReducedMethod();
			}

			void global::Windows.Foundation.IAsyncInfo.Close()
			{
				global::__Interop.McgHelpers.FailFastForReducedMethod();
			}

			[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.Stubs.put_Progress(
									this, 
									handler
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			[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.Stubs.get_Progress(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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.Stubs.put_Completed(
									this, 
									handler
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			[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.Stubs.get_Completed(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			uint global::Windows.Foundation.IAsyncOperationWithProgress<uint, uint>.GetResults()
			{
				uint __retVal = global::Windows.Foundation.IAsyncOperationWithProgress_A_uint_j_uint_V___Impl.Stubs.GetResults(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				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>))]
		internal 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_;
			global::System.IntPtr pfnget_Progress_;
			global::System.IntPtr pfnput_Completed_;
			global::System.IntPtr pfnget_Completed_;
			global::System.IntPtr pfnGetResults_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Foundation.IAsyncOperationWithProgress_A_uint_j_uint_V___Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_Foundation_IAsyncOperationWithProgress_A_uint_j_uint_V___Impl_Vtbl_s_staticVtable")]
			static global::Windows.Foundation.IAsyncOperationWithProgress_A_uint_j_uint_V___Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.Foundation.IAsyncOperationWithProgress_A_uint_j_uint_V___Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnGetIids = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget0>(System.Runtime.InteropServices.__vtable_IInspectable.GetIIDs),
				pfnGetRuntimeClassName = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetRuntimeClassName),
				pfnGetTrustLevel = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetTrustLevel),
				pfnput_Progress_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget5>(global::Windows.Foundation.IAsyncOperationWithProgress_A_uint_j_uint_V___Impl.Vtbl.put_Progress__n),
				pfnget_Progress_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget9>(global::Windows.Foundation.IAsyncOperationWithProgress_A_uint_j_uint_V___Impl.Vtbl.get_Progress__n),
				pfnput_Completed_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget5>(global::Windows.Foundation.IAsyncOperationWithProgress_A_uint_j_uint_V___Impl.Vtbl.put_Completed__n),
				pfnget_Completed_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget9>(global::Windows.Foundation.IAsyncOperationWithProgress_A_uint_j_uint_V___Impl.Vtbl.get_Completed__n),
				pfnGetResults_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget27>(global::Windows.Foundation.IAsyncOperationWithProgress_A_uint_j_uint_V___Impl.Vtbl.GetResults__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.Foundation.IAsyncOperationWithProgress_A_uint_j_uint_V___Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.Foundation.IAsyncOperationWithProgress_A_uint_j_uint_V___Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.Foundation.IAsyncOperationWithProgress_A_uint_j_uint_V___Impl.Vtbl)
									);
			}

			// Signature, Windows.Foundation.IAsyncOperationWithProgress<uint,uint>.put_Progress, [rev] [return] [EETypeRva:0x000406BC] void__int, [rev] [in] [EETypeRva:0x0003F504] Windows_Foundation_AsyncOperationProgressHandler_2_uint__uint___Windows_Foundation__AsyncOperationProgressHandler_A_uint_j_uint_V_ *, 
			[global::System.Runtime.InteropServices.NativeCallable]
			static int put_Progress__n(
						global::System.IntPtr pComThis, 
						void* 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.McgMarshal.ComInterfaceToDelegate(
										((global::System.IntPtr)unsafe_handler), 
										typeof(global::Windows.Foundation.AsyncOperationProgressHandler<uint, uint>).TypeHandle
									);
					// 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.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					// Return
					return 0;
				}
				catch (global::System.Exception hrExcep)
				{
					// ExceptionReturn
					return global::System.Runtime.InteropServices.McgMarshal.GetHRForExceptionWinRT(hrExcep);
				}
			}

			// Signature, Windows.Foundation.IAsyncOperationWithProgress<uint,uint>.get_Progress, [rev] [return] [EETypeRva:0x000406BC] void__int, [rev] [out] [retval] [nativebyref] [EETypeRva:0x0003F504] Windows_Foundation_AsyncOperationProgressHandler_2_uint__uint___Windows_Foundation__AsyncOperationProgressHandler_A_uint_j_uint_V_ *, 
			[global::System.Runtime.InteropServices.NativeCallable]
			static int get_Progress__n(
						global::System.IntPtr pComThis, 
						void** 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.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					if (unsafe___value__retval != null)
						(*(unsafe___value__retval)) = (void*)global::System.Runtime.InteropServices.McgMarshal.DelegateToComInterface(
											__value__retval, 
											typeof(global::Windows.Foundation.AsyncOperationProgressHandler<uint, uint>).TypeHandle
										);
					// Return
					return 0;
				}
				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] [EETypeRva:0x000406BC] void__int, [rev] [in] [EETypeRva:0x0003F504] Windows_Foundation_AsyncOperationWithProgressCompletedHandler_2_uint__uint___Windows_Foundation__AsyncOperationWithProgressCompletedHandler_A_uint_j_uint_V_ *, 
			[global::System.Runtime.InteropServices.NativeCallable]
			static int put_Completed__n(
						global::System.IntPtr pComThis, 
						void* 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.McgMarshal.ComInterfaceToDelegate(
										((global::System.IntPtr)unsafe_handler), 
										typeof(global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler<uint, uint>).TypeHandle
									);
					// 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.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					// Return
					return 0;
				}
				catch (global::System.Exception hrExcep)
				{
					// ExceptionReturn
					return global::System.Runtime.InteropServices.McgMarshal.GetHRForExceptionWinRT(hrExcep);
				}
			}

			// Signature, Windows.Foundation.IAsyncOperationWithProgress<uint,uint>.get_Completed, [rev] [return] [EETypeRva:0x000406BC] void__int, [rev] [out] [retval] [nativebyref] [EETypeRva:0x0003F504] Windows_Foundation_AsyncOperationWithProgressCompletedHandler_2_uint__uint___Windows_Foundation__AsyncOperationWithProgressCompletedHandler_A_uint_j_uint_V_ *, 
			[global::System.Runtime.InteropServices.NativeCallable]
			static int get_Completed__n(
						global::System.IntPtr pComThis, 
						void** 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.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					if (unsafe___value__retval != null)
						(*(unsafe___value__retval)) = (void*)global::System.Runtime.InteropServices.McgMarshal.DelegateToComInterface(
											__value__retval, 
											typeof(global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler<uint, uint>).TypeHandle
										);
					// Return
					return 0;
				}
				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.NativeCallable]
			static int GetResults__n(
						global::System.IntPtr pComThis, 
						uint* unsafe___value__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.Foundation.IAsyncOperationWithProgress<uint, uint>>(
									__this, 
									4
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_19(
									__this, 
									unsafe___value__retval, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(28, typeof(global::Windows.Foundation.IAsyncOperationWithProgress_A_uint_j_uint_V___Impl.Vtbl), "get_Progress__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(32, typeof(global::Windows.Foundation.IAsyncOperationWithProgress_A_uint_j_uint_V___Impl.Vtbl), "put_Completed__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(36, typeof(global::Windows.Foundation.IAsyncOperationWithProgress_A_uint_j_uint_V___Impl.Vtbl), "get_Completed__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(40, typeof(global::Windows.Foundation.IAsyncOperationWithProgress_A_uint_j_uint_V___Impl.Vtbl), "GetResults__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Foundation_IAsyncOperationWithProgress_A_uint_j_uint_V___Impl_Vtbl_s_staticVtable = 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
	{
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.Foundation.IAsyncOperationWithProgress<uint, uint> asyncInfo, 
					uint progressInfo)
		{
			global::__Interop.ForwardComStubs.Stub_51<global::Windows.Foundation.AsyncOperationProgressHandler<uint, uint>, global::Windows.Foundation.IAsyncOperationWithProgress<uint, uint>>(
								__this, 
								asyncInfo, 
								progressInfo, 
								3
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
		}

		// v-table for 'Windows.Foundation.AsyncOperationProgressHandler<uint,uint>'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.Foundation.AsyncOperationProgressHandler<uint, uint>))]
		internal 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_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Foundation.AsyncOperationProgressHandler_A_uint_j_uint_V___Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_Foundation_AsyncOperationProgressHandler_A_uint_j_uint_V___Impl_Vtbl_s_staticVtable")]
			static global::Windows.Foundation.AsyncOperationProgressHandler_A_uint_j_uint_V___Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.Foundation.AsyncOperationProgressHandler_A_uint_j_uint_V___Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget29>(global::Windows.Foundation.AsyncOperationProgressHandler_A_uint_j_uint_V___Impl.Vtbl.Invoke__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.Foundation.AsyncOperationProgressHandler_A_uint_j_uint_V___Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.Foundation.AsyncOperationProgressHandler_A_uint_j_uint_V___Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.Foundation.AsyncOperationProgressHandler_A_uint_j_uint_V___Impl.Vtbl)
									);
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__n(
						global::System.IntPtr pComThis, 
						void* unsafe_asyncInfo, 
						uint unsafe_progressInfo)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.Foundation.AsyncOperationProgressHandler<uint, uint>>(
									__this, 
									0
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_21<global::Windows.Foundation.IAsyncOperationWithProgress<uint, uint>>(
									__this, 
									unsafe_asyncInfo, 
									unsafe_progressInfo, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Foundation_AsyncOperationProgressHandler_A_uint_j_uint_V___Impl_Vtbl_s_staticVtable = 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
	{
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.Foundation.IAsyncOperationWithProgress<uint, uint> asyncInfo, 
					global::Windows.Foundation.AsyncStatus asyncStatus)
		{
			global::__Interop.ForwardComStubs.Stub_40<global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler<uint, uint>, global::Windows.Foundation.IAsyncOperationWithProgress<uint, uint>>(
								__this, 
								asyncInfo, 
								((int)asyncStatus), 
								3
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
		}

		// v-table for 'Windows.Foundation.AsyncOperationWithProgressCompletedHandler<uint,uint>'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler<uint, uint>))]
		internal 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_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler_A_uint_j_uint_V___Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_Foundation_AsyncOperationWithProgressCompletedHandler_A_uint_j_uint_V___Impl_Vtbl_s_staticVtable")]
			static global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler_A_uint_j_uint_V___Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler_A_uint_j_uint_V___Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget30>(global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler_A_uint_j_uint_V___Impl.Vtbl.Invoke__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler_A_uint_j_uint_V___Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler_A_uint_j_uint_V___Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler_A_uint_j_uint_V___Impl.Vtbl)
									);
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__n(
						global::System.IntPtr pComThis, 
						void* unsafe_asyncInfo, 
						global::Windows.Foundation.AsyncStatus unsafe_asyncStatus)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.Foundation.AsyncOperationWithProgressCompletedHandler<uint, uint>>(
									__this, 
									0
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_22<global::Windows.Foundation.IAsyncOperationWithProgress<uint, uint>>(
									__this, 
									unsafe_asyncInfo, 
									unsafe_asyncStatus, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Foundation_AsyncOperationWithProgressCompletedHandler_A_uint_j_uint_V___Impl_Vtbl_s_staticVtable = 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 Stubs
		{
			// Signature, Windows.Foundation.IAsyncOperation<bool>.put_Completed, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0003F504] Windows_Foundation_AsyncOperationCompletedHandler_1_bool___Windows_Foundation__AsyncOperationCompletedHandler_A_bool_V_ *, 
			public static void put_Completed(
						global::System.__ComObject __this, 
						global::Windows.Foundation.AsyncOperationCompletedHandler<bool> handler)
			{
				// Setup
				void* unsafe_handler = default(void*);
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_handler = (void*)global::System.Runtime.InteropServices.McgMarshal.DelegateToComInterface(
										handler, 
										typeof(global::Windows.Foundation.AsyncOperationCompletedHandler<bool>).TypeHandle
									);
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Foundation.IAsyncOperation<bool>).TypeHandle, 
										6, 
										unsafe_handler
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					// 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] [EETypeRva:0x000406BC] void__int, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0003F504] Windows_Foundation_AsyncOperationCompletedHandler_1_bool___Windows_Foundation__AsyncOperationCompletedHandler_A_bool_V_ *, 
			public static global::Windows.Foundation.AsyncOperationCompletedHandler<bool> get_Completed(global::System.__ComObject __this)
			{
				// Setup
				void* unsafe___value__retval = default(void*);
				global::Windows.Foundation.AsyncOperationCompletedHandler<bool> __value__retval = default(global::Windows.Foundation.AsyncOperationCompletedHandler<bool>);
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe___value__retval = null;
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Foundation.IAsyncOperation<bool>).TypeHandle, 
										7, 
										&(unsafe___value__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					__value__retval = (global::Windows.Foundation.AsyncOperationCompletedHandler<bool>)global::System.Runtime.InteropServices.McgMarshal.ComInterfaceToDelegate(
										((global::System.IntPtr)unsafe___value__retval), 
										typeof(global::Windows.Foundation.AsyncOperationCompletedHandler<bool>).TypeHandle
									);
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe___value__retval)));
				}
			}

			public static bool GetResults(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.IAsyncOperation<bool>>(
									__this, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.Foundation.IAsyncOperation<bool>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.IAsyncOperation<bool>))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Windows.Foundation.IAsyncOperation<bool>
		{
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.IAsyncInfo.Id")]
			uint global::Windows.Foundation.IAsyncInfo.get_Id()
			{
				global::__Interop.McgHelpers.FailFastForReducedMethod();
				return 0;
			}

			[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::__Interop.McgHelpers.FailFastForReducedMethod();
				return default(global::Windows.Foundation.AsyncStatus);
			}

			[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::__Interop.McgHelpers.FailFastForReducedMethod();
				return default(global::System.Exception);
			}

			void global::Windows.Foundation.IAsyncInfo.Cancel()
			{
				global::__Interop.McgHelpers.FailFastForReducedMethod();
			}

			void global::Windows.Foundation.IAsyncInfo.Close()
			{
				global::__Interop.McgHelpers.FailFastForReducedMethod();
			}

			[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.Stubs.put_Completed(
									this, 
									handler
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			[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.Stubs.get_Completed(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			bool global::Windows.Foundation.IAsyncOperation<bool>.GetResults()
			{
				bool __retVal = global::Windows.Foundation.IAsyncOperation_A_bool_V___Impl.Stubs.GetResults(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				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>))]
		internal 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_;
			global::System.IntPtr pfnget_Completed_;
			global::System.IntPtr pfnGetResults_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Foundation.IAsyncOperation_A_bool_V___Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_Foundation_IAsyncOperation_A_bool_V___Impl_Vtbl_s_staticVtable")]
			static global::Windows.Foundation.IAsyncOperation_A_bool_V___Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.Foundation.IAsyncOperation_A_bool_V___Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnGetIids = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget0>(System.Runtime.InteropServices.__vtable_IInspectable.GetIIDs),
				pfnGetRuntimeClassName = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetRuntimeClassName),
				pfnGetTrustLevel = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetTrustLevel),
				pfnput_Completed_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget5>(global::Windows.Foundation.IAsyncOperation_A_bool_V___Impl.Vtbl.put_Completed__n),
				pfnget_Completed_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget9>(global::Windows.Foundation.IAsyncOperation_A_bool_V___Impl.Vtbl.get_Completed__n),
				pfnGetResults_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget10>(global::Windows.Foundation.IAsyncOperation_A_bool_V___Impl.Vtbl.GetResults__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.Foundation.IAsyncOperation_A_bool_V___Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.Foundation.IAsyncOperation_A_bool_V___Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.Foundation.IAsyncOperation_A_bool_V___Impl.Vtbl)
									);
			}

			// Signature, Windows.Foundation.IAsyncOperation<bool>.put_Completed, [rev] [return] [EETypeRva:0x000406BC] void__int, [rev] [in] [EETypeRva:0x0003F504] Windows_Foundation_AsyncOperationCompletedHandler_1_bool___Windows_Foundation__AsyncOperationCompletedHandler_A_bool_V_ *, 
			[global::System.Runtime.InteropServices.NativeCallable]
			static int put_Completed__n(
						global::System.IntPtr pComThis, 
						void* 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.McgMarshal.ComInterfaceToDelegate(
										((global::System.IntPtr)unsafe_handler), 
										typeof(global::Windows.Foundation.AsyncOperationCompletedHandler<bool>).TypeHandle
									);
					// 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.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					// Return
					return 0;
				}
				catch (global::System.Exception hrExcep)
				{
					// ExceptionReturn
					return global::System.Runtime.InteropServices.McgMarshal.GetHRForExceptionWinRT(hrExcep);
				}
			}

			// Signature, Windows.Foundation.IAsyncOperation<bool>.get_Completed, [rev] [return] [EETypeRva:0x000406BC] void__int, [rev] [out] [retval] [nativebyref] [EETypeRva:0x0003F504] Windows_Foundation_AsyncOperationCompletedHandler_1_bool___Windows_Foundation__AsyncOperationCompletedHandler_A_bool_V_ *, 
			[global::System.Runtime.InteropServices.NativeCallable]
			static int get_Completed__n(
						global::System.IntPtr pComThis, 
						void** 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.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					if (unsafe___value__retval != null)
						(*(unsafe___value__retval)) = (void*)global::System.Runtime.InteropServices.McgMarshal.DelegateToComInterface(
											__value__retval, 
											typeof(global::Windows.Foundation.AsyncOperationCompletedHandler<bool>).TypeHandle
										);
					// Return
					return 0;
				}
				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.NativeCallable]
			static int GetResults__n(
						global::System.IntPtr pComThis, 
						sbyte* unsafe___value__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.Foundation.IAsyncOperation<bool>>(
									__this, 
									2
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_8(
									__this, 
									unsafe___value__retval, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(28, typeof(global::Windows.Foundation.IAsyncOperation_A_bool_V___Impl.Vtbl), "get_Completed__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(32, typeof(global::Windows.Foundation.IAsyncOperation_A_bool_V___Impl.Vtbl), "GetResults__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Foundation_IAsyncOperation_A_bool_V___Impl_Vtbl_s_staticVtable = 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
	{
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.Foundation.IAsyncOperation<bool> asyncInfo, 
					global::Windows.Foundation.AsyncStatus asyncStatus)
		{
			global::__Interop.ForwardComStubs.Stub_40<global::Windows.Foundation.AsyncOperationCompletedHandler<bool>, global::Windows.Foundation.IAsyncOperation<bool>>(
								__this, 
								asyncInfo, 
								((int)asyncStatus), 
								3
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
		}
	}

	// Windows.Foundation.IAsyncOperation<Windows.Storage.Streams.IRandomAccessStream>
	public unsafe static class IAsyncOperation_A__w_Storage_Streams_IRandomAccessStream_V___Impl
	{
		// StubClass for 'Windows.Foundation.IAsyncOperation<Windows.Storage.Streams.IRandomAccessStream>'
		public static partial class Stubs
		{
			// Signature, Windows.Foundation.IAsyncOperation<Windows.Storage.Streams.IRandomAccessStream>.put_Completed, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0003F504] Windows_Foundation_AsyncOperationCompletedHandler_1_Windows_Storage_Streams_IRandomAccessStream___Windows_Foundation__AsyncOperationCompletedHandler_A__w_Storage_Streams_IRandomAccessStream_V_ *, 
			public static void put_Completed(
						global::System.__ComObject __this, 
						global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.Streams.IRandomAccessStream> handler)
			{
				// Setup
				void* unsafe_handler = default(void*);
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_handler = (void*)global::System.Runtime.InteropServices.McgMarshal.DelegateToComInterface(
										handler, 
										typeof(global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.Streams.IRandomAccessStream>).TypeHandle
									);
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.Streams.IRandomAccessStream>).TypeHandle, 
										6, 
										unsafe_handler
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					// Return
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_handler)));
				}
			}

			// Signature, Windows.Foundation.IAsyncOperation<Windows.Storage.Streams.IRandomAccessStream>.get_Completed, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0003F504] Windows_Foundation_AsyncOperationCompletedHandler_1_Windows_Storage_Streams_IRandomAccessStream___Windows_Foundation__AsyncOperationCompletedHandler_A__w_Storage_Streams_IRandomAccessStream_V_ *, 
			public static global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.Streams.IRandomAccessStream> get_Completed(global::System.__ComObject __this)
			{
				// Setup
				void* unsafe___value__retval = default(void*);
				global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.Streams.IRandomAccessStream> __value__retval = default(global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.Streams.IRandomAccessStream>);
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe___value__retval = null;
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.Streams.IRandomAccessStream>).TypeHandle, 
										7, 
										&(unsafe___value__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					__value__retval = (global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.Streams.IRandomAccessStream>)global::System.Runtime.InteropServices.McgMarshal.ComInterfaceToDelegate(
										((global::System.IntPtr)unsafe___value__retval), 
										typeof(global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.Streams.IRandomAccessStream>).TypeHandle
									);
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe___value__retval)));
				}
			}

			public static global::Windows.Storage.Streams.IRandomAccessStream GetResults(global::System.__ComObject __this)
			{
				global::Windows.Storage.Streams.IRandomAccessStream __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.Streams.IRandomAccessStream>, global::Windows.Storage.Streams.IRandomAccessStream>(
									__this, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				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>))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.Streams.IRandomAccessStream>
		{
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.IAsyncInfo.Id")]
			uint global::Windows.Foundation.IAsyncInfo.get_Id()
			{
				global::__Interop.McgHelpers.FailFastForReducedMethod();
				return 0;
			}

			[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::__Interop.McgHelpers.FailFastForReducedMethod();
				return default(global::Windows.Foundation.AsyncStatus);
			}

			[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::__Interop.McgHelpers.FailFastForReducedMethod();
				return default(global::System.Exception);
			}

			void global::Windows.Foundation.IAsyncInfo.Cancel()
			{
				global::__Interop.McgHelpers.FailFastForReducedMethod();
			}

			void global::Windows.Foundation.IAsyncInfo.Close()
			{
				global::__Interop.McgHelpers.FailFastForReducedMethod();
			}

			[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__w_Storage_Streams_IRandomAccessStream_V___Impl.Stubs.put_Completed(
									this, 
									handler
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.IAsyncOperation`1.Completed")]
			global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.Streams.IRandomAccessStream> global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.Streams.IRandomAccessStream>.get_Completed()
			{
				global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.Streams.IRandomAccessStream> __retVal = global::Windows.Foundation.IAsyncOperation_A__w_Storage_Streams_IRandomAccessStream_V___Impl.Stubs.get_Completed(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			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__w_Storage_Streams_IRandomAccessStream_V___Impl.Stubs.GetResults(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				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>))]
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.Streams.IRandomAccessStream>))]
		internal 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__w_Storage_Streams_IRandomAccessStream_V_
			global::System.IntPtr pfnput_Completed_;
			global::System.IntPtr pfnget_Completed_;
			global::System.IntPtr pfnGetResults_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Foundation.IAsyncOperation_A__w_Storage_Streams_IRandomAccessStream_V___Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_Foundation_IAsyncOperation_A__w_Storage_Streams_IRandomAccessStream_V___Impl_Vtbl_s_staticVtable")]
			static global::Windows.Foundation.IAsyncOperation_A__w_Storage_Streams_IRandomAccessStream_V___Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.Foundation.IAsyncOperation_A__w_Storage_Streams_IRandomAccessStream_V___Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnGetIids = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget0>(System.Runtime.InteropServices.__vtable_IInspectable.GetIIDs),
				pfnGetRuntimeClassName = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetRuntimeClassName),
				pfnGetTrustLevel = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetTrustLevel),
				pfnput_Completed_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget5>(global::Windows.Foundation.IAsyncOperation_A__w_Storage_Streams_IRandomAccessStream_V___Impl.Vtbl.put_Completed__n),
				pfnget_Completed_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget9>(global::Windows.Foundation.IAsyncOperation_A__w_Storage_Streams_IRandomAccessStream_V___Impl.Vtbl.get_Completed__n),
				pfnGetResults_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget9>(global::Windows.Foundation.IAsyncOperation_A__w_Storage_Streams_IRandomAccessStream_V___Impl.Vtbl.GetResults__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.Foundation.IAsyncOperation_A__w_Storage_Streams_IRandomAccessStream_V___Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.Foundation.IAsyncOperation_A__w_Storage_Streams_IRandomAccessStream_V___Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.Foundation.IAsyncOperation_A__w_Storage_Streams_IRandomAccessStream_V___Impl.Vtbl)
									);
			}

			// Signature, Windows.Foundation.IAsyncOperation<Windows.Storage.Streams.IRandomAccessStream>.put_Completed, [rev] [return] [EETypeRva:0x000406BC] void__int, [rev] [in] [EETypeRva:0x0003F504] Windows_Foundation_AsyncOperationCompletedHandler_1_Windows_Storage_Streams_IRandomAccessStream___Windows_Foundation__AsyncOperationCompletedHandler_A__w_Storage_Streams_IRandomAccessStream_V_ *, 
			[global::System.Runtime.InteropServices.NativeCallable]
			static int put_Completed__n(
						global::System.IntPtr pComThis, 
						void* unsafe_handler)
			{
				// Setup
				global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.Streams.IRandomAccessStream> handler = default(global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.Streams.IRandomAccessStream>);
				try
				{
					// Marshalling
					handler = (global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.Streams.IRandomAccessStream>)global::System.Runtime.InteropServices.McgMarshal.ComInterfaceToDelegate(
										((global::System.IntPtr)unsafe_handler), 
										typeof(global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.Streams.IRandomAccessStream>).TypeHandle
									);
					// Call to managed method
					global::System.Runtime.InteropServices.McgMarshal.FastCast<global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.Streams.IRandomAccessStream>>(global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis)).put_Completed(handler);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					// Return
					return 0;
				}
				catch (global::System.Exception hrExcep)
				{
					// ExceptionReturn
					return global::System.Runtime.InteropServices.McgMarshal.GetHRForExceptionWinRT(hrExcep);
				}
			}

			// Signature, Windows.Foundation.IAsyncOperation<Windows.Storage.Streams.IRandomAccessStream>.get_Completed, [rev] [return] [EETypeRva:0x000406BC] void__int, [rev] [out] [retval] [nativebyref] [EETypeRva:0x0003F504] Windows_Foundation_AsyncOperationCompletedHandler_1_Windows_Storage_Streams_IRandomAccessStream___Windows_Foundation__AsyncOperationCompletedHandler_A__w_Storage_Streams_IRandomAccessStream_V_ *, 
			[global::System.Runtime.InteropServices.NativeCallable]
			static int get_Completed__n(
						global::System.IntPtr pComThis, 
						void** unsafe___value__retval)
			{
				// Setup
				if (unsafe___value__retval != null)
					(*(unsafe___value__retval)) = null;
				global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.Streams.IRandomAccessStream> __value__retval = default(global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.Streams.IRandomAccessStream>);
				try
				{
					// Marshalling
					// Call to managed method
					__value__retval = global::System.Runtime.InteropServices.McgMarshal.FastCast<global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.Streams.IRandomAccessStream>>(global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis)).get_Completed();
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					if (unsafe___value__retval != null)
						(*(unsafe___value__retval)) = (void*)global::System.Runtime.InteropServices.McgMarshal.DelegateToComInterface(
											__value__retval, 
											typeof(global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.Streams.IRandomAccessStream>).TypeHandle
										);
					// Return
					return 0;
				}
				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.NativeCallable]
			static int GetResults__n(
						global::System.IntPtr pComThis, 
						void** unsafe___value__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.Streams.IRandomAccessStream>>(
									__this, 
									2
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_7<global::Windows.Storage.Streams.IRandomAccessStream>(
									__this, 
									((void**)unsafe___value__retval), 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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__w_Storage_Streams_IRandomAccessStream_V___Impl.Vtbl), "put_Completed__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(28, typeof(global::Windows.Foundation.IAsyncOperation_A__w_Storage_Streams_IRandomAccessStream_V___Impl.Vtbl), "get_Completed__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(32, typeof(global::Windows.Foundation.IAsyncOperation_A__w_Storage_Streams_IRandomAccessStream_V___Impl.Vtbl), "GetResults__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Foundation_IAsyncOperation_A__w_Storage_Streams_IRandomAccessStream_V___Impl_Vtbl_s_staticVtable = 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<Windows.Storage.Streams.IRandomAccessStream>
	public unsafe static class AsyncOperationCompletedHandler_A__w_Storage_Streams_IRandomAccessStream_V___Impl
	{
		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::__Interop.ForwardComStubs.Stub_40<global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.Streams.IRandomAccessStream>, global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.Streams.IRandomAccessStream>>(
								__this, 
								asyncInfo, 
								((int)asyncStatus), 
								3
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
		}
	}

	// Windows.Foundation.AsyncOperationCompletedHandler<Windows.Storage.StorageStreamTransaction>
	public unsafe static class AsyncOperationCompletedHandler_A__w_Storage_StorageStreamTransaction_V___Impl
	{
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageStreamTransaction> asyncInfo, 
					global::Windows.Foundation.AsyncStatus asyncStatus)
		{
			global::__Interop.ForwardComStubs.Stub_40<global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.StorageStreamTransaction>, global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageStreamTransaction>>(
								__this, 
								asyncInfo, 
								((int)asyncStatus), 
								3
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
		}
	}

	// Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFile>
	public unsafe static class IAsyncOperation_A__w_Storage_StorageFile_V___Impl
	{
		// StubClass for 'Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFile>'
		public static partial class Stubs
		{
			// Signature, Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFile>.put_Completed, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0003F504] Windows_Foundation_AsyncOperationCompletedHandler_1_Windows_Storage_StorageFile___Windows_Foundation__AsyncOperationCompletedHandler_A__w_Storage_StorageFile_V_ *, 
			public static void put_Completed(
						global::System.__ComObject __this, 
						global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.StorageFile> handler)
			{
				// Setup
				void* unsafe_handler = default(void*);
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_handler = (void*)global::System.Runtime.InteropServices.McgMarshal.DelegateToComInterface(
										handler, 
										typeof(global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.StorageFile>).TypeHandle
									);
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFile>).TypeHandle, 
										6, 
										unsafe_handler
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					// Return
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_handler)));
				}
			}

			// Signature, Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFile>.get_Completed, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0003F504] Windows_Foundation_AsyncOperationCompletedHandler_1_Windows_Storage_StorageFile___Windows_Foundation__AsyncOperationCompletedHandler_A__w_Storage_StorageFile_V_ *, 
			public static global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.StorageFile> get_Completed(global::System.__ComObject __this)
			{
				// Setup
				void* unsafe___value__retval = default(void*);
				global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.StorageFile> __value__retval = default(global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.StorageFile>);
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe___value__retval = null;
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFile>).TypeHandle, 
										7, 
										&(unsafe___value__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					__value__retval = (global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.StorageFile>)global::System.Runtime.InteropServices.McgMarshal.ComInterfaceToDelegate(
										((global::System.IntPtr)unsafe___value__retval), 
										typeof(global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.StorageFile>).TypeHandle
									);
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe___value__retval)));
				}
			}

			public static global::Windows.Storage.StorageFile GetResults(global::System.__ComObject __this)
			{
				global::Windows.Storage.StorageFile __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFile>, global::Windows.Storage.StorageFile>(
									__this, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFile>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFile>))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFile>
		{
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.IAsyncInfo.Id")]
			uint global::Windows.Foundation.IAsyncInfo.get_Id()
			{
				global::__Interop.McgHelpers.FailFastForReducedMethod();
				return 0;
			}

			[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::__Interop.McgHelpers.FailFastForReducedMethod();
				return default(global::Windows.Foundation.AsyncStatus);
			}

			[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::__Interop.McgHelpers.FailFastForReducedMethod();
				return default(global::System.Exception);
			}

			void global::Windows.Foundation.IAsyncInfo.Cancel()
			{
				global::__Interop.McgHelpers.FailFastForReducedMethod();
			}

			void global::Windows.Foundation.IAsyncInfo.Close()
			{
				global::__Interop.McgHelpers.FailFastForReducedMethod();
			}

			[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__w_Storage_StorageFile_V___Impl.Stubs.put_Completed(
									this, 
									handler
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.IAsyncOperation`1.Completed")]
			global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.StorageFile> global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFile>.get_Completed()
			{
				global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.StorageFile> __retVal = global::Windows.Foundation.IAsyncOperation_A__w_Storage_StorageFile_V___Impl.Stubs.get_Completed(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			global::Windows.Storage.StorageFile global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFile>.GetResults()
			{
				global::Windows.Storage.StorageFile __retVal = global::Windows.Foundation.IAsyncOperation_A__w_Storage_StorageFile_V___Impl.Stubs.GetResults(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				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>))]
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFile>))]
		internal 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__w_Storage_StorageFile_V_
			global::System.IntPtr pfnput_Completed_;
			global::System.IntPtr pfnget_Completed_;
			global::System.IntPtr pfnGetResults_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Foundation.IAsyncOperation_A__w_Storage_StorageFile_V___Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_Foundation_IAsyncOperation_A__w_Storage_StorageFile_V___Impl_Vtbl_s_staticVtable")]
			static global::Windows.Foundation.IAsyncOperation_A__w_Storage_StorageFile_V___Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.Foundation.IAsyncOperation_A__w_Storage_StorageFile_V___Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnGetIids = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget0>(System.Runtime.InteropServices.__vtable_IInspectable.GetIIDs),
				pfnGetRuntimeClassName = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetRuntimeClassName),
				pfnGetTrustLevel = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetTrustLevel),
				pfnput_Completed_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget5>(global::Windows.Foundation.IAsyncOperation_A__w_Storage_StorageFile_V___Impl.Vtbl.put_Completed__n),
				pfnget_Completed_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget9>(global::Windows.Foundation.IAsyncOperation_A__w_Storage_StorageFile_V___Impl.Vtbl.get_Completed__n),
				pfnGetResults_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget9>(global::Windows.Foundation.IAsyncOperation_A__w_Storage_StorageFile_V___Impl.Vtbl.GetResults__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.Foundation.IAsyncOperation_A__w_Storage_StorageFile_V___Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.Foundation.IAsyncOperation_A__w_Storage_StorageFile_V___Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.Foundation.IAsyncOperation_A__w_Storage_StorageFile_V___Impl.Vtbl)
									);
			}

			// Signature, Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFile>.put_Completed, [rev] [return] [EETypeRva:0x000406BC] void__int, [rev] [in] [EETypeRva:0x0003F504] Windows_Foundation_AsyncOperationCompletedHandler_1_Windows_Storage_StorageFile___Windows_Foundation__AsyncOperationCompletedHandler_A__w_Storage_StorageFile_V_ *, 
			[global::System.Runtime.InteropServices.NativeCallable]
			static int put_Completed__n(
						global::System.IntPtr pComThis, 
						void* unsafe_handler)
			{
				// Setup
				global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.StorageFile> handler = default(global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.StorageFile>);
				try
				{
					// Marshalling
					handler = (global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.StorageFile>)global::System.Runtime.InteropServices.McgMarshal.ComInterfaceToDelegate(
										((global::System.IntPtr)unsafe_handler), 
										typeof(global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.StorageFile>).TypeHandle
									);
					// Call to managed method
					global::System.Runtime.InteropServices.McgMarshal.FastCast<global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFile>>(global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis)).put_Completed(handler);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					// Return
					return 0;
				}
				catch (global::System.Exception hrExcep)
				{
					// ExceptionReturn
					return global::System.Runtime.InteropServices.McgMarshal.GetHRForExceptionWinRT(hrExcep);
				}
			}

			// Signature, Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFile>.get_Completed, [rev] [return] [EETypeRva:0x000406BC] void__int, [rev] [out] [retval] [nativebyref] [EETypeRva:0x0003F504] Windows_Foundation_AsyncOperationCompletedHandler_1_Windows_Storage_StorageFile___Windows_Foundation__AsyncOperationCompletedHandler_A__w_Storage_StorageFile_V_ *, 
			[global::System.Runtime.InteropServices.NativeCallable]
			static int get_Completed__n(
						global::System.IntPtr pComThis, 
						void** unsafe___value__retval)
			{
				// Setup
				if (unsafe___value__retval != null)
					(*(unsafe___value__retval)) = null;
				global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.StorageFile> __value__retval = default(global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.StorageFile>);
				try
				{
					// Marshalling
					// Call to managed method
					__value__retval = global::System.Runtime.InteropServices.McgMarshal.FastCast<global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFile>>(global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis)).get_Completed();
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					if (unsafe___value__retval != null)
						(*(unsafe___value__retval)) = (void*)global::System.Runtime.InteropServices.McgMarshal.DelegateToComInterface(
											__value__retval, 
											typeof(global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.StorageFile>).TypeHandle
										);
					// Return
					return 0;
				}
				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.NativeCallable]
			static int GetResults__n(
						global::System.IntPtr pComThis, 
						void** unsafe___value__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFile>>(
									__this, 
									2
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_7<global::Windows.Storage.StorageFile>(
									__this, 
									((void**)unsafe___value__retval), 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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__w_Storage_StorageFile_V___Impl.Vtbl), "put_Completed__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(28, typeof(global::Windows.Foundation.IAsyncOperation_A__w_Storage_StorageFile_V___Impl.Vtbl), "get_Completed__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(32, typeof(global::Windows.Foundation.IAsyncOperation_A__w_Storage_StorageFile_V___Impl.Vtbl), "GetResults__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Foundation_IAsyncOperation_A__w_Storage_StorageFile_V___Impl_Vtbl_s_staticVtable = 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<Windows.Storage.StorageFile>
	public unsafe static class AsyncOperationCompletedHandler_A__w_Storage_StorageFile_V___Impl
	{
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFile> asyncInfo, 
					global::Windows.Foundation.AsyncStatus asyncStatus)
		{
			global::__Interop.ForwardComStubs.Stub_40<global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.StorageFile>, global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFile>>(
								__this, 
								asyncInfo, 
								((int)asyncStatus), 
								3
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
		}
	}

	// Windows.Foundation.AsyncOperationCompletedHandler<Windows.Storage.StorageFolder>
	public unsafe static class AsyncOperationCompletedHandler_A__w_Storage_StorageFolder_V___Impl
	{
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFolder> asyncInfo, 
					global::Windows.Foundation.AsyncStatus asyncStatus)
		{
			global::__Interop.ForwardComStubs.Stub_40<global::Windows.Foundation.AsyncOperationCompletedHandler<global::Windows.Storage.StorageFolder>, global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFolder>>(
								__this, 
								asyncInfo, 
								((int)asyncStatus), 
								3
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
		}
	}

	// Windows.Foundation.IAsyncOperation<System.Collections.Generic.IReadOnlyList<Windows.Storage.StorageFile>>
	public unsafe static class IAsyncOperation_A__scg_IReadOnlyList_A__w_Storage_StorageFile_V__V___Impl
	{
		// StubClass for 'Windows.Foundation.IAsyncOperation<System.Collections.Generic.IReadOnlyList<Windows.Storage.StorageFile>>'
		public static partial class Stubs
		{
			// Signature, Windows.Foundation.IAsyncOperation<System.Collections.Generic.IReadOnlyList<Windows.Storage.StorageFile>>.put_Completed, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0003F504] Windows_Foundation_AsyncOperationCompletedHandler_1_System_Collections_Generic_IReadOnlyList_1_Windows_Storage_StorageFile____Windows_Foundation__AsyncOperationCompletedHandler_A__wf_Collections_IVectorView_A__w_Storage_StorageFile_V__V_ *, 
			public static void put_Completed(
						global::System.__ComObject __this, 
						global::Windows.Foundation.AsyncOperationCompletedHandler<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFile>> handler)
			{
				// Setup
				void* unsafe_handler = default(void*);
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_handler = (void*)global::System.Runtime.InteropServices.McgMarshal.DelegateToComInterface(
										handler, 
										typeof(global::Windows.Foundation.AsyncOperationCompletedHandler<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFile>>).TypeHandle
									);
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Foundation.IAsyncOperation<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFile>>).TypeHandle, 
										6, 
										unsafe_handler
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					// 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] [EETypeRva:0x000406BC] void__int, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0003F504] Windows_Foundation_AsyncOperationCompletedHandler_1_System_Collections_Generic_IReadOnlyList_1_Windows_Storage_StorageFile____Windows_Foundation__AsyncOperationCompletedHandler_A__wf_Collections_IVectorView_A__w_Storage_StorageFile_V__V_ *, 
			public static global::Windows.Foundation.AsyncOperationCompletedHandler<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFile>> get_Completed(global::System.__ComObject __this)
			{
				// Setup
				void* unsafe___value__retval = default(void*);
				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___hr;
				try
				{
					// Marshalling
					unsafe___value__retval = null;
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Foundation.IAsyncOperation<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFile>>).TypeHandle, 
										7, 
										&(unsafe___value__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					__value__retval = (global::Windows.Foundation.AsyncOperationCompletedHandler<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFile>>)global::System.Runtime.InteropServices.McgMarshal.ComInterfaceToDelegate(
										((global::System.IntPtr)unsafe___value__retval), 
										typeof(global::Windows.Foundation.AsyncOperationCompletedHandler<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFile>>).TypeHandle
									);
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe___value__retval)));
				}
			}

			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::__Interop.ForwardComStubs.Stub_2<global::Windows.Foundation.IAsyncOperation<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFile>>, global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFile>>(
									__this, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				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>>))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Windows.Foundation.IAsyncOperation<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFile>>
		{
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.IAsyncInfo.Id")]
			uint global::Windows.Foundation.IAsyncInfo.get_Id()
			{
				global::__Interop.McgHelpers.FailFastForReducedMethod();
				return 0;
			}

			[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::__Interop.McgHelpers.FailFastForReducedMethod();
				return default(global::Windows.Foundation.AsyncStatus);
			}

			[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::__Interop.McgHelpers.FailFastForReducedMethod();
				return default(global::System.Exception);
			}

			void global::Windows.Foundation.IAsyncInfo.Cancel()
			{
				global::__Interop.McgHelpers.FailFastForReducedMethod();
			}

			void global::Windows.Foundation.IAsyncInfo.Close()
			{
				global::__Interop.McgHelpers.FailFastForReducedMethod();
			}

			[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__scg_IReadOnlyList_A__w_Storage_StorageFile_V__V___Impl.Stubs.put_Completed(
									this, 
									handler
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			[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__scg_IReadOnlyList_A__w_Storage_StorageFile_V__V___Impl.Stubs.get_Completed(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			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__scg_IReadOnlyList_A__w_Storage_StorageFile_V__V___Impl.Stubs.GetResults(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}
		}
	}

	// Windows.Foundation.AsyncOperationCompletedHandler<System.Collections.Generic.IReadOnlyList<Windows.Storage.StorageFile>>
	public unsafe static class AsyncOperationCompletedHandler_A__scg_IReadOnlyList_A__w_Storage_StorageFile_V__V___Impl
	{
		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::__Interop.ForwardComStubs.Stub_40<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), 
								3
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
		}
	}

	// Windows.Foundation.IAsyncOperation<System.Collections.Generic.IReadOnlyList<Windows.Storage.StorageFolder>>
	public unsafe static class IAsyncOperation_A__scg_IReadOnlyList_A__w_Storage_StorageFolder_V__V___Impl
	{
		// StubClass for 'Windows.Foundation.IAsyncOperation<System.Collections.Generic.IReadOnlyList<Windows.Storage.StorageFolder>>'
		public static partial class Stubs
		{
			// Signature, Windows.Foundation.IAsyncOperation<System.Collections.Generic.IReadOnlyList<Windows.Storage.StorageFolder>>.put_Completed, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0003F504] Windows_Foundation_AsyncOperationCompletedHandler_1_System_Collections_Generic_IReadOnlyList_1_Windows_Storage_StorageFolder____Windows_Foundation__AsyncOperationCompletedHandler_A__wf_Collections_IVectorView_A__w_Storage_StorageFolder_V__V_ *, 
			public static void put_Completed(
						global::System.__ComObject __this, 
						global::Windows.Foundation.AsyncOperationCompletedHandler<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFolder>> handler)
			{
				// Setup
				void* unsafe_handler = default(void*);
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_handler = (void*)global::System.Runtime.InteropServices.McgMarshal.DelegateToComInterface(
										handler, 
										typeof(global::Windows.Foundation.AsyncOperationCompletedHandler<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFolder>>).TypeHandle
									);
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Foundation.IAsyncOperation<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFolder>>).TypeHandle, 
										6, 
										unsafe_handler
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					// 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.StorageFolder>>.get_Completed, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0003F504] Windows_Foundation_AsyncOperationCompletedHandler_1_System_Collections_Generic_IReadOnlyList_1_Windows_Storage_StorageFolder____Windows_Foundation__AsyncOperationCompletedHandler_A__wf_Collections_IVectorView_A__w_Storage_StorageFolder_V__V_ *, 
			public static global::Windows.Foundation.AsyncOperationCompletedHandler<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFolder>> get_Completed(global::System.__ComObject __this)
			{
				// Setup
				void* unsafe___value__retval = default(void*);
				global::Windows.Foundation.AsyncOperationCompletedHandler<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFolder>> __value__retval = default(global::Windows.Foundation.AsyncOperationCompletedHandler<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFolder>>);
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe___value__retval = null;
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Foundation.IAsyncOperation<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFolder>>).TypeHandle, 
										7, 
										&(unsafe___value__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					__value__retval = (global::Windows.Foundation.AsyncOperationCompletedHandler<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFolder>>)global::System.Runtime.InteropServices.McgMarshal.ComInterfaceToDelegate(
										((global::System.IntPtr)unsafe___value__retval), 
										typeof(global::Windows.Foundation.AsyncOperationCompletedHandler<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFolder>>).TypeHandle
									);
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe___value__retval)));
				}
			}

			public static global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFolder> GetResults(global::System.__ComObject __this)
			{
				global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFolder> __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.Foundation.IAsyncOperation<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFolder>>, global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFolder>>(
									__this, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.Foundation.IAsyncOperation<System.Collections.Generic.IReadOnlyList<Windows.Storage.StorageFolder>>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.IAsyncOperation<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFolder>>))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Windows.Foundation.IAsyncOperation<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFolder>>
		{
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.IAsyncInfo.Id")]
			uint global::Windows.Foundation.IAsyncInfo.get_Id()
			{
				global::__Interop.McgHelpers.FailFastForReducedMethod();
				return 0;
			}

			[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::__Interop.McgHelpers.FailFastForReducedMethod();
				return default(global::Windows.Foundation.AsyncStatus);
			}

			[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::__Interop.McgHelpers.FailFastForReducedMethod();
				return default(global::System.Exception);
			}

			void global::Windows.Foundation.IAsyncInfo.Cancel()
			{
				global::__Interop.McgHelpers.FailFastForReducedMethod();
			}

			void global::Windows.Foundation.IAsyncInfo.Close()
			{
				global::__Interop.McgHelpers.FailFastForReducedMethod();
			}

			[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.StorageFolder>>.put_Completed(global::Windows.Foundation.AsyncOperationCompletedHandler<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFolder>> handler)
			{
				global::Windows.Foundation.IAsyncOperation_A__scg_IReadOnlyList_A__w_Storage_StorageFolder_V__V___Impl.Stubs.put_Completed(
									this, 
									handler
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			[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.StorageFolder>> global::Windows.Foundation.IAsyncOperation<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFolder>>.get_Completed()
			{
				global::Windows.Foundation.AsyncOperationCompletedHandler<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFolder>> __retVal = global::Windows.Foundation.IAsyncOperation_A__scg_IReadOnlyList_A__w_Storage_StorageFolder_V__V___Impl.Stubs.get_Completed(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFolder> global::Windows.Foundation.IAsyncOperation<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFolder>>.GetResults()
			{
				global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFolder> __retVal = global::Windows.Foundation.IAsyncOperation_A__scg_IReadOnlyList_A__w_Storage_StorageFolder_V__V___Impl.Stubs.GetResults(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}
		}
	}

	// Windows.Foundation.AsyncOperationCompletedHandler<System.Collections.Generic.IReadOnlyList<Windows.Storage.StorageFolder>>
	public unsafe static class AsyncOperationCompletedHandler_A__scg_IReadOnlyList_A__w_Storage_StorageFolder_V__V___Impl
	{
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.Foundation.IAsyncOperation<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFolder>> asyncInfo, 
					global::Windows.Foundation.AsyncStatus asyncStatus)
		{
			global::__Interop.ForwardComStubs.Stub_40<global::Windows.Foundation.AsyncOperationCompletedHandler<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFolder>>, global::Windows.Foundation.IAsyncOperation<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFolder>>>(
								__this, 
								asyncInfo, 
								((int)asyncStatus), 
								3
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
		}
	}

	// Windows.Foundation.IAsyncOperation<System.Collections.Generic.IReadOnlyList<Windows.Storage.IStorageItem>>
	public unsafe static class IAsyncOperation_A__scg_IReadOnlyList_A__w_Storage_IStorageItem_V__V___Impl
	{
		// StubClass for 'Windows.Foundation.IAsyncOperation<System.Collections.Generic.IReadOnlyList<Windows.Storage.IStorageItem>>'
		public static partial class Stubs
		{
			// Signature, Windows.Foundation.IAsyncOperation<System.Collections.Generic.IReadOnlyList<Windows.Storage.IStorageItem>>.put_Completed, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0003F504] Windows_Foundation_AsyncOperationCompletedHandler_1_System_Collections_Generic_IReadOnlyList_1_Windows_Storage_IStorageItem____Windows_Foundation__AsyncOperationCompletedHandler_A__wf_Collections_IVectorView_A__w_Storage_IStorageItem_V__V_ *, 
			public static void put_Completed(
						global::System.__ComObject __this, 
						global::Windows.Foundation.AsyncOperationCompletedHandler<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.IStorageItem>> handler)
			{
				// Setup
				void* unsafe_handler = default(void*);
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_handler = (void*)global::System.Runtime.InteropServices.McgMarshal.DelegateToComInterface(
										handler, 
										typeof(global::Windows.Foundation.AsyncOperationCompletedHandler<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.IStorageItem>>).TypeHandle
									);
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Foundation.IAsyncOperation<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.IStorageItem>>).TypeHandle, 
										6, 
										unsafe_handler
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					// 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.IStorageItem>>.get_Completed, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0003F504] Windows_Foundation_AsyncOperationCompletedHandler_1_System_Collections_Generic_IReadOnlyList_1_Windows_Storage_IStorageItem____Windows_Foundation__AsyncOperationCompletedHandler_A__wf_Collections_IVectorView_A__w_Storage_IStorageItem_V__V_ *, 
			public static global::Windows.Foundation.AsyncOperationCompletedHandler<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.IStorageItem>> get_Completed(global::System.__ComObject __this)
			{
				// Setup
				void* unsafe___value__retval = default(void*);
				global::Windows.Foundation.AsyncOperationCompletedHandler<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.IStorageItem>> __value__retval = default(global::Windows.Foundation.AsyncOperationCompletedHandler<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.IStorageItem>>);
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe___value__retval = null;
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Foundation.IAsyncOperation<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.IStorageItem>>).TypeHandle, 
										7, 
										&(unsafe___value__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					__value__retval = (global::Windows.Foundation.AsyncOperationCompletedHandler<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.IStorageItem>>)global::System.Runtime.InteropServices.McgMarshal.ComInterfaceToDelegate(
										((global::System.IntPtr)unsafe___value__retval), 
										typeof(global::Windows.Foundation.AsyncOperationCompletedHandler<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.IStorageItem>>).TypeHandle
									);
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe___value__retval)));
				}
			}

			public static global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.IStorageItem> GetResults(global::System.__ComObject __this)
			{
				global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.IStorageItem> __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.Foundation.IAsyncOperation<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.IStorageItem>>, global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.IStorageItem>>(
									__this, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.Foundation.IAsyncOperation<System.Collections.Generic.IReadOnlyList<Windows.Storage.IStorageItem>>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.IAsyncOperation<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.IStorageItem>>))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Windows.Foundation.IAsyncOperation<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.IStorageItem>>
		{
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.IAsyncInfo.Id")]
			uint global::Windows.Foundation.IAsyncInfo.get_Id()
			{
				global::__Interop.McgHelpers.FailFastForReducedMethod();
				return 0;
			}

			[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::__Interop.McgHelpers.FailFastForReducedMethod();
				return default(global::Windows.Foundation.AsyncStatus);
			}

			[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::__Interop.McgHelpers.FailFastForReducedMethod();
				return default(global::System.Exception);
			}

			void global::Windows.Foundation.IAsyncInfo.Cancel()
			{
				global::__Interop.McgHelpers.FailFastForReducedMethod();
			}

			void global::Windows.Foundation.IAsyncInfo.Close()
			{
				global::__Interop.McgHelpers.FailFastForReducedMethod();
			}

			[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.IStorageItem>>.put_Completed(global::Windows.Foundation.AsyncOperationCompletedHandler<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.IStorageItem>> handler)
			{
				global::Windows.Foundation.IAsyncOperation_A__scg_IReadOnlyList_A__w_Storage_IStorageItem_V__V___Impl.Stubs.put_Completed(
									this, 
									handler
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			[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.IStorageItem>> global::Windows.Foundation.IAsyncOperation<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.IStorageItem>>.get_Completed()
			{
				global::Windows.Foundation.AsyncOperationCompletedHandler<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.IStorageItem>> __retVal = global::Windows.Foundation.IAsyncOperation_A__scg_IReadOnlyList_A__w_Storage_IStorageItem_V__V___Impl.Stubs.get_Completed(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.IStorageItem> global::Windows.Foundation.IAsyncOperation<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.IStorageItem>>.GetResults()
			{
				global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.IStorageItem> __retVal = global::Windows.Foundation.IAsyncOperation_A__scg_IReadOnlyList_A__w_Storage_IStorageItem_V__V___Impl.Stubs.GetResults(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}
		}
	}

	// Windows.Foundation.AsyncOperationCompletedHandler<System.Collections.Generic.IReadOnlyList<Windows.Storage.IStorageItem>>
	public unsafe static class AsyncOperationCompletedHandler_A__scg_IReadOnlyList_A__w_Storage_IStorageItem_V__V___Impl
	{
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.Foundation.IAsyncOperation<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.IStorageItem>> asyncInfo, 
					global::Windows.Foundation.AsyncStatus asyncStatus)
		{
			global::__Interop.ForwardComStubs.Stub_40<global::Windows.Foundation.AsyncOperationCompletedHandler<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.IStorageItem>>, global::Windows.Foundation.IAsyncOperation<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.IStorageItem>>>(
								__this, 
								asyncInfo, 
								((int)asyncStatus), 
								3
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
		}
	}
}

namespace Windows.Foundation.Collections
{
	// Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.AutomationPeer>
	public unsafe static class IIterator_A__wux__Automation_Peers_AutomationPeer_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.AutomationPeer>'
		public static partial class Stubs
		{
			public static global::Windows.UI.Xaml.Automation.Peers.AutomationPeer get_Current(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Automation.Peers.AutomationPeer __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer>, global::Windows.UI.Xaml.Automation.Peers.AutomationPeer>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer>>(
									__this, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer>>(
									__this, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.AutomationPeer>.GetMany, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [EETypeRva:0x00040B74] rg_Windows_UI_Xaml_Automation_Peers_AutomationPeer__Windows_UI_Xaml_Automation_Peers__AutomationPeer * *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] uint__unsigned int, 
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Automation.Peers.AutomationPeer[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				void** unsafe_items = default(void**);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (void**)global::__Interop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(void*))));
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer>).TypeHandle, 
										9, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [EETypeRva:0x00042014] 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.McgMarshal.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] [EETypeRva:0x00042014] 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>))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer>
		{
			[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__wux__Automation_Peers_AutomationPeer_V___Impl.Stubs.get_Current(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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__wux__Automation_Peers_AutomationPeer_V___Impl.Stubs.get_HasCurrent(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A__wux__Automation_Peers_AutomationPeer_V___Impl.Stubs.MoveNext(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			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__wux__Automation_Peers_AutomationPeer_V___Impl.Stubs.GetMany(
									this, 
									items
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation>
	public unsafe static class IIterator_A__wux__Automation_Peers_AutomationPeerAnnotation_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation>'
		public static partial class Stubs
		{
			public static global::Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation get_Current(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation>, global::Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation>>(
									__this, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation>>(
									__this, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation>.GetMany, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [EETypeRva:0x00040B74] rg_Windows_UI_Xaml_Automation_Peers_AutomationPeerAnnotation__Windows_UI_Xaml_Automation_Peers__AutomationPeerAnnotation * *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] uint__unsigned int, 
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				void** unsafe_items = default(void**);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (void**)global::__Interop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(void*))));
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation>).TypeHandle, 
										9, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [EETypeRva:0x00042014] 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.McgMarshal.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] [EETypeRva:0x00042014] 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>))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation>
		{
			[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__wux__Automation_Peers_AutomationPeerAnnotation_V___Impl.Stubs.get_Current(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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__wux__Automation_Peers_AutomationPeerAnnotation_V___Impl.Stubs.get_HasCurrent(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A__wux__Automation_Peers_AutomationPeerAnnotation_V___Impl.Stubs.MoveNext(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			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__wux__Automation_Peers_AutomationPeerAnnotation_V___Impl.Stubs.GetMany(
									this, 
									items
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.Foundation.Point>
	public unsafe static class IIterator_A__wf_Point_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.Foundation.Point>'
		public static partial class Stubs
		{
			public static global::Windows.Foundation.Point get_Current(global::System.__ComObject __this)
			{
				global::Windows.Foundation.Point __ret = global::__Interop.ForwardComStubs.Stub_5<global::Windows.Foundation.Collections.IIterator<global::Windows.Foundation.Point>>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.Foundation.Point>>(
									__this, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.Foundation.Point>>(
									__this, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.Foundation.Point>.GetMany, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [EETypeRva:0x000410CC] rg_Windows_Foundation_Point__Windows_Foundation__Point *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] uint__unsigned int, 
			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___hr;
				// Marshalling
				if (items != null)
					unsafe_items_mcgLength = (uint)items.Length;
				fixed (global::Windows.Foundation.Point* pinned_items = ((items != null 
							&& items.Length == 0) ? new global::Windows.Foundation.Point[1] : items))
				{
					unsafe_items = (global::Windows.Foundation.Point*)pinned_items;
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Foundation.Point>).TypeHandle, 
										9, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					__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>))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.Foundation.Point>
		{
			[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__wf_Point_V___Impl.Stubs.get_Current(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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__wf_Point_V___Impl.Stubs.get_HasCurrent(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			bool global::Windows.Foundation.Collections.IIterator<global::Windows.Foundation.Point>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A__wf_Point_V___Impl.Stubs.MoveNext(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			uint global::Windows.Foundation.Collections.IIterator<global::Windows.Foundation.Point>.GetMany(global::Windows.Foundation.Point[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A__wf_Point_V___Impl.Stubs.GetMany(
									this, 
									items
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}
		}
	}

	// Windows.Foundation.Collections.IIterator<System.Collections.Generic.IEnumerable<Windows.Foundation.Point>>
	public unsafe static class IIterator_A__scg_IEnumerable_A__wf_Point_V__V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<System.Collections.Generic.IEnumerable<Windows.Foundation.Point>>'
		public static partial class Stubs
		{
			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::__Interop.ForwardComStubs.Stub_2<global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.IEnumerable<global::Windows.Foundation.Point>>, global::System.Collections.Generic.IEnumerable<global::Windows.Foundation.Point>>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.IEnumerable<global::Windows.Foundation.Point>>>(
									__this, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.IEnumerable<global::Windows.Foundation.Point>>>(
									__this, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<System.Collections.Generic.IEnumerable<Windows.Foundation.Point>>.GetMany, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [EETypeRva:0x00040B74] rg_System_Collections_Generic_IEnumerable_1_Windows_Foundation_Point___Windows_Foundation_Collections__IIterable_A__wf_Point_V_ * *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] uint__unsigned int, 
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::System.Collections.Generic.IEnumerable<global::Windows.Foundation.Point>[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				void** unsafe_items = default(void**);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (void**)global::__Interop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(void*))));
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.IEnumerable<global::Windows.Foundation.Point>>).TypeHandle, 
										9, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [EETypeRva:0x00041E80] System_Collections_Generic_IEnumerable_1_Windows_Foundation_Point___Windows_Foundation_Collections__IIterable_A__wf_Point_V_ * items
							items[mcgIdx] = (global::System.Collections.Generic.IEnumerable<global::Windows.Foundation.Point>)global::System.Runtime.InteropServices.McgMarshal.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] [EETypeRva:0x00041E80] System_Collections_Generic_IEnumerable_1_Windows_Foundation_Point___Windows_Foundation_Collections__IIterable_A__wf_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>>))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.IEnumerable<global::Windows.Foundation.Point>>
		{
			[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__scg_IEnumerable_A__wf_Point_V__V___Impl.Stubs.get_Current(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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__scg_IEnumerable_A__wf_Point_V__V___Impl.Stubs.get_HasCurrent(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			bool global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.IEnumerable<global::Windows.Foundation.Point>>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A__scg_IEnumerable_A__wf_Point_V__V___Impl.Stubs.MoveNext(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			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__scg_IEnumerable_A__wf_Point_V__V___Impl.Stubs.GetMany(
									this, 
									items
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.DependencyObject>
	public unsafe static class IIterator_A__wux__DependencyObject_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.DependencyObject>'
		public static partial class Stubs
		{
			public static global::Windows.UI.Xaml.DependencyObject get_Current(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.DependencyObject __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.DependencyObject>, global::Windows.UI.Xaml.DependencyObject>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.DependencyObject>>(
									__this, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.DependencyObject>>(
									__this, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.DependencyObject>.GetMany, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [EETypeRva:0x00040B74] rg_Windows_UI_Xaml_DependencyObject__Windows_UI_Xaml__DependencyObject * *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] uint__unsigned int, 
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.DependencyObject[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				void** unsafe_items = default(void**);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (void**)global::__Interop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(void*))));
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.DependencyObject>).TypeHandle, 
										9, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [EETypeRva:0x00042014] Windows_UI_Xaml_DependencyObject__Windows_UI_Xaml__DependencyObject * items
							items[mcgIdx] = (global::Windows.UI.Xaml.DependencyObject)global::System.Runtime.InteropServices.McgMarshal.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] [EETypeRva:0x00042014] 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>))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.DependencyObject>
		{
			[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__wux__DependencyObject_V___Impl.Stubs.get_Current(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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__wux__DependencyObject_V___Impl.Stubs.get_HasCurrent(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.DependencyObject>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A__wux__DependencyObject_V___Impl.Stubs.MoveNext(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			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__wux__DependencyObject_V___Impl.Stubs.GetMany(
									this, 
									items
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.UIElement>
	public unsafe static class IIterator_A__wux__UIElement_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.UIElement>'
		public static partial class Stubs
		{
			public static global::Windows.UI.Xaml.UIElement get_Current(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.UIElement __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.UIElement>, global::Windows.UI.Xaml.UIElement>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.UIElement>>(
									__this, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.UIElement>>(
									__this, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.UIElement>.GetMany, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [EETypeRva:0x00040B74] rg_Windows_UI_Xaml_UIElement__Windows_UI_Xaml__UIElement * *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] uint__unsigned int, 
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.UIElement[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				void** unsafe_items = default(void**);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (void**)global::__Interop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(void*))));
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.UIElement>).TypeHandle, 
										9, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [EETypeRva:0x00042014] Windows_UI_Xaml_UIElement__Windows_UI_Xaml__UIElement * items
							items[mcgIdx] = (global::Windows.UI.Xaml.UIElement)global::System.Runtime.InteropServices.McgMarshal.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] [EETypeRva:0x00042014] 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>))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.UIElement>
		{
			[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__wux__UIElement_V___Impl.Stubs.get_Current(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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__wux__UIElement_V___Impl.Stubs.get_HasCurrent(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.UIElement>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A__wux__UIElement_V___Impl.Stubs.MoveNext(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			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__wux__UIElement_V___Impl.Stubs.GetMany(
									this, 
									items
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Controls.ColumnDefinition>
	public unsafe static class IIterator_A__wux__Controls_ColumnDefinition_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Controls.ColumnDefinition>'
		public static partial class Stubs
		{
			public static global::Windows.UI.Xaml.Controls.ColumnDefinition get_Current(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Controls.ColumnDefinition __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Controls.ColumnDefinition>, global::Windows.UI.Xaml.Controls.ColumnDefinition>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Controls.ColumnDefinition>>(
									__this, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Controls.ColumnDefinition>>(
									__this, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Controls.ColumnDefinition>.GetMany, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [EETypeRva:0x00040B74] rg_Windows_UI_Xaml_Controls_ColumnDefinition__Windows_UI_Xaml_Controls__ColumnDefinition * *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] uint__unsigned int, 
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Controls.ColumnDefinition[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				void** unsafe_items = default(void**);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (void**)global::__Interop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(void*))));
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Controls.ColumnDefinition>).TypeHandle, 
										9, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [EETypeRva:0x00042014] Windows_UI_Xaml_Controls_ColumnDefinition__Windows_UI_Xaml_Controls__ColumnDefinition * items
							items[mcgIdx] = (global::Windows.UI.Xaml.Controls.ColumnDefinition)global::System.Runtime.InteropServices.McgMarshal.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] [EETypeRva:0x00042014] 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>))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Controls.ColumnDefinition>
		{
			[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__wux__Controls_ColumnDefinition_V___Impl.Stubs.get_Current(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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__wux__Controls_ColumnDefinition_V___Impl.Stubs.get_HasCurrent(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Controls.ColumnDefinition>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A__wux__Controls_ColumnDefinition_V___Impl.Stubs.MoveNext(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			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__wux__Controls_ColumnDefinition_V___Impl.Stubs.GetMany(
									this, 
									items
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IDependencyObject>
	public unsafe static class IIterator_A__wux__IDependencyObject_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IDependencyObject>'
		public static partial class Stubs
		{
			public static global::Windows.UI.Xaml.IDependencyObject get_Current(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.IDependencyObject __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IDependencyObject>, global::Windows.UI.Xaml.IDependencyObject>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IDependencyObject>>(
									__this, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IDependencyObject>>(
									__this, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IDependencyObject>.GetMany, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [EETypeRva:0x00040B74] rg_Windows_UI_Xaml_IDependencyObject__Windows_UI_Xaml__IDependencyObject * *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] uint__unsigned int, 
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.IDependencyObject[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				void** unsafe_items = default(void**);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (void**)global::__Interop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(void*))));
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IDependencyObject>).TypeHandle, 
										9, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [EETypeRva:0x00041E80] Windows_UI_Xaml_IDependencyObject__Windows_UI_Xaml__IDependencyObject * items
							items[mcgIdx] = (global::Windows.UI.Xaml.IDependencyObject)global::System.Runtime.InteropServices.McgMarshal.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] [EETypeRva:0x00041E80] 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>))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IDependencyObject>
		{
			[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__wux__IDependencyObject_V___Impl.Stubs.get_Current(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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__wux__IDependencyObject_V___Impl.Stubs.get_HasCurrent(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IDependencyObject>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A__wux__IDependencyObject_V___Impl.Stubs.MoveNext(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			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__wux__IDependencyObject_V___Impl.Stubs.GetMany(
									this, 
									items
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IDependencyObject2>
	public unsafe static class IIterator_A__wux__IDependencyObject2_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IDependencyObject2>'
		public static partial class Stubs
		{
			public static global::Windows.UI.Xaml.IDependencyObject2 get_Current(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.IDependencyObject2 __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IDependencyObject2>, global::Windows.UI.Xaml.IDependencyObject2>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IDependencyObject2>>(
									__this, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IDependencyObject2>>(
									__this, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IDependencyObject2>.GetMany, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [EETypeRva:0x00040B74] rg_Windows_UI_Xaml_IDependencyObject2__Windows_UI_Xaml__IDependencyObject2 * *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] uint__unsigned int, 
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.IDependencyObject2[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				void** unsafe_items = default(void**);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (void**)global::__Interop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(void*))));
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IDependencyObject2>).TypeHandle, 
										9, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [EETypeRva:0x00041E80] Windows_UI_Xaml_IDependencyObject2__Windows_UI_Xaml__IDependencyObject2 * items
							items[mcgIdx] = (global::Windows.UI.Xaml.IDependencyObject2)global::System.Runtime.InteropServices.McgMarshal.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] [EETypeRva:0x00041E80] 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>))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IDependencyObject2>
		{
			[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__wux__IDependencyObject2_V___Impl.Stubs.get_Current(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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__wux__IDependencyObject2_V___Impl.Stubs.get_HasCurrent(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IDependencyObject2>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A__wux__IDependencyObject2_V___Impl.Stubs.MoveNext(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			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__wux__IDependencyObject2_V___Impl.Stubs.GetMany(
									this, 
									items
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IUIElement>
	public unsafe static class IIterator_A__wux__IUIElement_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IUIElement>'
		public static partial class Stubs
		{
			public static global::Windows.UI.Xaml.IUIElement get_Current(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.IUIElement __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement>, global::Windows.UI.Xaml.IUIElement>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement>>(
									__this, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement>>(
									__this, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IUIElement>.GetMany, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [EETypeRva:0x00040B74] rg_Windows_UI_Xaml_IUIElement__Windows_UI_Xaml__IUIElement * *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] uint__unsigned int, 
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.IUIElement[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				void** unsafe_items = default(void**);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (void**)global::__Interop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(void*))));
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement>).TypeHandle, 
										9, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [EETypeRva:0x00041E80] Windows_UI_Xaml_IUIElement__Windows_UI_Xaml__IUIElement * items
							items[mcgIdx] = (global::Windows.UI.Xaml.IUIElement)global::System.Runtime.InteropServices.McgMarshal.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] [EETypeRva:0x00041E80] 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>))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement>
		{
			[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__wux__IUIElement_V___Impl.Stubs.get_Current(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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__wux__IUIElement_V___Impl.Stubs.get_HasCurrent(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A__wux__IUIElement_V___Impl.Stubs.MoveNext(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			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__wux__IUIElement_V___Impl.Stubs.GetMany(
									this, 
									items
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IUIElementOverrides>
	public unsafe static class IIterator_A__wux__IUIElementOverrides_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IUIElementOverrides>'
		public static partial class Stubs
		{
			public static global::Windows.UI.Xaml.IUIElementOverrides get_Current(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.IUIElementOverrides __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElementOverrides>, global::Windows.UI.Xaml.IUIElementOverrides>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElementOverrides>>(
									__this, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElementOverrides>>(
									__this, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IUIElementOverrides>.GetMany, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [EETypeRva:0x00040B74] rg_Windows_UI_Xaml_IUIElementOverrides__Windows_UI_Xaml__IUIElementOverrides * *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] uint__unsigned int, 
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.IUIElementOverrides[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				void** unsafe_items = default(void**);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (void**)global::__Interop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(void*))));
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElementOverrides>).TypeHandle, 
										9, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [EETypeRva:0x00041E80] Windows_UI_Xaml_IUIElementOverrides__Windows_UI_Xaml__IUIElementOverrides * items
							items[mcgIdx] = (global::Windows.UI.Xaml.IUIElementOverrides)global::System.Runtime.InteropServices.McgMarshal.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] [EETypeRva:0x00041E80] 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>))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElementOverrides>
		{
			[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__wux__IUIElementOverrides_V___Impl.Stubs.get_Current(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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__wux__IUIElementOverrides_V___Impl.Stubs.get_HasCurrent(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElementOverrides>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A__wux__IUIElementOverrides_V___Impl.Stubs.MoveNext(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			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__wux__IUIElementOverrides_V___Impl.Stubs.GetMany(
									this, 
									items
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IUIElement2>
	public unsafe static class IIterator_A__wux__IUIElement2_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IUIElement2>'
		public static partial class Stubs
		{
			public static global::Windows.UI.Xaml.IUIElement2 get_Current(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.IUIElement2 __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement2>, global::Windows.UI.Xaml.IUIElement2>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement2>>(
									__this, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement2>>(
									__this, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IUIElement2>.GetMany, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [EETypeRva:0x00040B74] rg_Windows_UI_Xaml_IUIElement2__Windows_UI_Xaml__IUIElement2 * *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] uint__unsigned int, 
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.IUIElement2[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				void** unsafe_items = default(void**);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (void**)global::__Interop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(void*))));
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement2>).TypeHandle, 
										9, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [EETypeRva:0x00041E80] Windows_UI_Xaml_IUIElement2__Windows_UI_Xaml__IUIElement2 * items
							items[mcgIdx] = (global::Windows.UI.Xaml.IUIElement2)global::System.Runtime.InteropServices.McgMarshal.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] [EETypeRva:0x00041E80] 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>))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement2>
		{
			[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__wux__IUIElement2_V___Impl.Stubs.get_Current(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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__wux__IUIElement2_V___Impl.Stubs.get_HasCurrent(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement2>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A__wux__IUIElement2_V___Impl.Stubs.MoveNext(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			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__wux__IUIElement2_V___Impl.Stubs.GetMany(
									this, 
									items
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IUIElement3>
	public unsafe static class IIterator_A__wux__IUIElement3_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IUIElement3>'
		public static partial class Stubs
		{
			public static global::Windows.UI.Xaml.IUIElement3 get_Current(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.IUIElement3 __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement3>, global::Windows.UI.Xaml.IUIElement3>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement3>>(
									__this, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement3>>(
									__this, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IUIElement3>.GetMany, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [EETypeRva:0x00040B74] rg_Windows_UI_Xaml_IUIElement3__Windows_UI_Xaml__IUIElement3 * *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] uint__unsigned int, 
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.IUIElement3[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				void** unsafe_items = default(void**);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (void**)global::__Interop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(void*))));
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement3>).TypeHandle, 
										9, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [EETypeRva:0x00041E80] Windows_UI_Xaml_IUIElement3__Windows_UI_Xaml__IUIElement3 * items
							items[mcgIdx] = (global::Windows.UI.Xaml.IUIElement3)global::System.Runtime.InteropServices.McgMarshal.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] [EETypeRva:0x00041E80] 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>))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement3>
		{
			[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__wux__IUIElement3_V___Impl.Stubs.get_Current(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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__wux__IUIElement3_V___Impl.Stubs.get_HasCurrent(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement3>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A__wux__IUIElement3_V___Impl.Stubs.MoveNext(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			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__wux__IUIElement3_V___Impl.Stubs.GetMany(
									this, 
									items
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IUIElement4>
	public unsafe static class IIterator_A__wux__IUIElement4_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IUIElement4>'
		public static partial class Stubs
		{
			public static global::Windows.UI.Xaml.IUIElement4 get_Current(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.IUIElement4 __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement4>, global::Windows.UI.Xaml.IUIElement4>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement4>>(
									__this, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement4>>(
									__this, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IUIElement4>.GetMany, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [EETypeRva:0x00040B74] rg_Windows_UI_Xaml_IUIElement4__Windows_UI_Xaml__IUIElement4 * *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] uint__unsigned int, 
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.IUIElement4[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				void** unsafe_items = default(void**);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (void**)global::__Interop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(void*))));
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement4>).TypeHandle, 
										9, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [EETypeRva:0x00041E80] Windows_UI_Xaml_IUIElement4__Windows_UI_Xaml__IUIElement4 * items
							items[mcgIdx] = (global::Windows.UI.Xaml.IUIElement4)global::System.Runtime.InteropServices.McgMarshal.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] [EETypeRva:0x00041E80] 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>))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement4>
		{
			[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__wux__IUIElement4_V___Impl.Stubs.get_Current(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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__wux__IUIElement4_V___Impl.Stubs.get_HasCurrent(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement4>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A__wux__IUIElement4_V___Impl.Stubs.MoveNext(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			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__wux__IUIElement4_V___Impl.Stubs.GetMany(
									this, 
									items
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IUIElement5>
	public unsafe static class IIterator_A__wux__IUIElement5_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IUIElement5>'
		public static partial class Stubs
		{
			public static global::Windows.UI.Xaml.IUIElement5 get_Current(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.IUIElement5 __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement5>, global::Windows.UI.Xaml.IUIElement5>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement5>>(
									__this, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement5>>(
									__this, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IUIElement5>.GetMany, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [EETypeRva:0x00040B74] rg_Windows_UI_Xaml_IUIElement5__Windows_UI_Xaml__IUIElement5 * *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] uint__unsigned int, 
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.IUIElement5[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				void** unsafe_items = default(void**);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (void**)global::__Interop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(void*))));
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement5>).TypeHandle, 
										9, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [EETypeRva:0x00041E80] Windows_UI_Xaml_IUIElement5__Windows_UI_Xaml__IUIElement5 * items
							items[mcgIdx] = (global::Windows.UI.Xaml.IUIElement5)global::System.Runtime.InteropServices.McgMarshal.ComInterfaceToObject(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::Windows.UI.Xaml.IUIElement5).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] [EETypeRva:0x00041E80] Windows_UI_Xaml_IUIElement5__Windows_UI_Xaml__IUIElement5 * 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.IUIElement5>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement5>))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement5>
		{
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::Windows.UI.Xaml.IUIElement5 global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement5>.get_Current()
			{
				global::Windows.UI.Xaml.IUIElement5 __retVal = global::Windows.Foundation.Collections.IIterator_A__wux__IUIElement5_V___Impl.Stubs.get_Current(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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.IUIElement5>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A__wux__IUIElement5_V___Impl.Stubs.get_HasCurrent(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement5>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A__wux__IUIElement5_V___Impl.Stubs.MoveNext(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			uint global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement5>.GetMany(global::Windows.UI.Xaml.IUIElement5[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A__wux__IUIElement5_V___Impl.Stubs.GetMany(
									this, 
									items
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IUIElement7>
	public unsafe static class IIterator_A__wux__IUIElement7_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IUIElement7>'
		public static partial class Stubs
		{
			public static global::Windows.UI.Xaml.IUIElement7 get_Current(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.IUIElement7 __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement7>, global::Windows.UI.Xaml.IUIElement7>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement7>>(
									__this, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement7>>(
									__this, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IUIElement7>.GetMany, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [EETypeRva:0x00040B74] rg_Windows_UI_Xaml_IUIElement7__Windows_UI_Xaml__IUIElement7 * *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] uint__unsigned int, 
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.IUIElement7[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				void** unsafe_items = default(void**);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (void**)global::__Interop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(void*))));
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement7>).TypeHandle, 
										9, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [EETypeRva:0x00041E80] Windows_UI_Xaml_IUIElement7__Windows_UI_Xaml__IUIElement7 * items
							items[mcgIdx] = (global::Windows.UI.Xaml.IUIElement7)global::System.Runtime.InteropServices.McgMarshal.ComInterfaceToObject(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::Windows.UI.Xaml.IUIElement7).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] [EETypeRva:0x00041E80] Windows_UI_Xaml_IUIElement7__Windows_UI_Xaml__IUIElement7 * 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.IUIElement7>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement7>))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement7>
		{
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::Windows.UI.Xaml.IUIElement7 global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement7>.get_Current()
			{
				global::Windows.UI.Xaml.IUIElement7 __retVal = global::Windows.Foundation.Collections.IIterator_A__wux__IUIElement7_V___Impl.Stubs.get_Current(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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.IUIElement7>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A__wux__IUIElement7_V___Impl.Stubs.get_HasCurrent(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement7>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A__wux__IUIElement7_V___Impl.Stubs.MoveNext(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			uint global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement7>.GetMany(global::Windows.UI.Xaml.IUIElement7[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A__wux__IUIElement7_V___Impl.Stubs.GetMany(
									this, 
									items
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IUIElementOverrides7>
	public unsafe static class IIterator_A__wux__IUIElementOverrides7_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IUIElementOverrides7>'
		public static partial class Stubs
		{
			public static global::Windows.UI.Xaml.IUIElementOverrides7 get_Current(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.IUIElementOverrides7 __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElementOverrides7>, global::Windows.UI.Xaml.IUIElementOverrides7>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElementOverrides7>>(
									__this, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElementOverrides7>>(
									__this, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IUIElementOverrides7>.GetMany, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [EETypeRva:0x00040B74] rg_Windows_UI_Xaml_IUIElementOverrides7__Windows_UI_Xaml__IUIElementOverrides7 * *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] uint__unsigned int, 
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.IUIElementOverrides7[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				void** unsafe_items = default(void**);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (void**)global::__Interop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(void*))));
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElementOverrides7>).TypeHandle, 
										9, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [EETypeRva:0x00041E80] Windows_UI_Xaml_IUIElementOverrides7__Windows_UI_Xaml__IUIElementOverrides7 * items
							items[mcgIdx] = (global::Windows.UI.Xaml.IUIElementOverrides7)global::System.Runtime.InteropServices.McgMarshal.ComInterfaceToObject(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::Windows.UI.Xaml.IUIElementOverrides7).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] [EETypeRva:0x00041E80] Windows_UI_Xaml_IUIElementOverrides7__Windows_UI_Xaml__IUIElementOverrides7 * 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.IUIElementOverrides7>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElementOverrides7>))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElementOverrides7>
		{
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::Windows.UI.Xaml.IUIElementOverrides7 global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElementOverrides7>.get_Current()
			{
				global::Windows.UI.Xaml.IUIElementOverrides7 __retVal = global::Windows.Foundation.Collections.IIterator_A__wux__IUIElementOverrides7_V___Impl.Stubs.get_Current(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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.IUIElementOverrides7>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A__wux__IUIElementOverrides7_V___Impl.Stubs.get_HasCurrent(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElementOverrides7>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A__wux__IUIElementOverrides7_V___Impl.Stubs.MoveNext(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			uint global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElementOverrides7>.GetMany(global::Windows.UI.Xaml.IUIElementOverrides7[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A__wux__IUIElementOverrides7_V___Impl.Stubs.GetMany(
									this, 
									items
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IUIElement8>
	public unsafe static class IIterator_A__wux__IUIElement8_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IUIElement8>'
		public static partial class Stubs
		{
			public static global::Windows.UI.Xaml.IUIElement8 get_Current(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.IUIElement8 __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement8>, global::Windows.UI.Xaml.IUIElement8>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement8>>(
									__this, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement8>>(
									__this, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IUIElement8>.GetMany, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [EETypeRva:0x00040B74] rg_Windows_UI_Xaml_IUIElement8__Windows_UI_Xaml__IUIElement8 * *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] uint__unsigned int, 
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.IUIElement8[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				void** unsafe_items = default(void**);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (void**)global::__Interop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(void*))));
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement8>).TypeHandle, 
										9, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [EETypeRva:0x00041E80] Windows_UI_Xaml_IUIElement8__Windows_UI_Xaml__IUIElement8 * items
							items[mcgIdx] = (global::Windows.UI.Xaml.IUIElement8)global::System.Runtime.InteropServices.McgMarshal.ComInterfaceToObject(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::Windows.UI.Xaml.IUIElement8).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] [EETypeRva:0x00041E80] Windows_UI_Xaml_IUIElement8__Windows_UI_Xaml__IUIElement8 * 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.IUIElement8>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement8>))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement8>
		{
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::Windows.UI.Xaml.IUIElement8 global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement8>.get_Current()
			{
				global::Windows.UI.Xaml.IUIElement8 __retVal = global::Windows.Foundation.Collections.IIterator_A__wux__IUIElement8_V___Impl.Stubs.get_Current(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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.IUIElement8>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A__wux__IUIElement8_V___Impl.Stubs.get_HasCurrent(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement8>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A__wux__IUIElement8_V___Impl.Stubs.MoveNext(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			uint global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElement8>.GetMany(global::Windows.UI.Xaml.IUIElement8[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A__wux__IUIElement8_V___Impl.Stubs.GetMany(
									this, 
									items
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IUIElementOverrides8>
	public unsafe static class IIterator_A__wux__IUIElementOverrides8_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IUIElementOverrides8>'
		public static partial class Stubs
		{
			public static global::Windows.UI.Xaml.IUIElementOverrides8 get_Current(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.IUIElementOverrides8 __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElementOverrides8>, global::Windows.UI.Xaml.IUIElementOverrides8>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElementOverrides8>>(
									__this, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElementOverrides8>>(
									__this, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.IUIElementOverrides8>.GetMany, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [EETypeRva:0x00040B74] rg_Windows_UI_Xaml_IUIElementOverrides8__Windows_UI_Xaml__IUIElementOverrides8 * *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] uint__unsigned int, 
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.IUIElementOverrides8[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				void** unsafe_items = default(void**);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (void**)global::__Interop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(void*))));
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElementOverrides8>).TypeHandle, 
										9, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [EETypeRva:0x00041E80] Windows_UI_Xaml_IUIElementOverrides8__Windows_UI_Xaml__IUIElementOverrides8 * items
							items[mcgIdx] = (global::Windows.UI.Xaml.IUIElementOverrides8)global::System.Runtime.InteropServices.McgMarshal.ComInterfaceToObject(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::Windows.UI.Xaml.IUIElementOverrides8).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] [EETypeRva:0x00041E80] Windows_UI_Xaml_IUIElementOverrides8__Windows_UI_Xaml__IUIElementOverrides8 * 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.IUIElementOverrides8>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElementOverrides8>))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElementOverrides8>
		{
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::Windows.UI.Xaml.IUIElementOverrides8 global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElementOverrides8>.get_Current()
			{
				global::Windows.UI.Xaml.IUIElementOverrides8 __retVal = global::Windows.Foundation.Collections.IIterator_A__wux__IUIElementOverrides8_V___Impl.Stubs.get_Current(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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.IUIElementOverrides8>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A__wux__IUIElementOverrides8_V___Impl.Stubs.get_HasCurrent(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElementOverrides8>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A__wux__IUIElementOverrides8_V___Impl.Stubs.MoveNext(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			uint global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.IUIElementOverrides8>.GetMany(global::Windows.UI.Xaml.IUIElementOverrides8[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A__wux__IUIElementOverrides8_V___Impl.Stubs.GetMany(
									this, 
									items
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Controls.IColumnDefinition>
	public unsafe static class IIterator_A__wux__Controls_IColumnDefinition_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Controls.IColumnDefinition>'
		public static partial class Stubs
		{
			public static global::Windows.UI.Xaml.Controls.IColumnDefinition get_Current(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Controls.IColumnDefinition __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Controls.IColumnDefinition>, global::Windows.UI.Xaml.Controls.IColumnDefinition>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Controls.IColumnDefinition>>(
									__this, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Controls.IColumnDefinition>>(
									__this, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Controls.IColumnDefinition>.GetMany, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [EETypeRva:0x00040B74] rg_Windows_UI_Xaml_Controls_IColumnDefinition__Windows_UI_Xaml_Controls__IColumnDefinition * *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] uint__unsigned int, 
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Controls.IColumnDefinition[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				void** unsafe_items = default(void**);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (void**)global::__Interop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(void*))));
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Controls.IColumnDefinition>).TypeHandle, 
										9, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [EETypeRva:0x00041E80] Windows_UI_Xaml_Controls_IColumnDefinition__Windows_UI_Xaml_Controls__IColumnDefinition * items
							items[mcgIdx] = (global::Windows.UI.Xaml.Controls.IColumnDefinition)global::System.Runtime.InteropServices.McgMarshal.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] [EETypeRva:0x00041E80] 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>))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Controls.IColumnDefinition>
		{
			[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__wux__Controls_IColumnDefinition_V___Impl.Stubs.get_Current(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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__wux__Controls_IColumnDefinition_V___Impl.Stubs.get_HasCurrent(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Controls.IColumnDefinition>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A__wux__Controls_IColumnDefinition_V___Impl.Stubs.MoveNext(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			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__wux__Controls_IColumnDefinition_V___Impl.Stubs.GetMany(
									this, 
									items
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}
		}
	}

	// Windows.Foundation.Collections.IObservableVector<System.Object>
	public unsafe static class IObservableVector_A__o__V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IObservableVector<System.Object>'
		public static partial class Stubs
		{
			// Signature, Windows.Foundation.Collections.IObservableVector<System.Object>.add_VectorChanged, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0003F504] Windows_Foundation_Collections_VectorChangedEventHandler_1_object___Windows_Foundation_Collections__VectorChangedEventHandler_A_object_V_ *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_VectorChanged(
						global::System.__ComObject __this, 
						global::Windows.Foundation.Collections.VectorChangedEventHandler<object> vhnd)
			{
				// Setup
				void* unsafe_vhnd = default(void*);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe___value__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __value__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_vhnd = (void*)global::System.Runtime.InteropServices.McgMarshal.DelegateToComInterface(
										vhnd, 
										typeof(global::Windows.Foundation.Collections.VectorChangedEventHandler<object>).TypeHandle
									);
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Foundation.Collections.IObservableVector<object>).TypeHandle, 
										6, 
										unsafe_vhnd, 
										&(unsafe___value__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					__value__retval = unsafe___value__retval;
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_vhnd)));
				}
			}

			public static void remove_VectorChanged(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.Foundation.Collections.IObservableVector<object>>(
									__this, 
									token, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}
		}
	}

	// Windows.Foundation.Collections.VectorChangedEventHandler<System.Object>
	public unsafe static class VectorChangedEventHandler_A__o__V___Impl
	{
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.Foundation.Collections.IObservableVector<object> sender, 
					global::Windows.Foundation.Collections.IVectorChangedEventArgs @event)
		{
			global::__Interop.ForwardComStubs.Stub_19<global::Windows.Foundation.Collections.VectorChangedEventHandler<object>, global::Windows.Foundation.Collections.IObservableVector<object>, global::Windows.Foundation.Collections.IVectorChangedEventArgs>(
								__this, 
								sender, 
								@event, 
								3
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
		}

		// v-table for 'Windows.Foundation.Collections.VectorChangedEventHandler<System.Object>'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.Foundation.Collections.VectorChangedEventHandler<object>))]
		internal 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_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Foundation.Collections.VectorChangedEventHandler_A__o__V___Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_Foundation_Collections_VectorChangedEventHandler_A__o__V___Impl_Vtbl_s_staticVtable")]
			static global::Windows.Foundation.Collections.VectorChangedEventHandler_A__o__V___Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.Foundation.Collections.VectorChangedEventHandler_A__o__V___Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget4>(global::Windows.Foundation.Collections.VectorChangedEventHandler_A__o__V___Impl.Vtbl.Invoke__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.Foundation.Collections.VectorChangedEventHandler_A__o__V___Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.Foundation.Collections.VectorChangedEventHandler_A__o__V___Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.Foundation.Collections.VectorChangedEventHandler_A__o__V___Impl.Vtbl)
									);
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__n(
						global::System.IntPtr pComThis, 
						void* unsafe_sender, 
						void* unsafe_event)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.Foundation.Collections.VectorChangedEventHandler<object>>(
									__this, 
									0
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_4<global::Windows.Foundation.Collections.IObservableVector<object>, global::Windows.Foundation.Collections.IVectorChangedEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_event, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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__o__V___Impl.Vtbl), "Invoke__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Foundation_Collections_VectorChangedEventHandler_A__o__V___Impl_Vtbl_s_staticVtable = 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 Stubs
		{
			// Signature, Windows.Foundation.Collections.IObservableMap<string,string>.add_MapChanged, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0003F504] Windows_Foundation_Collections_MapChangedEventHandler_2_string__string___Windows_Foundation_Collections__MapChangedEventHandler_A_string_j_string_V_ *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_MapChanged(
						global::System.__ComObject __this, 
						global::Windows.Foundation.Collections.MapChangedEventHandler<string, string> vhnd)
			{
				// Setup
				void* unsafe_vhnd = default(void*);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe___value__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __value__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_vhnd = (void*)global::System.Runtime.InteropServices.McgMarshal.DelegateToComInterface(
										vhnd, 
										typeof(global::Windows.Foundation.Collections.MapChangedEventHandler<string, string>).TypeHandle
									);
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Foundation.Collections.IObservableMap<string, string>).TypeHandle, 
										6, 
										unsafe_vhnd, 
										&(unsafe___value__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					__value__retval = unsafe___value__retval;
					// Return
					return __value__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_vhnd)));
				}
			}

			public static void remove_MapChanged(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.Foundation.Collections.IObservableMap<string, string>>(
									__this, 
									token, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}
		}

		// DispatchClass for 'Windows.Foundation.Collections.IObservableMap<string,string>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IObservableMap<string, string>))]
		internal abstract partial class Dispatcher : 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(((global::System.Collections.Generic.IDictionary<string, string>)this));
				}
			}

			bool global::System.Collections.Generic.ICollection<global::System.Collections.Generic.KeyValuePair<string, string>>.IsReadOnly
			{
				get
				{
					return global::System.Runtime.InteropServices.WindowsRuntime.IMapSharedReferenceTypesRCWAdapter.IsReadOnly(((global::System.Collections.Generic.IDictionary<string, string>)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(((global::System.Collections.Generic.IDictionary<string, string>)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(
										((global::System.Collections.Generic.IDictionary<string, string>)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(((global::System.Collections.Generic.IDictionary<string, string>)this));
				}
			}

			global::System.Collections.Generic.ICollection<string> global::System.Collections.Generic.IDictionary<string, string>.Values
			{
				get
				{
					return global::System.Runtime.InteropServices.WindowsRuntime.IMapSharedReferenceTypesRCWAdapter.Values(((global::System.Collections.Generic.IDictionary<string, string>)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(
									((global::System.Collections.Generic.IDictionary<string, string>)this), 
									key
								);
			}

			bool global::System.Collections.Generic.IDictionary<string, string>.Remove(string key)
			{
				return global::System.Runtime.InteropServices.WindowsRuntime.IMapSharedReferenceTypesRCWAdapter.Remove(
									((global::System.Collections.Generic.IDictionary<string, string>)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::__Interop.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::__Interop.McgHelpers.GetNonGenericEnumerator(
									this, 
									typeof(global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.KeyValuePair<string, string>>).TypeHandle
								);
			}

			[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.Stubs.add_MapChanged(
									this, 
									vhnd
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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.Stubs.remove_MapChanged(
									this, 
									token
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}
		}

		// v-table for 'Windows.Foundation.Collections.IObservableMap<string,string>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IObservableMap<string, string>))]
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.Foundation.Collections.IObservableMap<string, string>))]
		internal 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__IObservableMap_A_string_j_string_V_
			global::System.IntPtr pfnadd_MapChanged_;
			global::System.IntPtr pfnremove_MapChanged_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Foundation.Collections.IObservableMap_A_string_j_string_V___Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_Foundation_Collections_IObservableMap_A_string_j_string_V___Impl_Vtbl_s_staticVtable")]
			static global::Windows.Foundation.Collections.IObservableMap_A_string_j_string_V___Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.Foundation.Collections.IObservableMap_A_string_j_string_V___Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnGetIids = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget0>(System.Runtime.InteropServices.__vtable_IInspectable.GetIIDs),
				pfnGetRuntimeClassName = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetRuntimeClassName),
				pfnGetTrustLevel = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetTrustLevel),
				pfnadd_MapChanged_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget17>(global::Windows.Foundation.Collections.IObservableMap_A_string_j_string_V___Impl.Vtbl.add_MapChanged__n),
				pfnremove_MapChanged_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget18>(global::Windows.Foundation.Collections.IObservableMap_A_string_j_string_V___Impl.Vtbl.remove_MapChanged__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.Foundation.Collections.IObservableMap_A_string_j_string_V___Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.Foundation.Collections.IObservableMap_A_string_j_string_V___Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.Foundation.Collections.IObservableMap_A_string_j_string_V___Impl.Vtbl)
									);
			}

			// Signature, Windows.Foundation.Collections.IObservableMap<string,string>.add_MapChanged, [rev] [return] [EETypeRva:0x000406BC] void__int, [rev] [in] [EETypeRva:0x0003F504] Windows_Foundation_Collections_MapChangedEventHandler_2_string__string___Windows_Foundation_Collections__MapChangedEventHandler_A_string_j_string_V_ *, [rev] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			[global::System.Runtime.InteropServices.NativeCallable]
			static int add_MapChanged__n(
						global::System.IntPtr pComThis, 
						void* unsafe_vhnd, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken* unsafe___value__retval)
			{
				// Setup
				global::Windows.Foundation.Collections.MapChangedEventHandler<string, string> vhnd = default(global::Windows.Foundation.Collections.MapChangedEventHandler<string, string>);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __value__retval;
				try
				{
					// Marshalling
					vhnd = (global::Windows.Foundation.Collections.MapChangedEventHandler<string, string>)global::System.Runtime.InteropServices.McgMarshal.ComInterfaceToDelegate(
										((global::System.IntPtr)unsafe_vhnd), 
										typeof(global::Windows.Foundation.Collections.MapChangedEventHandler<string, string>).TypeHandle
									);
					// Call to managed method
					__value__retval = global::System.Runtime.InteropServices.McgMarshal.FastCast<global::Windows.Foundation.Collections.IObservableMap<string, string>>(global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis)).add_MapChanged(vhnd);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					if (unsafe___value__retval != null)
						(*(unsafe___value__retval)) = __value__retval;
					// Return
					return 0;
				}
				catch (global::System.Exception hrExcep)
				{
					// ExceptionCleanup
					if (unsafe___value__retval != null)
						(*(unsafe___value__retval)) = default(global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken);
					// ExceptionReturn
					return global::System.Runtime.InteropServices.McgMarshal.GetHRForExceptionWinRT(hrExcep);
				}
			}

			// Signature, Windows.Foundation.Collections.IObservableMap<string,string>.remove_MapChanged, [rev] [return] [EETypeRva:0x000406BC] void__int, [rev] [in] [EETypeRva:0x0004157C] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			[global::System.Runtime.InteropServices.NativeCallable]
			static int remove_MapChanged__n(
						global::System.IntPtr pComThis, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token)
			{
				try
				{
					// Marshalling
					// Call to managed method
					global::System.Runtime.InteropServices.McgMarshal.FastCast<global::Windows.Foundation.Collections.IObservableMap<string, string>>(global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis)).remove_MapChanged(unsafe_token);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					// Return
					return 0;
				}
				catch (global::System.Exception hrExcep)
				{
					// ExceptionReturn
					return global::System.Runtime.InteropServices.McgMarshal.GetHRForExceptionWinRT(hrExcep);
				}
			}

			private static class 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.IObservableMap_A_string_j_string_V___Impl.Vtbl), "add_MapChanged__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(28, typeof(global::Windows.Foundation.Collections.IObservableMap_A_string_j_string_V___Impl.Vtbl), "remove_MapChanged__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Foundation_Collections_IObservableMap_A_string_j_string_V___Impl_Vtbl_s_staticVtable = 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.Foundation.Collections.MapChangedEventHandler<string,string>
	public unsafe static class MapChangedEventHandler_A_string_j_string_V___Impl
	{
		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::__Interop.ForwardComStubs.Stub_19<global::Windows.Foundation.Collections.MapChangedEventHandler<string, string>, global::Windows.Foundation.Collections.IObservableMap<string, string>, global::Windows.Foundation.Collections.IMapChangedEventArgs<string>>(
								__this, 
								sender, 
								@event, 
								3
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
		}

		// v-table for 'Windows.Foundation.Collections.MapChangedEventHandler<string,string>'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.Foundation.Collections.MapChangedEventHandler<string, string>))]
		internal 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_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Foundation.Collections.MapChangedEventHandler_A_string_j_string_V___Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_Foundation_Collections_MapChangedEventHandler_A_string_j_string_V___Impl_Vtbl_s_staticVtable")]
			static global::Windows.Foundation.Collections.MapChangedEventHandler_A_string_j_string_V___Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.Foundation.Collections.MapChangedEventHandler_A_string_j_string_V___Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget4>(global::Windows.Foundation.Collections.MapChangedEventHandler_A_string_j_string_V___Impl.Vtbl.Invoke__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.Foundation.Collections.MapChangedEventHandler_A_string_j_string_V___Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.Foundation.Collections.MapChangedEventHandler_A_string_j_string_V___Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.Foundation.Collections.MapChangedEventHandler_A_string_j_string_V___Impl.Vtbl)
									);
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__n(
						global::System.IntPtr pComThis, 
						void* unsafe_sender, 
						void* unsafe_event)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.Foundation.Collections.MapChangedEventHandler<string, string>>(
									__this, 
									0
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_4<global::Windows.Foundation.Collections.IObservableMap<string, string>, global::Windows.Foundation.Collections.IMapChangedEventArgs<string>>(
									__this, 
									unsafe_sender, 
									unsafe_event, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Foundation_Collections_MapChangedEventHandler_A_string_j_string_V___Impl_Vtbl_s_staticVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.Foundation.Collections.IIterator<System.ComponentModel.INotifyPropertyChanged>
	public unsafe static class IIterator_A__s_ComponentModel_INotifyPropertyChanged_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<System.ComponentModel.INotifyPropertyChanged>'
		public static partial class Stubs
		{
			public static global::System.ComponentModel.INotifyPropertyChanged get_Current(global::System.__ComObject __this)
			{
				global::System.ComponentModel.INotifyPropertyChanged __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.Foundation.Collections.IIterator<global::System.ComponentModel.INotifyPropertyChanged>, global::System.ComponentModel.INotifyPropertyChanged>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::System.ComponentModel.INotifyPropertyChanged>>(
									__this, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::System.ComponentModel.INotifyPropertyChanged>>(
									__this, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<System.ComponentModel.INotifyPropertyChanged>.GetMany, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [EETypeRva:0x00040B74] rg_System_ComponentModel_INotifyPropertyChanged__Windows_UI_Xaml_Data__INotifyPropertyChanged * *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] uint__unsigned int, 
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::System.ComponentModel.INotifyPropertyChanged[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				void** unsafe_items = default(void**);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (void**)global::__Interop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(void*))));
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::System.ComponentModel.INotifyPropertyChanged>).TypeHandle, 
										9, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [EETypeRva:0x00041E80] System_ComponentModel_INotifyPropertyChanged__Windows_UI_Xaml_Data__INotifyPropertyChanged * items
							items[mcgIdx] = (global::System.ComponentModel.INotifyPropertyChanged)global::System.Runtime.InteropServices.McgMarshal.ComInterfaceToObject(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::System.ComponentModel.INotifyPropertyChanged).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] [EETypeRva:0x00041E80] System_ComponentModel_INotifyPropertyChanged__Windows_UI_Xaml_Data__INotifyPropertyChanged * 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.ComponentModel.INotifyPropertyChanged>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::System.ComponentModel.INotifyPropertyChanged>))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::System.ComponentModel.INotifyPropertyChanged>
		{
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::System.ComponentModel.INotifyPropertyChanged global::Windows.Foundation.Collections.IIterator<global::System.ComponentModel.INotifyPropertyChanged>.get_Current()
			{
				global::System.ComponentModel.INotifyPropertyChanged __retVal = global::Windows.Foundation.Collections.IIterator_A__s_ComponentModel_INotifyPropertyChanged_V___Impl.Stubs.get_Current(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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.ComponentModel.INotifyPropertyChanged>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A__s_ComponentModel_INotifyPropertyChanged_V___Impl.Stubs.get_HasCurrent(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			bool global::Windows.Foundation.Collections.IIterator<global::System.ComponentModel.INotifyPropertyChanged>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A__s_ComponentModel_INotifyPropertyChanged_V___Impl.Stubs.MoveNext(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			uint global::Windows.Foundation.Collections.IIterator<global::System.ComponentModel.INotifyPropertyChanged>.GetMany(global::System.ComponentModel.INotifyPropertyChanged[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A__s_ComponentModel_INotifyPropertyChanged_V___Impl.Stubs.GetMany(
									this, 
									items
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.Storage.StorageFile>
	public unsafe static class IIterator_A__w_Storage_StorageFile_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.Storage.StorageFile>'
		public static partial class Stubs
		{
			public static global::Windows.Storage.StorageFile get_Current(global::System.__ComObject __this)
			{
				global::Windows.Storage.StorageFile __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.StorageFile>, global::Windows.Storage.StorageFile>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.StorageFile>>(
									__this, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.StorageFile>>(
									__this, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.Storage.StorageFile>.GetMany, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [EETypeRva:0x00040B74] rg_Windows_Storage_StorageFile__Windows_Storage__StorageFile * *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] uint__unsigned int, 
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.Storage.StorageFile[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				void** unsafe_items = default(void**);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (void**)global::__Interop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(void*))));
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.StorageFile>).TypeHandle, 
										9, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [EETypeRva:0x00042014] Windows_Storage_StorageFile__Windows_Storage__StorageFile * items
							items[mcgIdx] = (global::Windows.Storage.StorageFile)global::System.Runtime.InteropServices.McgMarshal.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] [EETypeRva:0x00042014] 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>))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.StorageFile>
		{
			[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__w_Storage_StorageFile_V___Impl.Stubs.get_Current(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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__w_Storage_StorageFile_V___Impl.Stubs.get_HasCurrent(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			bool global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.StorageFile>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A__w_Storage_StorageFile_V___Impl.Stubs.MoveNext(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			uint global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.StorageFile>.GetMany(global::Windows.Storage.StorageFile[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A__w_Storage_StorageFile_V___Impl.Stubs.GetMany(
									this, 
									items
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.Storage.StorageFolder>
	public unsafe static class IIterator_A__w_Storage_StorageFolder_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.Storage.StorageFolder>'
		public static partial class Stubs
		{
			public static global::Windows.Storage.StorageFolder get_Current(global::System.__ComObject __this)
			{
				global::Windows.Storage.StorageFolder __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.StorageFolder>, global::Windows.Storage.StorageFolder>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.StorageFolder>>(
									__this, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.StorageFolder>>(
									__this, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.Storage.StorageFolder>.GetMany, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [EETypeRva:0x00040B74] rg_Windows_Storage_StorageFolder__Windows_Storage__StorageFolder * *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] uint__unsigned int, 
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.Storage.StorageFolder[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				void** unsafe_items = default(void**);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (void**)global::__Interop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(void*))));
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.StorageFolder>).TypeHandle, 
										9, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [EETypeRva:0x00042014] Windows_Storage_StorageFolder__Windows_Storage__StorageFolder * items
							items[mcgIdx] = (global::Windows.Storage.StorageFolder)global::System.Runtime.InteropServices.McgMarshal.ComInterfaceToObject(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::Windows.Storage.StorageFolder).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] [EETypeRva:0x00042014] Windows_Storage_StorageFolder__Windows_Storage__StorageFolder * 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.StorageFolder>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.StorageFolder>))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.StorageFolder>
		{
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::Windows.Storage.StorageFolder global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.StorageFolder>.get_Current()
			{
				global::Windows.Storage.StorageFolder __retVal = global::Windows.Foundation.Collections.IIterator_A__w_Storage_StorageFolder_V___Impl.Stubs.get_Current(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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.StorageFolder>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A__w_Storage_StorageFolder_V___Impl.Stubs.get_HasCurrent(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			bool global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.StorageFolder>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A__w_Storage_StorageFolder_V___Impl.Stubs.MoveNext(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			uint global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.StorageFolder>.GetMany(global::Windows.Storage.StorageFolder[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A__w_Storage_StorageFolder_V___Impl.Stubs.GetMany(
									this, 
									items
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.Storage.IStorageItem>
	public unsafe static class IIterator_A__w_Storage_IStorageItem_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.Storage.IStorageItem>'
		public static partial class Stubs
		{
			public static global::Windows.Storage.IStorageItem get_Current(global::System.__ComObject __this)
			{
				global::Windows.Storage.IStorageItem __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageItem>, global::Windows.Storage.IStorageItem>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageItem>>(
									__this, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageItem>>(
									__this, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.Storage.IStorageItem>.GetMany, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [EETypeRva:0x00040B74] rg_Windows_Storage_IStorageItem__Windows_Storage__IStorageItem * *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] uint__unsigned int, 
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.Storage.IStorageItem[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				void** unsafe_items = default(void**);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (void**)global::__Interop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(void*))));
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageItem>).TypeHandle, 
										9, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [EETypeRva:0x00041E80] Windows_Storage_IStorageItem__Windows_Storage__IStorageItem * items
							items[mcgIdx] = (global::Windows.Storage.IStorageItem)global::System.Runtime.InteropServices.McgMarshal.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] [EETypeRva:0x00041E80] 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>))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageItem>
		{
			[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__w_Storage_IStorageItem_V___Impl.Stubs.get_Current(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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__w_Storage_IStorageItem_V___Impl.Stubs.get_HasCurrent(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			bool global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageItem>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A__w_Storage_IStorageItem_V___Impl.Stubs.MoveNext(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			uint global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageItem>.GetMany(global::Windows.Storage.IStorageItem[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A__w_Storage_IStorageItem_V___Impl.Stubs.GetMany(
									this, 
									items
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeer>
	public unsafe static class IIterator_A__wux__Automation_Peers_IAutomationPeer_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeer>'
		public static partial class Stubs
		{
			public static global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer get_Current(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer>, global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer>>(
									__this, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer>>(
									__this, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeer>.GetMany, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [EETypeRva:0x00040B74] rg_Windows_UI_Xaml_Automation_Peers_IAutomationPeer__Windows_UI_Xaml_Automation_Peers__IAutomationPeer * *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] uint__unsigned int, 
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				void** unsafe_items = default(void**);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (void**)global::__Interop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(void*))));
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer>).TypeHandle, 
										9, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [EETypeRva:0x00041E80] 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.McgMarshal.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] [EETypeRva:0x00041E80] 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>))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer>
		{
			[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__wux__Automation_Peers_IAutomationPeer_V___Impl.Stubs.get_Current(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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__wux__Automation_Peers_IAutomationPeer_V___Impl.Stubs.get_HasCurrent(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A__wux__Automation_Peers_IAutomationPeer_V___Impl.Stubs.MoveNext(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			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__wux__Automation_Peers_IAutomationPeer_V___Impl.Stubs.GetMany(
									this, 
									items
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>
	public unsafe static class IIterator_A__wux__Automation_Peers_IAutomationPeerOverrides_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>'
		public static partial class Stubs
		{
			public static global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides get_Current(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>, global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>>(
									__this, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>>(
									__this, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>.GetMany, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [EETypeRva:0x00040B74] rg_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides__Windows_UI_Xaml_Automation_Peers__IAutomationPeerOverrides * *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] uint__unsigned int, 
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				void** unsafe_items = default(void**);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (void**)global::__Interop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(void*))));
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>).TypeHandle, 
										9, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [EETypeRva:0x00041E80] 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.McgMarshal.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] [EETypeRva:0x00041E80] 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>))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>
		{
			[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__wux__Automation_Peers_IAutomationPeerOverrides_V___Impl.Stubs.get_Current(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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__wux__Automation_Peers_IAutomationPeerOverrides_V___Impl.Stubs.get_HasCurrent(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A__wux__Automation_Peers_IAutomationPeerOverrides_V___Impl.Stubs.MoveNext(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			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__wux__Automation_Peers_IAutomationPeerOverrides_V___Impl.Stubs.GetMany(
									this, 
									items
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected>
	public unsafe static class IIterator_A__wux__Automation_Peers_IAutomationPeerProtected_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected>'
		public static partial class Stubs
		{
			public static global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected get_Current(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected>, global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected>>(
									__this, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected>>(
									__this, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected>.GetMany, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [EETypeRva:0x00040B74] rg_Windows_UI_Xaml_Automation_Peers_IAutomationPeerProtected__Windows_UI_Xaml_Automation_Peers__IAutomationPeerProtected * *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] uint__unsigned int, 
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				void** unsafe_items = default(void**);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (void**)global::__Interop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(void*))));
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected>).TypeHandle, 
										9, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [EETypeRva:0x00041E80] 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.McgMarshal.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] [EETypeRva:0x00041E80] 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>))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected>
		{
			[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__wux__Automation_Peers_IAutomationPeerProtected_V___Impl.Stubs.get_Current(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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__wux__Automation_Peers_IAutomationPeerProtected_V___Impl.Stubs.get_HasCurrent(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A__wux__Automation_Peers_IAutomationPeerProtected_V___Impl.Stubs.MoveNext(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			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__wux__Automation_Peers_IAutomationPeerProtected_V___Impl.Stubs.GetMany(
									this, 
									items
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeer2>
	public unsafe static class IIterator_A__wux__Automation_Peers_IAutomationPeer2_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeer2>'
		public static partial class Stubs
		{
			public static global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer2 get_Current(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer2 __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer2>, global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer2>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer2>>(
									__this, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer2>>(
									__this, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeer2>.GetMany, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [EETypeRva:0x00040B74] rg_Windows_UI_Xaml_Automation_Peers_IAutomationPeer2__Windows_UI_Xaml_Automation_Peers__IAutomationPeer2 * *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] uint__unsigned int, 
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer2[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				void** unsafe_items = default(void**);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (void**)global::__Interop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(void*))));
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer2>).TypeHandle, 
										9, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [EETypeRva:0x00041E80] 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.McgMarshal.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] [EETypeRva:0x00041E80] 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>))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer2>
		{
			[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__wux__Automation_Peers_IAutomationPeer2_V___Impl.Stubs.get_Current(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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__wux__Automation_Peers_IAutomationPeer2_V___Impl.Stubs.get_HasCurrent(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer2>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A__wux__Automation_Peers_IAutomationPeer2_V___Impl.Stubs.MoveNext(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			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__wux__Automation_Peers_IAutomationPeer2_V___Impl.Stubs.GetMany(
									this, 
									items
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2>
	public unsafe static class IIterator_A__wux__Automation_Peers_IAutomationPeerOverrides2_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2>'
		public static partial class Stubs
		{
			public static global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2 get_Current(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2 __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2>, global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2>>(
									__this, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2>>(
									__this, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2>.GetMany, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [EETypeRva:0x00040B74] rg_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides2__Windows_UI_Xaml_Automation_Peers__IAutomationPeerOverrides2 * *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] uint__unsigned int, 
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				void** unsafe_items = default(void**);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (void**)global::__Interop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(void*))));
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2>).TypeHandle, 
										9, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [EETypeRva:0x00041E80] 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.McgMarshal.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] [EETypeRva:0x00041E80] 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>))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2>
		{
			[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__wux__Automation_Peers_IAutomationPeerOverrides2_V___Impl.Stubs.get_Current(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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__wux__Automation_Peers_IAutomationPeerOverrides2_V___Impl.Stubs.get_HasCurrent(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A__wux__Automation_Peers_IAutomationPeerOverrides2_V___Impl.Stubs.MoveNext(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			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__wux__Automation_Peers_IAutomationPeerOverrides2_V___Impl.Stubs.GetMany(
									this, 
									items
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeer3>
	public unsafe static class IIterator_A__wux__Automation_Peers_IAutomationPeer3_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeer3>'
		public static partial class Stubs
		{
			public static global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer3 get_Current(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer3 __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer3>, global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer3>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer3>>(
									__this, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer3>>(
									__this, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeer3>.GetMany, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [EETypeRva:0x00040B74] rg_Windows_UI_Xaml_Automation_Peers_IAutomationPeer3__Windows_UI_Xaml_Automation_Peers__IAutomationPeer3 * *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] uint__unsigned int, 
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer3[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				void** unsafe_items = default(void**);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (void**)global::__Interop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(void*))));
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer3>).TypeHandle, 
										9, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [EETypeRva:0x00041E80] 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.McgMarshal.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] [EETypeRva:0x00041E80] 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>))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer3>
		{
			[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__wux__Automation_Peers_IAutomationPeer3_V___Impl.Stubs.get_Current(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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__wux__Automation_Peers_IAutomationPeer3_V___Impl.Stubs.get_HasCurrent(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer3>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A__wux__Automation_Peers_IAutomationPeer3_V___Impl.Stubs.MoveNext(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			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__wux__Automation_Peers_IAutomationPeer3_V___Impl.Stubs.GetMany(
									this, 
									items
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3>
	public unsafe static class IIterator_A__wux__Automation_Peers_IAutomationPeerOverrides3_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3>'
		public static partial class Stubs
		{
			public static global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3 get_Current(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3 __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3>, global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3>>(
									__this, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3>>(
									__this, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3>.GetMany, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [EETypeRva:0x00040B74] rg_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides3__Windows_UI_Xaml_Automation_Peers__IAutomationPeerOverrides3 * *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] uint__unsigned int, 
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				void** unsafe_items = default(void**);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (void**)global::__Interop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(void*))));
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3>).TypeHandle, 
										9, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [EETypeRva:0x00041E80] 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.McgMarshal.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] [EETypeRva:0x00041E80] 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>))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3>
		{
			[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__wux__Automation_Peers_IAutomationPeerOverrides3_V___Impl.Stubs.get_Current(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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__wux__Automation_Peers_IAutomationPeerOverrides3_V___Impl.Stubs.get_HasCurrent(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A__wux__Automation_Peers_IAutomationPeerOverrides3_V___Impl.Stubs.MoveNext(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			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__wux__Automation_Peers_IAutomationPeerOverrides3_V___Impl.Stubs.GetMany(
									this, 
									items
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeer4>
	public unsafe static class IIterator_A__wux__Automation_Peers_IAutomationPeer4_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeer4>'
		public static partial class Stubs
		{
			public static global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer4 get_Current(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer4 __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer4>, global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer4>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer4>>(
									__this, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer4>>(
									__this, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeer4>.GetMany, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [EETypeRva:0x00040B74] rg_Windows_UI_Xaml_Automation_Peers_IAutomationPeer4__Windows_UI_Xaml_Automation_Peers__IAutomationPeer4 * *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] uint__unsigned int, 
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer4[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				void** unsafe_items = default(void**);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (void**)global::__Interop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(void*))));
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer4>).TypeHandle, 
										9, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [EETypeRva:0x00041E80] 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.McgMarshal.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] [EETypeRva:0x00041E80] 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>))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer4>
		{
			[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__wux__Automation_Peers_IAutomationPeer4_V___Impl.Stubs.get_Current(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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__wux__Automation_Peers_IAutomationPeer4_V___Impl.Stubs.get_HasCurrent(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer4>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A__wux__Automation_Peers_IAutomationPeer4_V___Impl.Stubs.MoveNext(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			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__wux__Automation_Peers_IAutomationPeer4_V___Impl.Stubs.GetMany(
									this, 
									items
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4>
	public unsafe static class IIterator_A__wux__Automation_Peers_IAutomationPeerOverrides4_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4>'
		public static partial class Stubs
		{
			public static global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4 get_Current(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4 __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4>, global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4>>(
									__this, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4>>(
									__this, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4>.GetMany, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [EETypeRva:0x00040B74] rg_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides4__Windows_UI_Xaml_Automation_Peers__IAutomationPeerOverrides4 * *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] uint__unsigned int, 
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				void** unsafe_items = default(void**);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (void**)global::__Interop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(void*))));
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4>).TypeHandle, 
										9, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [EETypeRva:0x00041E80] 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.McgMarshal.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] [EETypeRva:0x00041E80] 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>))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4>
		{
			[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__wux__Automation_Peers_IAutomationPeerOverrides4_V___Impl.Stubs.get_Current(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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__wux__Automation_Peers_IAutomationPeerOverrides4_V___Impl.Stubs.get_HasCurrent(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A__wux__Automation_Peers_IAutomationPeerOverrides4_V___Impl.Stubs.MoveNext(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			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__wux__Automation_Peers_IAutomationPeerOverrides4_V___Impl.Stubs.GetMany(
									this, 
									items
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeer5>
	public unsafe static class IIterator_A__wux__Automation_Peers_IAutomationPeer5_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeer5>'
		public static partial class Stubs
		{
			public static global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer5 get_Current(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer5 __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer5>, global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer5>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer5>>(
									__this, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer5>>(
									__this, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeer5>.GetMany, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [EETypeRva:0x00040B74] rg_Windows_UI_Xaml_Automation_Peers_IAutomationPeer5__Windows_UI_Xaml_Automation_Peers__IAutomationPeer5 * *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] uint__unsigned int, 
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer5[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				void** unsafe_items = default(void**);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (void**)global::__Interop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(void*))));
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer5>).TypeHandle, 
										9, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [EETypeRva:0x00041E80] 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.McgMarshal.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] [EETypeRva:0x00041E80] 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>))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer5>
		{
			[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__wux__Automation_Peers_IAutomationPeer5_V___Impl.Stubs.get_Current(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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__wux__Automation_Peers_IAutomationPeer5_V___Impl.Stubs.get_HasCurrent(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer5>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A__wux__Automation_Peers_IAutomationPeer5_V___Impl.Stubs.MoveNext(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			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__wux__Automation_Peers_IAutomationPeer5_V___Impl.Stubs.GetMany(
									this, 
									items
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5>
	public unsafe static class IIterator_A__wux__Automation_Peers_IAutomationPeerOverrides5_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5>'
		public static partial class Stubs
		{
			public static global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5 get_Current(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5 __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5>, global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5>>(
									__this, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5>>(
									__this, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5>.GetMany, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [EETypeRva:0x00040B74] rg_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides5__Windows_UI_Xaml_Automation_Peers__IAutomationPeerOverrides5 * *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] uint__unsigned int, 
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				void** unsafe_items = default(void**);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (void**)global::__Interop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(void*))));
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5>).TypeHandle, 
										9, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [EETypeRva:0x00041E80] 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.McgMarshal.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] [EETypeRva:0x00041E80] 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>))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5>
		{
			[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__wux__Automation_Peers_IAutomationPeerOverrides5_V___Impl.Stubs.get_Current(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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__wux__Automation_Peers_IAutomationPeerOverrides5_V___Impl.Stubs.get_HasCurrent(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A__wux__Automation_Peers_IAutomationPeerOverrides5_V___Impl.Stubs.MoveNext(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			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__wux__Automation_Peers_IAutomationPeerOverrides5_V___Impl.Stubs.GetMany(
									this, 
									items
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeer6>
	public unsafe static class IIterator_A__wux__Automation_Peers_IAutomationPeer6_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeer6>'
		public static partial class Stubs
		{
			public static global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer6 get_Current(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer6 __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer6>, global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer6>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer6>>(
									__this, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer6>>(
									__this, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeer6>.GetMany, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [EETypeRva:0x00040B74] rg_Windows_UI_Xaml_Automation_Peers_IAutomationPeer6__Windows_UI_Xaml_Automation_Peers__IAutomationPeer6 * *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] uint__unsigned int, 
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer6[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				void** unsafe_items = default(void**);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (void**)global::__Interop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(void*))));
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer6>).TypeHandle, 
										9, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [EETypeRva:0x00041E80] Windows_UI_Xaml_Automation_Peers_IAutomationPeer6__Windows_UI_Xaml_Automation_Peers__IAutomationPeer6 * items
							items[mcgIdx] = (global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer6)global::System.Runtime.InteropServices.McgMarshal.ComInterfaceToObject(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer6).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] [EETypeRva:0x00041E80] Windows_UI_Xaml_Automation_Peers_IAutomationPeer6__Windows_UI_Xaml_Automation_Peers__IAutomationPeer6 * 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.IAutomationPeer6>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer6>))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer6>
		{
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer6 global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer6>.get_Current()
			{
				global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer6 __retVal = global::Windows.Foundation.Collections.IIterator_A__wux__Automation_Peers_IAutomationPeer6_V___Impl.Stubs.get_Current(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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.IAutomationPeer6>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A__wux__Automation_Peers_IAutomationPeer6_V___Impl.Stubs.get_HasCurrent(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer6>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A__wux__Automation_Peers_IAutomationPeer6_V___Impl.Stubs.MoveNext(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			uint global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer6>.GetMany(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer6[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A__wux__Automation_Peers_IAutomationPeer6_V___Impl.Stubs.GetMany(
									this, 
									items
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides6>
	public unsafe static class IIterator_A__wux__Automation_Peers_IAutomationPeerOverrides6_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides6>'
		public static partial class Stubs
		{
			public static global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides6 get_Current(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides6 __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides6>, global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides6>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides6>>(
									__this, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides6>>(
									__this, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides6>.GetMany, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [EETypeRva:0x00040B74] rg_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides6__Windows_UI_Xaml_Automation_Peers__IAutomationPeerOverrides6 * *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] uint__unsigned int, 
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides6[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				void** unsafe_items = default(void**);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (void**)global::__Interop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(void*))));
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides6>).TypeHandle, 
										9, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [EETypeRva:0x00041E80] Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides6__Windows_UI_Xaml_Automation_Peers__IAutomationPeerOverrides6 * items
							items[mcgIdx] = (global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides6)global::System.Runtime.InteropServices.McgMarshal.ComInterfaceToObject(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides6).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] [EETypeRva:0x00041E80] Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides6__Windows_UI_Xaml_Automation_Peers__IAutomationPeerOverrides6 * 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.IAutomationPeerOverrides6>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides6>))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides6>
		{
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides6 global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides6>.get_Current()
			{
				global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides6 __retVal = global::Windows.Foundation.Collections.IIterator_A__wux__Automation_Peers_IAutomationPeerOverrides6_V___Impl.Stubs.get_Current(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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.IAutomationPeerOverrides6>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A__wux__Automation_Peers_IAutomationPeerOverrides6_V___Impl.Stubs.get_HasCurrent(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides6>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A__wux__Automation_Peers_IAutomationPeerOverrides6_V___Impl.Stubs.MoveNext(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			uint global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides6>.GetMany(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides6[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A__wux__Automation_Peers_IAutomationPeerOverrides6_V___Impl.Stubs.GetMany(
									this, 
									items
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeer7>
	public unsafe static class IIterator_A__wux__Automation_Peers_IAutomationPeer7_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeer7>'
		public static partial class Stubs
		{
			public static global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer7 get_Current(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer7 __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer7>, global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer7>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer7>>(
									__this, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer7>>(
									__this, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeer7>.GetMany, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [EETypeRva:0x00040B74] rg_Windows_UI_Xaml_Automation_Peers_IAutomationPeer7__Windows_UI_Xaml_Automation_Peers__IAutomationPeer7 * *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] uint__unsigned int, 
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer7[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				void** unsafe_items = default(void**);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (void**)global::__Interop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(void*))));
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer7>).TypeHandle, 
										9, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [EETypeRva:0x00041E80] Windows_UI_Xaml_Automation_Peers_IAutomationPeer7__Windows_UI_Xaml_Automation_Peers__IAutomationPeer7 * items
							items[mcgIdx] = (global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer7)global::System.Runtime.InteropServices.McgMarshal.ComInterfaceToObject(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer7).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] [EETypeRva:0x00041E80] Windows_UI_Xaml_Automation_Peers_IAutomationPeer7__Windows_UI_Xaml_Automation_Peers__IAutomationPeer7 * 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.IAutomationPeer7>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer7>))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer7>
		{
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer7 global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer7>.get_Current()
			{
				global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer7 __retVal = global::Windows.Foundation.Collections.IIterator_A__wux__Automation_Peers_IAutomationPeer7_V___Impl.Stubs.get_Current(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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.IAutomationPeer7>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A__wux__Automation_Peers_IAutomationPeer7_V___Impl.Stubs.get_HasCurrent(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer7>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A__wux__Automation_Peers_IAutomationPeer7_V___Impl.Stubs.MoveNext(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			uint global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer7>.GetMany(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer7[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A__wux__Automation_Peers_IAutomationPeer7_V___Impl.Stubs.GetMany(
									this, 
									items
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeer8>
	public unsafe static class IIterator_A__wux__Automation_Peers_IAutomationPeer8_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeer8>'
		public static partial class Stubs
		{
			public static global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer8 get_Current(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer8 __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer8>, global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer8>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer8>>(
									__this, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer8>>(
									__this, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeer8>.GetMany, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [EETypeRva:0x00040B74] rg_Windows_UI_Xaml_Automation_Peers_IAutomationPeer8__Windows_UI_Xaml_Automation_Peers__IAutomationPeer8 * *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] uint__unsigned int, 
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer8[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				void** unsafe_items = default(void**);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (void**)global::__Interop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(void*))));
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer8>).TypeHandle, 
										9, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [EETypeRva:0x00041E80] Windows_UI_Xaml_Automation_Peers_IAutomationPeer8__Windows_UI_Xaml_Automation_Peers__IAutomationPeer8 * items
							items[mcgIdx] = (global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer8)global::System.Runtime.InteropServices.McgMarshal.ComInterfaceToObject(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer8).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] [EETypeRva:0x00041E80] Windows_UI_Xaml_Automation_Peers_IAutomationPeer8__Windows_UI_Xaml_Automation_Peers__IAutomationPeer8 * 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.IAutomationPeer8>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer8>))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer8>
		{
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer8 global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer8>.get_Current()
			{
				global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer8 __retVal = global::Windows.Foundation.Collections.IIterator_A__wux__Automation_Peers_IAutomationPeer8_V___Impl.Stubs.get_Current(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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.IAutomationPeer8>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A__wux__Automation_Peers_IAutomationPeer8_V___Impl.Stubs.get_HasCurrent(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer8>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A__wux__Automation_Peers_IAutomationPeer8_V___Impl.Stubs.MoveNext(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			uint global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer8>.GetMany(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeer8[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A__wux__Automation_Peers_IAutomationPeer8_V___Impl.Stubs.GetMany(
									this, 
									items
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides8>
	public unsafe static class IIterator_A__wux__Automation_Peers_IAutomationPeerOverrides8_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides8>'
		public static partial class Stubs
		{
			public static global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides8 get_Current(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides8 __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides8>, global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides8>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides8>>(
									__this, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides8>>(
									__this, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides8>.GetMany, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [EETypeRva:0x00040B74] rg_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides8__Windows_UI_Xaml_Automation_Peers__IAutomationPeerOverrides8 * *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] uint__unsigned int, 
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides8[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				void** unsafe_items = default(void**);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (void**)global::__Interop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(void*))));
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides8>).TypeHandle, 
										9, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [EETypeRva:0x00041E80] Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides8__Windows_UI_Xaml_Automation_Peers__IAutomationPeerOverrides8 * items
							items[mcgIdx] = (global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides8)global::System.Runtime.InteropServices.McgMarshal.ComInterfaceToObject(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides8).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] [EETypeRva:0x00041E80] Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides8__Windows_UI_Xaml_Automation_Peers__IAutomationPeerOverrides8 * 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.IAutomationPeerOverrides8>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides8>))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides8>
		{
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides8 global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides8>.get_Current()
			{
				global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides8 __retVal = global::Windows.Foundation.Collections.IIterator_A__wux__Automation_Peers_IAutomationPeerOverrides8_V___Impl.Stubs.get_Current(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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.IAutomationPeerOverrides8>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A__wux__Automation_Peers_IAutomationPeerOverrides8_V___Impl.Stubs.get_HasCurrent(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides8>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A__wux__Automation_Peers_IAutomationPeerOverrides8_V___Impl.Stubs.MoveNext(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			uint global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides8>.GetMany(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides8[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A__wux__Automation_Peers_IAutomationPeerOverrides8_V___Impl.Stubs.GetMany(
									this, 
									items
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeerAnnotation>
	public unsafe static class IIterator_A__wux__Automation_Peers_IAutomationPeerAnnotation_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeerAnnotation>'
		public static partial class Stubs
		{
			public static global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerAnnotation get_Current(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerAnnotation __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerAnnotation>, global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerAnnotation>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerAnnotation>>(
									__this, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerAnnotation>>(
									__this, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.UI.Xaml.Automation.Peers.IAutomationPeerAnnotation>.GetMany, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [EETypeRva:0x00040B74] rg_Windows_UI_Xaml_Automation_Peers_IAutomationPeerAnnotation__Windows_UI_Xaml_Automation_Peers__IAutomationPeerAnnotation * *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] uint__unsigned int, 
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerAnnotation[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				void** unsafe_items = default(void**);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (void**)global::__Interop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(void*))));
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerAnnotation>).TypeHandle, 
										9, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [EETypeRva:0x00041E80] 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.McgMarshal.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] [EETypeRva:0x00041E80] 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>))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerAnnotation>
		{
			[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__wux__Automation_Peers_IAutomationPeerAnnotation_V___Impl.Stubs.get_Current(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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__wux__Automation_Peers_IAutomationPeerAnnotation_V___Impl.Stubs.get_HasCurrent(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			bool global::Windows.Foundation.Collections.IIterator<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerAnnotation>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A__wux__Automation_Peers_IAutomationPeerAnnotation_V___Impl.Stubs.MoveNext(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			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__wux__Automation_Peers_IAutomationPeerAnnotation_V___Impl.Stubs.GetMany(
									this, 
									items
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}
		}
	}

	// Windows.Foundation.Collections.IIterator<System.Collections.Generic.KeyValuePair<string,Windows.ApplicationModel.Resources.Core.NamedResource>>
	public unsafe static class IIterator_A__scg_KeyValuePair_A_string_j__w_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 Stubs
		{
			// Signature, Windows.Foundation.Collections.IIterator<System.Collections.Generic.KeyValuePair<string,Windows.ApplicationModel.Resources.Core.NamedResource>>.get_Current, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0003FC68] System_Collections_Generic_KeyValuePair_2_string__Windows_ApplicationModel_Resources_Core_NamedResource___Windows_Foundation_Collections__IKeyValuePair_A_string_j__w_ApplicationModel_Resources_Core_NamedResource_V_ *, 
			public static global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.NamedResource> get_Current(global::System.__ComObject __this)
			{
				// Setup
				void* unsafe___value__retval = default(void*);
				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___hr;
				try
				{
					// Marshalling
					unsafe___value__retval = null;
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>>).TypeHandle, 
										6, 
										&(unsafe___value__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					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.McgMarshal.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)));
				}
			}

			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>>>(
									__this, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>>>(
									__this, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<System.Collections.Generic.KeyValuePair<string,Windows.ApplicationModel.Resources.Core.NamedResource>>.GetMany, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [EETypeRva:0x00040B74] rg_System_Collections_Generic_KeyValuePair_2_string__Windows_ApplicationModel_Resources_Core_NamedResource___Windows_Foundation_Collections__IKeyValuePair_A_string_j__w_ApplicationModel_Resources_Core_NamedResource_V_ * *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] uint__unsigned int, 
			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;
				void** unsafe_items = default(void**);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (void**)global::__Interop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(void*))));
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>>).TypeHandle, 
										9, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [EETypeRva:0x0003FC68] System_Collections_Generic_KeyValuePair_2_string__Windows_ApplicationModel_Resources_Core_NamedResource___Windows_Foundation_Collections__IKeyValuePair_A_string_j__w_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.McgMarshal.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] [EETypeRva:0x0003FC68] System_Collections_Generic_KeyValuePair_2_string__Windows_ApplicationModel_Resources_Core_NamedResource___Windows_Foundation_Collections__IKeyValuePair_A_string_j__w_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>>))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>>
		{
			[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__scg_KeyValuePair_A_string_j__w_ApplicationModel_Resources_Core_NamedResource_V__V___Impl.Stubs.get_Current(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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__scg_KeyValuePair_A_string_j__w_ApplicationModel_Resources_Core_NamedResource_V__V___Impl.Stubs.get_HasCurrent(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			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__scg_KeyValuePair_A_string_j__w_ApplicationModel_Resources_Core_NamedResource_V__V___Impl.Stubs.MoveNext(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			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__scg_KeyValuePair_A_string_j__w_ApplicationModel_Resources_Core_NamedResource_V__V___Impl.Stubs.GetMany(
									this, 
									items
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}
		}
	}

	// Windows.Foundation.Collections.IIterator<System.Collections.Generic.KeyValuePair<string,Windows.ApplicationModel.Resources.Core.ResourceMap>>
	public unsafe static class IIterator_A__scg_KeyValuePair_A_string_j__w_ApplicationModel_Resources_Core_ResourceMap_V__V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<System.Collections.Generic.KeyValuePair<string,Windows.ApplicationModel.Resources.Core.ResourceMap>>'
		public static partial class Stubs
		{
			// Signature, Windows.Foundation.Collections.IIterator<System.Collections.Generic.KeyValuePair<string,Windows.ApplicationModel.Resources.Core.ResourceMap>>.get_Current, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0003FC68] System_Collections_Generic_KeyValuePair_2_string__Windows_ApplicationModel_Resources_Core_ResourceMap___Windows_Foundation_Collections__IKeyValuePair_A_string_j__w_ApplicationModel_Resources_Core_ResourceMap_V_ *, 
			public static global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.ResourceMap> get_Current(global::System.__ComObject __this)
			{
				// Setup
				void* unsafe___value__retval = default(void*);
				global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.ResourceMap> __value__retval = default(global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.ResourceMap>);
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe___value__retval = null;
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.ResourceMap>>).TypeHandle, 
										6, 
										&(unsafe___value__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					global::Windows.Foundation.Collections.IKeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.ResourceMap> pair___value__retval = ((global::Windows.Foundation.Collections.IKeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.ResourceMap>)global::System.Runtime.InteropServices.McgMarshal.ComInterfaceToObject_NoUnboxing(
										((global::System.IntPtr)unsafe___value__retval), 
										typeof(global::Windows.Foundation.Collections.IKeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.ResourceMap>).TypeHandle
									));
					__value__retval = new global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.ResourceMap>(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)));
				}
			}

			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.ResourceMap>>>(
									__this, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.ResourceMap>>>(
									__this, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<System.Collections.Generic.KeyValuePair<string,Windows.ApplicationModel.Resources.Core.ResourceMap>>.GetMany, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [EETypeRva:0x00040B74] rg_System_Collections_Generic_KeyValuePair_2_string__Windows_ApplicationModel_Resources_Core_ResourceMap___Windows_Foundation_Collections__IKeyValuePair_A_string_j__w_ApplicationModel_Resources_Core_ResourceMap_V_ * *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] uint__unsigned int, 
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.ResourceMap>[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				void** unsafe_items = default(void**);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (void**)global::__Interop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(void*))));
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.ResourceMap>>).TypeHandle, 
										9, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [EETypeRva:0x0003FC68] System_Collections_Generic_KeyValuePair_2_string__Windows_ApplicationModel_Resources_Core_ResourceMap___Windows_Foundation_Collections__IKeyValuePair_A_string_j__w_ApplicationModel_Resources_Core_ResourceMap_V_ * items
							global::Windows.Foundation.Collections.IKeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.ResourceMap> pair_items = ((global::Windows.Foundation.Collections.IKeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.ResourceMap>)global::System.Runtime.InteropServices.McgMarshal.ComInterfaceToObject_NoUnboxing(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::Windows.Foundation.Collections.IKeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.ResourceMap>).TypeHandle
											));
							items[mcgIdx] = new global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.ResourceMap>(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] [EETypeRva:0x0003FC68] System_Collections_Generic_KeyValuePair_2_string__Windows_ApplicationModel_Resources_Core_ResourceMap___Windows_Foundation_Collections__IKeyValuePair_A_string_j__w_ApplicationModel_Resources_Core_ResourceMap_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.ResourceMap>>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.ResourceMap>>))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.ResourceMap>>
		{
			[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.ResourceMap> global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.ResourceMap>>.get_Current()
			{
				global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.ResourceMap> __retVal = global::Windows.Foundation.Collections.IIterator_A__scg_KeyValuePair_A_string_j__w_ApplicationModel_Resources_Core_ResourceMap_V__V___Impl.Stubs.get_Current(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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.ResourceMap>>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A__scg_KeyValuePair_A_string_j__w_ApplicationModel_Resources_Core_ResourceMap_V__V___Impl.Stubs.get_HasCurrent(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			bool global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.ResourceMap>>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A__scg_KeyValuePair_A_string_j__w_ApplicationModel_Resources_Core_ResourceMap_V__V___Impl.Stubs.MoveNext(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			uint global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.ResourceMap>>.GetMany(global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.ResourceMap>[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A__scg_KeyValuePair_A_string_j__w_ApplicationModel_Resources_Core_ResourceMap_V__V___Impl.Stubs.GetMany(
									this, 
									items
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.ApplicationModel.Resources.Core.ResourceMap>
	public unsafe static class IIterator_A__w_ApplicationModel_Resources_Core_ResourceMap_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.ApplicationModel.Resources.Core.ResourceMap>'
		public static partial class Stubs
		{
			public static global::Windows.ApplicationModel.Resources.Core.ResourceMap get_Current(global::System.__ComObject __this)
			{
				global::Windows.ApplicationModel.Resources.Core.ResourceMap __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Resources.Core.ResourceMap>, global::Windows.ApplicationModel.Resources.Core.ResourceMap>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Resources.Core.ResourceMap>>(
									__this, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Resources.Core.ResourceMap>>(
									__this, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.ApplicationModel.Resources.Core.ResourceMap>.GetMany, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [EETypeRva:0x00040B74] rg_Windows_ApplicationModel_Resources_Core_ResourceMap__Windows_ApplicationModel_Resources_Core__ResourceMap * *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] uint__unsigned int, 
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.ApplicationModel.Resources.Core.ResourceMap[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				void** unsafe_items = default(void**);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (void**)global::__Interop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(void*))));
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Resources.Core.ResourceMap>).TypeHandle, 
										9, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [EETypeRva:0x00042014] Windows_ApplicationModel_Resources_Core_ResourceMap__Windows_ApplicationModel_Resources_Core__ResourceMap * items
							items[mcgIdx] = (global::Windows.ApplicationModel.Resources.Core.ResourceMap)global::System.Runtime.InteropServices.McgMarshal.ComInterfaceToObject(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::Windows.ApplicationModel.Resources.Core.ResourceMap).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] [EETypeRva:0x00042014] Windows_ApplicationModel_Resources_Core_ResourceMap__Windows_ApplicationModel_Resources_Core__ResourceMap * 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.ResourceMap>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Resources.Core.ResourceMap>))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Resources.Core.ResourceMap>
		{
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::Windows.ApplicationModel.Resources.Core.ResourceMap global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Resources.Core.ResourceMap>.get_Current()
			{
				global::Windows.ApplicationModel.Resources.Core.ResourceMap __retVal = global::Windows.Foundation.Collections.IIterator_A__w_ApplicationModel_Resources_Core_ResourceMap_V___Impl.Stubs.get_Current(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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.ResourceMap>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A__w_ApplicationModel_Resources_Core_ResourceMap_V___Impl.Stubs.get_HasCurrent(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			bool global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Resources.Core.ResourceMap>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A__w_ApplicationModel_Resources_Core_ResourceMap_V___Impl.Stubs.MoveNext(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			uint global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Resources.Core.ResourceMap>.GetMany(global::Windows.ApplicationModel.Resources.Core.ResourceMap[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A__w_ApplicationModel_Resources_Core_ResourceMap_V___Impl.Stubs.GetMany(
									this, 
									items
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.ApplicationModel.Resources.Core.IResourceMap>
	public unsafe static class IIterator_A__w_ApplicationModel_Resources_Core_IResourceMap_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.ApplicationModel.Resources.Core.IResourceMap>'
		public static partial class Stubs
		{
			public static global::Windows.ApplicationModel.Resources.Core.IResourceMap get_Current(global::System.__ComObject __this)
			{
				global::Windows.ApplicationModel.Resources.Core.IResourceMap __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Resources.Core.IResourceMap>, global::Windows.ApplicationModel.Resources.Core.IResourceMap>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Resources.Core.IResourceMap>>(
									__this, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Resources.Core.IResourceMap>>(
									__this, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.ApplicationModel.Resources.Core.IResourceMap>.GetMany, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [EETypeRva:0x00040B74] rg_Windows_ApplicationModel_Resources_Core_IResourceMap__Windows_ApplicationModel_Resources_Core__IResourceMap * *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] uint__unsigned int, 
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.ApplicationModel.Resources.Core.IResourceMap[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				void** unsafe_items = default(void**);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (void**)global::__Interop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(void*))));
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Resources.Core.IResourceMap>).TypeHandle, 
										9, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [EETypeRva:0x00041E80] Windows_ApplicationModel_Resources_Core_IResourceMap__Windows_ApplicationModel_Resources_Core__IResourceMap * items
							items[mcgIdx] = (global::Windows.ApplicationModel.Resources.Core.IResourceMap)global::System.Runtime.InteropServices.McgMarshal.ComInterfaceToObject(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::Windows.ApplicationModel.Resources.Core.IResourceMap).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] [EETypeRva:0x00041E80] Windows_ApplicationModel_Resources_Core_IResourceMap__Windows_ApplicationModel_Resources_Core__IResourceMap * 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.IResourceMap>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Resources.Core.IResourceMap>))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Resources.Core.IResourceMap>
		{
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::Windows.ApplicationModel.Resources.Core.IResourceMap global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Resources.Core.IResourceMap>.get_Current()
			{
				global::Windows.ApplicationModel.Resources.Core.IResourceMap __retVal = global::Windows.Foundation.Collections.IIterator_A__w_ApplicationModel_Resources_Core_IResourceMap_V___Impl.Stubs.get_Current(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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.IResourceMap>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A__w_ApplicationModel_Resources_Core_IResourceMap_V___Impl.Stubs.get_HasCurrent(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			bool global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Resources.Core.IResourceMap>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A__w_ApplicationModel_Resources_Core_IResourceMap_V___Impl.Stubs.MoveNext(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			uint global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Resources.Core.IResourceMap>.GetMany(global::Windows.ApplicationModel.Resources.Core.IResourceMap[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A__w_ApplicationModel_Resources_Core_IResourceMap_V___Impl.Stubs.GetMany(
									this, 
									items
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}
		}
	}

	// Windows.Foundation.Collections.IIterator<System.Collections.Generic.IReadOnlyDictionary<string,Windows.ApplicationModel.Resources.Core.NamedResource>>
	public unsafe static class IIterator_A__scg_IReadOnlyDictionary_A_string_j__w_ApplicationModel_Resources_Core_NamedResource_V__V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<System.Collections.Generic.IReadOnlyDictionary<string,Windows.ApplicationModel.Resources.Core.NamedResource>>'
		public static partial class Stubs
		{
			public static global::System.Collections.Generic.IReadOnlyDictionary<string, global::Windows.ApplicationModel.Resources.Core.NamedResource> get_Current(global::System.__ComObject __this)
			{
				global::System.Collections.Generic.IReadOnlyDictionary<string, global::Windows.ApplicationModel.Resources.Core.NamedResource> __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.IReadOnlyDictionary<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>>, global::System.Collections.Generic.IReadOnlyDictionary<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.IReadOnlyDictionary<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>>>(
									__this, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.IReadOnlyDictionary<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>>>(
									__this, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<System.Collections.Generic.IReadOnlyDictionary<string,Windows.ApplicationModel.Resources.Core.NamedResource>>.GetMany, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [EETypeRva:0x00040B74] rg_System_Collections_Generic_IReadOnlyDictionary_2_string__Windows_ApplicationModel_Resources_Core_NamedResource___Windows_Foundation_Collections__IMapView_A_string_j__w_ApplicationModel_Resources_Core_NamedResource_V_ * *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] uint__unsigned int, 
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::System.Collections.Generic.IReadOnlyDictionary<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				void** unsafe_items = default(void**);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (void**)global::__Interop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(void*))));
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.IReadOnlyDictionary<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>>).TypeHandle, 
										9, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [EETypeRva:0x00041E80] System_Collections_Generic_IReadOnlyDictionary_2_string__Windows_ApplicationModel_Resources_Core_NamedResource___Windows_Foundation_Collections__IMapView_A_string_j__w_ApplicationModel_Resources_Core_NamedResource_V_ * items
							items[mcgIdx] = (global::System.Collections.Generic.IReadOnlyDictionary<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>)global::System.Runtime.InteropServices.McgMarshal.ComInterfaceToObject(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::System.Collections.Generic.IReadOnlyDictionary<string, 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] [EETypeRva:0x00041E80] System_Collections_Generic_IReadOnlyDictionary_2_string__Windows_ApplicationModel_Resources_Core_NamedResource___Windows_Foundation_Collections__IMapView_A_string_j__w_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.IReadOnlyDictionary<string,Windows.ApplicationModel.Resources.Core.NamedResource>>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.IReadOnlyDictionary<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>>))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.IReadOnlyDictionary<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>>
		{
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::System.Collections.Generic.IReadOnlyDictionary<string, global::Windows.ApplicationModel.Resources.Core.NamedResource> global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.IReadOnlyDictionary<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>>.get_Current()
			{
				global::System.Collections.Generic.IReadOnlyDictionary<string, global::Windows.ApplicationModel.Resources.Core.NamedResource> __retVal = global::Windows.Foundation.Collections.IIterator_A__scg_IReadOnlyDictionary_A_string_j__w_ApplicationModel_Resources_Core_NamedResource_V__V___Impl.Stubs.get_Current(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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.IReadOnlyDictionary<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A__scg_IReadOnlyDictionary_A_string_j__w_ApplicationModel_Resources_Core_NamedResource_V__V___Impl.Stubs.get_HasCurrent(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			bool global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.IReadOnlyDictionary<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A__scg_IReadOnlyDictionary_A_string_j__w_ApplicationModel_Resources_Core_NamedResource_V__V___Impl.Stubs.MoveNext(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			uint global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.IReadOnlyDictionary<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>>.GetMany(global::System.Collections.Generic.IReadOnlyDictionary<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A__scg_IReadOnlyDictionary_A_string_j__w_ApplicationModel_Resources_Core_NamedResource_V__V___Impl.Stubs.GetMany(
									this, 
									items
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}
		}
	}

	// Windows.Foundation.Collections.IIterator<System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<string,Windows.ApplicationModel.Resources.Core.NamedResource>>>
	public unsafe static class IIterator_A__scg_IEnumerable_A__scg_KeyValuePair_A_string_j__w_ApplicationModel_Resources_Core_NamedResource_V__V__V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<string,Windows.ApplicationModel.Resources.Core.NamedResource>>>'
		public static partial class Stubs
		{
			public static global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>> get_Current(global::System.__ComObject __this)
			{
				global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>> __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.IEnumerable<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>>>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>>>>(
									__this, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>>>>(
									__this, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<string,Windows.ApplicationModel.Resources.Core.NamedResource>>>.GetMany, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [EETypeRva:0x00040B74] rg_System_Collections_Generic_IEnumerable_1_System_Collections_Generic_KeyValuePair_2_string__Windows_ApplicationModel_Resources_Core_NamedResource____Windows_Foundation_Collections__IIterable_A__wf_Collections_IKeyValuePair_A_string_j__w_ApplicationModel_Resources_Core_NamedResource_V__V_ * *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] uint__unsigned int, 
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>>[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				void** unsafe_items = default(void**);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (void**)global::__Interop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(void*))));
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>>>).TypeHandle, 
										9, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [EETypeRva:0x00041E80] System_Collections_Generic_IEnumerable_1_System_Collections_Generic_KeyValuePair_2_string__Windows_ApplicationModel_Resources_Core_NamedResource____Windows_Foundation_Collections__IIterable_A__wf_Collections_IKeyValuePair_A_string_j__w_ApplicationModel_Resources_Core_NamedResource_V__V_ * items
							items[mcgIdx] = (global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>>)global::System.Runtime.InteropServices.McgMarshal.ComInterfaceToObject(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.KeyValuePair<string, 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] [EETypeRva:0x00041E80] System_Collections_Generic_IEnumerable_1_System_Collections_Generic_KeyValuePair_2_string__Windows_ApplicationModel_Resources_Core_NamedResource____Windows_Foundation_Collections__IIterable_A__wf_Collections_IKeyValuePair_A_string_j__w_ApplicationModel_Resources_Core_NamedResource_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.IEnumerable<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.IEnumerable<global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>>>))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>>>
		{
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			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.IEnumerable<global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>>>.get_Current()
			{
				global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>> __retVal = global::Windows.Foundation.Collections.IIterator_A__scg_IEnumerable_A__scg_KeyValuePair_A_string_j__w_ApplicationModel_Resources_Core_NamedResource_V__V__V___Impl.Stubs.get_Current(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>>>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A__scg_IEnumerable_A__scg_KeyValuePair_A_string_j__w_ApplicationModel_Resources_Core_NamedResource_V__V__V___Impl.Stubs.get_HasCurrent(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			bool global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>>>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A__scg_IEnumerable_A__scg_KeyValuePair_A_string_j__w_ApplicationModel_Resources_Core_NamedResource_V__V__V___Impl.Stubs.MoveNext(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			uint global::Windows.Foundation.Collections.IIterator<global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>>>.GetMany(global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.KeyValuePair<string, global::Windows.ApplicationModel.Resources.Core.NamedResource>>[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A__scg_IEnumerable_A__scg_KeyValuePair_A_string_j__w_ApplicationModel_Resources_Core_NamedResource_V__V__V___Impl.Stubs.GetMany(
									this, 
									items
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.ApplicationModel.Resources.Core.NamedResource>
	public unsafe static class IIterator_A__w_ApplicationModel_Resources_Core_NamedResource_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.ApplicationModel.Resources.Core.NamedResource>'
		public static partial class Stubs
		{
			public static global::Windows.ApplicationModel.Resources.Core.NamedResource get_Current(global::System.__ComObject __this)
			{
				global::Windows.ApplicationModel.Resources.Core.NamedResource __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Resources.Core.NamedResource>, global::Windows.ApplicationModel.Resources.Core.NamedResource>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Resources.Core.NamedResource>>(
									__this, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Resources.Core.NamedResource>>(
									__this, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.ApplicationModel.Resources.Core.NamedResource>.GetMany, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [EETypeRva:0x00040B74] rg_Windows_ApplicationModel_Resources_Core_NamedResource__Windows_ApplicationModel_Resources_Core__NamedResource * *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] uint__unsigned int, 
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.ApplicationModel.Resources.Core.NamedResource[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				void** unsafe_items = default(void**);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (void**)global::__Interop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(void*))));
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Resources.Core.NamedResource>).TypeHandle, 
										9, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [EETypeRva:0x00042014] Windows_ApplicationModel_Resources_Core_NamedResource__Windows_ApplicationModel_Resources_Core__NamedResource * items
							items[mcgIdx] = (global::Windows.ApplicationModel.Resources.Core.NamedResource)global::System.Runtime.InteropServices.McgMarshal.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] [EETypeRva:0x00042014] 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>))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Resources.Core.NamedResource>
		{
			[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__w_ApplicationModel_Resources_Core_NamedResource_V___Impl.Stubs.get_Current(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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__w_ApplicationModel_Resources_Core_NamedResource_V___Impl.Stubs.get_HasCurrent(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			bool global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Resources.Core.NamedResource>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A__w_ApplicationModel_Resources_Core_NamedResource_V___Impl.Stubs.MoveNext(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			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__w_ApplicationModel_Resources_Core_NamedResource_V___Impl.Stubs.GetMany(
									this, 
									items
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.ApplicationModel.Resources.Core.INamedResource>
	public unsafe static class IIterator_A__w_ApplicationModel_Resources_Core_INamedResource_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.ApplicationModel.Resources.Core.INamedResource>'
		public static partial class Stubs
		{
			public static global::Windows.ApplicationModel.Resources.Core.INamedResource get_Current(global::System.__ComObject __this)
			{
				global::Windows.ApplicationModel.Resources.Core.INamedResource __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Resources.Core.INamedResource>, global::Windows.ApplicationModel.Resources.Core.INamedResource>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Resources.Core.INamedResource>>(
									__this, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Resources.Core.INamedResource>>(
									__this, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.ApplicationModel.Resources.Core.INamedResource>.GetMany, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [EETypeRva:0x00040B74] rg_Windows_ApplicationModel_Resources_Core_INamedResource__Windows_ApplicationModel_Resources_Core__INamedResource * *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] uint__unsigned int, 
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.ApplicationModel.Resources.Core.INamedResource[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				void** unsafe_items = default(void**);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (void**)global::__Interop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(void*))));
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Resources.Core.INamedResource>).TypeHandle, 
										9, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [EETypeRva:0x00041E80] Windows_ApplicationModel_Resources_Core_INamedResource__Windows_ApplicationModel_Resources_Core__INamedResource * items
							items[mcgIdx] = (global::Windows.ApplicationModel.Resources.Core.INamedResource)global::System.Runtime.InteropServices.McgMarshal.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] [EETypeRva:0x00041E80] 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>))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Resources.Core.INamedResource>
		{
			[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__w_ApplicationModel_Resources_Core_INamedResource_V___Impl.Stubs.get_Current(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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__w_ApplicationModel_Resources_Core_INamedResource_V___Impl.Stubs.get_HasCurrent(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			bool global::Windows.Foundation.Collections.IIterator<global::Windows.ApplicationModel.Resources.Core.INamedResource>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A__w_ApplicationModel_Resources_Core_INamedResource_V___Impl.Stubs.MoveNext(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			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__w_ApplicationModel_Resources_Core_INamedResource_V___Impl.Stubs.GetMany(
									this, 
									items
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.Storage.IStorageFile>
	public unsafe static class IIterator_A__w_Storage_IStorageFile_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.Storage.IStorageFile>'
		public static partial class Stubs
		{
			public static global::Windows.Storage.IStorageFile get_Current(global::System.__ComObject __this)
			{
				global::Windows.Storage.IStorageFile __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageFile>, global::Windows.Storage.IStorageFile>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageFile>>(
									__this, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageFile>>(
									__this, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.Storage.IStorageFile>.GetMany, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [EETypeRva:0x00040B74] rg_Windows_Storage_IStorageFile__Windows_Storage__IStorageFile * *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] uint__unsigned int, 
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.Storage.IStorageFile[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				void** unsafe_items = default(void**);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (void**)global::__Interop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(void*))));
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageFile>).TypeHandle, 
										9, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [EETypeRva:0x00041E80] Windows_Storage_IStorageFile__Windows_Storage__IStorageFile * items
							items[mcgIdx] = (global::Windows.Storage.IStorageFile)global::System.Runtime.InteropServices.McgMarshal.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] [EETypeRva:0x00041E80] 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>))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageFile>
		{
			[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__w_Storage_IStorageFile_V___Impl.Stubs.get_Current(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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__w_Storage_IStorageFile_V___Impl.Stubs.get_HasCurrent(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			bool global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageFile>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A__w_Storage_IStorageFile_V___Impl.Stubs.MoveNext(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			uint global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageFile>.GetMany(global::Windows.Storage.IStorageFile[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A__w_Storage_IStorageFile_V___Impl.Stubs.GetMany(
									this, 
									items
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.Storage.Streams.IRandomAccessStreamReference>
	public unsafe static class IIterator_A__w_Storage_Streams_IRandomAccessStreamReference_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.Storage.Streams.IRandomAccessStreamReference>'
		public static partial class Stubs
		{
			public static global::Windows.Storage.Streams.IRandomAccessStreamReference get_Current(global::System.__ComObject __this)
			{
				global::Windows.Storage.Streams.IRandomAccessStreamReference __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.Streams.IRandomAccessStreamReference>, global::Windows.Storage.Streams.IRandomAccessStreamReference>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.Streams.IRandomAccessStreamReference>>(
									__this, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.Streams.IRandomAccessStreamReference>>(
									__this, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.Storage.Streams.IRandomAccessStreamReference>.GetMany, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [EETypeRva:0x00040B74] rg_Windows_Storage_Streams_IRandomAccessStreamReference__Windows_Storage_Streams__IRandomAccessStreamReference * *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] uint__unsigned int, 
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.Storage.Streams.IRandomAccessStreamReference[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				void** unsafe_items = default(void**);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (void**)global::__Interop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(void*))));
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.Streams.IRandomAccessStreamReference>).TypeHandle, 
										9, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [EETypeRva:0x00041E80] Windows_Storage_Streams_IRandomAccessStreamReference__Windows_Storage_Streams__IRandomAccessStreamReference * items
							items[mcgIdx] = (global::Windows.Storage.Streams.IRandomAccessStreamReference)global::System.Runtime.InteropServices.McgMarshal.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] [EETypeRva:0x00041E80] 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>))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.Streams.IRandomAccessStreamReference>
		{
			[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__w_Storage_Streams_IRandomAccessStreamReference_V___Impl.Stubs.get_Current(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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__w_Storage_Streams_IRandomAccessStreamReference_V___Impl.Stubs.get_HasCurrent(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			bool global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.Streams.IRandomAccessStreamReference>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A__w_Storage_Streams_IRandomAccessStreamReference_V___Impl.Stubs.MoveNext(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			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__w_Storage_Streams_IRandomAccessStreamReference_V___Impl.Stubs.GetMany(
									this, 
									items
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.Storage.Streams.IInputStreamReference>
	public unsafe static class IIterator_A__w_Storage_Streams_IInputStreamReference_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.Storage.Streams.IInputStreamReference>'
		public static partial class Stubs
		{
			public static global::Windows.Storage.Streams.IInputStreamReference get_Current(global::System.__ComObject __this)
			{
				global::Windows.Storage.Streams.IInputStreamReference __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.Streams.IInputStreamReference>, global::Windows.Storage.Streams.IInputStreamReference>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.Streams.IInputStreamReference>>(
									__this, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.Streams.IInputStreamReference>>(
									__this, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.Storage.Streams.IInputStreamReference>.GetMany, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [EETypeRva:0x00040B74] rg_Windows_Storage_Streams_IInputStreamReference__Windows_Storage_Streams__IInputStreamReference * *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] uint__unsigned int, 
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.Storage.Streams.IInputStreamReference[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				void** unsafe_items = default(void**);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (void**)global::__Interop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(void*))));
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.Streams.IInputStreamReference>).TypeHandle, 
										9, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [EETypeRva:0x00041E80] Windows_Storage_Streams_IInputStreamReference__Windows_Storage_Streams__IInputStreamReference * items
							items[mcgIdx] = (global::Windows.Storage.Streams.IInputStreamReference)global::System.Runtime.InteropServices.McgMarshal.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] [EETypeRva:0x00041E80] 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>))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.Streams.IInputStreamReference>
		{
			[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__w_Storage_Streams_IInputStreamReference_V___Impl.Stubs.get_Current(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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__w_Storage_Streams_IInputStreamReference_V___Impl.Stubs.get_HasCurrent(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			bool global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.Streams.IInputStreamReference>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A__w_Storage_Streams_IInputStreamReference_V___Impl.Stubs.MoveNext(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			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__w_Storage_Streams_IInputStreamReference_V___Impl.Stubs.GetMany(
									this, 
									items
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.Storage.IStorageItemProperties>
	public unsafe static class IIterator_A__w_Storage_IStorageItemProperties_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.Storage.IStorageItemProperties>'
		public static partial class Stubs
		{
			public static global::Windows.Storage.IStorageItemProperties get_Current(global::System.__ComObject __this)
			{
				global::Windows.Storage.IStorageItemProperties __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageItemProperties>, global::Windows.Storage.IStorageItemProperties>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageItemProperties>>(
									__this, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageItemProperties>>(
									__this, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.Storage.IStorageItemProperties>.GetMany, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [EETypeRva:0x00040B74] rg_Windows_Storage_IStorageItemProperties__Windows_Storage__IStorageItemProperties * *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] uint__unsigned int, 
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.Storage.IStorageItemProperties[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				void** unsafe_items = default(void**);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (void**)global::__Interop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(void*))));
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageItemProperties>).TypeHandle, 
										9, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [EETypeRva:0x00041E80] Windows_Storage_IStorageItemProperties__Windows_Storage__IStorageItemProperties * items
							items[mcgIdx] = (global::Windows.Storage.IStorageItemProperties)global::System.Runtime.InteropServices.McgMarshal.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] [EETypeRva:0x00041E80] 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>))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageItemProperties>
		{
			[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__w_Storage_IStorageItemProperties_V___Impl.Stubs.get_Current(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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__w_Storage_IStorageItemProperties_V___Impl.Stubs.get_HasCurrent(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			bool global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageItemProperties>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A__w_Storage_IStorageItemProperties_V___Impl.Stubs.MoveNext(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			uint global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageItemProperties>.GetMany(global::Windows.Storage.IStorageItemProperties[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A__w_Storage_IStorageItemProperties_V___Impl.Stubs.GetMany(
									this, 
									items
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.Storage.IStorageItemProperties2>
	public unsafe static class IIterator_A__w_Storage_IStorageItemProperties2_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.Storage.IStorageItemProperties2>'
		public static partial class Stubs
		{
			public static global::Windows.Storage.IStorageItemProperties2 get_Current(global::System.__ComObject __this)
			{
				global::Windows.Storage.IStorageItemProperties2 __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageItemProperties2>, global::Windows.Storage.IStorageItemProperties2>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageItemProperties2>>(
									__this, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageItemProperties2>>(
									__this, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.Storage.IStorageItemProperties2>.GetMany, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [EETypeRva:0x00040B74] rg_Windows_Storage_IStorageItemProperties2__Windows_Storage__IStorageItemProperties2 * *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] uint__unsigned int, 
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.Storage.IStorageItemProperties2[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				void** unsafe_items = default(void**);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (void**)global::__Interop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(void*))));
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageItemProperties2>).TypeHandle, 
										9, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [EETypeRva:0x00041E80] Windows_Storage_IStorageItemProperties2__Windows_Storage__IStorageItemProperties2 * items
							items[mcgIdx] = (global::Windows.Storage.IStorageItemProperties2)global::System.Runtime.InteropServices.McgMarshal.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] [EETypeRva:0x00041E80] 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>))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageItemProperties2>
		{
			[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__w_Storage_IStorageItemProperties2_V___Impl.Stubs.get_Current(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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__w_Storage_IStorageItemProperties2_V___Impl.Stubs.get_HasCurrent(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			bool global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageItemProperties2>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A__w_Storage_IStorageItemProperties2_V___Impl.Stubs.MoveNext(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			uint global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageItemProperties2>.GetMany(global::Windows.Storage.IStorageItemProperties2[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A__w_Storage_IStorageItemProperties2_V___Impl.Stubs.GetMany(
									this, 
									items
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.Storage.IStorageItem2>
	public unsafe static class IIterator_A__w_Storage_IStorageItem2_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.Storage.IStorageItem2>'
		public static partial class Stubs
		{
			public static global::Windows.Storage.IStorageItem2 get_Current(global::System.__ComObject __this)
			{
				global::Windows.Storage.IStorageItem2 __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageItem2>, global::Windows.Storage.IStorageItem2>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageItem2>>(
									__this, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageItem2>>(
									__this, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.Storage.IStorageItem2>.GetMany, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [EETypeRva:0x00040B74] rg_Windows_Storage_IStorageItem2__Windows_Storage__IStorageItem2 * *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] uint__unsigned int, 
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.Storage.IStorageItem2[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				void** unsafe_items = default(void**);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (void**)global::__Interop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(void*))));
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageItem2>).TypeHandle, 
										9, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [EETypeRva:0x00041E80] Windows_Storage_IStorageItem2__Windows_Storage__IStorageItem2 * items
							items[mcgIdx] = (global::Windows.Storage.IStorageItem2)global::System.Runtime.InteropServices.McgMarshal.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] [EETypeRva:0x00041E80] 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>))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageItem2>
		{
			[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__w_Storage_IStorageItem2_V___Impl.Stubs.get_Current(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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__w_Storage_IStorageItem2_V___Impl.Stubs.get_HasCurrent(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			bool global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageItem2>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A__w_Storage_IStorageItem2_V___Impl.Stubs.MoveNext(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			uint global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageItem2>.GetMany(global::Windows.Storage.IStorageItem2[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A__w_Storage_IStorageItem2_V___Impl.Stubs.GetMany(
									this, 
									items
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.Storage.IStorageItemPropertiesWithProvider>
	public unsafe static class IIterator_A__w_Storage_IStorageItemPropertiesWithProvider_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.Storage.IStorageItemPropertiesWithProvider>'
		public static partial class Stubs
		{
			public static global::Windows.Storage.IStorageItemPropertiesWithProvider get_Current(global::System.__ComObject __this)
			{
				global::Windows.Storage.IStorageItemPropertiesWithProvider __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageItemPropertiesWithProvider>, global::Windows.Storage.IStorageItemPropertiesWithProvider>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageItemPropertiesWithProvider>>(
									__this, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageItemPropertiesWithProvider>>(
									__this, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.Storage.IStorageItemPropertiesWithProvider>.GetMany, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [EETypeRva:0x00040B74] rg_Windows_Storage_IStorageItemPropertiesWithProvider__Windows_Storage__IStorageItemPropertiesWithProvider * *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] uint__unsigned int, 
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.Storage.IStorageItemPropertiesWithProvider[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				void** unsafe_items = default(void**);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (void**)global::__Interop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(void*))));
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageItemPropertiesWithProvider>).TypeHandle, 
										9, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [EETypeRva:0x00041E80] Windows_Storage_IStorageItemPropertiesWithProvider__Windows_Storage__IStorageItemPropertiesWithProvider * items
							items[mcgIdx] = (global::Windows.Storage.IStorageItemPropertiesWithProvider)global::System.Runtime.InteropServices.McgMarshal.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] [EETypeRva:0x00041E80] 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>))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageItemPropertiesWithProvider>
		{
			[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__w_Storage_IStorageItemPropertiesWithProvider_V___Impl.Stubs.get_Current(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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__w_Storage_IStorageItemPropertiesWithProvider_V___Impl.Stubs.get_HasCurrent(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			bool global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageItemPropertiesWithProvider>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A__w_Storage_IStorageItemPropertiesWithProvider_V___Impl.Stubs.MoveNext(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			uint global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageItemPropertiesWithProvider>.GetMany(global::Windows.Storage.IStorageItemPropertiesWithProvider[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A__w_Storage_IStorageItemPropertiesWithProvider_V___Impl.Stubs.GetMany(
									this, 
									items
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.Storage.IStorageFilePropertiesWithAvailability>
	public unsafe static class IIterator_A__w_Storage_IStorageFilePropertiesWithAvailability_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.Storage.IStorageFilePropertiesWithAvailability>'
		public static partial class Stubs
		{
			public static global::Windows.Storage.IStorageFilePropertiesWithAvailability get_Current(global::System.__ComObject __this)
			{
				global::Windows.Storage.IStorageFilePropertiesWithAvailability __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageFilePropertiesWithAvailability>, global::Windows.Storage.IStorageFilePropertiesWithAvailability>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageFilePropertiesWithAvailability>>(
									__this, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageFilePropertiesWithAvailability>>(
									__this, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.Storage.IStorageFilePropertiesWithAvailability>.GetMany, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [EETypeRva:0x00040B74] rg_Windows_Storage_IStorageFilePropertiesWithAvailability__Windows_Storage__IStorageFilePropertiesWithAvailability * *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] uint__unsigned int, 
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.Storage.IStorageFilePropertiesWithAvailability[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				void** unsafe_items = default(void**);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (void**)global::__Interop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(void*))));
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageFilePropertiesWithAvailability>).TypeHandle, 
										9, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [EETypeRva:0x00041E80] Windows_Storage_IStorageFilePropertiesWithAvailability__Windows_Storage__IStorageFilePropertiesWithAvailability * items
							items[mcgIdx] = (global::Windows.Storage.IStorageFilePropertiesWithAvailability)global::System.Runtime.InteropServices.McgMarshal.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] [EETypeRva:0x00041E80] 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>))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageFilePropertiesWithAvailability>
		{
			[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__w_Storage_IStorageFilePropertiesWithAvailability_V___Impl.Stubs.get_Current(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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__w_Storage_IStorageFilePropertiesWithAvailability_V___Impl.Stubs.get_HasCurrent(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			bool global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageFilePropertiesWithAvailability>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A__w_Storage_IStorageFilePropertiesWithAvailability_V___Impl.Stubs.MoveNext(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			uint global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageFilePropertiesWithAvailability>.GetMany(global::Windows.Storage.IStorageFilePropertiesWithAvailability[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A__w_Storage_IStorageFilePropertiesWithAvailability_V___Impl.Stubs.GetMany(
									this, 
									items
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.Storage.IStorageFile2>
	public unsafe static class IIterator_A__w_Storage_IStorageFile2_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.Storage.IStorageFile2>'
		public static partial class Stubs
		{
			public static global::Windows.Storage.IStorageFile2 get_Current(global::System.__ComObject __this)
			{
				global::Windows.Storage.IStorageFile2 __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageFile2>, global::Windows.Storage.IStorageFile2>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageFile2>>(
									__this, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageFile2>>(
									__this, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.Storage.IStorageFile2>.GetMany, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [EETypeRva:0x00040B74] rg_Windows_Storage_IStorageFile2__Windows_Storage__IStorageFile2 * *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] uint__unsigned int, 
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.Storage.IStorageFile2[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				void** unsafe_items = default(void**);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (void**)global::__Interop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(void*))));
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageFile2>).TypeHandle, 
										9, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [EETypeRva:0x00041E80] Windows_Storage_IStorageFile2__Windows_Storage__IStorageFile2 * items
							items[mcgIdx] = (global::Windows.Storage.IStorageFile2)global::System.Runtime.InteropServices.McgMarshal.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] [EETypeRva:0x00041E80] 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>))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageFile2>
		{
			[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__w_Storage_IStorageFile2_V___Impl.Stubs.get_Current(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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__w_Storage_IStorageFile2_V___Impl.Stubs.get_HasCurrent(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			bool global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageFile2>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A__w_Storage_IStorageFile2_V___Impl.Stubs.MoveNext(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			uint global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageFile2>.GetMany(global::Windows.Storage.IStorageFile2[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A__w_Storage_IStorageFile2_V___Impl.Stubs.GetMany(
									this, 
									items
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.Storage.IStorageFolder>
	public unsafe static class IIterator_A__w_Storage_IStorageFolder_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.Storage.IStorageFolder>'
		public static partial class Stubs
		{
			public static global::Windows.Storage.IStorageFolder get_Current(global::System.__ComObject __this)
			{
				global::Windows.Storage.IStorageFolder __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageFolder>, global::Windows.Storage.IStorageFolder>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageFolder>>(
									__this, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageFolder>>(
									__this, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.Storage.IStorageFolder>.GetMany, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [EETypeRva:0x00040B74] rg_Windows_Storage_IStorageFolder__Windows_Storage__IStorageFolder * *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] uint__unsigned int, 
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.Storage.IStorageFolder[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				void** unsafe_items = default(void**);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (void**)global::__Interop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(void*))));
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageFolder>).TypeHandle, 
										9, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [EETypeRva:0x00041E80] Windows_Storage_IStorageFolder__Windows_Storage__IStorageFolder * items
							items[mcgIdx] = (global::Windows.Storage.IStorageFolder)global::System.Runtime.InteropServices.McgMarshal.ComInterfaceToObject(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::Windows.Storage.IStorageFolder).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] [EETypeRva:0x00041E80] Windows_Storage_IStorageFolder__Windows_Storage__IStorageFolder * 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.IStorageFolder>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageFolder>))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageFolder>
		{
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::Windows.Storage.IStorageFolder global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageFolder>.get_Current()
			{
				global::Windows.Storage.IStorageFolder __retVal = global::Windows.Foundation.Collections.IIterator_A__w_Storage_IStorageFolder_V___Impl.Stubs.get_Current(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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.IStorageFolder>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A__w_Storage_IStorageFolder_V___Impl.Stubs.get_HasCurrent(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			bool global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageFolder>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A__w_Storage_IStorageFolder_V___Impl.Stubs.MoveNext(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			uint global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageFolder>.GetMany(global::Windows.Storage.IStorageFolder[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A__w_Storage_IStorageFolder_V___Impl.Stubs.GetMany(
									this, 
									items
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.Storage.Search.IStorageFolderQueryOperations>
	public unsafe static class IIterator_A__w_Storage_Search_IStorageFolderQueryOperations_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.Storage.Search.IStorageFolderQueryOperations>'
		public static partial class Stubs
		{
			public static global::Windows.Storage.Search.IStorageFolderQueryOperations get_Current(global::System.__ComObject __this)
			{
				global::Windows.Storage.Search.IStorageFolderQueryOperations __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.Search.IStorageFolderQueryOperations>, global::Windows.Storage.Search.IStorageFolderQueryOperations>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.Search.IStorageFolderQueryOperations>>(
									__this, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.Search.IStorageFolderQueryOperations>>(
									__this, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.Storage.Search.IStorageFolderQueryOperations>.GetMany, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [EETypeRva:0x00040B74] rg_Windows_Storage_Search_IStorageFolderQueryOperations__Windows_Storage_Search__IStorageFolderQueryOperations * *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] uint__unsigned int, 
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.Storage.Search.IStorageFolderQueryOperations[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				void** unsafe_items = default(void**);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (void**)global::__Interop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(void*))));
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.Search.IStorageFolderQueryOperations>).TypeHandle, 
										9, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [EETypeRva:0x00041E80] Windows_Storage_Search_IStorageFolderQueryOperations__Windows_Storage_Search__IStorageFolderQueryOperations * items
							items[mcgIdx] = (global::Windows.Storage.Search.IStorageFolderQueryOperations)global::System.Runtime.InteropServices.McgMarshal.ComInterfaceToObject(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::Windows.Storage.Search.IStorageFolderQueryOperations).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] [EETypeRva:0x00041E80] Windows_Storage_Search_IStorageFolderQueryOperations__Windows_Storage_Search__IStorageFolderQueryOperations * 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.Search.IStorageFolderQueryOperations>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.Search.IStorageFolderQueryOperations>))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.Search.IStorageFolderQueryOperations>
		{
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::Windows.Storage.Search.IStorageFolderQueryOperations global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.Search.IStorageFolderQueryOperations>.get_Current()
			{
				global::Windows.Storage.Search.IStorageFolderQueryOperations __retVal = global::Windows.Foundation.Collections.IIterator_A__w_Storage_Search_IStorageFolderQueryOperations_V___Impl.Stubs.get_Current(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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.Search.IStorageFolderQueryOperations>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A__w_Storage_Search_IStorageFolderQueryOperations_V___Impl.Stubs.get_HasCurrent(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			bool global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.Search.IStorageFolderQueryOperations>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A__w_Storage_Search_IStorageFolderQueryOperations_V___Impl.Stubs.MoveNext(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			uint global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.Search.IStorageFolderQueryOperations>.GetMany(global::Windows.Storage.Search.IStorageFolderQueryOperations[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A__w_Storage_Search_IStorageFolderQueryOperations_V___Impl.Stubs.GetMany(
									this, 
									items
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.Storage.IStorageFolder2>
	public unsafe static class IIterator_A__w_Storage_IStorageFolder2_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.Storage.IStorageFolder2>'
		public static partial class Stubs
		{
			public static global::Windows.Storage.IStorageFolder2 get_Current(global::System.__ComObject __this)
			{
				global::Windows.Storage.IStorageFolder2 __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageFolder2>, global::Windows.Storage.IStorageFolder2>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageFolder2>>(
									__this, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageFolder2>>(
									__this, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.Storage.IStorageFolder2>.GetMany, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [EETypeRva:0x00040B74] rg_Windows_Storage_IStorageFolder2__Windows_Storage__IStorageFolder2 * *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] uint__unsigned int, 
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.Storage.IStorageFolder2[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				void** unsafe_items = default(void**);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (void**)global::__Interop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(void*))));
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageFolder2>).TypeHandle, 
										9, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [EETypeRva:0x00041E80] Windows_Storage_IStorageFolder2__Windows_Storage__IStorageFolder2 * items
							items[mcgIdx] = (global::Windows.Storage.IStorageFolder2)global::System.Runtime.InteropServices.McgMarshal.ComInterfaceToObject(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::Windows.Storage.IStorageFolder2).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] [EETypeRva:0x00041E80] Windows_Storage_IStorageFolder2__Windows_Storage__IStorageFolder2 * 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.IStorageFolder2>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageFolder2>))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageFolder2>
		{
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::Windows.Storage.IStorageFolder2 global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageFolder2>.get_Current()
			{
				global::Windows.Storage.IStorageFolder2 __retVal = global::Windows.Foundation.Collections.IIterator_A__w_Storage_IStorageFolder2_V___Impl.Stubs.get_Current(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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.IStorageFolder2>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A__w_Storage_IStorageFolder2_V___Impl.Stubs.get_HasCurrent(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			bool global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageFolder2>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A__w_Storage_IStorageFolder2_V___Impl.Stubs.MoveNext(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			uint global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageFolder2>.GetMany(global::Windows.Storage.IStorageFolder2[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A__w_Storage_IStorageFolder2_V___Impl.Stubs.GetMany(
									this, 
									items
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}
		}
	}

	// Windows.Foundation.Collections.IIterator<Windows.Storage.IStorageFolder3>
	public unsafe static class IIterator_A__w_Storage_IStorageFolder3_V___Impl
	{
		// StubClass for 'Windows.Foundation.Collections.IIterator<Windows.Storage.IStorageFolder3>'
		public static partial class Stubs
		{
			public static global::Windows.Storage.IStorageFolder3 get_Current(global::System.__ComObject __this)
			{
				global::Windows.Storage.IStorageFolder3 __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageFolder3>, global::Windows.Storage.IStorageFolder3>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool get_HasCurrent(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageFolder3>>(
									__this, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool MoveNext(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageFolder3>>(
									__this, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			// Signature, Windows.Foundation.Collections.IIterator<Windows.Storage.IStorageFolder3>.GetMany, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [EETypeRva:0x00040B74] rg_Windows_Storage_IStorageFolder3__Windows_Storage__IStorageFolder3 * *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] uint__unsigned int, 
			public static uint GetMany(
						global::System.__ComObject __this, 
						global::Windows.Storage.IStorageFolder3[] items)
			{
				// Setup
				uint unsafe_items_mcgLength = 0;
				void** unsafe_items = default(void**);
				uint unsafe___value__retval;
				uint __value__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					if (items != null)
						unsafe_items_mcgLength = (uint)items.Length;
					if (items != null)
						unsafe_items = (void**)global::__Interop.McgHelpers.CoTaskMemAllocAndZeroMemory(((global::System.IntPtr)checked(unsafe_items_mcgLength * sizeof(void*))));
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageFolder3>).TypeHandle, 
										9, 
										unsafe_items_mcgLength, 
										unsafe_items, 
										&(unsafe___value__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					__value__retval = unsafe___value__retval;
					if (items != null)
						for (uint mcgIdx = 0; (mcgIdx < unsafe_items_mcgLength); mcgIdx++)
						{
							// [fwd] [out] [optional] [EETypeRva:0x00041E80] Windows_Storage_IStorageFolder3__Windows_Storage__IStorageFolder3 * items
							items[mcgIdx] = (global::Windows.Storage.IStorageFolder3)global::System.Runtime.InteropServices.McgMarshal.ComInterfaceToObject(
												((global::System.IntPtr)unsafe_items[mcgIdx]), 
												typeof(global::Windows.Storage.IStorageFolder3).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] [EETypeRva:0x00041E80] Windows_Storage_IStorageFolder3__Windows_Storage__IStorageFolder3 * 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.IStorageFolder3>'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageFolder3>))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageFolder3>
		{
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.Foundation.Collections.IIterator`1.Current")]
			global::Windows.Storage.IStorageFolder3 global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageFolder3>.get_Current()
			{
				global::Windows.Storage.IStorageFolder3 __retVal = global::Windows.Foundation.Collections.IIterator_A__w_Storage_IStorageFolder3_V___Impl.Stubs.get_Current(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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.IStorageFolder3>.get_HasCurrent()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A__w_Storage_IStorageFolder3_V___Impl.Stubs.get_HasCurrent(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			bool global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageFolder3>.MoveNext()
			{
				bool __retVal = global::Windows.Foundation.Collections.IIterator_A__w_Storage_IStorageFolder3_V___Impl.Stubs.MoveNext(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			uint global::Windows.Foundation.Collections.IIterator<global::Windows.Storage.IStorageFolder3>.GetMany(global::Windows.Storage.IStorageFolder3[] items)
			{
				uint __retVal = global::Windows.Foundation.Collections.IIterator_A__w_Storage_IStorageFolder3_V___Impl.Stubs.GetMany(
									this, 
									items
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}
		}
	}
}

namespace Windows.Foundation.Diagnostics
{
	// Windows.Foundation.Diagnostics.ITracingStatusChangedEventArgs
	public unsafe static class ITracingStatusChangedEventArgs__Impl
	{
		// StubClass for 'Windows.Foundation.Diagnostics.ITracingStatusChangedEventArgs'
		public static partial class Stubs
		{
			public static bool get_Enabled(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Foundation.Diagnostics.ITracingStatusChangedEventArgs>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}
		}
	}

	// Windows.Foundation.Diagnostics.IAsyncCausalityTracerStatics
	public unsafe static class IAsyncCausalityTracerStatics__Impl
	{
		// StubClass for 'Windows.Foundation.Diagnostics.IAsyncCausalityTracerStatics'
		public static partial class Stubs
		{
			// Signature, Windows.Foundation.Diagnostics.IAsyncCausalityTracerStatics.TraceOperationCreation, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x000414B4]  -> int, [fwd] [in] [EETypeRva:0x000414B4]  -> int, [fwd] [in] [EETypeRva:0x0004157C] System_Guid__System.Guid, [fwd] [in] [EETypeRva:0x0004157C] ulong__unsigned __int64, [fwd] [in] [EETypeRva:0x0003F2B8] string__System.Runtime.InteropServices.HSTRING, [fwd] [in] [EETypeRva:0x0004157C] ulong__unsigned __int64, 
			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___hr;
				// 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___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Foundation.Diagnostics.IAsyncCausalityTracerStatics).TypeHandle, 
										6, 
										((int)traceLevel), 
										((int)source), 
										platformId, 
										operationId, 
										unsafe_operationName, 
										relatedContext
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				}
				// Return
			}

			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::__Interop.ForwardComStubs.Stub_53<global::Windows.Foundation.Diagnostics.IAsyncCausalityTracerStatics>(
									__this, 
									((int)traceLevel), 
									((int)source), 
									platformId, 
									operationId, 
									((int)status), 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			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::__Interop.ForwardComStubs.Stub_53<global::Windows.Foundation.Diagnostics.IAsyncCausalityTracerStatics>(
									__this, 
									((int)traceLevel), 
									((int)source), 
									platformId, 
									operationId, 
									((int)relation), 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			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::__Interop.ForwardComStubs.Stub_53<global::Windows.Foundation.Diagnostics.IAsyncCausalityTracerStatics>(
									__this, 
									((int)traceLevel), 
									((int)source), 
									platformId, 
									operationId, 
									((int)work), 
									9
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			// Signature, Windows.Foundation.Diagnostics.IAsyncCausalityTracerStatics.TraceSynchronousWorkCompletion, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x000414B4]  -> int, [fwd] [in] [EETypeRva:0x000414B4]  -> int, [fwd] [in] [EETypeRva:0x000414B4]  -> int, 
			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___hr;
				// Marshalling
				// Call to native method
				unsafe___hr = global::__Interop.ComCallHelpers.Call(
									__this, 
									typeof(global::Windows.Foundation.Diagnostics.IAsyncCausalityTracerStatics).TypeHandle, 
									10, 
									((int)traceLevel), 
									((int)source), 
									((int)work)
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				// Return
			}

			// Signature, Windows.Foundation.Diagnostics.IAsyncCausalityTracerStatics.add_TracingStatusChanged, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0003F504] System_EventHandler_1_Windows_Foundation_Diagnostics_TracingStatusChangedEventArgs___Windows_Foundation__EventHandler_A__wf_Diagnostics_TracingStatusChangedEventArgs_V_ *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_TracingStatusChanged(
						global::System.__ComObject __this, 
						global::System.EventHandler<global::Windows.Foundation.Diagnostics.TracingStatusChangedEventArgs> handler)
			{
				// Setup
				void* unsafe_handler = default(void*);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_cookie__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken cookie__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_handler = (void*)global::System.Runtime.InteropServices.McgMarshal.DelegateToComInterface(
										handler, 
										typeof(global::System.EventHandler<global::Windows.Foundation.Diagnostics.TracingStatusChangedEventArgs>).TypeHandle
									);
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Foundation.Diagnostics.IAsyncCausalityTracerStatics).TypeHandle, 
										11, 
										unsafe_handler, 
										&(unsafe_cookie__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					cookie__retval = unsafe_cookie__retval;
					// Return
					return cookie__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_handler)));
				}
			}

			public static void remove_TracingStatusChanged(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken cookie)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.Foundation.Diagnostics.IAsyncCausalityTracerStatics>(
									__this, 
									cookie, 
									12
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}
		}
	}
}

namespace Windows.Globalization
{
	// Windows.Globalization.ICalendar
	public unsafe static class ICalendar__Impl
	{
		// StubClass for 'Windows.Globalization.ICalendar'
		public static partial class Stubs
		{
			public static void ChangeCalendarSystem(
						global::System.__ComObject __this, 
						string value)
			{
				global::__Interop.ForwardComStubs.Stub_35<global::Windows.Globalization.ICalendar>(
									__this, 
									value, 
									13
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			// Signature, Windows.Globalization.ICalendar.GetDateTime, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0003F440] System_DateTimeOffset__Windows_Foundation__DateTime, 
			public static global::System.DateTimeOffset GetDateTime(global::System.__ComObject __this)
			{
				// Setup
				global::System.DateTimeOffset result__retval;
				global::System.DateTimeOffset__Impl.UnsafeType unsafe_result__retval;
				int unsafe___hr;
				// Marshalling
				// Call to native method
				unsafe___hr = global::__Interop.ComCallHelpers.Call(
									__this, 
									typeof(global::Windows.Globalization.ICalendar).TypeHandle, 
									16, 
									&(unsafe_result__retval)
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				result__retval = new global::System.DateTimeOffset((unsafe_result__retval.UniversalTime + 504911232000000000), global::System.TimeSpan.Zero).ToLocalTime();
				// Return
				return result__retval;
			}

			public static int get_LastEra(global::System.__ComObject __this)
			{
				int __ret = global::__Interop.ForwardComStubs.Stub_3<global::Windows.Globalization.ICalendar>(
									__this, 
									20
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static void put_Era(
						global::System.__ComObject __this, 
						int value)
			{
				global::__Interop.ForwardComStubs.Stub_34<global::Windows.Globalization.ICalendar>(
									__this, 
									value, 
									23
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			public static string EraAsString(global::System.__ComObject __this)
			{
				string __ret = global::__Interop.ForwardComStubs.Stub_1<global::Windows.Globalization.ICalendar>(
									__this, 
									25
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			// Signature, Windows.Globalization.ICalendar.EraAsString, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0004157C] int__int, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0003F2B8] string__System.Runtime.InteropServices.HSTRING, 
			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___hr;
				try
				{
					// Marshalling
					unsafe_result__retval = default(global::System.Runtime.InteropServices.HSTRING);
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Globalization.ICalendar).TypeHandle, 
										26, 
										idealLength, 
										&(unsafe_result__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					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);
				}
			}

			public static int get_FirstYearInThisEra(global::System.__ComObject __this)
			{
				int __ret = global::__Interop.ForwardComStubs.Stub_3<global::Windows.Globalization.ICalendar>(
									__this, 
									27
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static void put_Year(
						global::System.__ComObject __this, 
						int value)
			{
				global::__Interop.ForwardComStubs.Stub_34<global::Windows.Globalization.ICalendar>(
									__this, 
									value, 
									31
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			public static int get_FirstMonthInThisYear(global::System.__ComObject __this)
			{
				int __ret = global::__Interop.ForwardComStubs.Stub_3<global::Windows.Globalization.ICalendar>(
									__this, 
									36
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static void put_Month(
						global::System.__ComObject __this, 
						int value)
			{
				global::__Interop.ForwardComStubs.Stub_34<global::Windows.Globalization.ICalendar>(
									__this, 
									value, 
									40
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			public static int get_FirstDayInThisMonth(global::System.__ComObject __this)
			{
				int __ret = global::__Interop.ForwardComStubs.Stub_3<global::Windows.Globalization.ICalendar>(
									__this, 
									49
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static int get_Day(global::System.__ComObject __this)
			{
				int __ret = global::__Interop.ForwardComStubs.Stub_3<global::Windows.Globalization.ICalendar>(
									__this, 
									52
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static void put_Day(
						global::System.__ComObject __this, 
						int value)
			{
				global::__Interop.ForwardComStubs.Stub_34<global::Windows.Globalization.ICalendar>(
									__this, 
									value, 
									53
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}
		}
	}

	// Windows.Globalization.ILanguageFactory
	public unsafe static class ILanguageFactory__Impl
	{
		// StubClass for 'Windows.Globalization.ILanguageFactory'
		public static partial class Stubs
		{
			public static global::System.IntPtr CreateLanguage(
						global::System.__ComObject __this, 
						string languageTag)
			{
				global::System.IntPtr __ret = global::__Interop.ForwardComStubs.Stub_39<global::Windows.Globalization.ILanguageFactory>(
									__this, 
									languageTag, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}
		}
	}

	// Windows.Globalization.ILanguage
	public unsafe static class ILanguage__Impl
	{
		// StubClass for 'Windows.Globalization.ILanguage'
		public static partial class Stubs
		{
			public static string get_DisplayName(global::System.__ComObject __this)
			{
				string __ret = global::__Interop.ForwardComStubs.Stub_1<global::Windows.Globalization.ILanguage>(
									__this, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}
		}
	}

	// Windows.Globalization.IGeographicRegionFactory
	public unsafe static class IGeographicRegionFactory__Impl
	{
		// StubClass for 'Windows.Globalization.IGeographicRegionFactory'
		public static partial class Stubs
		{
			public static global::System.IntPtr CreateGeographicRegion(
						global::System.__ComObject __this, 
						string geographicRegionCode)
			{
				global::System.IntPtr __ret = global::__Interop.ForwardComStubs.Stub_39<global::Windows.Globalization.IGeographicRegionFactory>(
									__this, 
									geographicRegionCode, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}
		}
	}

	// Windows.Globalization.IGeographicRegion
	public unsafe static class IGeographicRegion__Impl
	{
		// StubClass for 'Windows.Globalization.IGeographicRegion'
		public static partial class Stubs
		{
			public static string get_DisplayName(global::System.__ComObject __this)
			{
				string __ret = global::__Interop.ForwardComStubs.Stub_1<global::Windows.Globalization.IGeographicRegion>(
									__this, 
									10
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}
		}
	}

	// Windows.Globalization.ICalendarIdentifiersStatics
	public unsafe static class ICalendarIdentifiersStatics__Impl
	{
		// StubClass for 'Windows.Globalization.ICalendarIdentifiersStatics'
		public static partial class Stubs
		{
			public static string get_Gregorian(global::System.__ComObject __this)
			{
				string __ret = global::__Interop.ForwardComStubs.Stub_1<global::Windows.Globalization.ICalendarIdentifiersStatics>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static string get_Hijri(global::System.__ComObject __this)
			{
				string __ret = global::__Interop.ForwardComStubs.Stub_1<global::Windows.Globalization.ICalendarIdentifiersStatics>(
									__this, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static string get_Japanese(global::System.__ComObject __this)
			{
				string __ret = global::__Interop.ForwardComStubs.Stub_1<global::Windows.Globalization.ICalendarIdentifiersStatics>(
									__this, 
									9
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}
		}
	}
}

namespace Windows.Storage
{
	// Windows.Storage.IStorageItem
	public unsafe static class IStorageItem__Impl
	{
		// StubClass for 'Windows.Storage.IStorageItem'
		public static partial class Stubs
		{
			public static string get_Path(global::System.__ComObject __this)
			{
				string __ret = global::__Interop.ForwardComStubs.Stub_1<global::Windows.Storage.IStorageItem>(
									__this, 
									12
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}
		}
	}

	// Windows.Storage.IStorageFolder
	public unsafe static class IStorageFolder__Impl
	{
		// StubClass for 'Windows.Storage.IStorageFolder'
		public static partial class Stubs
		{
			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::__Interop.ForwardComStubs.Stub_31<global::Windows.Storage.IStorageFolder, global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFile>>(
									__this, 
									desiredName, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			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::__Interop.ForwardComStubs.Stub_42<global::Windows.Storage.IStorageFolder, global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFile>>(
									__this, 
									desiredName, 
									((int)options), 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFolder> CreateFolderAsync(
						global::System.__ComObject __this, 
						string desiredName)
			{
				global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFolder> __ret = global::__Interop.ForwardComStubs.Stub_31<global::Windows.Storage.IStorageFolder, global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFolder>>(
									__this, 
									desiredName, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			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::__Interop.ForwardComStubs.Stub_42<global::Windows.Storage.IStorageFolder, global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFolder>>(
									__this, 
									desiredName, 
									((int)options), 
									9
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			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::__Interop.ForwardComStubs.Stub_31<global::Windows.Storage.IStorageFolder, global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFile>>(
									__this, 
									name, 
									10
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFolder> GetFolderAsync(
						global::System.__ComObject __this, 
						string name)
			{
				global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFolder> __ret = global::__Interop.ForwardComStubs.Stub_31<global::Windows.Storage.IStorageFolder, global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFolder>>(
									__this, 
									name, 
									11
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			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::__Interop.ForwardComStubs.Stub_31<global::Windows.Storage.IStorageFolder, global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.IStorageItem>>(
									__this, 
									name, 
									12
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			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::__Interop.ForwardComStubs.Stub_2<global::Windows.Storage.IStorageFolder, global::Windows.Foundation.IAsyncOperation<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFile>>>(
									__this, 
									13
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static global::Windows.Foundation.IAsyncOperation<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFolder>> GetFoldersAsync(global::System.__ComObject __this)
			{
				global::Windows.Foundation.IAsyncOperation<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFolder>> __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.Storage.IStorageFolder, global::Windows.Foundation.IAsyncOperation<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFolder>>>(
									__this, 
									14
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static global::Windows.Foundation.IAsyncOperation<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.IStorageItem>> GetItemsAsync(global::System.__ComObject __this)
			{
				global::Windows.Foundation.IAsyncOperation<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.IStorageItem>> __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.Storage.IStorageFolder, global::Windows.Foundation.IAsyncOperation<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.IStorageItem>>>(
									__this, 
									15
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}
		}

		// v-table for 'Windows.Storage.IStorageFolder'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Storage.IStorageFolder))]
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.Storage.IStorageFolder))]
		internal 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__IStorageFolder
			global::System.IntPtr pfnCreateFileAsyncOverloadDefaultOptions_;
			global::System.IntPtr pfnCreateFileAsync_;
			global::System.IntPtr pfnCreateFolderAsyncOverloadDefaultOptions_;
			global::System.IntPtr pfnCreateFolderAsync_;
			global::System.IntPtr pfnGetFileAsync_;
			global::System.IntPtr pfnGetFolderAsync_;
			global::System.IntPtr pfnGetItemAsync_;
			global::System.IntPtr pfnGetFilesAsyncOverloadDefaultOptionsStartAndCount_;
			global::System.IntPtr pfnGetFoldersAsyncOverloadDefaultOptionsStartAndCount_;
			global::System.IntPtr pfnGetItemsAsyncOverloadDefaultStartAndCount_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Storage.IStorageFolder__Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_Storage_IStorageFolder__Impl_Vtbl_s_staticVtable")]
			static global::Windows.Storage.IStorageFolder__Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.Storage.IStorageFolder__Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnGetIids = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget0>(System.Runtime.InteropServices.__vtable_IInspectable.GetIIDs),
				pfnGetRuntimeClassName = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetRuntimeClassName),
				pfnGetTrustLevel = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetTrustLevel),
				pfnCreateFileAsyncOverloadDefaultOptions_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget7>(global::Windows.Storage.IStorageFolder__Impl.Vtbl.CreateFileAsyncOverloadDefaultOptions__n),
				pfnCreateFileAsync_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget19>(global::Windows.Storage.IStorageFolder__Impl.Vtbl.CreateFileAsync__n),
				pfnCreateFolderAsyncOverloadDefaultOptions_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget7>(global::Windows.Storage.IStorageFolder__Impl.Vtbl.CreateFolderAsyncOverloadDefaultOptions__n),
				pfnCreateFolderAsync_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget19>(global::Windows.Storage.IStorageFolder__Impl.Vtbl.CreateFolderAsync__n),
				pfnGetFileAsync_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget7>(global::Windows.Storage.IStorageFolder__Impl.Vtbl.GetFileAsync__n),
				pfnGetFolderAsync_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget7>(global::Windows.Storage.IStorageFolder__Impl.Vtbl.GetFolderAsync__n),
				pfnGetItemAsync_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget7>(global::Windows.Storage.IStorageFolder__Impl.Vtbl.GetItemAsync__n),
				pfnGetFilesAsyncOverloadDefaultOptionsStartAndCount_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget9>(global::Windows.Storage.IStorageFolder__Impl.Vtbl.GetFilesAsyncOverloadDefaultOptionsStartAndCount__n),
				pfnGetFoldersAsyncOverloadDefaultOptionsStartAndCount_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget9>(global::Windows.Storage.IStorageFolder__Impl.Vtbl.GetFoldersAsyncOverloadDefaultOptionsStartAndCount__n),
				pfnGetItemsAsyncOverloadDefaultStartAndCount_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget9>(global::Windows.Storage.IStorageFolder__Impl.Vtbl.GetItemsAsyncOverloadDefaultStartAndCount__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.Storage.IStorageFolder__Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.Storage.IStorageFolder__Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.Storage.IStorageFolder__Impl.Vtbl)
									);
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int CreateFileAsyncOverloadDefaultOptions__n(
						global::System.IntPtr pComThis, 
						global::System.Runtime.InteropServices.HSTRING unsafe_desiredName, 
						void** unsafe_operation__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.Storage.IStorageFolder>(
									__this, 
									0
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_6<global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFile>>(
									__this, 
									unsafe_desiredName, 
									((void**)unsafe_operation__retval), 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int CreateFileAsync__n(
						global::System.IntPtr pComThis, 
						global::System.Runtime.InteropServices.HSTRING unsafe_desiredName, 
						global::Windows.Storage.CreationCollisionOption unsafe_options, 
						void** unsafe_operation__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.Storage.IStorageFolder>(
									__this, 
									1
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_12<global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFile>>(
									__this, 
									unsafe_desiredName, 
									unsafe_options, 
									((void**)unsafe_operation__retval), 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int CreateFolderAsyncOverloadDefaultOptions__n(
						global::System.IntPtr pComThis, 
						global::System.Runtime.InteropServices.HSTRING unsafe_desiredName, 
						void** unsafe_operation__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.Storage.IStorageFolder>(
									__this, 
									2
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_6<global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFolder>>(
									__this, 
									unsafe_desiredName, 
									((void**)unsafe_operation__retval), 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int CreateFolderAsync__n(
						global::System.IntPtr pComThis, 
						global::System.Runtime.InteropServices.HSTRING unsafe_desiredName, 
						global::Windows.Storage.CreationCollisionOption unsafe_options, 
						void** unsafe_operation__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.Storage.IStorageFolder>(
									__this, 
									3
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_12<global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFolder>>(
									__this, 
									unsafe_desiredName, 
									unsafe_options, 
									((void**)unsafe_operation__retval), 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int GetFileAsync__n(
						global::System.IntPtr pComThis, 
						global::System.Runtime.InteropServices.HSTRING unsafe_name, 
						void** unsafe_operation__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.Storage.IStorageFolder>(
									__this, 
									4
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_6<global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFile>>(
									__this, 
									unsafe_name, 
									((void**)unsafe_operation__retval), 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int GetFolderAsync__n(
						global::System.IntPtr pComThis, 
						global::System.Runtime.InteropServices.HSTRING unsafe_name, 
						void** unsafe_operation__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.Storage.IStorageFolder>(
									__this, 
									5
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_6<global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFolder>>(
									__this, 
									unsafe_name, 
									((void**)unsafe_operation__retval), 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int GetItemAsync__n(
						global::System.IntPtr pComThis, 
						global::System.Runtime.InteropServices.HSTRING unsafe_name, 
						void** unsafe_operation__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.Storage.IStorageFolder>(
									__this, 
									6
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_6<global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.IStorageItem>>(
									__this, 
									unsafe_name, 
									((void**)unsafe_operation__retval), 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int GetFilesAsyncOverloadDefaultOptionsStartAndCount__n(
						global::System.IntPtr pComThis, 
						void** unsafe_operation__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.Storage.IStorageFolder>(
									__this, 
									7
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_7<global::Windows.Foundation.IAsyncOperation<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFile>>>(
									__this, 
									((void**)unsafe_operation__retval), 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int GetFoldersAsyncOverloadDefaultOptionsStartAndCount__n(
						global::System.IntPtr pComThis, 
						void** unsafe_operation__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.Storage.IStorageFolder>(
									__this, 
									8
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_7<global::Windows.Foundation.IAsyncOperation<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.StorageFolder>>>(
									__this, 
									((void**)unsafe_operation__retval), 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int GetItemsAsyncOverloadDefaultStartAndCount__n(
						global::System.IntPtr pComThis, 
						void** unsafe_operation__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.Storage.IStorageFolder>(
									__this, 
									9
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_7<global::Windows.Foundation.IAsyncOperation<global::System.Collections.Generic.IReadOnlyList<global::Windows.Storage.IStorageItem>>>(
									__this, 
									((void**)unsafe_operation__retval), 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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.IStorageFolder__Impl.Vtbl), "CreateFileAsyncOverloadDefaultOptions__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(28, typeof(global::Windows.Storage.IStorageFolder__Impl.Vtbl), "CreateFileAsync__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(32, typeof(global::Windows.Storage.IStorageFolder__Impl.Vtbl), "CreateFolderAsyncOverloadDefaultOptions__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(36, typeof(global::Windows.Storage.IStorageFolder__Impl.Vtbl), "CreateFolderAsync__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(40, typeof(global::Windows.Storage.IStorageFolder__Impl.Vtbl), "GetFileAsync__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(44, typeof(global::Windows.Storage.IStorageFolder__Impl.Vtbl), "GetFolderAsync__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(48, typeof(global::Windows.Storage.IStorageFolder__Impl.Vtbl), "GetItemAsync__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(52, typeof(global::Windows.Storage.IStorageFolder__Impl.Vtbl), "GetFilesAsyncOverloadDefaultOptionsStartAndCount__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(56, typeof(global::Windows.Storage.IStorageFolder__Impl.Vtbl), "GetFoldersAsyncOverloadDefaultOptionsStartAndCount__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(60, typeof(global::Windows.Storage.IStorageFolder__Impl.Vtbl), "GetItemsAsyncOverloadDefaultStartAndCount__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Storage_IStorageFolder__Impl_Vtbl_s_staticVtable = 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};
			}
		}
	}

	// Windows.Storage.IStorageFile
	public unsafe static class IStorageFile__Impl
	{
		// StubClass for 'Windows.Storage.IStorageFile'
		public static partial class Stubs
		{
			public static string get_FileType(global::System.__ComObject __this)
			{
				string __ret = global::__Interop.ForwardComStubs.Stub_1<global::Windows.Storage.IStorageFile>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static string get_ContentType(global::System.__ComObject __this)
			{
				string __ret = global::__Interop.ForwardComStubs.Stub_1<global::Windows.Storage.IStorageFile>(
									__this, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			// Signature, Windows.Storage.IStorageFile.OpenAsync, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x000414B4]  -> int, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x00041E80] Windows_Foundation_IAsyncOperation_1_Windows_Storage_Streams_IRandomAccessStream___Windows_Foundation__IAsyncOperation_A__w_Storage_Streams_IRandomAccessStream_V_ *, 
			public static global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.Streams.IRandomAccessStream> OpenAsync(
						global::System.__ComObject __this, 
						global::Windows.Storage.FileAccessMode accessMode)
			{
				// Setup
				void* unsafe_operation__retval = default(void*);
				global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.Streams.IRandomAccessStream> operation__retval = default(global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.Streams.IRandomAccessStream>);
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_operation__retval = null;
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Storage.IStorageFile).TypeHandle, 
										8, 
										((int)accessMode), 
										&(unsafe_operation__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					operation__retval = (global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.Streams.IRandomAccessStream>)global::System.Runtime.InteropServices.McgMarshal.ComInterfaceToObject(
										((global::System.IntPtr)unsafe_operation__retval), 
										typeof(global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.Streams.IRandomAccessStream>).TypeHandle
									);
					// Return
					return operation__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_operation__retval)));
				}
			}

			public static global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageStreamTransaction> OpenTransactedWriteAsync(global::System.__ComObject __this)
			{
				global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageStreamTransaction> __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.Storage.IStorageFile, global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageStreamTransaction>>(
									__this, 
									9
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFile> CopyAsync(
						global::System.__ComObject __this, 
						global::Windows.Storage.IStorageFolder destinationFolder)
			{
				global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFile> __ret = global::__Interop.ForwardComStubs.Stub_17<global::Windows.Storage.IStorageFile, global::Windows.Storage.IStorageFolder, global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFile>>(
									__this, 
									destinationFolder, 
									10
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFile> CopyAsync(
						global::System.__ComObject __this, 
						global::Windows.Storage.IStorageFolder destinationFolder, 
						string desiredNewName)
			{
				global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFile> __ret = global::__Interop.ForwardComStubs.Stub_43<global::Windows.Storage.IStorageFile, global::Windows.Storage.IStorageFolder, global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFile>>(
									__this, 
									destinationFolder, 
									desiredNewName, 
									11
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFile> CopyAsync(
						global::System.__ComObject __this, 
						global::Windows.Storage.IStorageFolder destinationFolder, 
						string desiredNewName, 
						global::Windows.Storage.NameCollisionOption option)
			{
				global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFile> __ret = global::__Interop.ForwardComStubs.Stub_44<global::Windows.Storage.IStorageFile, global::Windows.Storage.IStorageFolder, global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFile>>(
									__this, 
									destinationFolder, 
									desiredNewName, 
									((int)option), 
									12
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static global::Windows.Foundation.IAsyncAction CopyAndReplaceAsync(
						global::System.__ComObject __this, 
						global::Windows.Storage.IStorageFile fileToReplace)
			{
				global::Windows.Foundation.IAsyncAction __ret = global::__Interop.ForwardComStubs.Stub_17<global::Windows.Storage.IStorageFile, global::Windows.Storage.IStorageFile, global::Windows.Foundation.IAsyncAction>(
									__this, 
									fileToReplace, 
									13
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static global::Windows.Foundation.IAsyncAction MoveAsync(
						global::System.__ComObject __this, 
						global::Windows.Storage.IStorageFolder destinationFolder)
			{
				global::Windows.Foundation.IAsyncAction __ret = global::__Interop.ForwardComStubs.Stub_17<global::Windows.Storage.IStorageFile, global::Windows.Storage.IStorageFolder, global::Windows.Foundation.IAsyncAction>(
									__this, 
									destinationFolder, 
									14
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static global::Windows.Foundation.IAsyncAction MoveAsync(
						global::System.__ComObject __this, 
						global::Windows.Storage.IStorageFolder destinationFolder, 
						string desiredNewName)
			{
				global::Windows.Foundation.IAsyncAction __ret = global::__Interop.ForwardComStubs.Stub_43<global::Windows.Storage.IStorageFile, global::Windows.Storage.IStorageFolder, global::Windows.Foundation.IAsyncAction>(
									__this, 
									destinationFolder, 
									desiredNewName, 
									15
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static global::Windows.Foundation.IAsyncAction MoveAsync(
						global::System.__ComObject __this, 
						global::Windows.Storage.IStorageFolder destinationFolder, 
						string desiredNewName, 
						global::Windows.Storage.NameCollisionOption option)
			{
				global::Windows.Foundation.IAsyncAction __ret = global::__Interop.ForwardComStubs.Stub_44<global::Windows.Storage.IStorageFile, global::Windows.Storage.IStorageFolder, global::Windows.Foundation.IAsyncAction>(
									__this, 
									destinationFolder, 
									desiredNewName, 
									((int)option), 
									16
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static global::Windows.Foundation.IAsyncAction MoveAndReplaceAsync(
						global::System.__ComObject __this, 
						global::Windows.Storage.IStorageFile fileToReplace)
			{
				global::Windows.Foundation.IAsyncAction __ret = global::__Interop.ForwardComStubs.Stub_17<global::Windows.Storage.IStorageFile, global::Windows.Storage.IStorageFile, global::Windows.Foundation.IAsyncAction>(
									__this, 
									fileToReplace, 
									17
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}
		}

		// v-table for 'Windows.Storage.IStorageFile'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Storage.IStorageFile))]
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.Storage.IStorageFile))]
		internal 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__IStorageFile
			global::System.IntPtr pfnget_FileType_;
			global::System.IntPtr pfnget_ContentType_;
			global::System.IntPtr pfnOpenAsync_;
			global::System.IntPtr pfnOpenTransactedWriteAsync_;
			global::System.IntPtr pfnCopyOverloadDefaultNameAndOptions_;
			global::System.IntPtr pfnCopyOverloadDefaultOptions_;
			global::System.IntPtr pfnCopyOverload_;
			global::System.IntPtr pfnCopyAndReplaceAsync_;
			global::System.IntPtr pfnMoveOverloadDefaultNameAndOptions_;
			global::System.IntPtr pfnMoveOverloadDefaultOptions_;
			global::System.IntPtr pfnMoveOverload_;
			global::System.IntPtr pfnMoveAndReplaceAsync_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Storage.IStorageFile__Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_Storage_IStorageFile__Impl_Vtbl_s_staticVtable")]
			static global::Windows.Storage.IStorageFile__Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.Storage.IStorageFile__Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnGetIids = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget0>(System.Runtime.InteropServices.__vtable_IInspectable.GetIIDs),
				pfnGetRuntimeClassName = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetRuntimeClassName),
				pfnGetTrustLevel = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetTrustLevel),
				pfnget_FileType_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget2>(global::Windows.Storage.IStorageFile__Impl.Vtbl.get_FileType__n),
				pfnget_ContentType_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget2>(global::Windows.Storage.IStorageFile__Impl.Vtbl.get_ContentType__n),
				pfnOpenAsync_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget20>(global::Windows.Storage.IStorageFile__Impl.Vtbl.OpenAsync__n),
				pfnOpenTransactedWriteAsync_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget9>(global::Windows.Storage.IStorageFile__Impl.Vtbl.OpenTransactedWriteAsync__n),
				pfnCopyOverloadDefaultNameAndOptions_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget14>(global::Windows.Storage.IStorageFile__Impl.Vtbl.CopyOverloadDefaultNameAndOptions__n),
				pfnCopyOverloadDefaultOptions_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget21>(global::Windows.Storage.IStorageFile__Impl.Vtbl.CopyOverloadDefaultOptions__n),
				pfnCopyOverload_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget22>(global::Windows.Storage.IStorageFile__Impl.Vtbl.CopyOverload__n),
				pfnCopyAndReplaceAsync_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget14>(global::Windows.Storage.IStorageFile__Impl.Vtbl.CopyAndReplaceAsync__n),
				pfnMoveOverloadDefaultNameAndOptions_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget14>(global::Windows.Storage.IStorageFile__Impl.Vtbl.MoveOverloadDefaultNameAndOptions__n),
				pfnMoveOverloadDefaultOptions_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget21>(global::Windows.Storage.IStorageFile__Impl.Vtbl.MoveOverloadDefaultOptions__n),
				pfnMoveOverload_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget22>(global::Windows.Storage.IStorageFile__Impl.Vtbl.MoveOverload__n),
				pfnMoveAndReplaceAsync_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget14>(global::Windows.Storage.IStorageFile__Impl.Vtbl.MoveAndReplaceAsync__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.Storage.IStorageFile__Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.Storage.IStorageFile__Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.Storage.IStorageFile__Impl.Vtbl)
									);
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int get_FileType__n(
						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::__Interop.Intrinsics.VirtualAddrOf<global::Windows.Storage.IStorageFile>(
									__this, 
									0
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_1(
									__this, 
									unsafe_value__retval, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int get_ContentType__n(
						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::__Interop.Intrinsics.VirtualAddrOf<global::Windows.Storage.IStorageFile>(
									__this, 
									1
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_1(
									__this, 
									unsafe_value__retval, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			// Signature, Windows.Storage.IStorageFile.OpenAsync, [rev] [return] [EETypeRva:0x000406BC] void__int, [rev] [in] [EETypeRva:0x000414B4] Windows_Storage_FileAccessMode__Windows_Storage__FileAccessMode, [rev] [out] [retval] [nativebyref] [EETypeRva:0x00041E80] Windows_Foundation_IAsyncOperation_1_Windows_Storage_Streams_IRandomAccessStream___Windows_Foundation__IAsyncOperation_A__w_Storage_Streams_IRandomAccessStream_V_ *, 
			[global::System.Runtime.InteropServices.NativeCallable]
			static int OpenAsync__n(
						global::System.IntPtr pComThis, 
						global::Windows.Storage.FileAccessMode unsafe_accessMode, 
						void** unsafe_operation__retval)
			{
				// Setup
				if (unsafe_operation__retval != null)
					(*(unsafe_operation__retval)) = null;
				global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.Streams.IRandomAccessStream> operation__retval = default(global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.Streams.IRandomAccessStream>);
				try
				{
					// Marshalling
					// Call to managed method
					operation__retval = global::System.Runtime.InteropServices.McgMarshal.FastCast<global::Windows.Storage.IStorageFile>(global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis)).OpenAsync(unsafe_accessMode);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					if (unsafe_operation__retval != null)
						(*(unsafe_operation__retval)) = (void*)global::System.Runtime.InteropServices.McgMarshal.ObjectToComInterface(
											operation__retval, 
											typeof(global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.Streams.IRandomAccessStream>).TypeHandle
										);
					// Return
					return 0;
				}
				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.NativeCallable]
			static int OpenTransactedWriteAsync__n(
						global::System.IntPtr pComThis, 
						void** unsafe_operation__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.Storage.IStorageFile>(
									__this, 
									3
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_7<global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageStreamTransaction>>(
									__this, 
									((void**)unsafe_operation__retval), 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int CopyOverloadDefaultNameAndOptions__n(
						global::System.IntPtr pComThis, 
						void* unsafe_destinationFolder, 
						void** unsafe_operation__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.Storage.IStorageFile>(
									__this, 
									4
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_13<global::Windows.Storage.IStorageFolder, global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFile>>(
									__this, 
									unsafe_destinationFolder, 
									((void**)unsafe_operation__retval), 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int CopyOverloadDefaultOptions__n(
						global::System.IntPtr pComThis, 
						void* unsafe_destinationFolder, 
						global::System.Runtime.InteropServices.HSTRING unsafe_desiredNewName, 
						void** unsafe_operation__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.Storage.IStorageFile>(
									__this, 
									5
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_14<global::Windows.Storage.IStorageFolder, global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFile>>(
									__this, 
									unsafe_destinationFolder, 
									unsafe_desiredNewName, 
									((void**)unsafe_operation__retval), 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int CopyOverload__n(
						global::System.IntPtr pComThis, 
						void* unsafe_destinationFolder, 
						global::System.Runtime.InteropServices.HSTRING unsafe_desiredNewName, 
						global::Windows.Storage.NameCollisionOption unsafe_option, 
						void** unsafe_operation__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.Storage.IStorageFile>(
									__this, 
									6
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_15<global::Windows.Storage.IStorageFolder, global::Windows.Foundation.IAsyncOperation<global::Windows.Storage.StorageFile>>(
									__this, 
									unsafe_destinationFolder, 
									unsafe_desiredNewName, 
									unsafe_option, 
									((void**)unsafe_operation__retval), 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int CopyAndReplaceAsync__n(
						global::System.IntPtr pComThis, 
						void* unsafe_fileToReplace, 
						void** unsafe_operation__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.Storage.IStorageFile>(
									__this, 
									7
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_13<global::Windows.Storage.IStorageFile, global::Windows.Foundation.IAsyncAction>(
									__this, 
									unsafe_fileToReplace, 
									((void**)unsafe_operation__retval), 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int MoveOverloadDefaultNameAndOptions__n(
						global::System.IntPtr pComThis, 
						void* unsafe_destinationFolder, 
						void** unsafe_operation__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.Storage.IStorageFile>(
									__this, 
									8
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_13<global::Windows.Storage.IStorageFolder, global::Windows.Foundation.IAsyncAction>(
									__this, 
									unsafe_destinationFolder, 
									((void**)unsafe_operation__retval), 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int MoveOverloadDefaultOptions__n(
						global::System.IntPtr pComThis, 
						void* unsafe_destinationFolder, 
						global::System.Runtime.InteropServices.HSTRING unsafe_desiredNewName, 
						void** unsafe_operation__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.Storage.IStorageFile>(
									__this, 
									9
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_14<global::Windows.Storage.IStorageFolder, global::Windows.Foundation.IAsyncAction>(
									__this, 
									unsafe_destinationFolder, 
									unsafe_desiredNewName, 
									((void**)unsafe_operation__retval), 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int MoveOverload__n(
						global::System.IntPtr pComThis, 
						void* unsafe_destinationFolder, 
						global::System.Runtime.InteropServices.HSTRING unsafe_desiredNewName, 
						global::Windows.Storage.NameCollisionOption unsafe_option, 
						void** unsafe_operation__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.Storage.IStorageFile>(
									__this, 
									10
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_15<global::Windows.Storage.IStorageFolder, global::Windows.Foundation.IAsyncAction>(
									__this, 
									unsafe_destinationFolder, 
									unsafe_desiredNewName, 
									unsafe_option, 
									((void**)unsafe_operation__retval), 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int MoveAndReplaceAsync__n(
						global::System.IntPtr pComThis, 
						void* unsafe_fileToReplace, 
						void** unsafe_operation__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.Storage.IStorageFile>(
									__this, 
									11
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_13<global::Windows.Storage.IStorageFile, global::Windows.Foundation.IAsyncAction>(
									__this, 
									unsafe_fileToReplace, 
									((void**)unsafe_operation__retval), 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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.IStorageFile__Impl.Vtbl), "get_FileType__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(28, typeof(global::Windows.Storage.IStorageFile__Impl.Vtbl), "get_ContentType__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(32, typeof(global::Windows.Storage.IStorageFile__Impl.Vtbl), "OpenAsync__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(36, typeof(global::Windows.Storage.IStorageFile__Impl.Vtbl), "OpenTransactedWriteAsync__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(40, typeof(global::Windows.Storage.IStorageFile__Impl.Vtbl), "CopyOverloadDefaultNameAndOptions__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(44, typeof(global::Windows.Storage.IStorageFile__Impl.Vtbl), "CopyOverloadDefaultOptions__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(48, typeof(global::Windows.Storage.IStorageFile__Impl.Vtbl), "CopyOverload__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(52, typeof(global::Windows.Storage.IStorageFile__Impl.Vtbl), "CopyAndReplaceAsync__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(56, typeof(global::Windows.Storage.IStorageFile__Impl.Vtbl), "MoveOverloadDefaultNameAndOptions__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(60, typeof(global::Windows.Storage.IStorageFile__Impl.Vtbl), "MoveOverloadDefaultOptions__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(64, typeof(global::Windows.Storage.IStorageFile__Impl.Vtbl), "MoveOverload__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(68, typeof(global::Windows.Storage.IStorageFile__Impl.Vtbl), "MoveAndReplaceAsync__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Storage_IStorageFile__Impl_Vtbl_s_staticVtable = 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};
			}
		}
	}
}

namespace Windows.Storage.Streams
{
	// Windows.Storage.Streams.IRandomAccessStream
	public unsafe static class IRandomAccessStream__Impl
	{
		// StubClass for 'Windows.Storage.Streams.IRandomAccessStream'
		public static partial class Stubs
		{
			public static ulong get_Size(global::System.__ComObject __this)
			{
				ulong __ret = global::__Interop.ForwardComStubs.Stub_45<global::Windows.Storage.Streams.IRandomAccessStream>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static void put_Size(
						global::System.__ComObject __this, 
						ulong value)
			{
				global::__Interop.ForwardComStubs.Stub_46<global::Windows.Storage.Streams.IRandomAccessStream>(
									__this, 
									value, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			public static global::Windows.Storage.Streams.IInputStream GetInputStreamAt(
						global::System.__ComObject __this, 
						ulong position)
			{
				global::Windows.Storage.Streams.IInputStream __ret = global::__Interop.ForwardComStubs.Stub_47<global::Windows.Storage.Streams.IRandomAccessStream, global::Windows.Storage.Streams.IInputStream>(
									__this, 
									position, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static global::Windows.Storage.Streams.IOutputStream GetOutputStreamAt(
						global::System.__ComObject __this, 
						ulong position)
			{
				global::Windows.Storage.Streams.IOutputStream __ret = global::__Interop.ForwardComStubs.Stub_47<global::Windows.Storage.Streams.IRandomAccessStream, global::Windows.Storage.Streams.IOutputStream>(
									__this, 
									position, 
									9
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static ulong get_Position(global::System.__ComObject __this)
			{
				ulong __ret = global::__Interop.ForwardComStubs.Stub_45<global::Windows.Storage.Streams.IRandomAccessStream>(
									__this, 
									10
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static void Seek(
						global::System.__ComObject __this, 
						ulong position)
			{
				global::__Interop.ForwardComStubs.Stub_46<global::Windows.Storage.Streams.IRandomAccessStream>(
									__this, 
									position, 
									11
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			public static global::Windows.Storage.Streams.IRandomAccessStream CloneStream(global::System.__ComObject __this)
			{
				global::Windows.Storage.Streams.IRandomAccessStream __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.Storage.Streams.IRandomAccessStream, global::Windows.Storage.Streams.IRandomAccessStream>(
									__this, 
									12
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool get_CanRead(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Storage.Streams.IRandomAccessStream>(
									__this, 
									13
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool get_CanWrite(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.Storage.Streams.IRandomAccessStream>(
									__this, 
									14
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.Storage.Streams.IRandomAccessStream'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Storage.Streams.IRandomAccessStream))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Windows.Storage.Streams.IRandomAccessStream
		{
			public virtual void Dispose()
			{
				global::System.IDisposable__Impl.Stubs.Close(this);
			}

			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::__Interop.McgHelpers.FailFastForReducedMethod();
				return default(global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Storage.Streams.IBuffer, uint>);
			}

			global::Windows.Foundation.IAsyncOperationWithProgress<uint, uint> global::Windows.Storage.Streams.IOutputStream.WriteAsync(global::Windows.Storage.Streams.IBuffer buffer)
			{
				global::__Interop.McgHelpers.FailFastForReducedMethod();
				return default(global::Windows.Foundation.IAsyncOperationWithProgress<uint, uint>);
			}

			global::Windows.Foundation.IAsyncOperation<bool> global::Windows.Storage.Streams.IOutputStream.FlushAsync()
			{
				global::__Interop.McgHelpers.FailFastForReducedMethod();
				return default(global::Windows.Foundation.IAsyncOperation<bool>);
			}

			[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.Stubs.get_Size(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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.Stubs.put_Size(
									this, 
									value
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			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.Stubs.GetInputStreamAt(
									this, 
									position
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			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.Stubs.GetOutputStreamAt(
									this, 
									position
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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.Stubs.get_Position(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			void global::Windows.Storage.Streams.IRandomAccessStream.Seek(ulong position)
			{
				global::Windows.Storage.Streams.IRandomAccessStream__Impl.Stubs.Seek(
									this, 
									position
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			global::Windows.Storage.Streams.IRandomAccessStream global::Windows.Storage.Streams.IRandomAccessStream.CloneStream()
			{
				global::Windows.Storage.Streams.IRandomAccessStream __retVal = global::Windows.Storage.Streams.IRandomAccessStream__Impl.Stubs.CloneStream(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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.Stubs.get_CanRead(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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.Stubs.get_CanWrite(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				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))]
		internal 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_;
			global::System.IntPtr pfnput_Size_;
			global::System.IntPtr pfnGetInputStreamAt_;
			global::System.IntPtr pfnGetOutputStreamAt_;
			global::System.IntPtr pfnget_Position_;
			global::System.IntPtr pfnSeek_;
			global::System.IntPtr pfnCloneStream_;
			global::System.IntPtr pfnget_CanRead_;
			global::System.IntPtr pfnget_CanWrite_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Storage.Streams.IRandomAccessStream__Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_Storage_Streams_IRandomAccessStream__Impl_Vtbl_s_staticVtable")]
			static global::Windows.Storage.Streams.IRandomAccessStream__Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.Storage.Streams.IRandomAccessStream__Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnGetIids = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget0>(System.Runtime.InteropServices.__vtable_IInspectable.GetIIDs),
				pfnGetRuntimeClassName = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetRuntimeClassName),
				pfnGetTrustLevel = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetTrustLevel),
				pfnget_Size_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget23>(global::Windows.Storage.Streams.IRandomAccessStream__Impl.Vtbl.get_Size__n),
				pfnput_Size_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget24>(global::Windows.Storage.Streams.IRandomAccessStream__Impl.Vtbl.put_Size__n),
				pfnGetInputStreamAt_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget25>(global::Windows.Storage.Streams.IRandomAccessStream__Impl.Vtbl.GetInputStreamAt__n),
				pfnGetOutputStreamAt_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget25>(global::Windows.Storage.Streams.IRandomAccessStream__Impl.Vtbl.GetOutputStreamAt__n),
				pfnget_Position_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget23>(global::Windows.Storage.Streams.IRandomAccessStream__Impl.Vtbl.get_Position__n),
				pfnSeek_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget24>(global::Windows.Storage.Streams.IRandomAccessStream__Impl.Vtbl.Seek__n),
				pfnCloneStream_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget9>(global::Windows.Storage.Streams.IRandomAccessStream__Impl.Vtbl.CloneStream__n),
				pfnget_CanRead_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget10>(global::Windows.Storage.Streams.IRandomAccessStream__Impl.Vtbl.get_CanRead__n),
				pfnget_CanWrite_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget10>(global::Windows.Storage.Streams.IRandomAccessStream__Impl.Vtbl.get_CanWrite__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.Storage.Streams.IRandomAccessStream__Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.Storage.Streams.IRandomAccessStream__Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.Storage.Streams.IRandomAccessStream__Impl.Vtbl)
									);
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int get_Size__n(
						global::System.IntPtr pComThis, 
						ulong* unsafe_value__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.Storage.Streams.IRandomAccessStream>(
									__this, 
									0
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_16(
									__this, 
									unsafe_value__retval, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int put_Size__n(
						global::System.IntPtr pComThis, 
						ulong unsafe_value)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.Storage.Streams.IRandomAccessStream>(
									__this, 
									1
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_17(
									__this, 
									unsafe_value, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int GetInputStreamAt__n(
						global::System.IntPtr pComThis, 
						ulong unsafe_position, 
						void** unsafe_stream__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.Storage.Streams.IRandomAccessStream>(
									__this, 
									2
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_18<global::Windows.Storage.Streams.IInputStream>(
									__this, 
									unsafe_position, 
									((void**)unsafe_stream__retval), 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int GetOutputStreamAt__n(
						global::System.IntPtr pComThis, 
						ulong unsafe_position, 
						void** unsafe_stream__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.Storage.Streams.IRandomAccessStream>(
									__this, 
									3
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_18<global::Windows.Storage.Streams.IOutputStream>(
									__this, 
									unsafe_position, 
									((void**)unsafe_stream__retval), 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int get_Position__n(
						global::System.IntPtr pComThis, 
						ulong* unsafe_value__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.Storage.Streams.IRandomAccessStream>(
									__this, 
									4
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_16(
									__this, 
									unsafe_value__retval, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int Seek__n(
						global::System.IntPtr pComThis, 
						ulong unsafe_position)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.Storage.Streams.IRandomAccessStream>(
									__this, 
									5
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_17(
									__this, 
									unsafe_position, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int CloneStream__n(
						global::System.IntPtr pComThis, 
						void** unsafe_stream__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.Storage.Streams.IRandomAccessStream>(
									__this, 
									6
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_7<global::Windows.Storage.Streams.IRandomAccessStream>(
									__this, 
									((void**)unsafe_stream__retval), 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int get_CanRead__n(
						global::System.IntPtr pComThis, 
						sbyte* unsafe_value__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.Storage.Streams.IRandomAccessStream>(
									__this, 
									7
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_8(
									__this, 
									unsafe_value__retval, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int get_CanWrite__n(
						global::System.IntPtr pComThis, 
						sbyte* unsafe_value__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.Storage.Streams.IRandomAccessStream>(
									__this, 
									8
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_8(
									__this, 
									unsafe_value__retval, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(28, typeof(global::Windows.Storage.Streams.IRandomAccessStream__Impl.Vtbl), "put_Size__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(32, typeof(global::Windows.Storage.Streams.IRandomAccessStream__Impl.Vtbl), "GetInputStreamAt__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(36, typeof(global::Windows.Storage.Streams.IRandomAccessStream__Impl.Vtbl), "GetOutputStreamAt__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(40, typeof(global::Windows.Storage.Streams.IRandomAccessStream__Impl.Vtbl), "get_Position__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(44, typeof(global::Windows.Storage.Streams.IRandomAccessStream__Impl.Vtbl), "Seek__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(48, typeof(global::Windows.Storage.Streams.IRandomAccessStream__Impl.Vtbl), "CloneStream__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(52, typeof(global::Windows.Storage.Streams.IRandomAccessStream__Impl.Vtbl), "get_CanRead__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(56, typeof(global::Windows.Storage.Streams.IRandomAccessStream__Impl.Vtbl), "get_CanWrite__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Storage_Streams_IRandomAccessStream__Impl_Vtbl_s_staticVtable = 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 Stubs
		{
			// Signature, Windows.Storage.Streams.IInputStream.ReadAsync, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x00041E80] Windows_Storage_Streams_IBuffer__Windows_Storage_Streams__IBuffer *, [fwd] [in] [EETypeRva:0x0004157C] uint__unsigned int, [fwd] [in] [EETypeRva:0x000414B4] Windows_Storage_Streams_InputStreamOptions__Windows_Storage_Streams__InputStreamOptions, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x00041E80] Windows_Foundation_IAsyncOperationWithProgress_2_Windows_Storage_Streams_IBuffer__uint___Windows_Foundation__IAsyncOperationWithProgress_A__w_Storage_Streams_IBuffer_j_uint_V_ *, 
			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
				void* unsafe_buffer = default(void*);
				void* unsafe_operation__retval = default(void*);
				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___hr;
				try
				{
					// Marshalling
					unsafe_buffer = (void*)global::System.Runtime.InteropServices.McgMarshal.ObjectToComInterface(
										buffer, 
										typeof(global::Windows.Storage.Streams.IBuffer).TypeHandle
									);
					unsafe_operation__retval = null;
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.Storage.Streams.IInputStream).TypeHandle, 
										6, 
										unsafe_buffer, 
										count, 
										options, 
										&(unsafe_operation__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					operation__retval = (global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Storage.Streams.IBuffer, uint>)global::System.Runtime.InteropServices.McgMarshal.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))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Windows.Storage.Streams.IInputStream
		{
			public virtual void Dispose()
			{
				global::System.IDisposable__Impl.Stubs.Close(this);
			}

			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.Stubs.ReadAsync(
									this, 
									buffer, 
									count, 
									options
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				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))]
		internal 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_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Storage.Streams.IInputStream__Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_Storage_Streams_IInputStream__Impl_Vtbl_s_staticVtable")]
			static global::Windows.Storage.Streams.IInputStream__Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.Storage.Streams.IInputStream__Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnGetIids = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget0>(System.Runtime.InteropServices.__vtable_IInspectable.GetIIDs),
				pfnGetRuntimeClassName = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetRuntimeClassName),
				pfnGetTrustLevel = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetTrustLevel),
				pfnReadAsync_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget26>(global::Windows.Storage.Streams.IInputStream__Impl.Vtbl.ReadAsync__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.Storage.Streams.IInputStream__Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.Storage.Streams.IInputStream__Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.Storage.Streams.IInputStream__Impl.Vtbl)
									);
			}

			// Signature, Windows.Storage.Streams.IInputStream.ReadAsync, [rev] [return] [EETypeRva:0x000406BC] void__int, [rev] [in] [EETypeRva:0x00041E80] Windows_Storage_Streams_IBuffer__Windows_Storage_Streams__IBuffer *, [rev] [in] [EETypeRva:0x0004157C] uint__unsigned int, [rev] [in] [EETypeRva:0x000414B4] Windows_Storage_Streams_InputStreamOptions__Windows_Storage_Streams__InputStreamOptions, [rev] [out] [retval] [nativebyref] [EETypeRva:0x00041E80] Windows_Foundation_IAsyncOperationWithProgress_2_Windows_Storage_Streams_IBuffer__uint___Windows_Foundation__IAsyncOperationWithProgress_A__w_Storage_Streams_IBuffer_j_uint_V_ *, 
			[global::System.Runtime.InteropServices.NativeCallable]
			static int ReadAsync__n(
						global::System.IntPtr pComThis, 
						void* unsafe_buffer, 
						uint unsafe_count, 
						global::Windows.Storage.Streams.InputStreamOptions unsafe_options, 
						void** 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.McgMarshal.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.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					if (unsafe_operation__retval != null)
						(*(unsafe_operation__retval)) = (void*)global::System.Runtime.InteropServices.McgMarshal.ObjectToComInterface(
											operation__retval, 
											typeof(global::Windows.Foundation.IAsyncOperationWithProgress<global::Windows.Storage.Streams.IBuffer, uint>).TypeHandle
										);
					// Return
					return 0;
				}
				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 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__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Storage_Streams_IInputStream__Impl_Vtbl_s_staticVtable = 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 Stubs
		{
			public static uint get_Capacity(global::System.__ComObject __this)
			{
				uint __ret = global::__Interop.ForwardComStubs.Stub_48<global::Windows.Storage.Streams.IBuffer>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static uint get_Length(global::System.__ComObject __this)
			{
				uint __ret = global::__Interop.ForwardComStubs.Stub_48<global::Windows.Storage.Streams.IBuffer>(
									__this, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static void put_Length(
						global::System.__ComObject __this, 
						uint value)
			{
				global::__Interop.ForwardComStubs.Stub_49<global::Windows.Storage.Streams.IBuffer>(
									__this, 
									value, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}
		}

		// DispatchClass for 'Windows.Storage.Streams.IBuffer'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Storage.Streams.IBuffer))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Windows.Storage.Streams.IBuffer
		{
			[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.Stubs.get_Capacity(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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.Stubs.get_Length(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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.Stubs.put_Length(
									this, 
									value
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}
		}

		// 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))]
		internal 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_;
			global::System.IntPtr pfnget_Length_;
			global::System.IntPtr pfnput_Length_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Storage.Streams.IBuffer__Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_Storage_Streams_IBuffer__Impl_Vtbl_s_staticVtable")]
			static global::Windows.Storage.Streams.IBuffer__Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.Storage.Streams.IBuffer__Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnGetIids = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget0>(System.Runtime.InteropServices.__vtable_IInspectable.GetIIDs),
				pfnGetRuntimeClassName = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetRuntimeClassName),
				pfnGetTrustLevel = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetTrustLevel),
				pfnget_Capacity_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget27>(global::Windows.Storage.Streams.IBuffer__Impl.Vtbl.get_Capacity__n),
				pfnget_Length_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget27>(global::Windows.Storage.Streams.IBuffer__Impl.Vtbl.get_Length__n),
				pfnput_Length_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget28>(global::Windows.Storage.Streams.IBuffer__Impl.Vtbl.put_Length__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.Storage.Streams.IBuffer__Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.Storage.Streams.IBuffer__Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.Storage.Streams.IBuffer__Impl.Vtbl)
									);
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int get_Capacity__n(
						global::System.IntPtr pComThis, 
						uint* unsafe_value__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.Storage.Streams.IBuffer>(
									__this, 
									0
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_19(
									__this, 
									unsafe_value__retval, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int get_Length__n(
						global::System.IntPtr pComThis, 
						uint* unsafe_value__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.Storage.Streams.IBuffer>(
									__this, 
									1
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_19(
									__this, 
									unsafe_value__retval, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int put_Length__n(
						global::System.IntPtr pComThis, 
						uint unsafe_value)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.Storage.Streams.IBuffer>(
									__this, 
									2
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_20(
									__this, 
									unsafe_value, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(28, typeof(global::Windows.Storage.Streams.IBuffer__Impl.Vtbl), "get_Length__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(32, typeof(global::Windows.Storage.Streams.IBuffer__Impl.Vtbl), "put_Length__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Storage_Streams_IBuffer__Impl_Vtbl_s_staticVtable = 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 Stubs
		{
			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::__Interop.ForwardComStubs.Stub_17<global::Windows.Storage.Streams.IOutputStream, global::Windows.Storage.Streams.IBuffer, global::Windows.Foundation.IAsyncOperationWithProgress<uint, uint>>(
									__this, 
									buffer, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static global::Windows.Foundation.IAsyncOperation<bool> FlushAsync(global::System.__ComObject __this)
			{
				global::Windows.Foundation.IAsyncOperation<bool> __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.Storage.Streams.IOutputStream, global::Windows.Foundation.IAsyncOperation<bool>>(
									__this, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.Storage.Streams.IOutputStream'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.Storage.Streams.IOutputStream))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Windows.Storage.Streams.IOutputStream
		{
			public virtual void Dispose()
			{
				global::System.IDisposable__Impl.Stubs.Close(this);
			}

			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.Stubs.WriteAsync(
									this, 
									buffer
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			global::Windows.Foundation.IAsyncOperation<bool> global::Windows.Storage.Streams.IOutputStream.FlushAsync()
			{
				global::Windows.Foundation.IAsyncOperation<bool> __retVal = global::Windows.Storage.Streams.IOutputStream__Impl.Stubs.FlushAsync(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				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))]
		internal 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_;
			global::System.IntPtr pfnFlushAsync_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.Storage.Streams.IOutputStream__Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_Storage_Streams_IOutputStream__Impl_Vtbl_s_staticVtable")]
			static global::Windows.Storage.Streams.IOutputStream__Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.Storage.Streams.IOutputStream__Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnGetIids = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget0>(System.Runtime.InteropServices.__vtable_IInspectable.GetIIDs),
				pfnGetRuntimeClassName = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetRuntimeClassName),
				pfnGetTrustLevel = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetTrustLevel),
				pfnWriteAsync_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget14>(global::Windows.Storage.Streams.IOutputStream__Impl.Vtbl.WriteAsync__n),
				pfnFlushAsync_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget9>(global::Windows.Storage.Streams.IOutputStream__Impl.Vtbl.FlushAsync__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.Storage.Streams.IOutputStream__Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.Storage.Streams.IOutputStream__Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.Storage.Streams.IOutputStream__Impl.Vtbl)
									);
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int WriteAsync__n(
						global::System.IntPtr pComThis, 
						void* unsafe_buffer, 
						void** unsafe_operation__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.Storage.Streams.IOutputStream>(
									__this, 
									0
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_13<global::Windows.Storage.Streams.IBuffer, global::Windows.Foundation.IAsyncOperationWithProgress<uint, uint>>(
									__this, 
									unsafe_buffer, 
									((void**)unsafe_operation__retval), 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int FlushAsync__n(
						global::System.IntPtr pComThis, 
						void** unsafe_operation__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.Storage.Streams.IOutputStream>(
									__this, 
									1
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_7<global::Windows.Foundation.IAsyncOperation<bool>>(
									__this, 
									((void**)unsafe_operation__retval), 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(28, typeof(global::Windows.Storage.Streams.IOutputStream__Impl.Vtbl), "FlushAsync__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_Storage_Streams_IOutputStream__Impl_Vtbl_s_staticVtable = 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};
			}
		}
	}
}

namespace Windows.UI.Core
{
	// Windows.UI.Core.ICoreDispatcher
	public unsafe static class ICoreDispatcher__Impl
	{
		// StubClass for 'Windows.UI.Core.ICoreDispatcher'
		public static partial class Stubs
		{
			public static bool get_HasThreadAccess(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.UI.Core.ICoreDispatcher>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			// Signature, Windows.UI.Core.ICoreDispatcher.RunAsync, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x000414B4]  -> int, [fwd] [in] [EETypeRva:0x0003F504] Windows_UI_Core_DispatchedHandler__Windows_UI_Core__DispatchedHandler *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x00041E80] Windows_Foundation_IAsyncAction__Windows_Foundation__IAsyncAction *, 
			public static global::Windows.Foundation.IAsyncAction RunAsync(
						global::System.__ComObject __this, 
						global::Windows.UI.Core.CoreDispatcherPriority priority, 
						global::Windows.UI.Core.DispatchedHandler agileCallback)
			{
				// Setup
				void* unsafe_agileCallback = default(void*);
				void* unsafe_asyncAction__retval = default(void*);
				global::Windows.Foundation.IAsyncAction asyncAction__retval = default(global::Windows.Foundation.IAsyncAction);
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_agileCallback = (void*)global::System.Runtime.InteropServices.McgMarshal.DelegateToComInterface(
										agileCallback, 
										typeof(global::Windows.UI.Core.DispatchedHandler).TypeHandle
									);
					unsafe_asyncAction__retval = null;
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.UI.Core.ICoreDispatcher).TypeHandle, 
										8, 
										((int)priority), 
										unsafe_agileCallback, 
										&(unsafe_asyncAction__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					asyncAction__retval = (global::Windows.Foundation.IAsyncAction)global::System.Runtime.InteropServices.McgMarshal.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)));
				}
			}
		}
	}

	// Windows.UI.Core.DispatchedHandler
	public unsafe static class DispatchedHandler__Impl
	{
		public static void Invoke(this global::System.__ComObject __this)
		{
			global::__Interop.ForwardComStubs.Stub_14<global::Windows.UI.Core.DispatchedHandler>(
								__this, 
								3
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
		}

		// v-table for 'Windows.UI.Core.DispatchedHandler'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.UI.Core.DispatchedHandler))]
		internal unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_UI_Core__DispatchedHandler
			global::System.IntPtr pfnInvoke_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.UI.Core.DispatchedHandler__Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_UI_Core_DispatchedHandler__Impl_Vtbl_s_staticVtable")]
			static global::Windows.UI.Core.DispatchedHandler__Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.UI.Core.DispatchedHandler__Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget13>(global::Windows.UI.Core.DispatchedHandler__Impl.Vtbl.Invoke__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.UI.Core.DispatchedHandler__Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.UI.Core.DispatchedHandler__Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.UI.Core.DispatchedHandler__Impl.Vtbl)
									);
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__n(global::System.IntPtr pComThis)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.UI.Core.DispatchedHandler>(
									__this, 
									0
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_11(
									__this, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_UI_Core_DispatchedHandler__Impl_Vtbl_s_staticVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.UI.Core.ICoreWindowStatic
	public unsafe static class ICoreWindowStatic__Impl
	{
		// StubClass for 'Windows.UI.Core.ICoreWindowStatic'
		public static partial class Stubs
		{
			public static global::Windows.UI.Core.CoreWindow GetForCurrentThread(global::System.__ComObject __this)
			{
				global::Windows.UI.Core.CoreWindow __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.UI.Core.ICoreWindowStatic, global::Windows.UI.Core.CoreWindow>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}
		}
	}

	// Windows.UI.Core.ICoreWindow
	public unsafe static class ICoreWindow__Impl
	{
		// StubClass for 'Windows.UI.Core.ICoreWindow'
		public static partial class Stubs
		{
			public static global::Windows.UI.Core.CoreDispatcher get_Dispatcher(global::System.__ComObject __this)
			{
				global::Windows.UI.Core.CoreDispatcher __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.UI.Core.ICoreWindow, global::Windows.UI.Core.CoreDispatcher>(
									__this, 
									9
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}
		}
	}
}

namespace Windows.UI.Xaml
{
	// Windows.UI.Xaml.IUIElement
	public unsafe static class IUIElement__Impl
	{
		// StubClass for 'Windows.UI.Xaml.IUIElement'
		public static partial class Stubs
		{
			public static global::Windows.Foundation.Point get_RenderTransformOrigin(global::System.__ComObject __this)
			{
				global::Windows.Foundation.Point __ret = global::__Interop.ForwardComStubs.Stub_5<global::Windows.UI.Xaml.IUIElement>(
									__this, 
									17
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			// Signature, Windows.UI.Xaml.IUIElement.put_RenderTransformOrigin, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0004157C] Windows_Foundation_Point__Windows_Foundation__Point, 
			public static void put_RenderTransformOrigin(
						global::System.__ComObject __this, 
						global::Windows.Foundation.Point value)
			{
				// Setup
				int unsafe___hr;
				// Marshalling
				// Call to native method
				unsafe___hr = global::__Interop.ComCallHelpers.Call(
									__this, 
									typeof(global::Windows.UI.Xaml.IUIElement).TypeHandle, 
									18, 
									value
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				// Return
			}

			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::__Interop.ForwardComStubs.Stub_6<global::Windows.UI.Xaml.IUIElement>(
									__this, 
									value, 
									41
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static void remove_KeyUp(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.UI.Xaml.IUIElement>(
									__this, 
									token, 
									42
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			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::__Interop.ForwardComStubs.Stub_6<global::Windows.UI.Xaml.IUIElement>(
									__this, 
									value, 
									43
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static void remove_KeyDown(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.UI.Xaml.IUIElement>(
									__this, 
									token, 
									44
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			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::__Interop.ForwardComStubs.Stub_8<global::Windows.UI.Xaml.IUIElement>(
									__this, 
									value, 
									45
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static void remove_GotFocus(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.UI.Xaml.IUIElement>(
									__this, 
									token, 
									46
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			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::__Interop.ForwardComStubs.Stub_8<global::Windows.UI.Xaml.IUIElement>(
									__this, 
									value, 
									47
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static void remove_LostFocus(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.UI.Xaml.IUIElement>(
									__this, 
									token, 
									48
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			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::__Interop.ForwardComStubs.Stub_9<global::Windows.UI.Xaml.IUIElement>(
									__this, 
									value, 
									49
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static void remove_DragEnter(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.UI.Xaml.IUIElement>(
									__this, 
									token, 
									50
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			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::__Interop.ForwardComStubs.Stub_9<global::Windows.UI.Xaml.IUIElement>(
									__this, 
									value, 
									51
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static void remove_DragLeave(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.UI.Xaml.IUIElement>(
									__this, 
									token, 
									52
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			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::__Interop.ForwardComStubs.Stub_9<global::Windows.UI.Xaml.IUIElement>(
									__this, 
									value, 
									53
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static void remove_DragOver(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.UI.Xaml.IUIElement>(
									__this, 
									token, 
									54
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			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::__Interop.ForwardComStubs.Stub_9<global::Windows.UI.Xaml.IUIElement>(
									__this, 
									value, 
									55
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static void remove_Drop(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.UI.Xaml.IUIElement>(
									__this, 
									token, 
									56
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			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::__Interop.ForwardComStubs.Stub_10<global::Windows.UI.Xaml.IUIElement>(
									__this, 
									value, 
									57
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static void remove_PointerPressed(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.UI.Xaml.IUIElement>(
									__this, 
									token, 
									58
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			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::__Interop.ForwardComStubs.Stub_10<global::Windows.UI.Xaml.IUIElement>(
									__this, 
									value, 
									59
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static void remove_PointerMoved(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.UI.Xaml.IUIElement>(
									__this, 
									token, 
									60
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			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::__Interop.ForwardComStubs.Stub_10<global::Windows.UI.Xaml.IUIElement>(
									__this, 
									value, 
									61
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static void remove_PointerReleased(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.UI.Xaml.IUIElement>(
									__this, 
									token, 
									62
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			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::__Interop.ForwardComStubs.Stub_10<global::Windows.UI.Xaml.IUIElement>(
									__this, 
									value, 
									63
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static void remove_PointerEntered(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.UI.Xaml.IUIElement>(
									__this, 
									token, 
									64
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			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::__Interop.ForwardComStubs.Stub_10<global::Windows.UI.Xaml.IUIElement>(
									__this, 
									value, 
									65
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static void remove_PointerExited(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.UI.Xaml.IUIElement>(
									__this, 
									token, 
									66
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			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::__Interop.ForwardComStubs.Stub_10<global::Windows.UI.Xaml.IUIElement>(
									__this, 
									value, 
									67
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static void remove_PointerCaptureLost(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.UI.Xaml.IUIElement>(
									__this, 
									token, 
									68
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			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::__Interop.ForwardComStubs.Stub_10<global::Windows.UI.Xaml.IUIElement>(
									__this, 
									value, 
									69
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static void remove_PointerCanceled(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.UI.Xaml.IUIElement>(
									__this, 
									token, 
									70
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			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::__Interop.ForwardComStubs.Stub_10<global::Windows.UI.Xaml.IUIElement>(
									__this, 
									value, 
									71
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static void remove_PointerWheelChanged(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.UI.Xaml.IUIElement>(
									__this, 
									token, 
									72
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			// Signature, Windows.UI.Xaml.IUIElement.add_Tapped, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0003F504] Windows_UI_Xaml_Input_TappedEventHandler__Windows_UI_Xaml_Input__TappedEventHandler *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_Tapped(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Input.TappedEventHandler value)
			{
				// Setup
				void* unsafe_value = default(void*);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_value = (void*)global::System.Runtime.InteropServices.McgMarshal.DelegateToComInterface(
										value, 
										typeof(global::Windows.UI.Xaml.Input.TappedEventHandler).TypeHandle
									);
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.UI.Xaml.IUIElement).TypeHandle, 
										73, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			public static void remove_Tapped(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.UI.Xaml.IUIElement>(
									__this, 
									token, 
									74
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			// Signature, Windows.UI.Xaml.IUIElement.add_DoubleTapped, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0003F504] Windows_UI_Xaml_Input_DoubleTappedEventHandler__Windows_UI_Xaml_Input__DoubleTappedEventHandler *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_DoubleTapped(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Input.DoubleTappedEventHandler value)
			{
				// Setup
				void* unsafe_value = default(void*);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_value = (void*)global::System.Runtime.InteropServices.McgMarshal.DelegateToComInterface(
										value, 
										typeof(global::Windows.UI.Xaml.Input.DoubleTappedEventHandler).TypeHandle
									);
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.UI.Xaml.IUIElement).TypeHandle, 
										75, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			public static void remove_DoubleTapped(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.UI.Xaml.IUIElement>(
									__this, 
									token, 
									76
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			// Signature, Windows.UI.Xaml.IUIElement.add_Holding, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0003F504] Windows_UI_Xaml_Input_HoldingEventHandler__Windows_UI_Xaml_Input__HoldingEventHandler *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_Holding(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Input.HoldingEventHandler value)
			{
				// Setup
				void* unsafe_value = default(void*);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_value = (void*)global::System.Runtime.InteropServices.McgMarshal.DelegateToComInterface(
										value, 
										typeof(global::Windows.UI.Xaml.Input.HoldingEventHandler).TypeHandle
									);
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.UI.Xaml.IUIElement).TypeHandle, 
										77, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			public static void remove_Holding(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.UI.Xaml.IUIElement>(
									__this, 
									token, 
									78
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			// Signature, Windows.UI.Xaml.IUIElement.add_RightTapped, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0003F504] Windows_UI_Xaml_Input_RightTappedEventHandler__Windows_UI_Xaml_Input__RightTappedEventHandler *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_RightTapped(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Input.RightTappedEventHandler value)
			{
				// Setup
				void* unsafe_value = default(void*);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_value = (void*)global::System.Runtime.InteropServices.McgMarshal.DelegateToComInterface(
										value, 
										typeof(global::Windows.UI.Xaml.Input.RightTappedEventHandler).TypeHandle
									);
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.UI.Xaml.IUIElement).TypeHandle, 
										79, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			public static void remove_RightTapped(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.UI.Xaml.IUIElement>(
									__this, 
									token, 
									80
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			// Signature, Windows.UI.Xaml.IUIElement.add_ManipulationStarting, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0003F504] Windows_UI_Xaml_Input_ManipulationStartingEventHandler__Windows_UI_Xaml_Input__ManipulationStartingEventHandler *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_ManipulationStarting(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Input.ManipulationStartingEventHandler value)
			{
				// Setup
				void* unsafe_value = default(void*);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_value = (void*)global::System.Runtime.InteropServices.McgMarshal.DelegateToComInterface(
										value, 
										typeof(global::Windows.UI.Xaml.Input.ManipulationStartingEventHandler).TypeHandle
									);
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.UI.Xaml.IUIElement).TypeHandle, 
										81, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			public static void remove_ManipulationStarting(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.UI.Xaml.IUIElement>(
									__this, 
									token, 
									82
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			// Signature, Windows.UI.Xaml.IUIElement.add_ManipulationInertiaStarting, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0003F504] Windows_UI_Xaml_Input_ManipulationInertiaStartingEventHandler__Windows_UI_Xaml_Input__ManipulationInertiaStartingEventHandler *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_ManipulationInertiaStarting(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Input.ManipulationInertiaStartingEventHandler value)
			{
				// Setup
				void* unsafe_value = default(void*);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_value = (void*)global::System.Runtime.InteropServices.McgMarshal.DelegateToComInterface(
										value, 
										typeof(global::Windows.UI.Xaml.Input.ManipulationInertiaStartingEventHandler).TypeHandle
									);
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.UI.Xaml.IUIElement).TypeHandle, 
										83, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			public static void remove_ManipulationInertiaStarting(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.UI.Xaml.IUIElement>(
									__this, 
									token, 
									84
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			// Signature, Windows.UI.Xaml.IUIElement.add_ManipulationStarted, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0003F504] Windows_UI_Xaml_Input_ManipulationStartedEventHandler__Windows_UI_Xaml_Input__ManipulationStartedEventHandler *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_ManipulationStarted(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Input.ManipulationStartedEventHandler value)
			{
				// Setup
				void* unsafe_value = default(void*);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_value = (void*)global::System.Runtime.InteropServices.McgMarshal.DelegateToComInterface(
										value, 
										typeof(global::Windows.UI.Xaml.Input.ManipulationStartedEventHandler).TypeHandle
									);
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.UI.Xaml.IUIElement).TypeHandle, 
										85, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			public static void remove_ManipulationStarted(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.UI.Xaml.IUIElement>(
									__this, 
									token, 
									86
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			// Signature, Windows.UI.Xaml.IUIElement.add_ManipulationDelta, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0003F504] Windows_UI_Xaml_Input_ManipulationDeltaEventHandler__Windows_UI_Xaml_Input__ManipulationDeltaEventHandler *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_ManipulationDelta(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Input.ManipulationDeltaEventHandler value)
			{
				// Setup
				void* unsafe_value = default(void*);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_value = (void*)global::System.Runtime.InteropServices.McgMarshal.DelegateToComInterface(
										value, 
										typeof(global::Windows.UI.Xaml.Input.ManipulationDeltaEventHandler).TypeHandle
									);
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.UI.Xaml.IUIElement).TypeHandle, 
										87, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			public static void remove_ManipulationDelta(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.UI.Xaml.IUIElement>(
									__this, 
									token, 
									88
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			// Signature, Windows.UI.Xaml.IUIElement.add_ManipulationCompleted, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0003F504] Windows_UI_Xaml_Input_ManipulationCompletedEventHandler__Windows_UI_Xaml_Input__ManipulationCompletedEventHandler *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_ManipulationCompleted(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Input.ManipulationCompletedEventHandler value)
			{
				// Setup
				void* unsafe_value = default(void*);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_value = (void*)global::System.Runtime.InteropServices.McgMarshal.DelegateToComInterface(
										value, 
										typeof(global::Windows.UI.Xaml.Input.ManipulationCompletedEventHandler).TypeHandle
									);
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.UI.Xaml.IUIElement).TypeHandle, 
										89, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			public static void remove_ManipulationCompleted(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.UI.Xaml.IUIElement>(
									__this, 
									token, 
									90
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}
		}
	}

	// Windows.UI.Xaml.IRoutedEventArgsFactory
	public unsafe static class IRoutedEventArgsFactory__Impl
	{
		// StubClass for 'Windows.UI.Xaml.IRoutedEventArgsFactory'
		public static partial class Stubs
		{
			public static global::System.IntPtr CreateInstance(
						global::System.__ComObject __this, 
						global::System.IntPtr outer, 
						out global::System.IntPtr inner)
			{
				global::System.IntPtr __ret = global::__Interop.ForwardComStubs.Stub_12<global::Windows.UI.Xaml.IRoutedEventArgsFactory>(
									__this, 
									outer, 
									out inner, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}
		}
	}

	// Windows.UI.Xaml.RoutedEventHandler
	public unsafe static class RoutedEventHandler__Impl
	{
		public static void Invoke(
					this global::System.__ComObject __this, 
					object sender, 
					global::Windows.UI.Xaml.RoutedEventArgs e)
		{
			global::__Interop.ForwardComStubs.Stub_11<global::Windows.UI.Xaml.RoutedEventHandler, global::Windows.UI.Xaml.RoutedEventArgs>(
								__this, 
								sender, 
								e, 
								3
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
		}

		// v-table for 'Windows.UI.Xaml.RoutedEventHandler'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.UI.Xaml.RoutedEventHandler))]
		internal unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_UI_Xaml__RoutedEventHandler
			global::System.IntPtr pfnInvoke_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.UI.Xaml.RoutedEventHandler__Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_UI_Xaml_RoutedEventHandler__Impl_Vtbl_s_staticVtable")]
			static global::Windows.UI.Xaml.RoutedEventHandler__Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.UI.Xaml.RoutedEventHandler__Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget4>(global::Windows.UI.Xaml.RoutedEventHandler__Impl.Vtbl.Invoke__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.UI.Xaml.RoutedEventHandler__Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.UI.Xaml.RoutedEventHandler__Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.UI.Xaml.RoutedEventHandler__Impl.Vtbl)
									);
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__n(
						global::System.IntPtr pComThis, 
						void* unsafe_sender, 
						void* unsafe_e)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.RoutedEventHandler>(
									__this, 
									0
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_3<global::Windows.UI.Xaml.RoutedEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_e, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_UI_Xaml_RoutedEventHandler__Impl_Vtbl_s_staticVtable = 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
	{
		public static void Invoke(
					this global::System.__ComObject __this, 
					object sender, 
					global::Windows.UI.Xaml.DragEventArgs e)
		{
			global::__Interop.ForwardComStubs.Stub_11<global::Windows.UI.Xaml.DragEventHandler, global::Windows.UI.Xaml.DragEventArgs>(
								__this, 
								sender, 
								e, 
								3
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
		}

		// v-table for 'Windows.UI.Xaml.DragEventHandler'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.UI.Xaml.DragEventHandler))]
		internal unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_UI_Xaml__DragEventHandler
			global::System.IntPtr pfnInvoke_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.UI.Xaml.DragEventHandler__Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_UI_Xaml_DragEventHandler__Impl_Vtbl_s_staticVtable")]
			static global::Windows.UI.Xaml.DragEventHandler__Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.UI.Xaml.DragEventHandler__Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget4>(global::Windows.UI.Xaml.DragEventHandler__Impl.Vtbl.Invoke__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.UI.Xaml.DragEventHandler__Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.UI.Xaml.DragEventHandler__Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.UI.Xaml.DragEventHandler__Impl.Vtbl)
									);
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__n(
						global::System.IntPtr pComThis, 
						void* unsafe_sender, 
						void* unsafe_e)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.DragEventHandler>(
									__this, 
									0
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_3<global::Windows.UI.Xaml.DragEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_e, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_UI_Xaml_DragEventHandler__Impl_Vtbl_s_staticVtable = 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
	{
		// StubClass for 'Windows.UI.Xaml.IDragEventArgs'
		public static partial class Stubs
		{
			public static global::Windows.ApplicationModel.DataTransfer.DataPackage get_Data(global::System.__ComObject __this)
			{
				global::Windows.ApplicationModel.DataTransfer.DataPackage __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.UI.Xaml.IDragEventArgs, global::Windows.ApplicationModel.DataTransfer.DataPackage>(
									__this, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static void put_Data(
						global::System.__ComObject __this, 
						global::Windows.ApplicationModel.DataTransfer.DataPackage value)
			{
				global::__Interop.ForwardComStubs.Stub_13<global::Windows.UI.Xaml.IDragEventArgs, global::Windows.ApplicationModel.DataTransfer.DataPackage>(
									__this, 
									value, 
									9
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}
		}
	}

	// Windows.UI.Xaml.IUIElementOverrides
	public unsafe static class IUIElementOverrides__Impl
	{
		// StubClass for 'Windows.UI.Xaml.IUIElementOverrides'
		public static partial class Stubs
		{
			public static global::Windows.UI.Xaml.Automation.Peers.AutomationPeer OnCreateAutomationPeer(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Automation.Peers.AutomationPeer __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.UI.Xaml.IUIElementOverrides, global::Windows.UI.Xaml.Automation.Peers.AutomationPeer>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static void OnDisconnectVisualChildren(global::System.__ComObject __this)
			{
				global::__Interop.ForwardComStubs.Stub_14<global::Windows.UI.Xaml.IUIElementOverrides>(
									__this, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			// Signature, Windows.UI.Xaml.IUIElementOverrides.FindSubElementsForTouchTargeting, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0004157C] Windows_Foundation_Point__Windows_Foundation__Point, [fwd] [in] [EETypeRva:0x0004157C] Windows_Foundation_Rect__Windows_Foundation__Rect, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x00041E80] System_Collections_Generic_IEnumerable_1_System_Collections_Generic_IEnumerable_1_Windows_Foundation_Point____Windows_Foundation_Collections__IIterable_A__wf_Collections_IIterable_A__wf_Point_V__V_ *, 
			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
				void* unsafe_returnValue__retval = default(void*);
				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___hr;
				try
				{
					// Marshalling
					unsafe_returnValue__retval = null;
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.UI.Xaml.IUIElementOverrides).TypeHandle, 
										8, 
										point, 
										boundingRect, 
										&(unsafe_returnValue__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					returnValue__retval = (global::System.Collections.Generic.IEnumerable<global::System.Collections.Generic.IEnumerable<global::Windows.Foundation.Point>>)global::System.Runtime.InteropServices.McgMarshal.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)));
				}
			}
		}
	}

	// Windows.UI.Xaml.IUIElement3
	public unsafe static class IUIElement3__Impl
	{
		// StubClass for 'Windows.UI.Xaml.IUIElement3'
		public static partial class Stubs
		{
			// Signature, Windows.UI.Xaml.IUIElement3.add_DragStarting, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0003F504] Windows_Foundation_TypedEventHandler_2_Windows_UI_Xaml_UIElement__Windows_UI_Xaml_DragStartingEventArgs___Windows_Foundation__TypedEventHandler_A__wux__UIElement_j__wux__DragStartingEventArgs_V_ *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			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
				void* unsafe_value = default(void*);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_value = (void*)global::System.Runtime.InteropServices.McgMarshal.DelegateToComInterface(
										value, 
										typeof(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.DragStartingEventArgs>).TypeHandle
									);
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.UI.Xaml.IUIElement3).TypeHandle, 
										10, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			public static void remove_DragStarting(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.UI.Xaml.IUIElement3>(
									__this, 
									token, 
									11
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			// Signature, Windows.UI.Xaml.IUIElement3.add_DropCompleted, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0003F504] Windows_Foundation_TypedEventHandler_2_Windows_UI_Xaml_UIElement__Windows_UI_Xaml_DropCompletedEventArgs___Windows_Foundation__TypedEventHandler_A__wux__UIElement_j__wux__DropCompletedEventArgs_V_ *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			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
				void* unsafe_value = default(void*);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_value = (void*)global::System.Runtime.InteropServices.McgMarshal.DelegateToComInterface(
										value, 
										typeof(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.DropCompletedEventArgs>).TypeHandle
									);
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.UI.Xaml.IUIElement3).TypeHandle, 
										12, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			public static void remove_DropCompleted(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.UI.Xaml.IUIElement3>(
									__this, 
									token, 
									13
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}
		}
	}

	// Windows.UI.Xaml.IDragStartingEventArgs
	public unsafe static class IDragStartingEventArgs__Impl
	{
		// StubClass for 'Windows.UI.Xaml.IDragStartingEventArgs'
		public static partial class Stubs
		{
			public static global::Windows.ApplicationModel.DataTransfer.DataPackage get_Data(global::System.__ComObject __this)
			{
				global::Windows.ApplicationModel.DataTransfer.DataPackage __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.UI.Xaml.IDragStartingEventArgs, global::Windows.ApplicationModel.DataTransfer.DataPackage>(
									__this, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}
		}
	}

	// Windows.UI.Xaml.IUIElement4
	public unsafe static class IUIElement4__Impl
	{
		// StubClass for 'Windows.UI.Xaml.IUIElement4'
		public static partial class Stubs
		{
			// Signature, Windows.UI.Xaml.IUIElement4.add_ContextRequested, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0003F504] Windows_Foundation_TypedEventHandler_2_Windows_UI_Xaml_UIElement__Windows_UI_Xaml_Input_ContextRequestedEventArgs___Windows_Foundation__TypedEventHandler_A__wux__UIElement_j__wux__Input_ContextRequestedEventArgs_V_ *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			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
				void* unsafe_value = default(void*);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_value = (void*)global::System.Runtime.InteropServices.McgMarshal.DelegateToComInterface(
										value, 
										typeof(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.Input.ContextRequestedEventArgs>).TypeHandle
									);
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.UI.Xaml.IUIElement4).TypeHandle, 
										16, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			public static void remove_ContextRequested(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.UI.Xaml.IUIElement4>(
									__this, 
									token, 
									17
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			// Signature, Windows.UI.Xaml.IUIElement4.add_ContextCanceled, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0003F504] Windows_Foundation_TypedEventHandler_2_Windows_UI_Xaml_UIElement__Windows_UI_Xaml_RoutedEventArgs___Windows_Foundation__TypedEventHandler_A__wux__UIElement_j__wux__RoutedEventArgs_V_ *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			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
				void* unsafe_value = default(void*);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_value = (void*)global::System.Runtime.InteropServices.McgMarshal.DelegateToComInterface(
										value, 
										typeof(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.RoutedEventArgs>).TypeHandle
									);
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.UI.Xaml.IUIElement4).TypeHandle, 
										18, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			public static void remove_ContextCanceled(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.UI.Xaml.IUIElement4>(
									__this, 
									token, 
									19
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			// Signature, Windows.UI.Xaml.IUIElement4.add_AccessKeyDisplayRequested, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0003F504] Windows_Foundation_TypedEventHandler_2_Windows_UI_Xaml_UIElement__Windows_UI_Xaml_Input_AccessKeyDisplayRequestedEventArgs___Windows_Foundation__TypedEventHandler_A__wux__UIElement_j__wux__Input_AccessKeyDisplayRequestedEventArgs_V_ *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			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
				void* unsafe_value = default(void*);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_value = (void*)global::System.Runtime.InteropServices.McgMarshal.DelegateToComInterface(
										value, 
										typeof(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.Input.AccessKeyDisplayRequestedEventArgs>).TypeHandle
									);
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.UI.Xaml.IUIElement4).TypeHandle, 
										20, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			public static void remove_AccessKeyDisplayRequested(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.UI.Xaml.IUIElement4>(
									__this, 
									token, 
									21
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			// Signature, Windows.UI.Xaml.IUIElement4.add_AccessKeyDisplayDismissed, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0003F504] Windows_Foundation_TypedEventHandler_2_Windows_UI_Xaml_UIElement__Windows_UI_Xaml_Input_AccessKeyDisplayDismissedEventArgs___Windows_Foundation__TypedEventHandler_A__wux__UIElement_j__wux__Input_AccessKeyDisplayDismissedEventArgs_V_ *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			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
				void* unsafe_value = default(void*);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_value = (void*)global::System.Runtime.InteropServices.McgMarshal.DelegateToComInterface(
										value, 
										typeof(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.Input.AccessKeyDisplayDismissedEventArgs>).TypeHandle
									);
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.UI.Xaml.IUIElement4).TypeHandle, 
										22, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			public static void remove_AccessKeyDisplayDismissed(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.UI.Xaml.IUIElement4>(
									__this, 
									token, 
									23
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			// Signature, Windows.UI.Xaml.IUIElement4.add_AccessKeyInvoked, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0003F504] Windows_Foundation_TypedEventHandler_2_Windows_UI_Xaml_UIElement__Windows_UI_Xaml_Input_AccessKeyInvokedEventArgs___Windows_Foundation__TypedEventHandler_A__wux__UIElement_j__wux__Input_AccessKeyInvokedEventArgs_V_ *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			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
				void* unsafe_value = default(void*);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_value = (void*)global::System.Runtime.InteropServices.McgMarshal.DelegateToComInterface(
										value, 
										typeof(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.Input.AccessKeyInvokedEventArgs>).TypeHandle
									);
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.UI.Xaml.IUIElement4).TypeHandle, 
										24, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			public static void remove_AccessKeyInvoked(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.UI.Xaml.IUIElement4>(
									__this, 
									token, 
									25
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}
		}
	}

	// Windows.UI.Xaml.IUIElement5
	public unsafe static class IUIElement5__Impl
	{
		// StubClass for 'Windows.UI.Xaml.IUIElement5'
		public static partial class Stubs
		{
			// Signature, Windows.UI.Xaml.IUIElement5.add_GettingFocus, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0003F504] Windows_Foundation_TypedEventHandler_2_Windows_UI_Xaml_UIElement__Windows_UI_Xaml_Input_GettingFocusEventArgs___Windows_Foundation__TypedEventHandler_A__wux__UIElement_j__wux__Input_GettingFocusEventArgs_V_ *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_GettingFocus(
						global::System.__ComObject __this, 
						global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.Input.GettingFocusEventArgs> value)
			{
				// Setup
				void* unsafe_value = default(void*);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_value = (void*)global::System.Runtime.InteropServices.McgMarshal.DelegateToComInterface(
										value, 
										typeof(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.Input.GettingFocusEventArgs>).TypeHandle
									);
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.UI.Xaml.IUIElement5).TypeHandle, 
										27, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			public static void remove_GettingFocus(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.UI.Xaml.IUIElement5>(
									__this, 
									token, 
									28
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			// Signature, Windows.UI.Xaml.IUIElement5.add_LosingFocus, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0003F504] Windows_Foundation_TypedEventHandler_2_Windows_UI_Xaml_UIElement__Windows_UI_Xaml_Input_LosingFocusEventArgs___Windows_Foundation__TypedEventHandler_A__wux__UIElement_j__wux__Input_LosingFocusEventArgs_V_ *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_LosingFocus(
						global::System.__ComObject __this, 
						global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.Input.LosingFocusEventArgs> value)
			{
				// Setup
				void* unsafe_value = default(void*);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_value = (void*)global::System.Runtime.InteropServices.McgMarshal.DelegateToComInterface(
										value, 
										typeof(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.Input.LosingFocusEventArgs>).TypeHandle
									);
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.UI.Xaml.IUIElement5).TypeHandle, 
										29, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			public static void remove_LosingFocus(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.UI.Xaml.IUIElement5>(
									__this, 
									token, 
									30
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			// Signature, Windows.UI.Xaml.IUIElement5.add_NoFocusCandidateFound, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0003F504] Windows_Foundation_TypedEventHandler_2_Windows_UI_Xaml_UIElement__Windows_UI_Xaml_Input_NoFocusCandidateFoundEventArgs___Windows_Foundation__TypedEventHandler_A__wux__UIElement_j__wux__Input_NoFocusCandidateFoundEventArgs_V_ *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_NoFocusCandidateFound(
						global::System.__ComObject __this, 
						global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.Input.NoFocusCandidateFoundEventArgs> value)
			{
				// Setup
				void* unsafe_value = default(void*);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_value = (void*)global::System.Runtime.InteropServices.McgMarshal.DelegateToComInterface(
										value, 
										typeof(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.Input.NoFocusCandidateFoundEventArgs>).TypeHandle
									);
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.UI.Xaml.IUIElement5).TypeHandle, 
										31, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			public static void remove_NoFocusCandidateFound(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.UI.Xaml.IUIElement5>(
									__this, 
									token, 
									32
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}
		}
	}

	// Windows.UI.Xaml.IUIElement7
	public unsafe static class IUIElement7__Impl
	{
		// StubClass for 'Windows.UI.Xaml.IUIElement7'
		public static partial class Stubs
		{
			// Signature, Windows.UI.Xaml.IUIElement7.add_CharacterReceived, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0003F504] Windows_Foundation_TypedEventHandler_2_Windows_UI_Xaml_UIElement__Windows_UI_Xaml_Input_CharacterReceivedRoutedEventArgs___Windows_Foundation__TypedEventHandler_A__wux__UIElement_j__wux__Input_CharacterReceivedRoutedEventArgs_V_ *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_CharacterReceived(
						global::System.__ComObject __this, 
						global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs> value)
			{
				// Setup
				void* unsafe_value = default(void*);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_value = (void*)global::System.Runtime.InteropServices.McgMarshal.DelegateToComInterface(
										value, 
										typeof(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs>).TypeHandle
									);
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.UI.Xaml.IUIElement7).TypeHandle, 
										7, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			public static void remove_CharacterReceived(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.UI.Xaml.IUIElement7>(
									__this, 
									token, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			// Signature, Windows.UI.Xaml.IUIElement7.add_ProcessKeyboardAccelerators, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0003F504] Windows_Foundation_TypedEventHandler_2_Windows_UI_Xaml_UIElement__Windows_UI_Xaml_Input_ProcessKeyboardAcceleratorEventArgs___Windows_Foundation__TypedEventHandler_A__wux__UIElement_j__wux__Input_ProcessKeyboardAcceleratorEventArgs_V_ *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_ProcessKeyboardAccelerators(
						global::System.__ComObject __this, 
						global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs> value)
			{
				// Setup
				void* unsafe_value = default(void*);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_value = (void*)global::System.Runtime.InteropServices.McgMarshal.DelegateToComInterface(
										value, 
										typeof(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs>).TypeHandle
									);
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.UI.Xaml.IUIElement7).TypeHandle, 
										9, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			public static void remove_ProcessKeyboardAccelerators(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.UI.Xaml.IUIElement7>(
									__this, 
									token, 
									10
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_PreviewKeyDown(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Input.KeyEventHandler value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __ret = global::__Interop.ForwardComStubs.Stub_6<global::Windows.UI.Xaml.IUIElement7>(
									__this, 
									value, 
									11
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static void remove_PreviewKeyDown(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.UI.Xaml.IUIElement7>(
									__this, 
									token, 
									12
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_PreviewKeyUp(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Input.KeyEventHandler value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __ret = global::__Interop.ForwardComStubs.Stub_6<global::Windows.UI.Xaml.IUIElement7>(
									__this, 
									value, 
									13
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static void remove_PreviewKeyUp(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.UI.Xaml.IUIElement7>(
									__this, 
									token, 
									14
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}
		}
	}

	// Windows.UI.Xaml.IUIElementOverrides7
	public unsafe static class IUIElementOverrides7__Impl
	{
		// StubClass for 'Windows.UI.Xaml.IUIElementOverrides7'
		public static partial class Stubs
		{
			public static global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.DependencyObject> GetChildrenInTabFocusOrder(global::System.__ComObject __this)
			{
				global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.DependencyObject> __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.UI.Xaml.IUIElementOverrides7, global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.DependencyObject>>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static void OnProcessKeyboardAccelerators(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs args)
			{
				global::__Interop.ForwardComStubs.Stub_13<global::Windows.UI.Xaml.IUIElementOverrides7, global::Windows.UI.Xaml.Input.ProcessKeyboardAcceleratorEventArgs>(
									__this, 
									args, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}
		}
	}

	// Windows.UI.Xaml.IUIElement8
	public unsafe static class IUIElement8__Impl
	{
		// StubClass for 'Windows.UI.Xaml.IUIElement8'
		public static partial class Stubs
		{
			// Signature, Windows.UI.Xaml.IUIElement8.add_BringIntoViewRequested, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0003F504] Windows_Foundation_TypedEventHandler_2_Windows_UI_Xaml_UIElement__Windows_UI_Xaml_BringIntoViewRequestedEventArgs___Windows_Foundation__TypedEventHandler_A__wux__UIElement_j__wux__BringIntoViewRequestedEventArgs_V_ *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_BringIntoViewRequested(
						global::System.__ComObject __this, 
						global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.BringIntoViewRequestedEventArgs> value)
			{
				// Setup
				void* unsafe_value = default(void*);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_value = (void*)global::System.Runtime.InteropServices.McgMarshal.DelegateToComInterface(
										value, 
										typeof(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.UIElement, global::Windows.UI.Xaml.BringIntoViewRequestedEventArgs>).TypeHandle
									);
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.UI.Xaml.IUIElement8).TypeHandle, 
										12, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			public static void remove_BringIntoViewRequested(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.UI.Xaml.IUIElement8>(
									__this, 
									token, 
									13
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}
		}
	}

	// Windows.UI.Xaml.IUIElementOverrides8
	public unsafe static class IUIElementOverrides8__Impl
	{
		// StubClass for 'Windows.UI.Xaml.IUIElementOverrides8'
		public static partial class Stubs
		{
			public static void OnKeyboardAcceleratorInvoked(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs args)
			{
				global::__Interop.ForwardComStubs.Stub_13<global::Windows.UI.Xaml.IUIElementOverrides8, global::Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs>(
									__this, 
									args, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			public static void OnBringIntoViewRequested(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.BringIntoViewRequestedEventArgs e)
			{
				global::__Interop.ForwardComStubs.Stub_13<global::Windows.UI.Xaml.IUIElementOverrides8, global::Windows.UI.Xaml.BringIntoViewRequestedEventArgs>(
									__this, 
									e, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}
		}
	}

	// Windows.UI.Xaml.IFrameworkElementFactory
	public unsafe static class IFrameworkElementFactory__Impl
	{
		// StubClass for 'Windows.UI.Xaml.IFrameworkElementFactory'
		public static partial class Stubs
		{
			public static global::System.IntPtr CreateInstance(
						global::System.__ComObject __this, 
						global::System.IntPtr outer, 
						out global::System.IntPtr inner)
			{
				global::System.IntPtr __ret = global::__Interop.ForwardComStubs.Stub_12<global::Windows.UI.Xaml.IFrameworkElementFactory>(
									__this, 
									outer, 
									out inner, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}
		}
	}

	// Windows.UI.Xaml.IFrameworkElement
	public unsafe static class IFrameworkElement__Impl
	{
		// StubClass for 'Windows.UI.Xaml.IFrameworkElement'
		public static partial class Stubs
		{
			public static global::Windows.UI.Xaml.ResourceDictionary get_Resources(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.ResourceDictionary __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.UI.Xaml.IFrameworkElement, global::Windows.UI.Xaml.ResourceDictionary>(
									__this, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static void put_Resources(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.ResourceDictionary value)
			{
				global::__Interop.ForwardComStubs.Stub_13<global::Windows.UI.Xaml.IFrameworkElement, global::Windows.UI.Xaml.ResourceDictionary>(
									__this, 
									value, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			public static double get_Width(global::System.__ComObject __this)
			{
				double __ret = global::__Interop.ForwardComStubs.Stub_20<global::Windows.UI.Xaml.IFrameworkElement>(
									__this, 
									15
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static void put_Width(
						global::System.__ComObject __this, 
						double value)
			{
				global::__Interop.ForwardComStubs.Stub_21<global::Windows.UI.Xaml.IFrameworkElement>(
									__this, 
									value, 
									16
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			public static double get_Height(global::System.__ComObject __this)
			{
				double __ret = global::__Interop.ForwardComStubs.Stub_20<global::Windows.UI.Xaml.IFrameworkElement>(
									__this, 
									17
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static void put_Height(
						global::System.__ComObject __this, 
						double value)
			{
				global::__Interop.ForwardComStubs.Stub_21<global::Windows.UI.Xaml.IFrameworkElement>(
									__this, 
									value, 
									18
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			public static double get_MinHeight(global::System.__ComObject __this)
			{
				double __ret = global::__Interop.ForwardComStubs.Stub_20<global::Windows.UI.Xaml.IFrameworkElement>(
									__this, 
									23
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static void put_MinHeight(
						global::System.__ComObject __this, 
						double value)
			{
				global::__Interop.ForwardComStubs.Stub_21<global::Windows.UI.Xaml.IFrameworkElement>(
									__this, 
									value, 
									24
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			public static global::Windows.UI.Xaml.HorizontalAlignment get_HorizontalAlignment(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.HorizontalAlignment __ret = global::__Interop.ForwardComStubs.Stub_22<global::Windows.UI.Xaml.IFrameworkElement>(
									__this, 
									27
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static void put_HorizontalAlignment(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.HorizontalAlignment value)
			{
				global::__Interop.ForwardComStubs.Stub_23<global::Windows.UI.Xaml.IFrameworkElement>(
									__this, 
									((int)value), 
									28
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			// Signature, Windows.UI.Xaml.IFrameworkElement.get_VerticalAlignment, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x000414B4] Windows_UI_Xaml_VerticalAlignment__Windows_UI_Xaml__VerticalAlignment, 
			public static global::Windows.UI.Xaml.VerticalAlignment get_VerticalAlignment(global::System.__ComObject __this)
			{
				// Setup
				global::Windows.UI.Xaml.VerticalAlignment unsafe_value__retval;
				global::Windows.UI.Xaml.VerticalAlignment value__retval;
				int unsafe___hr;
				// Marshalling
				// Call to native method
				unsafe___hr = global::__Interop.ComCallHelpers.Call(
									__this, 
									typeof(global::Windows.UI.Xaml.IFrameworkElement).TypeHandle, 
									29, 
									&(unsafe_value__retval)
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				value__retval = unsafe_value__retval;
				// Return
				return value__retval;
			}

			public static void put_VerticalAlignment(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.VerticalAlignment value)
			{
				global::__Interop.ForwardComStubs.Stub_23<global::Windows.UI.Xaml.IFrameworkElement>(
									__this, 
									((int)value), 
									30
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			public static global::Windows.UI.Xaml.Thickness get_Margin(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Thickness __ret = global::__Interop.ForwardComStubs.Stub_24<global::Windows.UI.Xaml.IFrameworkElement>(
									__this, 
									31
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			// Signature, Windows.UI.Xaml.IFrameworkElement.put_Margin, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0004157C] Windows_UI_Xaml_Thickness__Windows_UI_Xaml__Thickness, 
			public static void put_Margin(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Thickness value)
			{
				// Setup
				int unsafe___hr;
				// Marshalling
				// Call to native method
				unsafe___hr = global::__Interop.ComCallHelpers.Call(
									__this, 
									typeof(global::Windows.UI.Xaml.IFrameworkElement).TypeHandle, 
									32, 
									value
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				// Return
			}

			public static object get_DataContext(global::System.__ComObject __this)
			{
				object __ret = global::__Interop.ForwardComStubs.Stub_18<global::Windows.UI.Xaml.IFrameworkElement>(
									__this, 
									36
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static void put_DataContext(
						global::System.__ComObject __this, 
						object value)
			{
				global::__Interop.ForwardComStubs.Stub_25<global::Windows.UI.Xaml.IFrameworkElement>(
									__this, 
									value, 
									37
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			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::__Interop.ForwardComStubs.Stub_8<global::Windows.UI.Xaml.IFrameworkElement>(
									__this, 
									value, 
									43
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static void remove_Loaded(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.UI.Xaml.IFrameworkElement>(
									__this, 
									token, 
									44
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			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::__Interop.ForwardComStubs.Stub_8<global::Windows.UI.Xaml.IFrameworkElement>(
									__this, 
									value, 
									45
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static void remove_Unloaded(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.UI.Xaml.IFrameworkElement>(
									__this, 
									token, 
									46
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			// Signature, Windows.UI.Xaml.IFrameworkElement.add_SizeChanged, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0003F504] Windows_UI_Xaml_SizeChangedEventHandler__Windows_UI_Xaml__SizeChangedEventHandler *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_SizeChanged(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.SizeChangedEventHandler value)
			{
				// Setup
				void* unsafe_value = default(void*);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_value = (void*)global::System.Runtime.InteropServices.McgMarshal.DelegateToComInterface(
										value, 
										typeof(global::Windows.UI.Xaml.SizeChangedEventHandler).TypeHandle
									);
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.UI.Xaml.IFrameworkElement).TypeHandle, 
										47, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			public static void remove_SizeChanged(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.UI.Xaml.IFrameworkElement>(
									__this, 
									token, 
									48
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			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::__Interop.ForwardComStubs.Stub_26<global::Windows.UI.Xaml.IFrameworkElement>(
									__this, 
									value, 
									49
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static void remove_LayoutUpdated(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.UI.Xaml.IFrameworkElement>(
									__this, 
									token, 
									50
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}
		}
	}

	// Windows.UI.Xaml.SizeChangedEventHandler
	public unsafe static class SizeChangedEventHandler__Impl
	{
		public static void Invoke(
					this global::System.__ComObject __this, 
					object sender, 
					global::Windows.UI.Xaml.SizeChangedEventArgs e)
		{
			global::__Interop.ForwardComStubs.Stub_11<global::Windows.UI.Xaml.SizeChangedEventHandler, global::Windows.UI.Xaml.SizeChangedEventArgs>(
								__this, 
								sender, 
								e, 
								3
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
		}

		// v-table for 'Windows.UI.Xaml.SizeChangedEventHandler'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.UI.Xaml.SizeChangedEventHandler))]
		internal unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_UI_Xaml__SizeChangedEventHandler
			global::System.IntPtr pfnInvoke_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.UI.Xaml.SizeChangedEventHandler__Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_UI_Xaml_SizeChangedEventHandler__Impl_Vtbl_s_staticVtable")]
			static global::Windows.UI.Xaml.SizeChangedEventHandler__Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.UI.Xaml.SizeChangedEventHandler__Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget4>(global::Windows.UI.Xaml.SizeChangedEventHandler__Impl.Vtbl.Invoke__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.UI.Xaml.SizeChangedEventHandler__Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.UI.Xaml.SizeChangedEventHandler__Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.UI.Xaml.SizeChangedEventHandler__Impl.Vtbl)
									);
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__n(
						global::System.IntPtr pComThis, 
						void* unsafe_sender, 
						void* unsafe_e)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.SizeChangedEventHandler>(
									__this, 
									0
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_3<global::Windows.UI.Xaml.SizeChangedEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_e, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_UI_Xaml_SizeChangedEventHandler__Impl_Vtbl_s_staticVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.UI.Xaml.IFrameworkElementOverrides
	public unsafe static class IFrameworkElementOverrides__Impl
	{
		// StubClass for 'Windows.UI.Xaml.IFrameworkElementOverrides'
		public static partial class Stubs
		{
			public static global::Windows.Foundation.Size MeasureOverride(
						global::System.__ComObject __this, 
						global::Windows.Foundation.Size availableSize)
			{
				global::Windows.Foundation.Size __ret = global::__Interop.ForwardComStubs.Stub_27<global::Windows.UI.Xaml.IFrameworkElementOverrides>(
									__this, 
									availableSize, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static global::Windows.Foundation.Size ArrangeOverride(
						global::System.__ComObject __this, 
						global::Windows.Foundation.Size finalSize)
			{
				global::Windows.Foundation.Size __ret = global::__Interop.ForwardComStubs.Stub_27<global::Windows.UI.Xaml.IFrameworkElementOverrides>(
									__this, 
									finalSize, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static void OnApplyTemplate(global::System.__ComObject __this)
			{
				global::__Interop.ForwardComStubs.Stub_14<global::Windows.UI.Xaml.IFrameworkElementOverrides>(
									__this, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}
		}
	}

	// Windows.UI.Xaml.IFrameworkElement2
	public unsafe static class IFrameworkElement2__Impl
	{
		// StubClass for 'Windows.UI.Xaml.IFrameworkElement2'
		public static partial class Stubs
		{
			// Signature, Windows.UI.Xaml.IFrameworkElement2.add_DataContextChanged, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0003F504] Windows_Foundation_TypedEventHandler_2_Windows_UI_Xaml_FrameworkElement__Windows_UI_Xaml_DataContextChangedEventArgs___Windows_Foundation__TypedEventHandler_A__wux__FrameworkElement_j__wux__DataContextChangedEventArgs_V_ *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			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
				void* unsafe_value = default(void*);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_value = (void*)global::System.Runtime.InteropServices.McgMarshal.DelegateToComInterface(
										value, 
										typeof(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.FrameworkElement, global::Windows.UI.Xaml.DataContextChangedEventArgs>).TypeHandle
									);
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.UI.Xaml.IFrameworkElement2).TypeHandle, 
										8, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			public static void remove_DataContextChanged(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.UI.Xaml.IFrameworkElement2>(
									__this, 
									token, 
									9
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}
		}
	}

	// Windows.UI.Xaml.IFrameworkElementOverrides2
	public unsafe static class IFrameworkElementOverrides2__Impl
	{
		// StubClass for 'Windows.UI.Xaml.IFrameworkElementOverrides2'
		public static partial class Stubs
		{
			// Signature, Windows.UI.Xaml.IFrameworkElementOverrides2.GoToElementStateCore, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0003F2B8] string__System.Runtime.InteropServices.HSTRING, [fwd] [in] [EETypeRva:0x0003EFA8] bool__bool, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0003EFA8] bool__bool, 
			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___hr;
				// 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___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.UI.Xaml.IFrameworkElementOverrides2).TypeHandle, 
										6, 
										unsafe_stateName, 
										unsafe_useTransitions, 
										&(unsafe_returnValue__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					returnValue__retval = unsafe_returnValue__retval != 0;
				}
				// Return
				return returnValue__retval;
			}
		}
	}

	// Windows.UI.Xaml.IFrameworkElement3
	public unsafe static class IFrameworkElement3__Impl
	{
		// StubClass for 'Windows.UI.Xaml.IFrameworkElement3'
		public static partial class Stubs
		{
			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)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __ret = global::__Interop.ForwardComStubs.Stub_28<global::Windows.UI.Xaml.IFrameworkElement3>(
									__this, 
									value, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static void remove_Loading(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.UI.Xaml.IFrameworkElement3>(
									__this, 
									token, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}
		}
	}

	// Windows.UI.Xaml.IFrameworkElement6
	public unsafe static class IFrameworkElement6__Impl
	{
		// StubClass for 'Windows.UI.Xaml.IFrameworkElement6'
		public static partial class Stubs
		{
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_ActualThemeChanged(
						global::System.__ComObject __this, 
						global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.FrameworkElement, object> value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __ret = global::__Interop.ForwardComStubs.Stub_28<global::Windows.UI.Xaml.IFrameworkElement6>(
									__this, 
									value, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static void remove_ActualThemeChanged(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.UI.Xaml.IFrameworkElement6>(
									__this, 
									token, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}
		}
	}

	// Windows.UI.Xaml.DependencyPropertyChangedEventHandler
	public unsafe static class DependencyPropertyChangedEventHandler__Impl
	{
		public static void Invoke(
					this global::System.__ComObject __this, 
					object sender, 
					global::Windows.UI.Xaml.DependencyPropertyChangedEventArgs e)
		{
			global::__Interop.ForwardComStubs.Stub_11<global::Windows.UI.Xaml.DependencyPropertyChangedEventHandler, global::Windows.UI.Xaml.DependencyPropertyChangedEventArgs>(
								__this, 
								sender, 
								e, 
								3
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
		}

		// v-table for 'Windows.UI.Xaml.DependencyPropertyChangedEventHandler'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.UI.Xaml.DependencyPropertyChangedEventHandler))]
		internal unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_UI_Xaml__DependencyPropertyChangedEventHandler
			global::System.IntPtr pfnInvoke_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.UI.Xaml.DependencyPropertyChangedEventHandler__Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_UI_Xaml_DependencyPropertyChangedEventHandler__Impl_Vtbl_s_staticVtable")]
			static global::Windows.UI.Xaml.DependencyPropertyChangedEventHandler__Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.UI.Xaml.DependencyPropertyChangedEventHandler__Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget4>(global::Windows.UI.Xaml.DependencyPropertyChangedEventHandler__Impl.Vtbl.Invoke__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.UI.Xaml.DependencyPropertyChangedEventHandler__Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.UI.Xaml.DependencyPropertyChangedEventHandler__Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.UI.Xaml.DependencyPropertyChangedEventHandler__Impl.Vtbl)
									);
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__n(
						global::System.IntPtr pComThis, 
						void* unsafe_sender, 
						void* unsafe_e)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.DependencyPropertyChangedEventHandler>(
									__this, 
									0
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_3<global::Windows.UI.Xaml.DependencyPropertyChangedEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_e, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_UI_Xaml_DependencyPropertyChangedEventHandler__Impl_Vtbl_s_staticVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.UI.Xaml.IDataTemplateFactory
	public unsafe static class IDataTemplateFactory__Impl
	{
		// StubClass for 'Windows.UI.Xaml.IDataTemplateFactory'
		public static partial class Stubs
		{
			public static global::System.IntPtr CreateInstance(
						global::System.__ComObject __this, 
						global::System.IntPtr outer, 
						out global::System.IntPtr inner)
			{
				global::System.IntPtr __ret = global::__Interop.ForwardComStubs.Stub_12<global::Windows.UI.Xaml.IDataTemplateFactory>(
									__this, 
									outer, 
									out inner, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}
		}
	}

	// Windows.UI.Xaml.ISetter
	public unsafe static class ISetter__Impl
	{
		// StubClass for 'Windows.UI.Xaml.ISetter'
		public static partial class Stubs
		{
			public static global::Windows.UI.Xaml.DependencyProperty get_Property(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.DependencyProperty __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.UI.Xaml.ISetter, global::Windows.UI.Xaml.DependencyProperty>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static void put_Property(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.DependencyProperty value)
			{
				global::__Interop.ForwardComStubs.Stub_13<global::Windows.UI.Xaml.ISetter, global::Windows.UI.Xaml.DependencyProperty>(
									__this, 
									value, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			public static object get_Value(global::System.__ComObject __this)
			{
				object __ret = global::__Interop.ForwardComStubs.Stub_18<global::Windows.UI.Xaml.ISetter>(
									__this, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static void put_Value(
						global::System.__ComObject __this, 
						object value)
			{
				global::__Interop.ForwardComStubs.Stub_25<global::Windows.UI.Xaml.ISetter>(
									__this, 
									value, 
									9
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}
		}
	}

	// Windows.UI.Xaml.IApplicationFactory
	public unsafe static class IApplicationFactory__Impl
	{
		// StubClass for 'Windows.UI.Xaml.IApplicationFactory'
		public static partial class Stubs
		{
			public static global::System.IntPtr CreateInstance(
						global::System.__ComObject __this, 
						global::System.IntPtr outer, 
						out global::System.IntPtr inner)
			{
				global::System.IntPtr __ret = global::__Interop.ForwardComStubs.Stub_12<global::Windows.UI.Xaml.IApplicationFactory>(
									__this, 
									outer, 
									out inner, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}
		}
	}

	// Windows.UI.Xaml.IApplicationStatics
	public unsafe static class IApplicationStatics__Impl
	{
		// StubClass for 'Windows.UI.Xaml.IApplicationStatics'
		public static partial class Stubs
		{
			// Signature, Windows.UI.Xaml.IApplicationStatics.Start, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0003F504] Windows_UI_Xaml_ApplicationInitializationCallback__Windows_UI_Xaml__ApplicationInitializationCallback *, 
			public static void Start(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.ApplicationInitializationCallback callback)
			{
				// Setup
				void* unsafe_callback = default(void*);
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_callback = (void*)global::System.Runtime.InteropServices.McgMarshal.DelegateToComInterface(
										callback, 
										typeof(global::Windows.UI.Xaml.ApplicationInitializationCallback).TypeHandle
									);
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.UI.Xaml.IApplicationStatics).TypeHandle, 
										7, 
										unsafe_callback
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					// Return
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_callback)));
				}
			}

			// Signature, Windows.UI.Xaml.IApplicationStatics.LoadComponent, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0003FBA0] object____mcg_IInspectable, [fwd] [in] [EETypeRva:0x0003FF84] System_Uri__Windows_Foundation__Uri, [fwd] [in] [EETypeRva:0x000414B4]  -> int, 
			public static void LoadComponent(
						global::System.__ComObject __this, 
						object component, 
						global::System.Uri resourceLocator, 
						global::Windows.UI.Xaml.Controls.Primitives.ComponentResourceLocation componentResourceLocation)
			{
				// Setup
				void* unsafe_component = default(void*);
				global::System.Runtime.InteropServices.__vtable_IInspectable* unsafe_resourceLocator = default(global::System.Runtime.InteropServices.__vtable_IInspectable*);
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_component = (void*)global::System.Runtime.InteropServices.McgMarshal.ObjectToIInspectable(component);
					if (resourceLocator != null)
						unsafe_resourceLocator = (global::System.Runtime.InteropServices.__vtable_IInspectable*)global::__Interop.McgHelpers.SystemUri2WindowsFoundationUri(resourceLocator);
					else
						unsafe_resourceLocator = null;
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.UI.Xaml.IApplicationStatics).TypeHandle, 
										9, 
										unsafe_component, 
										unsafe_resourceLocator, 
										((int)componentResourceLocation)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					// 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)));
				}
			}
		}
	}

	// Windows.UI.Xaml.ApplicationInitializationCallback
	public unsafe static class ApplicationInitializationCallback__Impl
	{
		public static void Invoke(
					this global::System.__ComObject __this, 
					global::Windows.UI.Xaml.ApplicationInitializationCallbackParams p)
		{
			global::__Interop.ForwardComStubs.Stub_13<global::Windows.UI.Xaml.ApplicationInitializationCallback, global::Windows.UI.Xaml.ApplicationInitializationCallbackParams>(
								__this, 
								p, 
								3
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
		}

		// v-table for 'Windows.UI.Xaml.ApplicationInitializationCallback'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.UI.Xaml.ApplicationInitializationCallback))]
		internal unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_UI_Xaml__ApplicationInitializationCallback
			global::System.IntPtr pfnInvoke_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.UI.Xaml.ApplicationInitializationCallback__Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_UI_Xaml_ApplicationInitializationCallback__Impl_Vtbl_s_staticVtable")]
			static global::Windows.UI.Xaml.ApplicationInitializationCallback__Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.UI.Xaml.ApplicationInitializationCallback__Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget5>(global::Windows.UI.Xaml.ApplicationInitializationCallback__Impl.Vtbl.Invoke__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.UI.Xaml.ApplicationInitializationCallback__Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.UI.Xaml.ApplicationInitializationCallback__Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.UI.Xaml.ApplicationInitializationCallback__Impl.Vtbl)
									);
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__n(
						global::System.IntPtr pComThis, 
						void* unsafe_p)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.ApplicationInitializationCallback>(
									__this, 
									0
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_5<global::Windows.UI.Xaml.ApplicationInitializationCallbackParams>(
									__this, 
									unsafe_p, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_UI_Xaml_ApplicationInitializationCallback__Impl_Vtbl_s_staticVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.UI.Xaml.IApplication
	public unsafe static class IApplication__Impl
	{
		// StubClass for 'Windows.UI.Xaml.IApplication'
		public static partial class Stubs
		{
			// Signature, Windows.UI.Xaml.IApplication.add_UnhandledException, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0003F504] Windows_UI_Xaml_UnhandledExceptionEventHandler__Windows_UI_Xaml__UnhandledExceptionEventHandler *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_UnhandledException(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.UnhandledExceptionEventHandler value)
			{
				// Setup
				void* unsafe_value = default(void*);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_value = (void*)global::System.Runtime.InteropServices.McgMarshal.DelegateToComInterface(
										value, 
										typeof(global::Windows.UI.Xaml.UnhandledExceptionEventHandler).TypeHandle
									);
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.UI.Xaml.IApplication).TypeHandle, 
										11, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			public static void remove_UnhandledException(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.UI.Xaml.IApplication>(
									__this, 
									token, 
									12
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			// Signature, Windows.UI.Xaml.IApplication.add_Suspending, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0003F504] Windows_UI_Xaml_SuspendingEventHandler__Windows_UI_Xaml__SuspendingEventHandler *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_Suspending(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.SuspendingEventHandler value)
			{
				// Setup
				void* unsafe_value = default(void*);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_value = (void*)global::System.Runtime.InteropServices.McgMarshal.DelegateToComInterface(
										value, 
										typeof(global::Windows.UI.Xaml.SuspendingEventHandler).TypeHandle
									);
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.UI.Xaml.IApplication).TypeHandle, 
										13, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			public static void remove_Suspending(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.UI.Xaml.IApplication>(
									__this, 
									token, 
									14
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			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::__Interop.ForwardComStubs.Stub_26<global::Windows.UI.Xaml.IApplication>(
									__this, 
									value, 
									15
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static void remove_Resuming(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.UI.Xaml.IApplication>(
									__this, 
									token, 
									16
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}
		}
	}

	// Windows.UI.Xaml.UnhandledExceptionEventHandler
	public unsafe static class UnhandledExceptionEventHandler__Impl
	{
		public static void Invoke(
					this global::System.__ComObject __this, 
					object sender, 
					global::Windows.UI.Xaml.UnhandledExceptionEventArgs e)
		{
			global::__Interop.ForwardComStubs.Stub_11<global::Windows.UI.Xaml.UnhandledExceptionEventHandler, global::Windows.UI.Xaml.UnhandledExceptionEventArgs>(
								__this, 
								sender, 
								e, 
								3
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
		}

		// v-table for 'Windows.UI.Xaml.UnhandledExceptionEventHandler'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.UI.Xaml.UnhandledExceptionEventHandler))]
		internal unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_UI_Xaml__UnhandledExceptionEventHandler
			global::System.IntPtr pfnInvoke_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.UI.Xaml.UnhandledExceptionEventHandler__Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_UI_Xaml_UnhandledExceptionEventHandler__Impl_Vtbl_s_staticVtable")]
			static global::Windows.UI.Xaml.UnhandledExceptionEventHandler__Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.UI.Xaml.UnhandledExceptionEventHandler__Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget4>(global::Windows.UI.Xaml.UnhandledExceptionEventHandler__Impl.Vtbl.Invoke__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.UI.Xaml.UnhandledExceptionEventHandler__Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.UI.Xaml.UnhandledExceptionEventHandler__Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.UI.Xaml.UnhandledExceptionEventHandler__Impl.Vtbl)
									);
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__n(
						global::System.IntPtr pComThis, 
						void* unsafe_sender, 
						void* unsafe_e)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.UnhandledExceptionEventHandler>(
									__this, 
									0
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_3<global::Windows.UI.Xaml.UnhandledExceptionEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_e, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_UI_Xaml_UnhandledExceptionEventHandler__Impl_Vtbl_s_staticVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.UI.Xaml.SuspendingEventHandler
	public unsafe static class SuspendingEventHandler__Impl
	{
		public static void Invoke(
					this global::System.__ComObject __this, 
					object sender, 
					global::Windows.ApplicationModel.SuspendingEventArgs e)
		{
			global::__Interop.ForwardComStubs.Stub_11<global::Windows.UI.Xaml.SuspendingEventHandler, global::Windows.ApplicationModel.SuspendingEventArgs>(
								__this, 
								sender, 
								e, 
								3
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
		}

		// v-table for 'Windows.UI.Xaml.SuspendingEventHandler'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.UI.Xaml.SuspendingEventHandler))]
		internal unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_UI_Xaml__SuspendingEventHandler
			global::System.IntPtr pfnInvoke_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.UI.Xaml.SuspendingEventHandler__Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_UI_Xaml_SuspendingEventHandler__Impl_Vtbl_s_staticVtable")]
			static global::Windows.UI.Xaml.SuspendingEventHandler__Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.UI.Xaml.SuspendingEventHandler__Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget4>(global::Windows.UI.Xaml.SuspendingEventHandler__Impl.Vtbl.Invoke__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.UI.Xaml.SuspendingEventHandler__Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.UI.Xaml.SuspendingEventHandler__Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.UI.Xaml.SuspendingEventHandler__Impl.Vtbl)
									);
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__n(
						global::System.IntPtr pComThis, 
						void* unsafe_sender, 
						void* unsafe_e)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.SuspendingEventHandler>(
									__this, 
									0
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_3<global::Windows.ApplicationModel.SuspendingEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_e, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_UI_Xaml_SuspendingEventHandler__Impl_Vtbl_s_staticVtable = 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 Stubs
		{
			public static void OnActivated(
						global::System.__ComObject __this, 
						global::Windows.ApplicationModel.Activation.IActivatedEventArgs args)
			{
				global::__Interop.ForwardComStubs.Stub_13<global::Windows.UI.Xaml.IApplicationOverrides, global::Windows.ApplicationModel.Activation.IActivatedEventArgs>(
									__this, 
									args, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			public static void OnLaunched(
						global::System.__ComObject __this, 
						global::Windows.ApplicationModel.Activation.LaunchActivatedEventArgs args)
			{
				global::__Interop.ForwardComStubs.Stub_13<global::Windows.UI.Xaml.IApplicationOverrides, global::Windows.ApplicationModel.Activation.LaunchActivatedEventArgs>(
									__this, 
									args, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			public static void OnFileActivated(
						global::System.__ComObject __this, 
						global::Windows.ApplicationModel.Activation.FileActivatedEventArgs args)
			{
				global::__Interop.ForwardComStubs.Stub_13<global::Windows.UI.Xaml.IApplicationOverrides, global::Windows.ApplicationModel.Activation.FileActivatedEventArgs>(
									__this, 
									args, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			public static void OnSearchActivated(
						global::System.__ComObject __this, 
						global::Windows.ApplicationModel.Activation.SearchActivatedEventArgs args)
			{
				global::__Interop.ForwardComStubs.Stub_13<global::Windows.UI.Xaml.IApplicationOverrides, global::Windows.ApplicationModel.Activation.SearchActivatedEventArgs>(
									__this, 
									args, 
									9
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			public static void OnShareTargetActivated(
						global::System.__ComObject __this, 
						global::Windows.ApplicationModel.Activation.ShareTargetActivatedEventArgs args)
			{
				global::__Interop.ForwardComStubs.Stub_13<global::Windows.UI.Xaml.IApplicationOverrides, global::Windows.ApplicationModel.Activation.ShareTargetActivatedEventArgs>(
									__this, 
									args, 
									10
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			public static void OnFileOpenPickerActivated(
						global::System.__ComObject __this, 
						global::Windows.ApplicationModel.Activation.FileOpenPickerActivatedEventArgs args)
			{
				global::__Interop.ForwardComStubs.Stub_13<global::Windows.UI.Xaml.IApplicationOverrides, global::Windows.ApplicationModel.Activation.FileOpenPickerActivatedEventArgs>(
									__this, 
									args, 
									11
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			public static void OnFileSavePickerActivated(
						global::System.__ComObject __this, 
						global::Windows.ApplicationModel.Activation.FileSavePickerActivatedEventArgs args)
			{
				global::__Interop.ForwardComStubs.Stub_13<global::Windows.UI.Xaml.IApplicationOverrides, global::Windows.ApplicationModel.Activation.FileSavePickerActivatedEventArgs>(
									__this, 
									args, 
									12
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			public static void OnCachedFileUpdaterActivated(
						global::System.__ComObject __this, 
						global::Windows.ApplicationModel.Activation.CachedFileUpdaterActivatedEventArgs args)
			{
				global::__Interop.ForwardComStubs.Stub_13<global::Windows.UI.Xaml.IApplicationOverrides, global::Windows.ApplicationModel.Activation.CachedFileUpdaterActivatedEventArgs>(
									__this, 
									args, 
									13
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			public static void OnWindowCreated(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.WindowCreatedEventArgs args)
			{
				global::__Interop.ForwardComStubs.Stub_13<global::Windows.UI.Xaml.IApplicationOverrides, global::Windows.UI.Xaml.WindowCreatedEventArgs>(
									__this, 
									args, 
									14
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}
		}

		// 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))]
		internal 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_;
			global::System.IntPtr pfnOnLaunched_;
			global::System.IntPtr pfnOnFileActivated_;
			global::System.IntPtr pfnOnSearchActivated_;
			global::System.IntPtr pfnOnShareTargetActivated_;
			global::System.IntPtr pfnOnFileOpenPickerActivated_;
			global::System.IntPtr pfnOnFileSavePickerActivated_;
			global::System.IntPtr pfnOnCachedFileUpdaterActivated_;
			global::System.IntPtr pfnOnWindowCreated_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.UI.Xaml.IApplicationOverrides__Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_UI_Xaml_IApplicationOverrides__Impl_Vtbl_s_staticVtable")]
			static global::Windows.UI.Xaml.IApplicationOverrides__Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.UI.Xaml.IApplicationOverrides__Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnGetIids = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget0>(System.Runtime.InteropServices.__vtable_IInspectable.GetIIDs),
				pfnGetRuntimeClassName = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetRuntimeClassName),
				pfnGetTrustLevel = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetTrustLevel),
				pfnOnActivated_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget5>(global::Windows.UI.Xaml.IApplicationOverrides__Impl.Vtbl.OnActivated__n),
				pfnOnLaunched_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget5>(global::Windows.UI.Xaml.IApplicationOverrides__Impl.Vtbl.OnLaunched__n),
				pfnOnFileActivated_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget5>(global::Windows.UI.Xaml.IApplicationOverrides__Impl.Vtbl.OnFileActivated__n),
				pfnOnSearchActivated_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget5>(global::Windows.UI.Xaml.IApplicationOverrides__Impl.Vtbl.OnSearchActivated__n),
				pfnOnShareTargetActivated_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget5>(global::Windows.UI.Xaml.IApplicationOverrides__Impl.Vtbl.OnShareTargetActivated__n),
				pfnOnFileOpenPickerActivated_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget5>(global::Windows.UI.Xaml.IApplicationOverrides__Impl.Vtbl.OnFileOpenPickerActivated__n),
				pfnOnFileSavePickerActivated_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget5>(global::Windows.UI.Xaml.IApplicationOverrides__Impl.Vtbl.OnFileSavePickerActivated__n),
				pfnOnCachedFileUpdaterActivated_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget5>(global::Windows.UI.Xaml.IApplicationOverrides__Impl.Vtbl.OnCachedFileUpdaterActivated__n),
				pfnOnWindowCreated_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget5>(global::Windows.UI.Xaml.IApplicationOverrides__Impl.Vtbl.OnWindowCreated__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.UI.Xaml.IApplicationOverrides__Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.UI.Xaml.IApplicationOverrides__Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.UI.Xaml.IApplicationOverrides__Impl.Vtbl)
									);
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int OnActivated__n(
						global::System.IntPtr pComThis, 
						void* unsafe_args)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.IApplicationOverrides>(
									__this, 
									0
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_5<global::Windows.ApplicationModel.Activation.IActivatedEventArgs>(
									__this, 
									unsafe_args, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int OnLaunched__n(
						global::System.IntPtr pComThis, 
						void* unsafe_args)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.IApplicationOverrides>(
									__this, 
									1
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_5<global::Windows.ApplicationModel.Activation.LaunchActivatedEventArgs>(
									__this, 
									unsafe_args, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int OnFileActivated__n(
						global::System.IntPtr pComThis, 
						void* unsafe_args)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.IApplicationOverrides>(
									__this, 
									2
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_5<global::Windows.ApplicationModel.Activation.FileActivatedEventArgs>(
									__this, 
									unsafe_args, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int OnSearchActivated__n(
						global::System.IntPtr pComThis, 
						void* unsafe_args)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.IApplicationOverrides>(
									__this, 
									3
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_5<global::Windows.ApplicationModel.Activation.SearchActivatedEventArgs>(
									__this, 
									unsafe_args, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int OnShareTargetActivated__n(
						global::System.IntPtr pComThis, 
						void* unsafe_args)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.IApplicationOverrides>(
									__this, 
									4
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_5<global::Windows.ApplicationModel.Activation.ShareTargetActivatedEventArgs>(
									__this, 
									unsafe_args, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int OnFileOpenPickerActivated__n(
						global::System.IntPtr pComThis, 
						void* unsafe_args)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.IApplicationOverrides>(
									__this, 
									5
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_5<global::Windows.ApplicationModel.Activation.FileOpenPickerActivatedEventArgs>(
									__this, 
									unsafe_args, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int OnFileSavePickerActivated__n(
						global::System.IntPtr pComThis, 
						void* unsafe_args)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.IApplicationOverrides>(
									__this, 
									6
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_5<global::Windows.ApplicationModel.Activation.FileSavePickerActivatedEventArgs>(
									__this, 
									unsafe_args, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int OnCachedFileUpdaterActivated__n(
						global::System.IntPtr pComThis, 
						void* unsafe_args)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.IApplicationOverrides>(
									__this, 
									7
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_5<global::Windows.ApplicationModel.Activation.CachedFileUpdaterActivatedEventArgs>(
									__this, 
									unsafe_args, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int OnWindowCreated__n(
						global::System.IntPtr pComThis, 
						void* unsafe_args)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.IApplicationOverrides>(
									__this, 
									8
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_5<global::Windows.UI.Xaml.WindowCreatedEventArgs>(
									__this, 
									unsafe_args, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(28, typeof(global::Windows.UI.Xaml.IApplicationOverrides__Impl.Vtbl), "OnLaunched__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(32, typeof(global::Windows.UI.Xaml.IApplicationOverrides__Impl.Vtbl), "OnFileActivated__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(36, typeof(global::Windows.UI.Xaml.IApplicationOverrides__Impl.Vtbl), "OnSearchActivated__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(40, typeof(global::Windows.UI.Xaml.IApplicationOverrides__Impl.Vtbl), "OnShareTargetActivated__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(44, typeof(global::Windows.UI.Xaml.IApplicationOverrides__Impl.Vtbl), "OnFileOpenPickerActivated__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(48, typeof(global::Windows.UI.Xaml.IApplicationOverrides__Impl.Vtbl), "OnFileSavePickerActivated__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(52, typeof(global::Windows.UI.Xaml.IApplicationOverrides__Impl.Vtbl), "OnCachedFileUpdaterActivated__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(56, typeof(global::Windows.UI.Xaml.IApplicationOverrides__Impl.Vtbl), "OnWindowCreated__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_UI_Xaml_IApplicationOverrides__Impl_Vtbl_s_staticVtable = 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.IApplication2
	public unsafe static class IApplication2__Impl
	{
		// StubClass for 'Windows.UI.Xaml.IApplication2'
		public static partial class Stubs
		{
			// Signature, Windows.UI.Xaml.IApplication2.add_LeavingBackground, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0003F504] Windows_UI_Xaml_LeavingBackgroundEventHandler__Windows_UI_Xaml__LeavingBackgroundEventHandler *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_LeavingBackground(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.LeavingBackgroundEventHandler value)
			{
				// Setup
				void* unsafe_value = default(void*);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_value = (void*)global::System.Runtime.InteropServices.McgMarshal.DelegateToComInterface(
										value, 
										typeof(global::Windows.UI.Xaml.LeavingBackgroundEventHandler).TypeHandle
									);
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.UI.Xaml.IApplication2).TypeHandle, 
										10, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			public static void remove_LeavingBackground(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.UI.Xaml.IApplication2>(
									__this, 
									token, 
									11
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			// Signature, Windows.UI.Xaml.IApplication2.add_EnteredBackground, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0003F504] Windows_UI_Xaml_EnteredBackgroundEventHandler__Windows_UI_Xaml__EnteredBackgroundEventHandler *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_EnteredBackground(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.EnteredBackgroundEventHandler value)
			{
				// Setup
				void* unsafe_value = default(void*);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_value = (void*)global::System.Runtime.InteropServices.McgMarshal.DelegateToComInterface(
										value, 
										typeof(global::Windows.UI.Xaml.EnteredBackgroundEventHandler).TypeHandle
									);
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.UI.Xaml.IApplication2).TypeHandle, 
										12, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			public static void remove_EnteredBackground(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.UI.Xaml.IApplication2>(
									__this, 
									token, 
									13
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}
		}
	}

	// Windows.UI.Xaml.LeavingBackgroundEventHandler
	public unsafe static class LeavingBackgroundEventHandler__Impl
	{
		public static void Invoke(
					this global::System.__ComObject __this, 
					object sender, 
					global::Windows.ApplicationModel.LeavingBackgroundEventArgs e)
		{
			global::__Interop.ForwardComStubs.Stub_11<global::Windows.UI.Xaml.LeavingBackgroundEventHandler, global::Windows.ApplicationModel.LeavingBackgroundEventArgs>(
								__this, 
								sender, 
								e, 
								3
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
		}

		// v-table for 'Windows.UI.Xaml.LeavingBackgroundEventHandler'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.UI.Xaml.LeavingBackgroundEventHandler))]
		internal unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_UI_Xaml__LeavingBackgroundEventHandler
			global::System.IntPtr pfnInvoke_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.UI.Xaml.LeavingBackgroundEventHandler__Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_UI_Xaml_LeavingBackgroundEventHandler__Impl_Vtbl_s_staticVtable")]
			static global::Windows.UI.Xaml.LeavingBackgroundEventHandler__Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.UI.Xaml.LeavingBackgroundEventHandler__Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget4>(global::Windows.UI.Xaml.LeavingBackgroundEventHandler__Impl.Vtbl.Invoke__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.UI.Xaml.LeavingBackgroundEventHandler__Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.UI.Xaml.LeavingBackgroundEventHandler__Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.UI.Xaml.LeavingBackgroundEventHandler__Impl.Vtbl)
									);
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__n(
						global::System.IntPtr pComThis, 
						void* unsafe_sender, 
						void* unsafe_e)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.LeavingBackgroundEventHandler>(
									__this, 
									0
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_3<global::Windows.ApplicationModel.LeavingBackgroundEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_e, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_UI_Xaml_LeavingBackgroundEventHandler__Impl_Vtbl_s_staticVtable = 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
	{
		public static void Invoke(
					this global::System.__ComObject __this, 
					object sender, 
					global::Windows.ApplicationModel.EnteredBackgroundEventArgs e)
		{
			global::__Interop.ForwardComStubs.Stub_11<global::Windows.UI.Xaml.EnteredBackgroundEventHandler, global::Windows.ApplicationModel.EnteredBackgroundEventArgs>(
								__this, 
								sender, 
								e, 
								3
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
		}

		// v-table for 'Windows.UI.Xaml.EnteredBackgroundEventHandler'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.UI.Xaml.EnteredBackgroundEventHandler))]
		internal unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_UI_Xaml__EnteredBackgroundEventHandler
			global::System.IntPtr pfnInvoke_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.UI.Xaml.EnteredBackgroundEventHandler__Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_UI_Xaml_EnteredBackgroundEventHandler__Impl_Vtbl_s_staticVtable")]
			static global::Windows.UI.Xaml.EnteredBackgroundEventHandler__Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.UI.Xaml.EnteredBackgroundEventHandler__Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget4>(global::Windows.UI.Xaml.EnteredBackgroundEventHandler__Impl.Vtbl.Invoke__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.UI.Xaml.EnteredBackgroundEventHandler__Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.UI.Xaml.EnteredBackgroundEventHandler__Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.UI.Xaml.EnteredBackgroundEventHandler__Impl.Vtbl)
									);
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__n(
						global::System.IntPtr pComThis, 
						void* unsafe_sender, 
						void* unsafe_e)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.EnteredBackgroundEventHandler>(
									__this, 
									0
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_3<global::Windows.ApplicationModel.EnteredBackgroundEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_e, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_UI_Xaml_EnteredBackgroundEventHandler__Impl_Vtbl_s_staticVtable = 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 Stubs
		{
			public static void OnBackgroundActivated(
						global::System.__ComObject __this, 
						global::Windows.ApplicationModel.Activation.BackgroundActivatedEventArgs args)
			{
				global::__Interop.ForwardComStubs.Stub_13<global::Windows.UI.Xaml.IApplicationOverrides2, global::Windows.ApplicationModel.Activation.BackgroundActivatedEventArgs>(
									__this, 
									args, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}
		}
	}

	// Windows.UI.Xaml.IWindowStatics
	public unsafe static class IWindowStatics__Impl
	{
		// StubClass for 'Windows.UI.Xaml.IWindowStatics'
		public static partial class Stubs
		{
			public static global::Windows.UI.Xaml.Window get_Current(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Window __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.UI.Xaml.IWindowStatics, global::Windows.UI.Xaml.Window>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}
		}
	}

	// Windows.UI.Xaml.IWindow
	public unsafe static class IWindow__Impl
	{
		// StubClass for 'Windows.UI.Xaml.IWindow'
		public static partial class Stubs
		{
			public static global::Windows.UI.Xaml.UIElement get_Content(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.UIElement __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.UI.Xaml.IWindow, global::Windows.UI.Xaml.UIElement>(
									__this, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static void put_Content(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.UIElement value)
			{
				global::__Interop.ForwardComStubs.Stub_13<global::Windows.UI.Xaml.IWindow, global::Windows.UI.Xaml.UIElement>(
									__this, 
									value, 
									9
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			// Signature, Windows.UI.Xaml.IWindow.add_Activated, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0003F504] Windows_UI_Xaml_WindowActivatedEventHandler__Windows_UI_Xaml__WindowActivatedEventHandler *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_Activated(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.WindowActivatedEventHandler value)
			{
				// Setup
				void* unsafe_value = default(void*);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_value = (void*)global::System.Runtime.InteropServices.McgMarshal.DelegateToComInterface(
										value, 
										typeof(global::Windows.UI.Xaml.WindowActivatedEventHandler).TypeHandle
									);
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.UI.Xaml.IWindow).TypeHandle, 
										12, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			public static void remove_Activated(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.UI.Xaml.IWindow>(
									__this, 
									token, 
									13
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			// Signature, Windows.UI.Xaml.IWindow.add_Closed, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0003F504] Windows_UI_Xaml_WindowClosedEventHandler__Windows_UI_Xaml__WindowClosedEventHandler *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_Closed(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.WindowClosedEventHandler value)
			{
				// Setup
				void* unsafe_value = default(void*);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_value = (void*)global::System.Runtime.InteropServices.McgMarshal.DelegateToComInterface(
										value, 
										typeof(global::Windows.UI.Xaml.WindowClosedEventHandler).TypeHandle
									);
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.UI.Xaml.IWindow).TypeHandle, 
										14, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			public static void remove_Closed(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.UI.Xaml.IWindow>(
									__this, 
									token, 
									15
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			// Signature, Windows.UI.Xaml.IWindow.add_SizeChanged, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0003F504] Windows_UI_Xaml_WindowSizeChangedEventHandler__Windows_UI_Xaml__WindowSizeChangedEventHandler *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_SizeChanged(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.WindowSizeChangedEventHandler value)
			{
				// Setup
				void* unsafe_value = default(void*);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_value = (void*)global::System.Runtime.InteropServices.McgMarshal.DelegateToComInterface(
										value, 
										typeof(global::Windows.UI.Xaml.WindowSizeChangedEventHandler).TypeHandle
									);
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.UI.Xaml.IWindow).TypeHandle, 
										16, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			public static void remove_SizeChanged(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.UI.Xaml.IWindow>(
									__this, 
									token, 
									17
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			// Signature, Windows.UI.Xaml.IWindow.add_VisibilityChanged, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0003F504] Windows_UI_Xaml_WindowVisibilityChangedEventHandler__Windows_UI_Xaml__WindowVisibilityChangedEventHandler *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_VisibilityChanged(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.WindowVisibilityChangedEventHandler value)
			{
				// Setup
				void* unsafe_value = default(void*);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_value = (void*)global::System.Runtime.InteropServices.McgMarshal.DelegateToComInterface(
										value, 
										typeof(global::Windows.UI.Xaml.WindowVisibilityChangedEventHandler).TypeHandle
									);
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.UI.Xaml.IWindow).TypeHandle, 
										18, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			public static void remove_VisibilityChanged(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.UI.Xaml.IWindow>(
									__this, 
									token, 
									19
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			public static void Activate(global::System.__ComObject __this)
			{
				global::__Interop.ForwardComStubs.Stub_14<global::Windows.UI.Xaml.IWindow>(
									__this, 
									20
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}
		}
	}

	// Windows.UI.Xaml.WindowActivatedEventHandler
	public unsafe static class WindowActivatedEventHandler__Impl
	{
		public static void Invoke(
					this global::System.__ComObject __this, 
					object sender, 
					global::Windows.UI.Core.WindowActivatedEventArgs e)
		{
			global::__Interop.ForwardComStubs.Stub_11<global::Windows.UI.Xaml.WindowActivatedEventHandler, global::Windows.UI.Core.WindowActivatedEventArgs>(
								__this, 
								sender, 
								e, 
								3
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
		}

		// v-table for 'Windows.UI.Xaml.WindowActivatedEventHandler'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.UI.Xaml.WindowActivatedEventHandler))]
		internal unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_UI_Xaml__WindowActivatedEventHandler
			global::System.IntPtr pfnInvoke_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.UI.Xaml.WindowActivatedEventHandler__Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_UI_Xaml_WindowActivatedEventHandler__Impl_Vtbl_s_staticVtable")]
			static global::Windows.UI.Xaml.WindowActivatedEventHandler__Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.UI.Xaml.WindowActivatedEventHandler__Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget4>(global::Windows.UI.Xaml.WindowActivatedEventHandler__Impl.Vtbl.Invoke__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.UI.Xaml.WindowActivatedEventHandler__Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.UI.Xaml.WindowActivatedEventHandler__Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.UI.Xaml.WindowActivatedEventHandler__Impl.Vtbl)
									);
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__n(
						global::System.IntPtr pComThis, 
						void* unsafe_sender, 
						void* unsafe_e)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.WindowActivatedEventHandler>(
									__this, 
									0
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_3<global::Windows.UI.Core.WindowActivatedEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_e, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_UI_Xaml_WindowActivatedEventHandler__Impl_Vtbl_s_staticVtable = 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
	{
		public static void Invoke(
					this global::System.__ComObject __this, 
					object sender, 
					global::Windows.UI.Core.CoreWindowEventArgs e)
		{
			global::__Interop.ForwardComStubs.Stub_11<global::Windows.UI.Xaml.WindowClosedEventHandler, global::Windows.UI.Core.CoreWindowEventArgs>(
								__this, 
								sender, 
								e, 
								3
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
		}

		// v-table for 'Windows.UI.Xaml.WindowClosedEventHandler'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.UI.Xaml.WindowClosedEventHandler))]
		internal unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_UI_Xaml__WindowClosedEventHandler
			global::System.IntPtr pfnInvoke_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.UI.Xaml.WindowClosedEventHandler__Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_UI_Xaml_WindowClosedEventHandler__Impl_Vtbl_s_staticVtable")]
			static global::Windows.UI.Xaml.WindowClosedEventHandler__Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.UI.Xaml.WindowClosedEventHandler__Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget4>(global::Windows.UI.Xaml.WindowClosedEventHandler__Impl.Vtbl.Invoke__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.UI.Xaml.WindowClosedEventHandler__Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.UI.Xaml.WindowClosedEventHandler__Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.UI.Xaml.WindowClosedEventHandler__Impl.Vtbl)
									);
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__n(
						global::System.IntPtr pComThis, 
						void* unsafe_sender, 
						void* unsafe_e)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.WindowClosedEventHandler>(
									__this, 
									0
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_3<global::Windows.UI.Core.CoreWindowEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_e, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_UI_Xaml_WindowClosedEventHandler__Impl_Vtbl_s_staticVtable = 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
	{
		public static void Invoke(
					this global::System.__ComObject __this, 
					object sender, 
					global::Windows.UI.Core.WindowSizeChangedEventArgs e)
		{
			global::__Interop.ForwardComStubs.Stub_11<global::Windows.UI.Xaml.WindowSizeChangedEventHandler, global::Windows.UI.Core.WindowSizeChangedEventArgs>(
								__this, 
								sender, 
								e, 
								3
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
		}

		// v-table for 'Windows.UI.Xaml.WindowSizeChangedEventHandler'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.UI.Xaml.WindowSizeChangedEventHandler))]
		internal unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_UI_Xaml__WindowSizeChangedEventHandler
			global::System.IntPtr pfnInvoke_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.UI.Xaml.WindowSizeChangedEventHandler__Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_UI_Xaml_WindowSizeChangedEventHandler__Impl_Vtbl_s_staticVtable")]
			static global::Windows.UI.Xaml.WindowSizeChangedEventHandler__Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.UI.Xaml.WindowSizeChangedEventHandler__Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget4>(global::Windows.UI.Xaml.WindowSizeChangedEventHandler__Impl.Vtbl.Invoke__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.UI.Xaml.WindowSizeChangedEventHandler__Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.UI.Xaml.WindowSizeChangedEventHandler__Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.UI.Xaml.WindowSizeChangedEventHandler__Impl.Vtbl)
									);
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__n(
						global::System.IntPtr pComThis, 
						void* unsafe_sender, 
						void* unsafe_e)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.WindowSizeChangedEventHandler>(
									__this, 
									0
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_3<global::Windows.UI.Core.WindowSizeChangedEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_e, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_UI_Xaml_WindowSizeChangedEventHandler__Impl_Vtbl_s_staticVtable = 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
	{
		public static void Invoke(
					this global::System.__ComObject __this, 
					object sender, 
					global::Windows.UI.Core.VisibilityChangedEventArgs e)
		{
			global::__Interop.ForwardComStubs.Stub_11<global::Windows.UI.Xaml.WindowVisibilityChangedEventHandler, global::Windows.UI.Core.VisibilityChangedEventArgs>(
								__this, 
								sender, 
								e, 
								3
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
		}

		// v-table for 'Windows.UI.Xaml.WindowVisibilityChangedEventHandler'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.UI.Xaml.WindowVisibilityChangedEventHandler))]
		internal unsafe partial struct Vtbl
		{
			global::System.IntPtr pfnQueryInterface;
			global::System.IntPtr pfnAddRef;
			global::System.IntPtr pfnRelease;
			// Windows_UI_Xaml__WindowVisibilityChangedEventHandler
			global::System.IntPtr pfnInvoke_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.UI.Xaml.WindowVisibilityChangedEventHandler__Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_UI_Xaml_WindowVisibilityChangedEventHandler__Impl_Vtbl_s_staticVtable")]
			static global::Windows.UI.Xaml.WindowVisibilityChangedEventHandler__Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.UI.Xaml.WindowVisibilityChangedEventHandler__Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget4>(global::Windows.UI.Xaml.WindowVisibilityChangedEventHandler__Impl.Vtbl.Invoke__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.UI.Xaml.WindowVisibilityChangedEventHandler__Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.UI.Xaml.WindowVisibilityChangedEventHandler__Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.UI.Xaml.WindowVisibilityChangedEventHandler__Impl.Vtbl)
									);
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__n(
						global::System.IntPtr pComThis, 
						void* unsafe_sender, 
						void* unsafe_e)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.WindowVisibilityChangedEventHandler>(
									__this, 
									0
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_3<global::Windows.UI.Core.VisibilityChangedEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_e, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_UI_Xaml_WindowVisibilityChangedEventHandler__Impl_Vtbl_s_staticVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}
}

namespace Windows.UI.Xaml.Automation.Peers
{
	// Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides
	public unsafe static class IAutomationPeerOverrides__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides'
		public static partial class Stubs
		{
			public static object GetPatternCore(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Automation.Peers.PatternInterface patternInterface)
			{
				object __ret = global::__Interop.ForwardComStubs.Stub_15<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>(
									__this, 
									((int)patternInterface), 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static string GetAcceleratorKeyCore(global::System.__ComObject __this)
			{
				string __ret = global::__Interop.ForwardComStubs.Stub_1<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>(
									__this, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static string GetAccessKeyCore(global::System.__ComObject __this)
			{
				string __ret = global::__Interop.ForwardComStubs.Stub_1<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>(
									__this, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			// Signature, Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides.GetAutomationControlTypeCore, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x000414B4] Windows_UI_Xaml_Automation_Peers_AutomationControlType__Windows_UI_Xaml_Automation_Peers__AutomationControlType, 
			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___hr;
				// Marshalling
				// Call to native method
				unsafe___hr = global::__Interop.ComCallHelpers.Call(
									__this, 
									typeof(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides).TypeHandle, 
									9, 
									&(unsafe_returnValue__retval)
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				returnValue__retval = unsafe_returnValue__retval;
				// Return
				return returnValue__retval;
			}

			public static string GetAutomationIdCore(global::System.__ComObject __this)
			{
				string __ret = global::__Interop.ForwardComStubs.Stub_1<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>(
									__this, 
									10
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			// Signature, Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides.GetBoundingRectangleCore, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] Windows_Foundation_Rect__Windows_Foundation__Rect, 
			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___hr;
				// Marshalling
				// Call to native method
				unsafe___hr = global::__Interop.ComCallHelpers.Call(
									__this, 
									typeof(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides).TypeHandle, 
									11, 
									&(unsafe_returnValue__retval)
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				returnValue__retval = unsafe_returnValue__retval;
				// Return
				return returnValue__retval;
			}

			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::__Interop.ForwardComStubs.Stub_2<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides, global::System.Collections.Generic.IList<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer>>(
									__this, 
									12
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static string GetClassNameCore(global::System.__ComObject __this)
			{
				string __ret = global::__Interop.ForwardComStubs.Stub_1<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>(
									__this, 
									13
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static global::Windows.Foundation.Point GetClickablePointCore(global::System.__ComObject __this)
			{
				global::Windows.Foundation.Point __ret = global::__Interop.ForwardComStubs.Stub_5<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>(
									__this, 
									14
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static string GetHelpTextCore(global::System.__ComObject __this)
			{
				string __ret = global::__Interop.ForwardComStubs.Stub_1<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>(
									__this, 
									15
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static string GetItemStatusCore(global::System.__ComObject __this)
			{
				string __ret = global::__Interop.ForwardComStubs.Stub_1<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>(
									__this, 
									16
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static string GetItemTypeCore(global::System.__ComObject __this)
			{
				string __ret = global::__Interop.ForwardComStubs.Stub_1<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>(
									__this, 
									17
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static global::Windows.UI.Xaml.Automation.Peers.AutomationPeer GetLabeledByCore(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Automation.Peers.AutomationPeer __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides, global::Windows.UI.Xaml.Automation.Peers.AutomationPeer>(
									__this, 
									18
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static string GetLocalizedControlTypeCore(global::System.__ComObject __this)
			{
				string __ret = global::__Interop.ForwardComStubs.Stub_1<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>(
									__this, 
									19
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static string GetNameCore(global::System.__ComObject __this)
			{
				string __ret = global::__Interop.ForwardComStubs.Stub_1<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>(
									__this, 
									20
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			// Signature, Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides.GetOrientationCore, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x000414B4] Windows_UI_Xaml_Automation_Peers_AutomationOrientation__Windows_UI_Xaml_Automation_Peers__AutomationOrientation, 
			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___hr;
				// Marshalling
				// Call to native method
				unsafe___hr = global::__Interop.ComCallHelpers.Call(
									__this, 
									typeof(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides).TypeHandle, 
									21, 
									&(unsafe_returnValue__retval)
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				returnValue__retval = unsafe_returnValue__retval;
				// Return
				return returnValue__retval;
			}

			public static bool HasKeyboardFocusCore(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>(
									__this, 
									22
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool IsContentElementCore(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>(
									__this, 
									23
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool IsControlElementCore(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>(
									__this, 
									24
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool IsEnabledCore(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>(
									__this, 
									25
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool IsKeyboardFocusableCore(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>(
									__this, 
									26
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool IsOffscreenCore(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>(
									__this, 
									27
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool IsPasswordCore(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>(
									__this, 
									28
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool IsRequiredForFormCore(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>(
									__this, 
									29
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static void SetFocusCore(global::System.__ComObject __this)
			{
				global::__Interop.ForwardComStubs.Stub_14<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides>(
									__this, 
									30
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			// Signature, Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides.GetPeerFromPointCore, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0004157C] Windows_Foundation_Point__Windows_Foundation__Point, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x00042014] Windows_UI_Xaml_Automation_Peers_AutomationPeer__Windows_UI_Xaml_Automation_Peers__AutomationPeer *, 
			public static global::Windows.UI.Xaml.Automation.Peers.AutomationPeer GetPeerFromPointCore(
						global::System.__ComObject __this, 
						global::Windows.Foundation.Point point)
			{
				// Setup
				void* unsafe_returnValue__retval = default(void*);
				global::Windows.UI.Xaml.Automation.Peers.AutomationPeer returnValue__retval = default(global::Windows.UI.Xaml.Automation.Peers.AutomationPeer);
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_returnValue__retval = null;
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides).TypeHandle, 
										31, 
										point, 
										&(unsafe_returnValue__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					returnValue__retval = (global::Windows.UI.Xaml.Automation.Peers.AutomationPeer)global::System.Runtime.InteropServices.McgMarshal.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] [EETypeRva:0x000406BC] void__int, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x000414B4] Windows_UI_Xaml_Automation_Peers_AutomationLiveSetting__Windows_UI_Xaml_Automation_Peers__AutomationLiveSetting, 
			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___hr;
				// Marshalling
				// Call to native method
				unsafe___hr = global::__Interop.ComCallHelpers.Call(
									__this, 
									typeof(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides).TypeHandle, 
									32, 
									&(unsafe_returnValue__retval)
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				returnValue__retval = unsafe_returnValue__retval;
				// Return
				return returnValue__retval;
			}
		}
	}

	// Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected
	public unsafe static class IAutomationPeerProtected__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected'
		public static partial class Stubs
		{
			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::__Interop.ForwardComStubs.Stub_17<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected, global::Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple, global::Windows.UI.Xaml.Automation.Peers.AutomationPeer>(
									__this, 
									provider, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			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::__Interop.ForwardComStubs.Stub_17<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerProtected, global::Windows.UI.Xaml.Automation.Peers.AutomationPeer, global::Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple>(
									__this, 
									peer, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}
		}
	}

	// Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2
	public unsafe static class IAutomationPeerOverrides2__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2'
		public static partial class Stubs
		{
			public static void ShowContextMenuCore(global::System.__ComObject __this)
			{
				global::__Interop.ForwardComStubs.Stub_14<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			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::__Interop.ForwardComStubs.Stub_2<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides2, global::System.Collections.Generic.IReadOnlyList<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer>>(
									__this, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}
		}
	}

	// Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3
	public unsafe static class IAutomationPeerOverrides3__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3'
		public static partial class Stubs
		{
			public static object NavigateCore(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Automation.Peers.AutomationNavigationDirection direction)
			{
				object __ret = global::__Interop.ForwardComStubs.Stub_15<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3>(
									__this, 
									((int)direction), 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			// Signature, Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3.GetElementFromPointCore, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0004157C] Windows_Foundation_Point__Windows_Foundation__Point, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0003FBA0] object____mcg_IInspectable, 
			public static object GetElementFromPointCore(
						global::System.__ComObject __this, 
						global::Windows.Foundation.Point pointInWindowCoordinates)
			{
				// Setup
				void* unsafe_returnValue__retval = default(void*);
				object returnValue__retval = default(object);
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_returnValue__retval = null;
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3).TypeHandle, 
										7, 
										pointInWindowCoordinates, 
										&(unsafe_returnValue__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					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)));
				}
			}

			public static object GetFocusedElementCore(global::System.__ComObject __this)
			{
				object __ret = global::__Interop.ForwardComStubs.Stub_18<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3>(
									__this, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			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::__Interop.ForwardComStubs.Stub_2<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3, global::System.Collections.Generic.IList<global::Windows.UI.Xaml.Automation.Peers.AutomationPeerAnnotation>>(
									__this, 
									9
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static int GetPositionInSetCore(global::System.__ComObject __this)
			{
				int __ret = global::__Interop.ForwardComStubs.Stub_3<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3>(
									__this, 
									10
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static int GetSizeOfSetCore(global::System.__ComObject __this)
			{
				int __ret = global::__Interop.ForwardComStubs.Stub_3<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3>(
									__this, 
									11
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static int GetLevelCore(global::System.__ComObject __this)
			{
				int __ret = global::__Interop.ForwardComStubs.Stub_3<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides3>(
									__this, 
									12
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}
		}
	}

	// Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4
	public unsafe static class IAutomationPeerOverrides4__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4'
		public static partial class Stubs
		{
			// Signature, Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4.GetLandmarkTypeCore, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x000414B4] Windows_UI_Xaml_Automation_Peers_AutomationLandmarkType__Windows_UI_Xaml_Automation_Peers__AutomationLandmarkType, 
			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___hr;
				// Marshalling
				// Call to native method
				unsafe___hr = global::__Interop.ComCallHelpers.Call(
									__this, 
									typeof(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4).TypeHandle, 
									6, 
									&(unsafe_returnValue__retval)
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				returnValue__retval = unsafe_returnValue__retval;
				// Return
				return returnValue__retval;
			}

			public static string GetLocalizedLandmarkTypeCore(global::System.__ComObject __this)
			{
				string __ret = global::__Interop.ForwardComStubs.Stub_1<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides4>(
									__this, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}
		}
	}

	// Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5
	public unsafe static class IAutomationPeerOverrides5__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5'
		public static partial class Stubs
		{
			public static bool IsPeripheralCore(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool IsDataValidForFormCore(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5>(
									__this, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static string GetFullDescriptionCore(global::System.__ComObject __this)
			{
				string __ret = global::__Interop.ForwardComStubs.Stub_1<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5>(
									__this, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			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::__Interop.ForwardComStubs.Stub_2<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5, global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer>>(
									__this, 
									9
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			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::__Interop.ForwardComStubs.Stub_2<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5, global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer>>(
									__this, 
									10
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			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::__Interop.ForwardComStubs.Stub_2<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides5, global::System.Collections.Generic.IEnumerable<global::Windows.UI.Xaml.Automation.Peers.AutomationPeer>>(
									__this, 
									11
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}
		}
	}

	// Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides6
	public unsafe static class IAutomationPeerOverrides6__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides6'
		public static partial class Stubs
		{
			public static int GetCultureCore(global::System.__ComObject __this)
			{
				int __ret = global::__Interop.ForwardComStubs.Stub_3<global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides6>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}
		}
	}

	// Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides8
	public unsafe static class IAutomationPeerOverrides8__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides8'
		public static partial class Stubs
		{
			// Signature, Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides8.GetHeadingLevelCore, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x000414B4] Windows_UI_Xaml_Automation_Peers_AutomationHeadingLevel__Windows_UI_Xaml_Automation_Peers__AutomationHeadingLevel, 
			public static global::Windows.UI.Xaml.Automation.Peers.AutomationHeadingLevel GetHeadingLevelCore(global::System.__ComObject __this)
			{
				// Setup
				global::Windows.UI.Xaml.Automation.Peers.AutomationHeadingLevel unsafe_returnValue__retval;
				global::Windows.UI.Xaml.Automation.Peers.AutomationHeadingLevel returnValue__retval;
				int unsafe___hr;
				// Marshalling
				// Call to native method
				unsafe___hr = global::__Interop.ComCallHelpers.Call(
									__this, 
									typeof(global::Windows.UI.Xaml.Automation.Peers.IAutomationPeerOverrides8).TypeHandle, 
									6, 
									&(unsafe_returnValue__retval)
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				returnValue__retval = unsafe_returnValue__retval;
				// Return
				return returnValue__retval;
			}
		}
	}
}

namespace Windows.UI.Xaml.Controls
{
	// Windows.UI.Xaml.Controls.IControlFactory
	public unsafe static class IControlFactory__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.IControlFactory'
		public static partial class Stubs
		{
			public static global::System.IntPtr CreateInstance(
						global::System.__ComObject __this, 
						global::System.IntPtr outer, 
						out global::System.IntPtr inner)
			{
				global::System.IntPtr __ret = global::__Interop.ForwardComStubs.Stub_12<global::Windows.UI.Xaml.Controls.IControlFactory>(
									__this, 
									outer, 
									out inner, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}
		}
	}

	// Windows.UI.Xaml.Controls.IControl
	public unsafe static class IControl__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.IControl'
		public static partial class Stubs
		{
			public static bool get_IsEnabled(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.UI.Xaml.Controls.IControl>(
									__this, 
									22
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static void put_IsEnabled(
						global::System.__ComObject __this, 
						bool value)
			{
				global::__Interop.ForwardComStubs.Stub_30<global::Windows.UI.Xaml.Controls.IControl>(
									__this, 
									value, 
									23
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			public static global::Windows.UI.Xaml.HorizontalAlignment get_HorizontalContentAlignment(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.HorizontalAlignment __ret = global::__Interop.ForwardComStubs.Stub_22<global::Windows.UI.Xaml.Controls.IControl>(
									__this, 
									32
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static void put_HorizontalContentAlignment(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.HorizontalAlignment value)
			{
				global::__Interop.ForwardComStubs.Stub_23<global::Windows.UI.Xaml.Controls.IControl>(
									__this, 
									((int)value), 
									33
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			public static global::Windows.UI.Xaml.Media.Brush get_Background(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Media.Brush __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.UI.Xaml.Controls.IControl, global::Windows.UI.Xaml.Media.Brush>(
									__this, 
									36
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static void put_Background(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Media.Brush value)
			{
				global::__Interop.ForwardComStubs.Stub_13<global::Windows.UI.Xaml.Controls.IControl, global::Windows.UI.Xaml.Media.Brush>(
									__this, 
									value, 
									37
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			// Signature, Windows.UI.Xaml.Controls.IControl.add_IsEnabledChanged, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0003F504] Windows_UI_Xaml_DependencyPropertyChangedEventHandler__Windows_UI_Xaml__DependencyPropertyChangedEventHandler *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_IsEnabledChanged(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.DependencyPropertyChangedEventHandler value)
			{
				// Setup
				void* unsafe_value = default(void*);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_value = (void*)global::System.Runtime.InteropServices.McgMarshal.DelegateToComInterface(
										value, 
										typeof(global::Windows.UI.Xaml.DependencyPropertyChangedEventHandler).TypeHandle
									);
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.UI.Xaml.Controls.IControl).TypeHandle, 
										43, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			public static void remove_IsEnabledChanged(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.UI.Xaml.Controls.IControl>(
									__this, 
									token, 
									44
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}
		}
	}

	// Windows.UI.Xaml.Controls.IControlOverrides
	public unsafe static class IControlOverrides__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.IControlOverrides'
		public static partial class Stubs
		{
			public static void OnPointerEntered(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Input.PointerRoutedEventArgs e)
			{
				global::__Interop.ForwardComStubs.Stub_13<global::Windows.UI.Xaml.Controls.IControlOverrides, global::Windows.UI.Xaml.Input.PointerRoutedEventArgs>(
									__this, 
									e, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			public static void OnPointerPressed(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Input.PointerRoutedEventArgs e)
			{
				global::__Interop.ForwardComStubs.Stub_13<global::Windows.UI.Xaml.Controls.IControlOverrides, global::Windows.UI.Xaml.Input.PointerRoutedEventArgs>(
									__this, 
									e, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			public static void OnPointerMoved(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Input.PointerRoutedEventArgs e)
			{
				global::__Interop.ForwardComStubs.Stub_13<global::Windows.UI.Xaml.Controls.IControlOverrides, global::Windows.UI.Xaml.Input.PointerRoutedEventArgs>(
									__this, 
									e, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			public static void OnPointerReleased(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Input.PointerRoutedEventArgs e)
			{
				global::__Interop.ForwardComStubs.Stub_13<global::Windows.UI.Xaml.Controls.IControlOverrides, global::Windows.UI.Xaml.Input.PointerRoutedEventArgs>(
									__this, 
									e, 
									9
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			public static void OnPointerExited(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Input.PointerRoutedEventArgs e)
			{
				global::__Interop.ForwardComStubs.Stub_13<global::Windows.UI.Xaml.Controls.IControlOverrides, global::Windows.UI.Xaml.Input.PointerRoutedEventArgs>(
									__this, 
									e, 
									10
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			public static void OnPointerCaptureLost(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Input.PointerRoutedEventArgs e)
			{
				global::__Interop.ForwardComStubs.Stub_13<global::Windows.UI.Xaml.Controls.IControlOverrides, global::Windows.UI.Xaml.Input.PointerRoutedEventArgs>(
									__this, 
									e, 
									11
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			public static void OnPointerCanceled(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Input.PointerRoutedEventArgs e)
			{
				global::__Interop.ForwardComStubs.Stub_13<global::Windows.UI.Xaml.Controls.IControlOverrides, global::Windows.UI.Xaml.Input.PointerRoutedEventArgs>(
									__this, 
									e, 
									12
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			public static void OnPointerWheelChanged(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Input.PointerRoutedEventArgs e)
			{
				global::__Interop.ForwardComStubs.Stub_13<global::Windows.UI.Xaml.Controls.IControlOverrides, global::Windows.UI.Xaml.Input.PointerRoutedEventArgs>(
									__this, 
									e, 
									13
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			public static void OnTapped(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Input.TappedRoutedEventArgs e)
			{
				global::__Interop.ForwardComStubs.Stub_13<global::Windows.UI.Xaml.Controls.IControlOverrides, global::Windows.UI.Xaml.Input.TappedRoutedEventArgs>(
									__this, 
									e, 
									14
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			public static void OnDoubleTapped(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs e)
			{
				global::__Interop.ForwardComStubs.Stub_13<global::Windows.UI.Xaml.Controls.IControlOverrides, global::Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs>(
									__this, 
									e, 
									15
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			public static void OnHolding(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Input.HoldingRoutedEventArgs e)
			{
				global::__Interop.ForwardComStubs.Stub_13<global::Windows.UI.Xaml.Controls.IControlOverrides, global::Windows.UI.Xaml.Input.HoldingRoutedEventArgs>(
									__this, 
									e, 
									16
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			public static void OnRightTapped(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Input.RightTappedRoutedEventArgs e)
			{
				global::__Interop.ForwardComStubs.Stub_13<global::Windows.UI.Xaml.Controls.IControlOverrides, global::Windows.UI.Xaml.Input.RightTappedRoutedEventArgs>(
									__this, 
									e, 
									17
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			public static void OnManipulationStarting(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs e)
			{
				global::__Interop.ForwardComStubs.Stub_13<global::Windows.UI.Xaml.Controls.IControlOverrides, global::Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs>(
									__this, 
									e, 
									18
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			public static void OnManipulationInertiaStarting(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs e)
			{
				global::__Interop.ForwardComStubs.Stub_13<global::Windows.UI.Xaml.Controls.IControlOverrides, global::Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs>(
									__this, 
									e, 
									19
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			public static void OnManipulationStarted(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs e)
			{
				global::__Interop.ForwardComStubs.Stub_13<global::Windows.UI.Xaml.Controls.IControlOverrides, global::Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs>(
									__this, 
									e, 
									20
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			public static void OnManipulationDelta(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs e)
			{
				global::__Interop.ForwardComStubs.Stub_13<global::Windows.UI.Xaml.Controls.IControlOverrides, global::Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs>(
									__this, 
									e, 
									21
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			public static void OnManipulationCompleted(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs e)
			{
				global::__Interop.ForwardComStubs.Stub_13<global::Windows.UI.Xaml.Controls.IControlOverrides, global::Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs>(
									__this, 
									e, 
									22
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			public static void OnKeyUp(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Input.KeyRoutedEventArgs e)
			{
				global::__Interop.ForwardComStubs.Stub_13<global::Windows.UI.Xaml.Controls.IControlOverrides, global::Windows.UI.Xaml.Input.KeyRoutedEventArgs>(
									__this, 
									e, 
									23
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			public static void OnKeyDown(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Input.KeyRoutedEventArgs e)
			{
				global::__Interop.ForwardComStubs.Stub_13<global::Windows.UI.Xaml.Controls.IControlOverrides, global::Windows.UI.Xaml.Input.KeyRoutedEventArgs>(
									__this, 
									e, 
									24
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			public static void OnGotFocus(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.RoutedEventArgs e)
			{
				global::__Interop.ForwardComStubs.Stub_13<global::Windows.UI.Xaml.Controls.IControlOverrides, global::Windows.UI.Xaml.RoutedEventArgs>(
									__this, 
									e, 
									25
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			public static void OnLostFocus(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.RoutedEventArgs e)
			{
				global::__Interop.ForwardComStubs.Stub_13<global::Windows.UI.Xaml.Controls.IControlOverrides, global::Windows.UI.Xaml.RoutedEventArgs>(
									__this, 
									e, 
									26
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			public static void OnDragEnter(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.DragEventArgs e)
			{
				global::__Interop.ForwardComStubs.Stub_13<global::Windows.UI.Xaml.Controls.IControlOverrides, global::Windows.UI.Xaml.DragEventArgs>(
									__this, 
									e, 
									27
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			public static void OnDragLeave(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.DragEventArgs e)
			{
				global::__Interop.ForwardComStubs.Stub_13<global::Windows.UI.Xaml.Controls.IControlOverrides, global::Windows.UI.Xaml.DragEventArgs>(
									__this, 
									e, 
									28
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			public static void OnDragOver(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.DragEventArgs e)
			{
				global::__Interop.ForwardComStubs.Stub_13<global::Windows.UI.Xaml.Controls.IControlOverrides, global::Windows.UI.Xaml.DragEventArgs>(
									__this, 
									e, 
									29
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			public static void OnDrop(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.DragEventArgs e)
			{
				global::__Interop.ForwardComStubs.Stub_13<global::Windows.UI.Xaml.Controls.IControlOverrides, global::Windows.UI.Xaml.DragEventArgs>(
									__this, 
									e, 
									30
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}
		}
	}

	// Windows.UI.Xaml.Controls.IControlProtected
	public unsafe static class IControlProtected__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.IControlProtected'
		public static partial class Stubs
		{
			public static object get_DefaultStyleKey(global::System.__ComObject __this)
			{
				object __ret = global::__Interop.ForwardComStubs.Stub_18<global::Windows.UI.Xaml.Controls.IControlProtected>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static void put_DefaultStyleKey(
						global::System.__ComObject __this, 
						object value)
			{
				global::__Interop.ForwardComStubs.Stub_25<global::Windows.UI.Xaml.Controls.IControlProtected>(
									__this, 
									value, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			public static global::Windows.UI.Xaml.DependencyObject GetTemplateChild(
						global::System.__ComObject __this, 
						string childName)
			{
				global::Windows.UI.Xaml.DependencyObject __ret = global::__Interop.ForwardComStubs.Stub_31<global::Windows.UI.Xaml.Controls.IControlProtected, global::Windows.UI.Xaml.DependencyObject>(
									__this, 
									childName, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}
		}
	}

	// Windows.UI.Xaml.Controls.IControl4
	public unsafe static class IControl4__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.IControl4'
		public static partial class Stubs
		{
			// Signature, Windows.UI.Xaml.Controls.IControl4.add_FocusEngaged, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0003F504] Windows_Foundation_TypedEventHandler_2_Windows_UI_Xaml_Controls_Control__Windows_UI_Xaml_Controls_FocusEngagedEventArgs___Windows_Foundation__TypedEventHandler_A__wux__Controls_Control_j__wux__Controls_FocusEngagedEventArgs_V_ *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			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
				void* unsafe_value = default(void*);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_value = (void*)global::System.Runtime.InteropServices.McgMarshal.DelegateToComInterface(
										value, 
										typeof(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.Control, global::Windows.UI.Xaml.Controls.FocusEngagedEventArgs>).TypeHandle
									);
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.UI.Xaml.Controls.IControl4).TypeHandle, 
										22, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			public static void remove_FocusEngaged(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.UI.Xaml.Controls.IControl4>(
									__this, 
									token, 
									23
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			// Signature, Windows.UI.Xaml.Controls.IControl4.add_FocusDisengaged, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0003F504] Windows_Foundation_TypedEventHandler_2_Windows_UI_Xaml_Controls_Control__Windows_UI_Xaml_Controls_FocusDisengagedEventArgs___Windows_Foundation__TypedEventHandler_A__wux__Controls_Control_j__wux__Controls_FocusDisengagedEventArgs_V_ *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			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
				void* unsafe_value = default(void*);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_value = (void*)global::System.Runtime.InteropServices.McgMarshal.DelegateToComInterface(
										value, 
										typeof(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.Control, global::Windows.UI.Xaml.Controls.FocusDisengagedEventArgs>).TypeHandle
									);
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.UI.Xaml.Controls.IControl4).TypeHandle, 
										24, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			public static void remove_FocusDisengaged(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.UI.Xaml.Controls.IControl4>(
									__this, 
									token, 
									25
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}
		}
	}

	// Windows.UI.Xaml.Controls.IControlOverrides6
	public unsafe static class IControlOverrides6__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.IControlOverrides6'
		public static partial class Stubs
		{
			public static void OnPreviewKeyDown(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Input.KeyRoutedEventArgs e)
			{
				global::__Interop.ForwardComStubs.Stub_13<global::Windows.UI.Xaml.Controls.IControlOverrides6, global::Windows.UI.Xaml.Input.KeyRoutedEventArgs>(
									__this, 
									e, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			public static void OnPreviewKeyUp(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Input.KeyRoutedEventArgs e)
			{
				global::__Interop.ForwardComStubs.Stub_13<global::Windows.UI.Xaml.Controls.IControlOverrides6, global::Windows.UI.Xaml.Input.KeyRoutedEventArgs>(
									__this, 
									e, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			public static void OnCharacterReceived(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs e)
			{
				global::__Interop.ForwardComStubs.Stub_13<global::Windows.UI.Xaml.Controls.IControlOverrides6, global::Windows.UI.Xaml.Input.CharacterReceivedRoutedEventArgs>(
									__this, 
									e, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}
		}
	}

	// Windows.UI.Xaml.Controls.IUserControlFactory
	public unsafe static class IUserControlFactory__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.IUserControlFactory'
		public static partial class Stubs
		{
			public static global::System.IntPtr CreateInstance(
						global::System.__ComObject __this, 
						global::System.IntPtr outer, 
						out global::System.IntPtr inner)
			{
				global::System.IntPtr __ret = global::__Interop.ForwardComStubs.Stub_12<global::Windows.UI.Xaml.Controls.IUserControlFactory>(
									__this, 
									outer, 
									out inner, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}
		}
	}

	// Windows.UI.Xaml.Controls.IUserControl
	public unsafe static class IUserControl__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.IUserControl'
		public static partial class Stubs
		{
			public static global::Windows.UI.Xaml.UIElement get_Content(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.UIElement __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.UI.Xaml.Controls.IUserControl, global::Windows.UI.Xaml.UIElement>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static void put_Content(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.UIElement value)
			{
				global::__Interop.ForwardComStubs.Stub_13<global::Windows.UI.Xaml.Controls.IUserControl, global::Windows.UI.Xaml.UIElement>(
									__this, 
									value, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}
		}
	}

	// Windows.UI.Xaml.Controls.IPageFactory
	public unsafe static class IPageFactory__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.IPageFactory'
		public static partial class Stubs
		{
			public static global::System.IntPtr CreateInstance(
						global::System.__ComObject __this, 
						global::System.IntPtr outer, 
						out global::System.IntPtr inner)
			{
				global::System.IntPtr __ret = global::__Interop.ForwardComStubs.Stub_12<global::Windows.UI.Xaml.Controls.IPageFactory>(
									__this, 
									outer, 
									out inner, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}
		}
	}

	// Windows.UI.Xaml.Controls.IPageOverrides
	public unsafe static class IPageOverrides__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.IPageOverrides'
		public static partial class Stubs
		{
			public static void OnNavigatedFrom(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Navigation.NavigationEventArgs e)
			{
				global::__Interop.ForwardComStubs.Stub_13<global::Windows.UI.Xaml.Controls.IPageOverrides, global::Windows.UI.Xaml.Navigation.NavigationEventArgs>(
									__this, 
									e, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			public static void OnNavigatedTo(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Navigation.NavigationEventArgs e)
			{
				global::__Interop.ForwardComStubs.Stub_13<global::Windows.UI.Xaml.Controls.IPageOverrides, global::Windows.UI.Xaml.Navigation.NavigationEventArgs>(
									__this, 
									e, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			public static void OnNavigatingFrom(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Navigation.NavigatingCancelEventArgs e)
			{
				global::__Interop.ForwardComStubs.Stub_13<global::Windows.UI.Xaml.Controls.IPageOverrides, global::Windows.UI.Xaml.Navigation.NavigatingCancelEventArgs>(
									__this, 
									e, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}
		}
	}

	// Windows.UI.Xaml.Controls.IGridStatics
	public unsafe static class IGridStatics__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.IGridStatics'
		public static partial class Stubs
		{
			// Signature, Windows.UI.Xaml.Controls.IGridStatics.GetColumn, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x00042014] Windows_UI_Xaml_FrameworkElement__Windows_UI_Xaml__FrameworkElement *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] int__int, 
			public static int GetColumn(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.FrameworkElement element)
			{
				// Setup
				void* unsafe_element = default(void*);
				int unsafe_value__retval;
				int value__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_element = (void*)global::System.Runtime.InteropServices.McgMarshal.ObjectToComInterface(
										element, 
										typeof(global::Windows.UI.Xaml.FrameworkElement).TypeHandle
									);
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.UI.Xaml.Controls.IGridStatics).TypeHandle, 
										10, 
										unsafe_element, 
										&(unsafe_value__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					value__retval = unsafe_value__retval;
					// Return
					return value__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_element)));
					global::System.GC.KeepAlive(element);
				}
			}

			// Signature, Windows.UI.Xaml.Controls.IGridStatics.SetColumn, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x00042014] Windows_UI_Xaml_FrameworkElement__Windows_UI_Xaml__FrameworkElement *, [fwd] [in] [EETypeRva:0x0004157C] int__int, 
			public static void SetColumn(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.FrameworkElement element, 
						int value)
			{
				// Setup
				void* unsafe_element = default(void*);
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_element = (void*)global::System.Runtime.InteropServices.McgMarshal.ObjectToComInterface(
										element, 
										typeof(global::Windows.UI.Xaml.FrameworkElement).TypeHandle
									);
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.UI.Xaml.Controls.IGridStatics).TypeHandle, 
										11, 
										unsafe_element, 
										value
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					// Return
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_element)));
					global::System.GC.KeepAlive(element);
				}
			}
		}
	}

	// Windows.UI.Xaml.Controls.IPanel
	public unsafe static class IPanel__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.IPanel'
		public static partial class Stubs
		{
			public static global::Windows.UI.Xaml.Controls.UIElementCollection get_Children(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Controls.UIElementCollection __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.UI.Xaml.Controls.IPanel, global::Windows.UI.Xaml.Controls.UIElementCollection>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}
		}
	}

	// Windows.UI.Xaml.Controls.IGridFactory
	public unsafe static class IGridFactory__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.IGridFactory'
		public static partial class Stubs
		{
			public static global::System.IntPtr CreateInstance(
						global::System.__ComObject __this, 
						global::System.IntPtr outer, 
						out global::System.IntPtr inner)
			{
				global::System.IntPtr __ret = global::__Interop.ForwardComStubs.Stub_12<global::Windows.UI.Xaml.Controls.IGridFactory>(
									__this, 
									outer, 
									out inner, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}
		}
	}

	// Windows.UI.Xaml.Controls.IGrid
	public unsafe static class IGrid__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.IGrid'
		public static partial class Stubs
		{
			public static global::Windows.UI.Xaml.Controls.ColumnDefinitionCollection get_ColumnDefinitions(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Controls.ColumnDefinitionCollection __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.UI.Xaml.Controls.IGrid, global::Windows.UI.Xaml.Controls.ColumnDefinitionCollection>(
									__this, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}
		}
	}

	// Windows.UI.Xaml.Controls.IColumnDefinition
	public unsafe static class IColumnDefinition__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.IColumnDefinition'
		public static partial class Stubs
		{
			public static global::Windows.UI.Xaml.GridLength get_Width(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.GridLength __ret = global::__Interop.ForwardComStubs.Stub_32<global::Windows.UI.Xaml.Controls.IColumnDefinition>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			// Signature, Windows.UI.Xaml.Controls.IColumnDefinition.put_Width, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0004157C] Windows_UI_Xaml_GridLength__Windows_UI_Xaml__GridLength, 
			public static void put_Width(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.GridLength value)
			{
				// Setup
				int unsafe___hr;
				// Marshalling
				// Call to native method
				unsafe___hr = global::__Interop.ComCallHelpers.Call(
									__this, 
									typeof(global::Windows.UI.Xaml.Controls.IColumnDefinition).TypeHandle, 
									7, 
									value
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				// Return
			}
		}
	}

	// Windows.UI.Xaml.Controls.IItemsControl
	public unsafe static class IItemsControl__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.IItemsControl'
		public static partial class Stubs
		{
			public static object get_ItemsSource(global::System.__ComObject __this)
			{
				object __ret = global::__Interop.ForwardComStubs.Stub_18<global::Windows.UI.Xaml.Controls.IItemsControl>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static void put_ItemsSource(
						global::System.__ComObject __this, 
						object value)
			{
				global::__Interop.ForwardComStubs.Stub_25<global::Windows.UI.Xaml.Controls.IItemsControl>(
									__this, 
									value, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			public static global::Windows.UI.Xaml.Controls.ItemCollection get_Items(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Controls.ItemCollection __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.UI.Xaml.Controls.IItemsControl, global::Windows.UI.Xaml.Controls.ItemCollection>(
									__this, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static global::Windows.UI.Xaml.DataTemplate get_ItemTemplate(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.DataTemplate __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.UI.Xaml.Controls.IItemsControl, global::Windows.UI.Xaml.DataTemplate>(
									__this, 
									9
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static void put_ItemTemplate(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.DataTemplate value)
			{
				global::__Interop.ForwardComStubs.Stub_13<global::Windows.UI.Xaml.Controls.IItemsControl, global::Windows.UI.Xaml.DataTemplate>(
									__this, 
									value, 
									10
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			public static global::Windows.UI.Xaml.Style get_ItemContainerStyle(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Style __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.UI.Xaml.Controls.IItemsControl, global::Windows.UI.Xaml.Style>(
									__this, 
									17
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static void put_ItemContainerStyle(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Style value)
			{
				global::__Interop.ForwardComStubs.Stub_13<global::Windows.UI.Xaml.Controls.IItemsControl, global::Windows.UI.Xaml.Style>(
									__this, 
									value, 
									18
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}
		}
	}

	// Windows.UI.Xaml.Controls.IItemsControlOverrides
	public unsafe static class IItemsControlOverrides__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.IItemsControlOverrides'
		public static partial class Stubs
		{
			// Signature, Windows.UI.Xaml.Controls.IItemsControlOverrides.IsItemItsOwnContainerOverride, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0003FBA0] object____mcg_IInspectable, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0003EFA8] bool__bool, 
			public static bool IsItemItsOwnContainerOverride(
						global::System.__ComObject __this, 
						object item)
			{
				// Setup
				void* unsafe_item = default(void*);
				bool returnValue__retval;
				sbyte unsafe_returnValue__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_item = (void*)global::System.Runtime.InteropServices.McgMarshal.ObjectToIInspectable(item);
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.UI.Xaml.Controls.IItemsControlOverrides).TypeHandle, 
										6, 
										unsafe_item, 
										&(unsafe_returnValue__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					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)));
				}
			}

			public static global::Windows.UI.Xaml.DependencyObject GetContainerForItemOverride(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.DependencyObject __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.UI.Xaml.Controls.IItemsControlOverrides, global::Windows.UI.Xaml.DependencyObject>(
									__this, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static void ClearContainerForItemOverride(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.DependencyObject element, 
						object item)
			{
				global::__Interop.ForwardComStubs.Stub_29<global::Windows.UI.Xaml.Controls.IItemsControlOverrides, global::Windows.UI.Xaml.DependencyObject>(
									__this, 
									element, 
									item, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			public static void PrepareContainerForItemOverride(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.DependencyObject element, 
						object item)
			{
				global::__Interop.ForwardComStubs.Stub_29<global::Windows.UI.Xaml.Controls.IItemsControlOverrides, global::Windows.UI.Xaml.DependencyObject>(
									__this, 
									element, 
									item, 
									9
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			public static void OnItemsChanged(
						global::System.__ComObject __this, 
						object e)
			{
				global::__Interop.ForwardComStubs.Stub_25<global::Windows.UI.Xaml.Controls.IItemsControlOverrides>(
									__this, 
									e, 
									10
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			public static void OnItemContainerStyleChanged(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Style oldItemContainerStyle, 
						global::Windows.UI.Xaml.Style newItemContainerStyle)
			{
				global::__Interop.ForwardComStubs.Stub_19<global::Windows.UI.Xaml.Controls.IItemsControlOverrides, global::Windows.UI.Xaml.Style, global::Windows.UI.Xaml.Style>(
									__this, 
									oldItemContainerStyle, 
									newItemContainerStyle, 
									11
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			public static void OnItemContainerStyleSelectorChanged(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Controls.StyleSelector oldItemContainerStyleSelector, 
						global::Windows.UI.Xaml.Controls.StyleSelector newItemContainerStyleSelector)
			{
				global::__Interop.ForwardComStubs.Stub_19<global::Windows.UI.Xaml.Controls.IItemsControlOverrides, global::Windows.UI.Xaml.Controls.StyleSelector, global::Windows.UI.Xaml.Controls.StyleSelector>(
									__this, 
									oldItemContainerStyleSelector, 
									newItemContainerStyleSelector, 
									12
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			public static void OnItemTemplateChanged(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.DataTemplate oldItemTemplate, 
						global::Windows.UI.Xaml.DataTemplate newItemTemplate)
			{
				global::__Interop.ForwardComStubs.Stub_19<global::Windows.UI.Xaml.Controls.IItemsControlOverrides, global::Windows.UI.Xaml.DataTemplate, global::Windows.UI.Xaml.DataTemplate>(
									__this, 
									oldItemTemplate, 
									newItemTemplate, 
									13
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			public static void OnItemTemplateSelectorChanged(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Controls.DataTemplateSelector oldItemTemplateSelector, 
						global::Windows.UI.Xaml.Controls.DataTemplateSelector newItemTemplateSelector)
			{
				global::__Interop.ForwardComStubs.Stub_19<global::Windows.UI.Xaml.Controls.IItemsControlOverrides, global::Windows.UI.Xaml.Controls.DataTemplateSelector, global::Windows.UI.Xaml.Controls.DataTemplateSelector>(
									__this, 
									oldItemTemplateSelector, 
									newItemTemplateSelector, 
									14
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			public static void OnGroupStyleSelectorChanged(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Controls.GroupStyleSelector oldGroupStyleSelector, 
						global::Windows.UI.Xaml.Controls.GroupStyleSelector newGroupStyleSelector)
			{
				global::__Interop.ForwardComStubs.Stub_19<global::Windows.UI.Xaml.Controls.IItemsControlOverrides, global::Windows.UI.Xaml.Controls.GroupStyleSelector, global::Windows.UI.Xaml.Controls.GroupStyleSelector>(
									__this, 
									oldGroupStyleSelector, 
									newGroupStyleSelector, 
									15
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}
		}
	}

	// Windows.UI.Xaml.Controls.IStyleSelectorOverrides
	public unsafe static class IStyleSelectorOverrides__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.IStyleSelectorOverrides'
		public static partial class Stubs
		{
			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::__Interop.ForwardComStubs.Stub_33<global::Windows.UI.Xaml.Controls.IStyleSelectorOverrides, global::Windows.UI.Xaml.DependencyObject, global::Windows.UI.Xaml.Style>(
									__this, 
									item, 
									container, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}
		}
	}

	// Windows.UI.Xaml.Controls.IDataTemplateSelectorOverrides
	public unsafe static class IDataTemplateSelectorOverrides__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.IDataTemplateSelectorOverrides'
		public static partial class Stubs
		{
			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::__Interop.ForwardComStubs.Stub_33<global::Windows.UI.Xaml.Controls.IDataTemplateSelectorOverrides, global::Windows.UI.Xaml.DependencyObject, global::Windows.UI.Xaml.DataTemplate>(
									__this, 
									item, 
									container, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}
		}
	}

	// Windows.UI.Xaml.Controls.IDataTemplateSelectorOverrides2
	public unsafe static class IDataTemplateSelectorOverrides2__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.IDataTemplateSelectorOverrides2'
		public static partial class Stubs
		{
			// Signature, Windows.UI.Xaml.Controls.IDataTemplateSelectorOverrides2.SelectTemplateCore, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0003FBA0] object____mcg_IInspectable, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x00042014] Windows_UI_Xaml_DataTemplate__Windows_UI_Xaml__DataTemplate *, 
			public static global::Windows.UI.Xaml.DataTemplate SelectTemplateCore(
						global::System.__ComObject __this, 
						object item)
			{
				// Setup
				void* unsafe_item = default(void*);
				void* unsafe_returnValue__retval = default(void*);
				global::Windows.UI.Xaml.DataTemplate returnValue__retval = default(global::Windows.UI.Xaml.DataTemplate);
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_item = (void*)global::System.Runtime.InteropServices.McgMarshal.ObjectToIInspectable(item);
					unsafe_returnValue__retval = null;
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.UI.Xaml.Controls.IDataTemplateSelectorOverrides2).TypeHandle, 
										6, 
										unsafe_item, 
										&(unsafe_returnValue__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					returnValue__retval = (global::Windows.UI.Xaml.DataTemplate)global::System.Runtime.InteropServices.McgMarshal.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)));
				}
			}
		}
	}

	// Windows.UI.Xaml.Controls.IGroupStyleSelectorOverrides
	public unsafe static class IGroupStyleSelectorOverrides__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.IGroupStyleSelectorOverrides'
		public static partial class Stubs
		{
			// Signature, Windows.UI.Xaml.Controls.IGroupStyleSelectorOverrides.SelectGroupStyleCore, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0003FBA0] object____mcg_IInspectable, [fwd] [in] [EETypeRva:0x0004157C] uint__unsigned int, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x00042014] Windows_UI_Xaml_Controls_GroupStyle__Windows_UI_Xaml_Controls__GroupStyle *, 
			public static global::Windows.UI.Xaml.Controls.GroupStyle SelectGroupStyleCore(
						global::System.__ComObject __this, 
						object group, 
						uint level)
			{
				// Setup
				void* unsafe_group = default(void*);
				void* unsafe_returnValue__retval = default(void*);
				global::Windows.UI.Xaml.Controls.GroupStyle returnValue__retval = default(global::Windows.UI.Xaml.Controls.GroupStyle);
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_group = (void*)global::System.Runtime.InteropServices.McgMarshal.ObjectToIInspectable(group);
					unsafe_returnValue__retval = null;
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.UI.Xaml.Controls.IGroupStyleSelectorOverrides).TypeHandle, 
										6, 
										unsafe_group, 
										level, 
										&(unsafe_returnValue__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					returnValue__retval = (global::Windows.UI.Xaml.Controls.GroupStyle)global::System.Runtime.InteropServices.McgMarshal.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)));
				}
			}
		}
	}

	// Windows.UI.Xaml.Controls.IGroupStyle
	public unsafe static class IGroupStyle__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.IGroupStyle'
		public static partial class Stubs
		{
			public static global::Windows.UI.Xaml.Controls.ItemsPanelTemplate get_Panel(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Controls.ItemsPanelTemplate __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.UI.Xaml.Controls.IGroupStyle, global::Windows.UI.Xaml.Controls.ItemsPanelTemplate>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static void put_Panel(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Controls.ItemsPanelTemplate value)
			{
				global::__Interop.ForwardComStubs.Stub_13<global::Windows.UI.Xaml.Controls.IGroupStyle, global::Windows.UI.Xaml.Controls.ItemsPanelTemplate>(
									__this, 
									value, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			public static global::Windows.UI.Xaml.Style get_ContainerStyle(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Style __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.UI.Xaml.Controls.IGroupStyle, global::Windows.UI.Xaml.Style>(
									__this, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static void put_ContainerStyle(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Style value)
			{
				global::__Interop.ForwardComStubs.Stub_13<global::Windows.UI.Xaml.Controls.IGroupStyle, global::Windows.UI.Xaml.Style>(
									__this, 
									value, 
									9
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			public static global::Windows.UI.Xaml.Controls.StyleSelector get_ContainerStyleSelector(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Controls.StyleSelector __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.UI.Xaml.Controls.IGroupStyle, global::Windows.UI.Xaml.Controls.StyleSelector>(
									__this, 
									10
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static void put_ContainerStyleSelector(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Controls.StyleSelector value)
			{
				global::__Interop.ForwardComStubs.Stub_13<global::Windows.UI.Xaml.Controls.IGroupStyle, global::Windows.UI.Xaml.Controls.StyleSelector>(
									__this, 
									value, 
									11
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			public static global::Windows.UI.Xaml.DataTemplate get_HeaderTemplate(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.DataTemplate __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.UI.Xaml.Controls.IGroupStyle, global::Windows.UI.Xaml.DataTemplate>(
									__this, 
									12
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static void put_HeaderTemplate(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.DataTemplate value)
			{
				global::__Interop.ForwardComStubs.Stub_13<global::Windows.UI.Xaml.Controls.IGroupStyle, global::Windows.UI.Xaml.DataTemplate>(
									__this, 
									value, 
									13
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			public static global::Windows.UI.Xaml.Controls.DataTemplateSelector get_HeaderTemplateSelector(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Controls.DataTemplateSelector __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.UI.Xaml.Controls.IGroupStyle, global::Windows.UI.Xaml.Controls.DataTemplateSelector>(
									__this, 
									14
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static void put_HeaderTemplateSelector(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Controls.DataTemplateSelector value)
			{
				global::__Interop.ForwardComStubs.Stub_13<global::Windows.UI.Xaml.Controls.IGroupStyle, global::Windows.UI.Xaml.Controls.DataTemplateSelector>(
									__this, 
									value, 
									15
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			public static bool get_HidesIfEmpty(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.UI.Xaml.Controls.IGroupStyle>(
									__this, 
									16
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static void put_HidesIfEmpty(
						global::System.__ComObject __this, 
						bool value)
			{
				global::__Interop.ForwardComStubs.Stub_30<global::Windows.UI.Xaml.Controls.IGroupStyle>(
									__this, 
									value, 
									17
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}
		}
	}

	// Windows.UI.Xaml.Controls.IGroupStyle2
	public unsafe static class IGroupStyle2__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.IGroupStyle2'
		public static partial class Stubs
		{
			public static global::Windows.UI.Xaml.Style get_HeaderContainerStyle(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Style __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.UI.Xaml.Controls.IGroupStyle2, global::Windows.UI.Xaml.Style>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static void put_HeaderContainerStyle(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Style value)
			{
				global::__Interop.ForwardComStubs.Stub_13<global::Windows.UI.Xaml.Controls.IGroupStyle2, global::Windows.UI.Xaml.Style>(
									__this, 
									value, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}
		}
	}

	// Windows.UI.Xaml.Controls.SelectionChangedEventHandler
	public unsafe static class SelectionChangedEventHandler__Impl
	{
		public static void Invoke(
					this global::System.__ComObject __this, 
					object sender, 
					global::Windows.UI.Xaml.Controls.SelectionChangedEventArgs e)
		{
			global::__Interop.ForwardComStubs.Stub_11<global::Windows.UI.Xaml.Controls.SelectionChangedEventHandler, global::Windows.UI.Xaml.Controls.SelectionChangedEventArgs>(
								__this, 
								sender, 
								e, 
								3
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
		}

		// v-table for 'Windows.UI.Xaml.Controls.SelectionChangedEventHandler'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.UI.Xaml.Controls.SelectionChangedEventHandler))]
		internal 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_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.UI.Xaml.Controls.SelectionChangedEventHandler__Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_UI_Xaml_Controls_SelectionChangedEventHandler__Impl_Vtbl_s_staticVtable")]
			static global::Windows.UI.Xaml.Controls.SelectionChangedEventHandler__Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.UI.Xaml.Controls.SelectionChangedEventHandler__Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget4>(global::Windows.UI.Xaml.Controls.SelectionChangedEventHandler__Impl.Vtbl.Invoke__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.UI.Xaml.Controls.SelectionChangedEventHandler__Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.UI.Xaml.Controls.SelectionChangedEventHandler__Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.UI.Xaml.Controls.SelectionChangedEventHandler__Impl.Vtbl)
									);
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__n(
						global::System.IntPtr pComThis, 
						void* unsafe_sender, 
						void* unsafe_e)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Controls.SelectionChangedEventHandler>(
									__this, 
									0
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_3<global::Windows.UI.Xaml.Controls.SelectionChangedEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_e, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_UI_Xaml_Controls_SelectionChangedEventHandler__Impl_Vtbl_s_staticVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.UI.Xaml.Controls.IListViewBase
	public unsafe static class IListViewBase__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.IListViewBase'
		public static partial class Stubs
		{
			// Signature, Windows.UI.Xaml.Controls.IListViewBase.add_ItemClick, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0003F504] Windows_UI_Xaml_Controls_ItemClickEventHandler__Windows_UI_Xaml_Controls__ItemClickEventHandler *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_ItemClick(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Controls.ItemClickEventHandler value)
			{
				// Setup
				void* unsafe_value = default(void*);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_value = (void*)global::System.Runtime.InteropServices.McgMarshal.DelegateToComInterface(
										value, 
										typeof(global::Windows.UI.Xaml.Controls.ItemClickEventHandler).TypeHandle
									);
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.UI.Xaml.Controls.IListViewBase).TypeHandle, 
										23, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			public static void remove_ItemClick(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.UI.Xaml.Controls.IListViewBase>(
									__this, 
									token, 
									24
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			// Signature, Windows.UI.Xaml.Controls.IListViewBase.add_DragItemsStarting, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0003F504] Windows_UI_Xaml_Controls_DragItemsStartingEventHandler__Windows_UI_Xaml_Controls__DragItemsStartingEventHandler *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_DragItemsStarting(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Controls.DragItemsStartingEventHandler value)
			{
				// Setup
				void* unsafe_value = default(void*);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_value = (void*)global::System.Runtime.InteropServices.McgMarshal.DelegateToComInterface(
										value, 
										typeof(global::Windows.UI.Xaml.Controls.DragItemsStartingEventHandler).TypeHandle
									);
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.UI.Xaml.Controls.IListViewBase).TypeHandle, 
										25, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			public static void remove_DragItemsStarting(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.UI.Xaml.Controls.IListViewBase>(
									__this, 
									token, 
									26
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			public static object get_Header(global::System.__ComObject __this)
			{
				object __ret = global::__Interop.ForwardComStubs.Stub_18<global::Windows.UI.Xaml.Controls.IListViewBase>(
									__this, 
									31
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static void put_Header(
						global::System.__ComObject __this, 
						object value)
			{
				global::__Interop.ForwardComStubs.Stub_25<global::Windows.UI.Xaml.Controls.IListViewBase>(
									__this, 
									value, 
									32
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}
		}
	}

	// Windows.UI.Xaml.Controls.ItemClickEventHandler
	public unsafe static class ItemClickEventHandler__Impl
	{
		public static void Invoke(
					this global::System.__ComObject __this, 
					object sender, 
					global::Windows.UI.Xaml.Controls.ItemClickEventArgs e)
		{
			global::__Interop.ForwardComStubs.Stub_11<global::Windows.UI.Xaml.Controls.ItemClickEventHandler, global::Windows.UI.Xaml.Controls.ItemClickEventArgs>(
								__this, 
								sender, 
								e, 
								3
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
		}

		// v-table for 'Windows.UI.Xaml.Controls.ItemClickEventHandler'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.UI.Xaml.Controls.ItemClickEventHandler))]
		internal 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_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.UI.Xaml.Controls.ItemClickEventHandler__Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_UI_Xaml_Controls_ItemClickEventHandler__Impl_Vtbl_s_staticVtable")]
			static global::Windows.UI.Xaml.Controls.ItemClickEventHandler__Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.UI.Xaml.Controls.ItemClickEventHandler__Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget4>(global::Windows.UI.Xaml.Controls.ItemClickEventHandler__Impl.Vtbl.Invoke__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.UI.Xaml.Controls.ItemClickEventHandler__Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.UI.Xaml.Controls.ItemClickEventHandler__Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.UI.Xaml.Controls.ItemClickEventHandler__Impl.Vtbl)
									);
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__n(
						global::System.IntPtr pComThis, 
						void* unsafe_sender, 
						void* unsafe_e)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Controls.ItemClickEventHandler>(
									__this, 
									0
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_3<global::Windows.UI.Xaml.Controls.ItemClickEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_e, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_UI_Xaml_Controls_ItemClickEventHandler__Impl_Vtbl_s_staticVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.UI.Xaml.Controls.DragItemsStartingEventHandler
	public unsafe static class DragItemsStartingEventHandler__Impl
	{
		public static void Invoke(
					this global::System.__ComObject __this, 
					object sender, 
					global::Windows.UI.Xaml.Controls.DragItemsStartingEventArgs e)
		{
			global::__Interop.ForwardComStubs.Stub_11<global::Windows.UI.Xaml.Controls.DragItemsStartingEventHandler, global::Windows.UI.Xaml.Controls.DragItemsStartingEventArgs>(
								__this, 
								sender, 
								e, 
								3
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
		}

		// v-table for 'Windows.UI.Xaml.Controls.DragItemsStartingEventHandler'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.UI.Xaml.Controls.DragItemsStartingEventHandler))]
		internal 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_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.UI.Xaml.Controls.DragItemsStartingEventHandler__Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_UI_Xaml_Controls_DragItemsStartingEventHandler__Impl_Vtbl_s_staticVtable")]
			static global::Windows.UI.Xaml.Controls.DragItemsStartingEventHandler__Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.UI.Xaml.Controls.DragItemsStartingEventHandler__Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget4>(global::Windows.UI.Xaml.Controls.DragItemsStartingEventHandler__Impl.Vtbl.Invoke__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.UI.Xaml.Controls.DragItemsStartingEventHandler__Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.UI.Xaml.Controls.DragItemsStartingEventHandler__Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.UI.Xaml.Controls.DragItemsStartingEventHandler__Impl.Vtbl)
									);
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__n(
						global::System.IntPtr pComThis, 
						void* unsafe_sender, 
						void* unsafe_e)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Controls.DragItemsStartingEventHandler>(
									__this, 
									0
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_3<global::Windows.UI.Xaml.Controls.DragItemsStartingEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_e, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_UI_Xaml_Controls_DragItemsStartingEventHandler__Impl_Vtbl_s_staticVtable = 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
	{
		// StubClass for 'Windows.UI.Xaml.Controls.IDragItemsStartingEventArgs'
		public static partial class Stubs
		{
			public static global::Windows.ApplicationModel.DataTransfer.DataPackage get_Data(global::System.__ComObject __this)
			{
				global::Windows.ApplicationModel.DataTransfer.DataPackage __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.UI.Xaml.Controls.IDragItemsStartingEventArgs, global::Windows.ApplicationModel.DataTransfer.DataPackage>(
									__this, 
									9
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}
		}
	}

	// Windows.UI.Xaml.Controls.IListViewBase2
	public unsafe static class IListViewBase2__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.IListViewBase2'
		public static partial class Stubs
		{
			// Signature, Windows.UI.Xaml.Controls.IListViewBase2.add_ContainerContentChanging, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0003F504] Windows_Foundation_TypedEventHandler_2_Windows_UI_Xaml_Controls_ListViewBase__Windows_UI_Xaml_Controls_ContainerContentChangingEventArgs___Windows_Foundation__TypedEventHandler_A__wux__Controls_ListViewBase_j__wux__Controls_ContainerContentChangingEventArgs_V_ *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			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
				void* unsafe_value = default(void*);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_value = (void*)global::System.Runtime.InteropServices.McgMarshal.DelegateToComInterface(
										value, 
										typeof(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.ListViewBase, global::Windows.UI.Xaml.Controls.ContainerContentChangingEventArgs>).TypeHandle
									);
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.UI.Xaml.Controls.IListViewBase2).TypeHandle, 
										8, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			public static void remove_ContainerContentChanging(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.UI.Xaml.Controls.IListViewBase2>(
									__this, 
									token, 
									9
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}
		}
	}

	// Windows.UI.Xaml.Controls.IListViewBase4
	public unsafe static class IListViewBase4__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.IListViewBase4'
		public static partial class Stubs
		{
			// Signature, Windows.UI.Xaml.Controls.IListViewBase4.add_DragItemsCompleted, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0003F504] Windows_Foundation_TypedEventHandler_2_Windows_UI_Xaml_Controls_ListViewBase__Windows_UI_Xaml_Controls_DragItemsCompletedEventArgs___Windows_Foundation__TypedEventHandler_A__wux__Controls_ListViewBase_j__wux__Controls_DragItemsCompletedEventArgs_V_ *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			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
				void* unsafe_value = default(void*);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_value = (void*)global::System.Runtime.InteropServices.McgMarshal.DelegateToComInterface(
										value, 
										typeof(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.ListViewBase, global::Windows.UI.Xaml.Controls.DragItemsCompletedEventArgs>).TypeHandle
									);
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.UI.Xaml.Controls.IListViewBase4).TypeHandle, 
										9, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			public static void remove_DragItemsCompleted(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.UI.Xaml.Controls.IListViewBase4>(
									__this, 
									token, 
									10
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			// Signature, Windows.UI.Xaml.Controls.IListViewBase4.add_ChoosingItemContainer, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0003F504] Windows_Foundation_TypedEventHandler_2_Windows_UI_Xaml_Controls_ListViewBase__Windows_UI_Xaml_Controls_ChoosingItemContainerEventArgs___Windows_Foundation__TypedEventHandler_A__wux__Controls_ListViewBase_j__wux__Controls_ChoosingItemContainerEventArgs_V_ *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			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
				void* unsafe_value = default(void*);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_value = (void*)global::System.Runtime.InteropServices.McgMarshal.DelegateToComInterface(
										value, 
										typeof(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.ListViewBase, global::Windows.UI.Xaml.Controls.ChoosingItemContainerEventArgs>).TypeHandle
									);
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.UI.Xaml.Controls.IListViewBase4).TypeHandle, 
										11, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			public static void remove_ChoosingItemContainer(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.UI.Xaml.Controls.IListViewBase4>(
									__this, 
									token, 
									12
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			// Signature, Windows.UI.Xaml.Controls.IListViewBase4.add_ChoosingGroupHeaderContainer, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0003F504] Windows_Foundation_TypedEventHandler_2_Windows_UI_Xaml_Controls_ListViewBase__Windows_UI_Xaml_Controls_ChoosingGroupHeaderContainerEventArgs___Windows_Foundation__TypedEventHandler_A__wux__Controls_ListViewBase_j__wux__Controls_ChoosingGroupHeaderContainerEventArgs_V_ *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			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
				void* unsafe_value = default(void*);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_value = (void*)global::System.Runtime.InteropServices.McgMarshal.DelegateToComInterface(
										value, 
										typeof(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.ListViewBase, global::Windows.UI.Xaml.Controls.ChoosingGroupHeaderContainerEventArgs>).TypeHandle
									);
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.UI.Xaml.Controls.IListViewBase4).TypeHandle, 
										13, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			public static void remove_ChoosingGroupHeaderContainer(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.UI.Xaml.Controls.IListViewBase4>(
									__this, 
									token, 
									14
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}
		}
	}

	// Windows.UI.Xaml.Controls.IListViewFactory
	public unsafe static class IListViewFactory__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.IListViewFactory'
		public static partial class Stubs
		{
			public static global::System.IntPtr CreateInstance(
						global::System.__ComObject __this, 
						global::System.IntPtr outer, 
						out global::System.IntPtr inner)
			{
				global::System.IntPtr __ret = global::__Interop.ForwardComStubs.Stub_12<global::Windows.UI.Xaml.Controls.IListViewFactory>(
									__this, 
									outer, 
									out inner, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}
		}
	}

	// Windows.UI.Xaml.Controls.ITextBlock
	public unsafe static class ITextBlock__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.ITextBlock'
		public static partial class Stubs
		{
			// Signature, Windows.UI.Xaml.Controls.ITextBlock.get_TextWrapping, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x000414B4] Windows_UI_Xaml_TextWrapping__Windows_UI_Xaml__TextWrapping, 
			public static global::Windows.UI.Xaml.TextWrapping get_TextWrapping(global::System.__ComObject __this)
			{
				// Setup
				global::Windows.UI.Xaml.TextWrapping unsafe_value__retval;
				global::Windows.UI.Xaml.TextWrapping value__retval;
				int unsafe___hr;
				// Marshalling
				// Call to native method
				unsafe___hr = global::__Interop.ComCallHelpers.Call(
									__this, 
									typeof(global::Windows.UI.Xaml.Controls.ITextBlock).TypeHandle, 
									20, 
									&(unsafe_value__retval)
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				value__retval = unsafe_value__retval;
				// Return
				return value__retval;
			}

			public static void put_TextWrapping(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.TextWrapping value)
			{
				global::__Interop.ForwardComStubs.Stub_23<global::Windows.UI.Xaml.Controls.ITextBlock>(
									__this, 
									((int)value), 
									21
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			// Signature, Windows.UI.Xaml.Controls.ITextBlock.get_TextAlignment, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x000414B4] Windows_UI_Xaml_TextAlignment__Windows_UI_Xaml__TextAlignment, 
			public static global::Windows.UI.Xaml.TextAlignment get_TextAlignment(global::System.__ComObject __this)
			{
				// Setup
				global::Windows.UI.Xaml.TextAlignment unsafe_value__retval;
				global::Windows.UI.Xaml.TextAlignment value__retval;
				int unsafe___hr;
				// Marshalling
				// Call to native method
				unsafe___hr = global::__Interop.ComCallHelpers.Call(
									__this, 
									typeof(global::Windows.UI.Xaml.Controls.ITextBlock).TypeHandle, 
									24, 
									&(unsafe_value__retval)
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				value__retval = unsafe_value__retval;
				// Return
				return value__retval;
			}

			public static void put_TextAlignment(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.TextAlignment value)
			{
				global::__Interop.ForwardComStubs.Stub_23<global::Windows.UI.Xaml.Controls.ITextBlock>(
									__this, 
									((int)value), 
									25
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			public static string get_Text(global::System.__ComObject __this)
			{
				string __ret = global::__Interop.ForwardComStubs.Stub_1<global::Windows.UI.Xaml.Controls.ITextBlock>(
									__this, 
									26
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static void put_Text(
						global::System.__ComObject __this, 
						string value)
			{
				global::__Interop.ForwardComStubs.Stub_35<global::Windows.UI.Xaml.Controls.ITextBlock>(
									__this, 
									value, 
									27
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			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::__Interop.ForwardComStubs.Stub_8<global::Windows.UI.Xaml.Controls.ITextBlock>(
									__this, 
									value, 
									43
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static void remove_SelectionChanged(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.UI.Xaml.Controls.ITextBlock>(
									__this, 
									token, 
									44
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			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::__Interop.ForwardComStubs.Stub_36<global::Windows.UI.Xaml.Controls.ITextBlock>(
									__this, 
									value, 
									45
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static void remove_ContextMenuOpening(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.UI.Xaml.Controls.ITextBlock>(
									__this, 
									token, 
									46
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}
		}
	}

	// Windows.UI.Xaml.Controls.ContextMenuOpeningEventHandler
	public unsafe static class ContextMenuOpeningEventHandler__Impl
	{
		public static void Invoke(
					this global::System.__ComObject __this, 
					object sender, 
					global::Windows.UI.Xaml.Controls.ContextMenuEventArgs e)
		{
			global::__Interop.ForwardComStubs.Stub_11<global::Windows.UI.Xaml.Controls.ContextMenuOpeningEventHandler, global::Windows.UI.Xaml.Controls.ContextMenuEventArgs>(
								__this, 
								sender, 
								e, 
								3
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
		}

		// v-table for 'Windows.UI.Xaml.Controls.ContextMenuOpeningEventHandler'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.UI.Xaml.Controls.ContextMenuOpeningEventHandler))]
		internal 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_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.UI.Xaml.Controls.ContextMenuOpeningEventHandler__Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_UI_Xaml_Controls_ContextMenuOpeningEventHandler__Impl_Vtbl_s_staticVtable")]
			static global::Windows.UI.Xaml.Controls.ContextMenuOpeningEventHandler__Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.UI.Xaml.Controls.ContextMenuOpeningEventHandler__Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget4>(global::Windows.UI.Xaml.Controls.ContextMenuOpeningEventHandler__Impl.Vtbl.Invoke__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.UI.Xaml.Controls.ContextMenuOpeningEventHandler__Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.UI.Xaml.Controls.ContextMenuOpeningEventHandler__Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.UI.Xaml.Controls.ContextMenuOpeningEventHandler__Impl.Vtbl)
									);
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__n(
						global::System.IntPtr pComThis, 
						void* unsafe_sender, 
						void* unsafe_e)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Controls.ContextMenuOpeningEventHandler>(
									__this, 
									0
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_3<global::Windows.UI.Xaml.Controls.ContextMenuEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_e, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_UI_Xaml_Controls_ContextMenuOpeningEventHandler__Impl_Vtbl_s_staticVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.UI.Xaml.Controls.ITextBlock6
	public unsafe static class ITextBlock6__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.ITextBlock6'
		public static partial class Stubs
		{
			// Signature, Windows.UI.Xaml.Controls.ITextBlock6.add_IsTextTrimmedChanged, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0003F504] Windows_Foundation_TypedEventHandler_2_Windows_UI_Xaml_Controls_TextBlock__Windows_UI_Xaml_Controls_IsTextTrimmedChangedEventArgs___Windows_Foundation__TypedEventHandler_A__wux__Controls_TextBlock_j__wux__Controls_IsTextTrimmedChangedEventArgs_V_ *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_IsTextTrimmedChanged(
						global::System.__ComObject __this, 
						global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.TextBlock, global::Windows.UI.Xaml.Controls.IsTextTrimmedChangedEventArgs> value)
			{
				// Setup
				void* unsafe_value = default(void*);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_value = (void*)global::System.Runtime.InteropServices.McgMarshal.DelegateToComInterface(
										value, 
										typeof(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.TextBlock, global::Windows.UI.Xaml.Controls.IsTextTrimmedChangedEventArgs>).TypeHandle
									);
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.UI.Xaml.Controls.ITextBlock6).TypeHandle, 
										10, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			public static void remove_IsTextTrimmedChanged(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.UI.Xaml.Controls.ITextBlock6>(
									__this, 
									token, 
									11
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}
		}
	}

	// Windows.UI.Xaml.Controls.IComboBoxFactory
	public unsafe static class IComboBoxFactory__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.IComboBoxFactory'
		public static partial class Stubs
		{
			public static global::System.IntPtr CreateInstance(
						global::System.__ComObject __this, 
						global::System.IntPtr outer, 
						out global::System.IntPtr inner)
			{
				global::System.IntPtr __ret = global::__Interop.ForwardComStubs.Stub_12<global::Windows.UI.Xaml.Controls.IComboBoxFactory>(
									__this, 
									outer, 
									out inner, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}
		}
	}

	// Windows.UI.Xaml.Controls.IComboBox
	public unsafe static class IComboBox__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.IComboBox'
		public static partial class Stubs
		{
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_DropDownClosed(
						global::System.__ComObject __this, 
						global::System.EventHandler<object> value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __ret = global::__Interop.ForwardComStubs.Stub_26<global::Windows.UI.Xaml.Controls.IComboBox>(
									__this, 
									value, 
									15
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static void remove_DropDownClosed(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.UI.Xaml.Controls.IComboBox>(
									__this, 
									token, 
									16
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_DropDownOpened(
						global::System.__ComObject __this, 
						global::System.EventHandler<object> value)
			{
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken __ret = global::__Interop.ForwardComStubs.Stub_26<global::Windows.UI.Xaml.Controls.IComboBox>(
									__this, 
									value, 
									17
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static void remove_DropDownOpened(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.UI.Xaml.Controls.IComboBox>(
									__this, 
									token, 
									18
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}
		}
	}

	// Windows.UI.Xaml.Controls.IComboBoxOverrides
	public unsafe static class IComboBoxOverrides__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.IComboBoxOverrides'
		public static partial class Stubs
		{
			public static void OnDropDownClosed(
						global::System.__ComObject __this, 
						object e)
			{
				global::__Interop.ForwardComStubs.Stub_25<global::Windows.UI.Xaml.Controls.IComboBoxOverrides>(
									__this, 
									e, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			public static void OnDropDownOpened(
						global::System.__ComObject __this, 
						object e)
			{
				global::__Interop.ForwardComStubs.Stub_25<global::Windows.UI.Xaml.Controls.IComboBoxOverrides>(
									__this, 
									e, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}
		}
	}

	// Windows.UI.Xaml.Controls.ITextBoxFactory
	public unsafe static class ITextBoxFactory__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.ITextBoxFactory'
		public static partial class Stubs
		{
			public static global::System.IntPtr CreateInstance(
						global::System.__ComObject __this, 
						global::System.IntPtr outer, 
						out global::System.IntPtr inner)
			{
				global::System.IntPtr __ret = global::__Interop.ForwardComStubs.Stub_12<global::Windows.UI.Xaml.Controls.ITextBoxFactory>(
									__this, 
									outer, 
									out inner, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}
		}
	}

	// Windows.UI.Xaml.Controls.ITextBox
	public unsafe static class ITextBox__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.ITextBox'
		public static partial class Stubs
		{
			public static string get_Text(global::System.__ComObject __this)
			{
				string __ret = global::__Interop.ForwardComStubs.Stub_1<global::Windows.UI.Xaml.Controls.ITextBox>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static void put_Text(
						global::System.__ComObject __this, 
						string value)
			{
				global::__Interop.ForwardComStubs.Stub_35<global::Windows.UI.Xaml.Controls.ITextBox>(
									__this, 
									value, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			public static bool get_IsReadOnly(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.UI.Xaml.Controls.ITextBox>(
									__this, 
									16
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static void put_IsReadOnly(
						global::System.__ComObject __this, 
						bool value)
			{
				global::__Interop.ForwardComStubs.Stub_30<global::Windows.UI.Xaml.Controls.ITextBox>(
									__this, 
									value, 
									17
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			// Signature, Windows.UI.Xaml.Controls.ITextBox.add_TextChanged, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0003F504] Windows_UI_Xaml_Controls_TextChangedEventHandler__Windows_UI_Xaml_Controls__TextChangedEventHandler *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_TextChanged(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Controls.TextChangedEventHandler value)
			{
				// Setup
				void* unsafe_value = default(void*);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_value = (void*)global::System.Runtime.InteropServices.McgMarshal.DelegateToComInterface(
										value, 
										typeof(global::Windows.UI.Xaml.Controls.TextChangedEventHandler).TypeHandle
									);
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.UI.Xaml.Controls.ITextBox).TypeHandle, 
										30, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			public static void remove_TextChanged(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.UI.Xaml.Controls.ITextBox>(
									__this, 
									token, 
									31
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			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::__Interop.ForwardComStubs.Stub_8<global::Windows.UI.Xaml.Controls.ITextBox>(
									__this, 
									value, 
									32
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static void remove_SelectionChanged(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.UI.Xaml.Controls.ITextBox>(
									__this, 
									token, 
									33
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			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::__Interop.ForwardComStubs.Stub_36<global::Windows.UI.Xaml.Controls.ITextBox>(
									__this, 
									value, 
									34
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static void remove_ContextMenuOpening(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.UI.Xaml.Controls.ITextBox>(
									__this, 
									token, 
									35
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}
		}
	}

	// Windows.UI.Xaml.Controls.TextChangedEventHandler
	public unsafe static class TextChangedEventHandler__Impl
	{
		public static void Invoke(
					this global::System.__ComObject __this, 
					object sender, 
					global::Windows.UI.Xaml.Controls.TextChangedEventArgs e)
		{
			global::__Interop.ForwardComStubs.Stub_11<global::Windows.UI.Xaml.Controls.TextChangedEventHandler, global::Windows.UI.Xaml.Controls.TextChangedEventArgs>(
								__this, 
								sender, 
								e, 
								3
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
		}

		// v-table for 'Windows.UI.Xaml.Controls.TextChangedEventHandler'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.UI.Xaml.Controls.TextChangedEventHandler))]
		internal 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_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.UI.Xaml.Controls.TextChangedEventHandler__Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_UI_Xaml_Controls_TextChangedEventHandler__Impl_Vtbl_s_staticVtable")]
			static global::Windows.UI.Xaml.Controls.TextChangedEventHandler__Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.UI.Xaml.Controls.TextChangedEventHandler__Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget4>(global::Windows.UI.Xaml.Controls.TextChangedEventHandler__Impl.Vtbl.Invoke__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.UI.Xaml.Controls.TextChangedEventHandler__Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.UI.Xaml.Controls.TextChangedEventHandler__Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.UI.Xaml.Controls.TextChangedEventHandler__Impl.Vtbl)
									);
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__n(
						global::System.IntPtr pComThis, 
						void* unsafe_sender, 
						void* unsafe_e)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Controls.TextChangedEventHandler>(
									__this, 
									0
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_3<global::Windows.UI.Xaml.Controls.TextChangedEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_e, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_UI_Xaml_Controls_TextChangedEventHandler__Impl_Vtbl_s_staticVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.UI.Xaml.Controls.ITextBox2
	public unsafe static class ITextBox2__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.ITextBox2'
		public static partial class Stubs
		{
			// Signature, Windows.UI.Xaml.Controls.ITextBox2.add_Paste, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0003F504] Windows_UI_Xaml_Controls_TextControlPasteEventHandler__Windows_UI_Xaml_Controls__TextControlPasteEventHandler *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_Paste(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Controls.TextControlPasteEventHandler value)
			{
				// Setup
				void* unsafe_value = default(void*);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_value = (void*)global::System.Runtime.InteropServices.McgMarshal.DelegateToComInterface(
										value, 
										typeof(global::Windows.UI.Xaml.Controls.TextControlPasteEventHandler).TypeHandle
									);
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.UI.Xaml.Controls.ITextBox2).TypeHandle, 
										18, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			public static void remove_Paste(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.UI.Xaml.Controls.ITextBox2>(
									__this, 
									token, 
									19
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}
		}
	}

	// Windows.UI.Xaml.Controls.TextControlPasteEventHandler
	public unsafe static class TextControlPasteEventHandler__Impl
	{
		public static void Invoke(
					this global::System.__ComObject __this, 
					object sender, 
					global::Windows.UI.Xaml.Controls.TextControlPasteEventArgs e)
		{
			global::__Interop.ForwardComStubs.Stub_11<global::Windows.UI.Xaml.Controls.TextControlPasteEventHandler, global::Windows.UI.Xaml.Controls.TextControlPasteEventArgs>(
								__this, 
								sender, 
								e, 
								3
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
		}

		// v-table for 'Windows.UI.Xaml.Controls.TextControlPasteEventHandler'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.UI.Xaml.Controls.TextControlPasteEventHandler))]
		internal 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_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.UI.Xaml.Controls.TextControlPasteEventHandler__Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_UI_Xaml_Controls_TextControlPasteEventHandler__Impl_Vtbl_s_staticVtable")]
			static global::Windows.UI.Xaml.Controls.TextControlPasteEventHandler__Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.UI.Xaml.Controls.TextControlPasteEventHandler__Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget4>(global::Windows.UI.Xaml.Controls.TextControlPasteEventHandler__Impl.Vtbl.Invoke__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.UI.Xaml.Controls.TextControlPasteEventHandler__Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.UI.Xaml.Controls.TextControlPasteEventHandler__Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.UI.Xaml.Controls.TextControlPasteEventHandler__Impl.Vtbl)
									);
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__n(
						global::System.IntPtr pComThis, 
						void* unsafe_sender, 
						void* unsafe_e)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Controls.TextControlPasteEventHandler>(
									__this, 
									0
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_3<global::Windows.UI.Xaml.Controls.TextControlPasteEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_e, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_UI_Xaml_Controls_TextControlPasteEventHandler__Impl_Vtbl_s_staticVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.UI.Xaml.Controls.ITextBox3
	public unsafe static class ITextBox3__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.ITextBox3'
		public static partial class Stubs
		{
			// Signature, Windows.UI.Xaml.Controls.ITextBox3.add_TextCompositionStarted, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0003F504] Windows_Foundation_TypedEventHandler_2_Windows_UI_Xaml_Controls_TextBox__Windows_UI_Xaml_Controls_TextCompositionStartedEventArgs___Windows_Foundation__TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_TextCompositionStartedEventArgs_V_ *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			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
				void* unsafe_value = default(void*);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_value = (void*)global::System.Runtime.InteropServices.McgMarshal.DelegateToComInterface(
										value, 
										typeof(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.TextBox, global::Windows.UI.Xaml.Controls.TextCompositionStartedEventArgs>).TypeHandle
									);
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.UI.Xaml.Controls.ITextBox3).TypeHandle, 
										6, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			public static void remove_TextCompositionStarted(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.UI.Xaml.Controls.ITextBox3>(
									__this, 
									token, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			// Signature, Windows.UI.Xaml.Controls.ITextBox3.add_TextCompositionChanged, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0003F504] Windows_Foundation_TypedEventHandler_2_Windows_UI_Xaml_Controls_TextBox__Windows_UI_Xaml_Controls_TextCompositionChangedEventArgs___Windows_Foundation__TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_TextCompositionChangedEventArgs_V_ *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			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
				void* unsafe_value = default(void*);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_value = (void*)global::System.Runtime.InteropServices.McgMarshal.DelegateToComInterface(
										value, 
										typeof(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.TextBox, global::Windows.UI.Xaml.Controls.TextCompositionChangedEventArgs>).TypeHandle
									);
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.UI.Xaml.Controls.ITextBox3).TypeHandle, 
										8, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			public static void remove_TextCompositionChanged(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.UI.Xaml.Controls.ITextBox3>(
									__this, 
									token, 
									9
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			// Signature, Windows.UI.Xaml.Controls.ITextBox3.add_TextCompositionEnded, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0003F504] Windows_Foundation_TypedEventHandler_2_Windows_UI_Xaml_Controls_TextBox__Windows_UI_Xaml_Controls_TextCompositionEndedEventArgs___Windows_Foundation__TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_TextCompositionEndedEventArgs_V_ *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			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
				void* unsafe_value = default(void*);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_value = (void*)global::System.Runtime.InteropServices.McgMarshal.DelegateToComInterface(
										value, 
										typeof(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.TextBox, global::Windows.UI.Xaml.Controls.TextCompositionEndedEventArgs>).TypeHandle
									);
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.UI.Xaml.Controls.ITextBox3).TypeHandle, 
										10, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			public static void remove_TextCompositionEnded(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.UI.Xaml.Controls.ITextBox3>(
									__this, 
									token, 
									11
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			// Signature, Windows.UI.Xaml.Controls.ITextBox3.add_CandidateWindowBoundsChanged, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0003F504] Windows_Foundation_TypedEventHandler_2_Windows_UI_Xaml_Controls_TextBox__Windows_UI_Xaml_Controls_CandidateWindowBoundsChangedEventArgs___Windows_Foundation__TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_CandidateWindowBoundsChangedEventArgs_V_ *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			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
				void* unsafe_value = default(void*);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_value = (void*)global::System.Runtime.InteropServices.McgMarshal.DelegateToComInterface(
										value, 
										typeof(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.TextBox, global::Windows.UI.Xaml.Controls.CandidateWindowBoundsChangedEventArgs>).TypeHandle
									);
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.UI.Xaml.Controls.ITextBox3).TypeHandle, 
										16, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			public static void remove_CandidateWindowBoundsChanged(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.UI.Xaml.Controls.ITextBox3>(
									__this, 
									token, 
									17
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			// Signature, Windows.UI.Xaml.Controls.ITextBox3.add_TextChanging, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0003F504] Windows_Foundation_TypedEventHandler_2_Windows_UI_Xaml_Controls_TextBox__Windows_UI_Xaml_Controls_TextBoxTextChangingEventArgs___Windows_Foundation__TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_TextBoxTextChangingEventArgs_V_ *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			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
				void* unsafe_value = default(void*);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_value = (void*)global::System.Runtime.InteropServices.McgMarshal.DelegateToComInterface(
										value, 
										typeof(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.TextBox, global::Windows.UI.Xaml.Controls.TextBoxTextChangingEventArgs>).TypeHandle
									);
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.UI.Xaml.Controls.ITextBox3).TypeHandle, 
										18, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			public static void remove_TextChanging(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.UI.Xaml.Controls.ITextBox3>(
									__this, 
									token, 
									19
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}
		}
	}

	// Windows.UI.Xaml.Controls.ITextBox6
	public unsafe static class ITextBox6__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.ITextBox6'
		public static partial class Stubs
		{
			// Signature, Windows.UI.Xaml.Controls.ITextBox6.add_CopyingToClipboard, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0003F504] Windows_Foundation_TypedEventHandler_2_Windows_UI_Xaml_Controls_TextBox__Windows_UI_Xaml_Controls_TextControlCopyingToClipboardEventArgs___Windows_Foundation__TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_TextControlCopyingToClipboardEventArgs_V_ *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_CopyingToClipboard(
						global::System.__ComObject __this, 
						global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.TextBox, global::Windows.UI.Xaml.Controls.TextControlCopyingToClipboardEventArgs> value)
			{
				// Setup
				void* unsafe_value = default(void*);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_value = (void*)global::System.Runtime.InteropServices.McgMarshal.DelegateToComInterface(
										value, 
										typeof(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.TextBox, global::Windows.UI.Xaml.Controls.TextControlCopyingToClipboardEventArgs>).TypeHandle
									);
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.UI.Xaml.Controls.ITextBox6).TypeHandle, 
										12, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			public static void remove_CopyingToClipboard(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.UI.Xaml.Controls.ITextBox6>(
									__this, 
									token, 
									13
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			// Signature, Windows.UI.Xaml.Controls.ITextBox6.add_CuttingToClipboard, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0003F504] Windows_Foundation_TypedEventHandler_2_Windows_UI_Xaml_Controls_TextBox__Windows_UI_Xaml_Controls_TextControlCuttingToClipboardEventArgs___Windows_Foundation__TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_TextControlCuttingToClipboardEventArgs_V_ *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_CuttingToClipboard(
						global::System.__ComObject __this, 
						global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.TextBox, global::Windows.UI.Xaml.Controls.TextControlCuttingToClipboardEventArgs> value)
			{
				// Setup
				void* unsafe_value = default(void*);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_value = (void*)global::System.Runtime.InteropServices.McgMarshal.DelegateToComInterface(
										value, 
										typeof(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.TextBox, global::Windows.UI.Xaml.Controls.TextControlCuttingToClipboardEventArgs>).TypeHandle
									);
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.UI.Xaml.Controls.ITextBox6).TypeHandle, 
										14, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			public static void remove_CuttingToClipboard(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.UI.Xaml.Controls.ITextBox6>(
									__this, 
									token, 
									15
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			// Signature, Windows.UI.Xaml.Controls.ITextBox6.add_BeforeTextChanging, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0003F504] Windows_Foundation_TypedEventHandler_2_Windows_UI_Xaml_Controls_TextBox__Windows_UI_Xaml_Controls_TextBoxBeforeTextChangingEventArgs___Windows_Foundation__TypedEventHandler_A__wux__Controls_TextBox_j__wux__Controls_TextBoxBeforeTextChangingEventArgs_V_ *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_BeforeTextChanging(
						global::System.__ComObject __this, 
						global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.TextBox, global::Windows.UI.Xaml.Controls.TextBoxBeforeTextChangingEventArgs> value)
			{
				// Setup
				void* unsafe_value = default(void*);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_value = (void*)global::System.Runtime.InteropServices.McgMarshal.DelegateToComInterface(
										value, 
										typeof(global::Windows.Foundation.TypedEventHandler<global::Windows.UI.Xaml.Controls.TextBox, global::Windows.UI.Xaml.Controls.TextBoxBeforeTextChangingEventArgs>).TypeHandle
									);
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.UI.Xaml.Controls.ITextBox6).TypeHandle, 
										16, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			public static void remove_BeforeTextChanging(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.UI.Xaml.Controls.ITextBox6>(
									__this, 
									token, 
									17
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}
		}
	}

	// Windows.UI.Xaml.Controls.IContentControl
	public unsafe static class IContentControl__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.IContentControl'
		public static partial class Stubs
		{
			public static object get_Content(global::System.__ComObject __this)
			{
				object __ret = global::__Interop.ForwardComStubs.Stub_18<global::Windows.UI.Xaml.Controls.IContentControl>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static void put_Content(
						global::System.__ComObject __this, 
						object value)
			{
				global::__Interop.ForwardComStubs.Stub_25<global::Windows.UI.Xaml.Controls.IContentControl>(
									__this, 
									value, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}
		}
	}

	// Windows.UI.Xaml.Controls.IContentControlOverrides
	public unsafe static class IContentControlOverrides__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.IContentControlOverrides'
		public static partial class Stubs
		{
			public static void OnContentChanged(
						global::System.__ComObject __this, 
						object oldContent, 
						object newContent)
			{
				global::__Interop.ForwardComStubs.Stub_37<global::Windows.UI.Xaml.Controls.IContentControlOverrides>(
									__this, 
									oldContent, 
									newContent, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			public static void OnContentTemplateChanged(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.DataTemplate oldContentTemplate, 
						global::Windows.UI.Xaml.DataTemplate newContentTemplate)
			{
				global::__Interop.ForwardComStubs.Stub_19<global::Windows.UI.Xaml.Controls.IContentControlOverrides, global::Windows.UI.Xaml.DataTemplate, global::Windows.UI.Xaml.DataTemplate>(
									__this, 
									oldContentTemplate, 
									newContentTemplate, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			public static void OnContentTemplateSelectorChanged(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Controls.DataTemplateSelector oldContentTemplateSelector, 
						global::Windows.UI.Xaml.Controls.DataTemplateSelector newContentTemplateSelector)
			{
				global::__Interop.ForwardComStubs.Stub_19<global::Windows.UI.Xaml.Controls.IContentControlOverrides, global::Windows.UI.Xaml.Controls.DataTemplateSelector, global::Windows.UI.Xaml.Controls.DataTemplateSelector>(
									__this, 
									oldContentTemplateSelector, 
									newContentTemplateSelector, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}
		}
	}

	// Windows.UI.Xaml.Controls.IButtonFactory
	public unsafe static class IButtonFactory__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.IButtonFactory'
		public static partial class Stubs
		{
			public static global::System.IntPtr CreateInstance(
						global::System.__ComObject __this, 
						global::System.IntPtr outer, 
						out global::System.IntPtr inner)
			{
				global::System.IntPtr __ret = global::__Interop.ForwardComStubs.Stub_12<global::Windows.UI.Xaml.Controls.IButtonFactory>(
									__this, 
									outer, 
									out inner, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}
		}
	}

	// Windows.UI.Xaml.Controls.IProgressRing
	public unsafe static class IProgressRing__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.IProgressRing'
		public static partial class Stubs
		{
			public static bool get_IsActive(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.UI.Xaml.Controls.IProgressRing>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static void put_IsActive(
						global::System.__ComObject __this, 
						bool value)
			{
				global::__Interop.ForwardComStubs.Stub_30<global::Windows.UI.Xaml.Controls.IProgressRing>(
									__this, 
									value, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}
		}
	}

	// Windows.UI.Xaml.Controls.IComboBoxItemFactory
	public unsafe static class IComboBoxItemFactory__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.IComboBoxItemFactory'
		public static partial class Stubs
		{
			public static global::System.IntPtr CreateInstance(
						global::System.__ComObject __this, 
						global::System.IntPtr outer, 
						out global::System.IntPtr inner)
			{
				global::System.IntPtr __ret = global::__Interop.ForwardComStubs.Stub_12<global::Windows.UI.Xaml.Controls.IComboBoxItemFactory>(
									__this, 
									outer, 
									out inner, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}
		}
	}

	// Windows.UI.Xaml.Controls.IFrameFactory
	public unsafe static class IFrameFactory__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.IFrameFactory'
		public static partial class Stubs
		{
			public static global::System.IntPtr CreateInstance(
						global::System.__ComObject __this, 
						global::System.IntPtr outer, 
						out global::System.IntPtr inner)
			{
				global::System.IntPtr __ret = global::__Interop.ForwardComStubs.Stub_12<global::Windows.UI.Xaml.Controls.IFrameFactory>(
									__this, 
									outer, 
									out inner, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}
		}
	}

	// Windows.UI.Xaml.Controls.IFrame
	public unsafe static class IFrame__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.IFrame'
		public static partial class Stubs
		{
			// Signature, Windows.UI.Xaml.Controls.IFrame.add_Navigated, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0003F504] Windows_UI_Xaml_Navigation_NavigatedEventHandler__Windows_UI_Xaml_Navigation__NavigatedEventHandler *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_Navigated(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Navigation.NavigatedEventHandler value)
			{
				// Setup
				void* unsafe_value = default(void*);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_value = (void*)global::System.Runtime.InteropServices.McgMarshal.DelegateToComInterface(
										value, 
										typeof(global::Windows.UI.Xaml.Navigation.NavigatedEventHandler).TypeHandle
									);
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.UI.Xaml.Controls.IFrame).TypeHandle, 
										14, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			public static void remove_Navigated(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.UI.Xaml.Controls.IFrame>(
									__this, 
									token, 
									15
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			// Signature, Windows.UI.Xaml.Controls.IFrame.add_Navigating, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0003F504] Windows_UI_Xaml_Navigation_NavigatingCancelEventHandler__Windows_UI_Xaml_Navigation__NavigatingCancelEventHandler *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_Navigating(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Navigation.NavigatingCancelEventHandler value)
			{
				// Setup
				void* unsafe_value = default(void*);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_value = (void*)global::System.Runtime.InteropServices.McgMarshal.DelegateToComInterface(
										value, 
										typeof(global::Windows.UI.Xaml.Navigation.NavigatingCancelEventHandler).TypeHandle
									);
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.UI.Xaml.Controls.IFrame).TypeHandle, 
										16, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			public static void remove_Navigating(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.UI.Xaml.Controls.IFrame>(
									__this, 
									token, 
									17
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			// Signature, Windows.UI.Xaml.Controls.IFrame.add_NavigationFailed, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0003F504] Windows_UI_Xaml_Navigation_NavigationFailedEventHandler__Windows_UI_Xaml_Navigation__NavigationFailedEventHandler *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_NavigationFailed(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Navigation.NavigationFailedEventHandler value)
			{
				// Setup
				void* unsafe_value = default(void*);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_value = (void*)global::System.Runtime.InteropServices.McgMarshal.DelegateToComInterface(
										value, 
										typeof(global::Windows.UI.Xaml.Navigation.NavigationFailedEventHandler).TypeHandle
									);
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.UI.Xaml.Controls.IFrame).TypeHandle, 
										18, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			public static void remove_NavigationFailed(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.UI.Xaml.Controls.IFrame>(
									__this, 
									token, 
									19
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			// Signature, Windows.UI.Xaml.Controls.IFrame.add_NavigationStopped, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0003F504] Windows_UI_Xaml_Navigation_NavigationStoppedEventHandler__Windows_UI_Xaml_Navigation__NavigationStoppedEventHandler *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_NavigationStopped(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Navigation.NavigationStoppedEventHandler value)
			{
				// Setup
				void* unsafe_value = default(void*);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_value = (void*)global::System.Runtime.InteropServices.McgMarshal.DelegateToComInterface(
										value, 
										typeof(global::Windows.UI.Xaml.Navigation.NavigationStoppedEventHandler).TypeHandle
									);
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.UI.Xaml.Controls.IFrame).TypeHandle, 
										20, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			public static void remove_NavigationStopped(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.UI.Xaml.Controls.IFrame>(
									__this, 
									token, 
									21
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			// Signature, Windows.UI.Xaml.Controls.IFrame.Navigate, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0003F75C] System_Type__Windows_UI_Xaml_Interop__TypeName, [fwd] [in] [EETypeRva:0x0003FBA0] object____mcg_IInspectable, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0003EFA8] bool__bool, 
			public static bool Navigate(
						global::System.__ComObject __this, 
						global::System.Type sourcePageType, 
						object parameter)
			{
				// Setup
				global::System.Type__Impl.UnsafeType unsafe_sourcePageType = default(global::System.Type__Impl.UnsafeType);
				void* unsafe_parameter = default(void*);
				bool returnValue__retval;
				sbyte unsafe_returnValue__retval;
				int unsafe___hr;
				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 = (void*)global::System.Runtime.InteropServices.McgMarshal.ObjectToIInspectable(parameter);
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.UI.Xaml.Controls.IFrame).TypeHandle, 
										24, 
										unsafe_sourcePageType, 
										unsafe_parameter, 
										&(unsafe_returnValue__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					returnValue__retval = unsafe_returnValue__retval != 0;
					// Return
					return returnValue__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.FreeHString(unsafe_sourcePageType.Name.handle);
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_parameter)));
				}
			}
		}
	}
}

namespace Windows.UI.Xaml.Controls.Primitives
{
	// Windows.UI.Xaml.Controls.Primitives.ISelector
	public unsafe static class ISelector__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.Primitives.ISelector'
		public static partial class Stubs
		{
			public static int get_SelectedIndex(global::System.__ComObject __this)
			{
				int __ret = global::__Interop.ForwardComStubs.Stub_3<global::Windows.UI.Xaml.Controls.Primitives.ISelector>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static void put_SelectedIndex(
						global::System.__ComObject __this, 
						int value)
			{
				global::__Interop.ForwardComStubs.Stub_34<global::Windows.UI.Xaml.Controls.Primitives.ISelector>(
									__this, 
									value, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			// Signature, Windows.UI.Xaml.Controls.Primitives.ISelector.add_SelectionChanged, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0003F504] Windows_UI_Xaml_Controls_SelectionChangedEventHandler__Windows_UI_Xaml_Controls__SelectionChangedEventHandler *, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken__Windows_Foundation__EventRegistrationToken, 
			public static global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken add_SelectionChanged(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Controls.SelectionChangedEventHandler value)
			{
				// Setup
				void* unsafe_value = default(void*);
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken unsafe_token__retval;
				global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_value = (void*)global::System.Runtime.InteropServices.McgMarshal.DelegateToComInterface(
										value, 
										typeof(global::Windows.UI.Xaml.Controls.SelectionChangedEventHandler).TypeHandle
									);
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.UI.Xaml.Controls.Primitives.ISelector).TypeHandle, 
										16, 
										unsafe_value, 
										&(unsafe_token__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					token__retval = unsafe_token__retval;
					// Return
					return token__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_value)));
				}
			}

			public static void remove_SelectionChanged(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.UI.Xaml.Controls.Primitives.ISelector>(
									__this, 
									token, 
									17
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}
		}
	}

	// Windows.UI.Xaml.Controls.Primitives.IButtonBase
	public unsafe static class IButtonBase__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Controls.Primitives.IButtonBase'
		public static partial class Stubs
		{
			public static global::System.Windows.Input.ICommand get_Command(global::System.__ComObject __this)
			{
				global::System.Windows.Input.ICommand __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.UI.Xaml.Controls.Primitives.IButtonBase, global::System.Windows.Input.ICommand>(
									__this, 
									10
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static void put_Command(
						global::System.__ComObject __this, 
						global::System.Windows.Input.ICommand value)
			{
				global::__Interop.ForwardComStubs.Stub_13<global::Windows.UI.Xaml.Controls.Primitives.IButtonBase, global::System.Windows.Input.ICommand>(
									__this, 
									value, 
									11
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			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::__Interop.ForwardComStubs.Stub_8<global::Windows.UI.Xaml.Controls.Primitives.IButtonBase>(
									__this, 
									value, 
									14
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static void remove_Click(
						global::System.__ComObject __this, 
						global::System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken token)
			{
				global::__Interop.ForwardComStubs.Stub_7<global::Windows.UI.Xaml.Controls.Primitives.IButtonBase>(
									__this, 
									token, 
									15
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}
		}
	}
}

namespace Windows.UI.Xaml.Data
{
	// Windows.UI.Xaml.Data.IPropertyChangedEventArgsFactory
	public unsafe static class IPropertyChangedEventArgsFactory__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Data.IPropertyChangedEventArgsFactory'
		public static partial class Stubs
		{
			// Signature, Windows.UI.Xaml.Data.IPropertyChangedEventArgsFactory.CreateInstance, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0003F2B8] string__System.Runtime.InteropServices.HSTRING, [fwd] [in] [EETypeRva:0x0004157C] System_IntPtr____w64 int, [fwd] [out] [managedbyref] [nativebyref] [EETypeRva:0x0004157C] System_IntPtr____w64 int, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] System_IntPtr____w64 int, 
			public static global::System.IntPtr CreateInstance(
						global::System.__ComObject __this, 
						string name, 
						global::System.IntPtr outer, 
						out global::System.IntPtr inner)
			{
				// Setup
				global::System.Runtime.InteropServices.HSTRING unsafe_name = default(global::System.Runtime.InteropServices.HSTRING);
				global::System.IntPtr unsafe_instance__retval;
				global::System.IntPtr instance__retval;
				int unsafe___hr;
				// Marshalling
				fixed (char* pBuffer_name = name)
				{
					global::System.Runtime.InteropServices.HSTRING_HEADER hstring_header_name;
					global::System.Runtime.InteropServices.McgMarshal.StringToHStringReference(pBuffer_name, name, &(hstring_header_name), &(unsafe_name));
					fixed (global::System.IntPtr* pinned_inner = &(inner))
					{
						// Call to native method
						unsafe___hr = global::__Interop.ComCallHelpers.Call(
											__this, 
											typeof(global::Windows.UI.Xaml.Data.IPropertyChangedEventArgsFactory).TypeHandle, 
											6, 
											unsafe_name, 
											outer, 
											pinned_inner, 
											&(unsafe_instance__retval)
										);
						global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
						instance__retval = unsafe_instance__retval;
					}
				}
				// Return
				return instance__retval;
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.Data.IPropertyChangedEventArgsFactory'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Data.IPropertyChangedEventArgsFactory))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Windows.UI.Xaml.Data.IPropertyChangedEventArgsFactory
		{
			global::System.IntPtr global::Windows.UI.Xaml.Data.IPropertyChangedEventArgsFactory.CreateInstance(
						string name, 
						global::System.IntPtr outer, 
						out global::System.IntPtr inner)
			{
				global::System.IntPtr __retVal = global::Windows.UI.Xaml.Data.IPropertyChangedEventArgsFactory__Impl.Stubs.CreateInstance(
									this, 
									name, 
									outer, 
									out inner
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}
		}
	}

	// Windows.UI.Xaml.Data.IPropertyChangedEventArgs
	public unsafe static class IPropertyChangedEventArgs__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Data.IPropertyChangedEventArgs'
		public static partial class Stubs
		{
			public static string get_PropertyName(global::System.__ComObject __this)
			{
				string __ret = global::__Interop.ForwardComStubs.Stub_1<global::Windows.UI.Xaml.Data.IPropertyChangedEventArgs>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.Data.IPropertyChangedEventArgs'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Data.IPropertyChangedEventArgs))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Windows.UI.Xaml.Data.IPropertyChangedEventArgs
		{
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.UI.Xaml.Data.IPropertyChangedEventArgs.PropertyName")]
			string global::Windows.UI.Xaml.Data.IPropertyChangedEventArgs.get_PropertyName()
			{
				string __retVal = global::Windows.UI.Xaml.Data.IPropertyChangedEventArgs__Impl.Stubs.get_PropertyName(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}
		}
	}

	// Windows.UI.Xaml.Data.IValueConverter
	public unsafe static class IValueConverter__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Data.IValueConverter'
		public static partial class Stubs
		{
			public static object Convert(
						global::System.__ComObject __this, 
						object value, 
						global::System.Type targetType, 
						object parameter, 
						string language)
			{
				object __ret = global::__Interop.ForwardComStubs.Stub_4<global::Windows.UI.Xaml.Data.IValueConverter>(
									__this, 
									value, 
									targetType, 
									parameter, 
									language, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static object ConvertBack(
						global::System.__ComObject __this, 
						object value, 
						global::System.Type targetType, 
						object parameter, 
						string language)
			{
				object __ret = global::__Interop.ForwardComStubs.Stub_4<global::Windows.UI.Xaml.Data.IValueConverter>(
									__this, 
									value, 
									targetType, 
									parameter, 
									language, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.Data.IValueConverter'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Data.IValueConverter))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Windows.UI.Xaml.Data.IValueConverter
		{
			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.Stubs.Convert(
									this, 
									value, 
									targetType, 
									parameter, 
									language
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			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.Stubs.ConvertBack(
									this, 
									value, 
									targetType, 
									parameter, 
									language
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				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))]
		internal 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_;
			global::System.IntPtr pfnConvertBack_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.UI.Xaml.Data.IValueConverter__Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_UI_Xaml_Data_IValueConverter__Impl_Vtbl_s_staticVtable")]
			static global::Windows.UI.Xaml.Data.IValueConverter__Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.UI.Xaml.Data.IValueConverter__Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnGetIids = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget0>(System.Runtime.InteropServices.__vtable_IInspectable.GetIIDs),
				pfnGetRuntimeClassName = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetRuntimeClassName),
				pfnGetTrustLevel = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetTrustLevel),
				pfnConvert_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget3>(global::Windows.UI.Xaml.Data.IValueConverter__Impl.Vtbl.Convert__n),
				pfnConvertBack_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget3>(global::Windows.UI.Xaml.Data.IValueConverter__Impl.Vtbl.ConvertBack__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.UI.Xaml.Data.IValueConverter__Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.UI.Xaml.Data.IValueConverter__Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.UI.Xaml.Data.IValueConverter__Impl.Vtbl)
									);
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int Convert__n(
						global::System.IntPtr pComThis, 
						void* unsafe_value, 
						global::System.Type__Impl.UnsafeType unsafe_targetType, 
						void* unsafe_parameter, 
						global::System.Runtime.InteropServices.HSTRING unsafe_language, 
						void** unsafe_returnValue__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Data.IValueConverter>(
									__this, 
									0
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_2(
									__this, 
									unsafe_value, 
									unsafe_targetType, 
									unsafe_parameter, 
									unsafe_language, 
									unsafe_returnValue__retval, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int ConvertBack__n(
						global::System.IntPtr pComThis, 
						void* unsafe_value, 
						global::System.Type__Impl.UnsafeType unsafe_targetType, 
						void* unsafe_parameter, 
						global::System.Runtime.InteropServices.HSTRING unsafe_language, 
						void** unsafe_returnValue__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Data.IValueConverter>(
									__this, 
									1
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_2(
									__this, 
									unsafe_value, 
									unsafe_targetType, 
									unsafe_parameter, 
									unsafe_language, 
									unsafe_returnValue__retval, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(28, typeof(global::Windows.UI.Xaml.Data.IValueConverter__Impl.Vtbl), "ConvertBack__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_UI_Xaml_Data_IValueConverter__Impl_Vtbl_s_staticVtable = 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.IBindingFactory
	public unsafe static class IBindingFactory__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Data.IBindingFactory'
		public static partial class Stubs
		{
			public static global::System.IntPtr CreateInstance(
						global::System.__ComObject __this, 
						global::System.IntPtr outer, 
						out global::System.IntPtr inner)
			{
				global::System.IntPtr __ret = global::__Interop.ForwardComStubs.Stub_12<global::Windows.UI.Xaml.Data.IBindingFactory>(
									__this, 
									outer, 
									out inner, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}
		}
	}

	// Windows.UI.Xaml.Data.IBinding
	public unsafe static class IBinding__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Data.IBinding'
		public static partial class Stubs
		{
			public static global::Windows.UI.Xaml.PropertyPath get_Path(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.PropertyPath __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.UI.Xaml.Data.IBinding, global::Windows.UI.Xaml.PropertyPath>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static void put_Path(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.PropertyPath value)
			{
				global::__Interop.ForwardComStubs.Stub_13<global::Windows.UI.Xaml.Data.IBinding, global::Windows.UI.Xaml.PropertyPath>(
									__this, 
									value, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			// Signature, Windows.UI.Xaml.Data.IBinding.get_Mode, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x000414B4] Windows_UI_Xaml_Data_BindingMode__Windows_UI_Xaml_Data__BindingMode, 
			public static global::Windows.UI.Xaml.Data.BindingMode get_Mode(global::System.__ComObject __this)
			{
				// Setup
				global::Windows.UI.Xaml.Data.BindingMode unsafe_value__retval;
				global::Windows.UI.Xaml.Data.BindingMode value__retval;
				int unsafe___hr;
				// Marshalling
				// Call to native method
				unsafe___hr = global::__Interop.ComCallHelpers.Call(
									__this, 
									typeof(global::Windows.UI.Xaml.Data.IBinding).TypeHandle, 
									8, 
									&(unsafe_value__retval)
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				value__retval = unsafe_value__retval;
				// Return
				return value__retval;
			}

			public static void put_Mode(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Data.BindingMode value)
			{
				global::__Interop.ForwardComStubs.Stub_23<global::Windows.UI.Xaml.Data.IBinding>(
									__this, 
									((int)value), 
									9
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			public static global::Windows.UI.Xaml.Data.IValueConverter get_Converter(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Data.IValueConverter __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.UI.Xaml.Data.IBinding, global::Windows.UI.Xaml.Data.IValueConverter>(
									__this, 
									16
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static void put_Converter(
						global::System.__ComObject __this, 
						global::Windows.UI.Xaml.Data.IValueConverter value)
			{
				global::__Interop.ForwardComStubs.Stub_13<global::Windows.UI.Xaml.Data.IBinding, global::Windows.UI.Xaml.Data.IValueConverter>(
									__this, 
									value, 
									17
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}
		}
	}
}

namespace Windows.UI.Xaml.Input
{
	// Windows.UI.Xaml.Input.KeyEventHandler
	public unsafe static class KeyEventHandler__Impl
	{
		public static void Invoke(
					this global::System.__ComObject __this, 
					object sender, 
					global::Windows.UI.Xaml.Input.KeyRoutedEventArgs e)
		{
			global::__Interop.ForwardComStubs.Stub_11<global::Windows.UI.Xaml.Input.KeyEventHandler, global::Windows.UI.Xaml.Input.KeyRoutedEventArgs>(
								__this, 
								sender, 
								e, 
								3
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
		}

		// v-table for 'Windows.UI.Xaml.Input.KeyEventHandler'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.UI.Xaml.Input.KeyEventHandler))]
		internal 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_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.UI.Xaml.Input.KeyEventHandler__Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_UI_Xaml_Input_KeyEventHandler__Impl_Vtbl_s_staticVtable")]
			static global::Windows.UI.Xaml.Input.KeyEventHandler__Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.UI.Xaml.Input.KeyEventHandler__Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget4>(global::Windows.UI.Xaml.Input.KeyEventHandler__Impl.Vtbl.Invoke__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.UI.Xaml.Input.KeyEventHandler__Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.UI.Xaml.Input.KeyEventHandler__Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.UI.Xaml.Input.KeyEventHandler__Impl.Vtbl)
									);
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__n(
						global::System.IntPtr pComThis, 
						void* unsafe_sender, 
						void* unsafe_e)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Input.KeyEventHandler>(
									__this, 
									0
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_3<global::Windows.UI.Xaml.Input.KeyRoutedEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_e, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_UI_Xaml_Input_KeyEventHandler__Impl_Vtbl_s_staticVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.UI.Xaml.Input.PointerEventHandler
	public unsafe static class PointerEventHandler__Impl
	{
		public static void Invoke(
					this global::System.__ComObject __this, 
					object sender, 
					global::Windows.UI.Xaml.Input.PointerRoutedEventArgs e)
		{
			global::__Interop.ForwardComStubs.Stub_11<global::Windows.UI.Xaml.Input.PointerEventHandler, global::Windows.UI.Xaml.Input.PointerRoutedEventArgs>(
								__this, 
								sender, 
								e, 
								3
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
		}

		// v-table for 'Windows.UI.Xaml.Input.PointerEventHandler'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.UI.Xaml.Input.PointerEventHandler))]
		internal 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_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.UI.Xaml.Input.PointerEventHandler__Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_UI_Xaml_Input_PointerEventHandler__Impl_Vtbl_s_staticVtable")]
			static global::Windows.UI.Xaml.Input.PointerEventHandler__Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.UI.Xaml.Input.PointerEventHandler__Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget4>(global::Windows.UI.Xaml.Input.PointerEventHandler__Impl.Vtbl.Invoke__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.UI.Xaml.Input.PointerEventHandler__Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.UI.Xaml.Input.PointerEventHandler__Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.UI.Xaml.Input.PointerEventHandler__Impl.Vtbl)
									);
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__n(
						global::System.IntPtr pComThis, 
						void* unsafe_sender, 
						void* unsafe_e)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Input.PointerEventHandler>(
									__this, 
									0
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_3<global::Windows.UI.Xaml.Input.PointerRoutedEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_e, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_UI_Xaml_Input_PointerEventHandler__Impl_Vtbl_s_staticVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.UI.Xaml.Input.TappedEventHandler
	public unsafe static class TappedEventHandler__Impl
	{
		public static void Invoke(
					this global::System.__ComObject __this, 
					object sender, 
					global::Windows.UI.Xaml.Input.TappedRoutedEventArgs e)
		{
			global::__Interop.ForwardComStubs.Stub_11<global::Windows.UI.Xaml.Input.TappedEventHandler, global::Windows.UI.Xaml.Input.TappedRoutedEventArgs>(
								__this, 
								sender, 
								e, 
								3
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
		}

		// v-table for 'Windows.UI.Xaml.Input.TappedEventHandler'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.UI.Xaml.Input.TappedEventHandler))]
		internal 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_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.UI.Xaml.Input.TappedEventHandler__Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_UI_Xaml_Input_TappedEventHandler__Impl_Vtbl_s_staticVtable")]
			static global::Windows.UI.Xaml.Input.TappedEventHandler__Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.UI.Xaml.Input.TappedEventHandler__Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget4>(global::Windows.UI.Xaml.Input.TappedEventHandler__Impl.Vtbl.Invoke__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.UI.Xaml.Input.TappedEventHandler__Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.UI.Xaml.Input.TappedEventHandler__Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.UI.Xaml.Input.TappedEventHandler__Impl.Vtbl)
									);
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__n(
						global::System.IntPtr pComThis, 
						void* unsafe_sender, 
						void* unsafe_e)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Input.TappedEventHandler>(
									__this, 
									0
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_3<global::Windows.UI.Xaml.Input.TappedRoutedEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_e, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_UI_Xaml_Input_TappedEventHandler__Impl_Vtbl_s_staticVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.UI.Xaml.Input.DoubleTappedEventHandler
	public unsafe static class DoubleTappedEventHandler__Impl
	{
		public static void Invoke(
					this global::System.__ComObject __this, 
					object sender, 
					global::Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs e)
		{
			global::__Interop.ForwardComStubs.Stub_11<global::Windows.UI.Xaml.Input.DoubleTappedEventHandler, global::Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs>(
								__this, 
								sender, 
								e, 
								3
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
		}

		// v-table for 'Windows.UI.Xaml.Input.DoubleTappedEventHandler'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.UI.Xaml.Input.DoubleTappedEventHandler))]
		internal 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_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.UI.Xaml.Input.DoubleTappedEventHandler__Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_UI_Xaml_Input_DoubleTappedEventHandler__Impl_Vtbl_s_staticVtable")]
			static global::Windows.UI.Xaml.Input.DoubleTappedEventHandler__Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.UI.Xaml.Input.DoubleTappedEventHandler__Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget4>(global::Windows.UI.Xaml.Input.DoubleTappedEventHandler__Impl.Vtbl.Invoke__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.UI.Xaml.Input.DoubleTappedEventHandler__Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.UI.Xaml.Input.DoubleTappedEventHandler__Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.UI.Xaml.Input.DoubleTappedEventHandler__Impl.Vtbl)
									);
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__n(
						global::System.IntPtr pComThis, 
						void* unsafe_sender, 
						void* unsafe_e)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Input.DoubleTappedEventHandler>(
									__this, 
									0
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_3<global::Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_e, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_UI_Xaml_Input_DoubleTappedEventHandler__Impl_Vtbl_s_staticVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.UI.Xaml.Input.HoldingEventHandler
	public unsafe static class HoldingEventHandler__Impl
	{
		public static void Invoke(
					this global::System.__ComObject __this, 
					object sender, 
					global::Windows.UI.Xaml.Input.HoldingRoutedEventArgs e)
		{
			global::__Interop.ForwardComStubs.Stub_11<global::Windows.UI.Xaml.Input.HoldingEventHandler, global::Windows.UI.Xaml.Input.HoldingRoutedEventArgs>(
								__this, 
								sender, 
								e, 
								3
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
		}

		// v-table for 'Windows.UI.Xaml.Input.HoldingEventHandler'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.UI.Xaml.Input.HoldingEventHandler))]
		internal 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_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.UI.Xaml.Input.HoldingEventHandler__Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_UI_Xaml_Input_HoldingEventHandler__Impl_Vtbl_s_staticVtable")]
			static global::Windows.UI.Xaml.Input.HoldingEventHandler__Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.UI.Xaml.Input.HoldingEventHandler__Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget4>(global::Windows.UI.Xaml.Input.HoldingEventHandler__Impl.Vtbl.Invoke__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.UI.Xaml.Input.HoldingEventHandler__Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.UI.Xaml.Input.HoldingEventHandler__Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.UI.Xaml.Input.HoldingEventHandler__Impl.Vtbl)
									);
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__n(
						global::System.IntPtr pComThis, 
						void* unsafe_sender, 
						void* unsafe_e)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Input.HoldingEventHandler>(
									__this, 
									0
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_3<global::Windows.UI.Xaml.Input.HoldingRoutedEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_e, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_UI_Xaml_Input_HoldingEventHandler__Impl_Vtbl_s_staticVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.UI.Xaml.Input.RightTappedEventHandler
	public unsafe static class RightTappedEventHandler__Impl
	{
		public static void Invoke(
					this global::System.__ComObject __this, 
					object sender, 
					global::Windows.UI.Xaml.Input.RightTappedRoutedEventArgs e)
		{
			global::__Interop.ForwardComStubs.Stub_11<global::Windows.UI.Xaml.Input.RightTappedEventHandler, global::Windows.UI.Xaml.Input.RightTappedRoutedEventArgs>(
								__this, 
								sender, 
								e, 
								3
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
		}

		// v-table for 'Windows.UI.Xaml.Input.RightTappedEventHandler'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.UI.Xaml.Input.RightTappedEventHandler))]
		internal 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_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.UI.Xaml.Input.RightTappedEventHandler__Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_UI_Xaml_Input_RightTappedEventHandler__Impl_Vtbl_s_staticVtable")]
			static global::Windows.UI.Xaml.Input.RightTappedEventHandler__Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.UI.Xaml.Input.RightTappedEventHandler__Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget4>(global::Windows.UI.Xaml.Input.RightTappedEventHandler__Impl.Vtbl.Invoke__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.UI.Xaml.Input.RightTappedEventHandler__Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.UI.Xaml.Input.RightTappedEventHandler__Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.UI.Xaml.Input.RightTappedEventHandler__Impl.Vtbl)
									);
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__n(
						global::System.IntPtr pComThis, 
						void* unsafe_sender, 
						void* unsafe_e)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Input.RightTappedEventHandler>(
									__this, 
									0
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_3<global::Windows.UI.Xaml.Input.RightTappedRoutedEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_e, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_UI_Xaml_Input_RightTappedEventHandler__Impl_Vtbl_s_staticVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.UI.Xaml.Input.ManipulationStartingEventHandler
	public unsafe static class ManipulationStartingEventHandler__Impl
	{
		public static void Invoke(
					this global::System.__ComObject __this, 
					object sender, 
					global::Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs e)
		{
			global::__Interop.ForwardComStubs.Stub_11<global::Windows.UI.Xaml.Input.ManipulationStartingEventHandler, global::Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs>(
								__this, 
								sender, 
								e, 
								3
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
		}

		// v-table for 'Windows.UI.Xaml.Input.ManipulationStartingEventHandler'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.UI.Xaml.Input.ManipulationStartingEventHandler))]
		internal 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_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.UI.Xaml.Input.ManipulationStartingEventHandler__Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_UI_Xaml_Input_ManipulationStartingEventHandler__Impl_Vtbl_s_staticVtable")]
			static global::Windows.UI.Xaml.Input.ManipulationStartingEventHandler__Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.UI.Xaml.Input.ManipulationStartingEventHandler__Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget4>(global::Windows.UI.Xaml.Input.ManipulationStartingEventHandler__Impl.Vtbl.Invoke__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.UI.Xaml.Input.ManipulationStartingEventHandler__Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.UI.Xaml.Input.ManipulationStartingEventHandler__Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.UI.Xaml.Input.ManipulationStartingEventHandler__Impl.Vtbl)
									);
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__n(
						global::System.IntPtr pComThis, 
						void* unsafe_sender, 
						void* unsafe_e)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Input.ManipulationStartingEventHandler>(
									__this, 
									0
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_3<global::Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_e, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_UI_Xaml_Input_ManipulationStartingEventHandler__Impl_Vtbl_s_staticVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.UI.Xaml.Input.ManipulationInertiaStartingEventHandler
	public unsafe static class ManipulationInertiaStartingEventHandler__Impl
	{
		public static void Invoke(
					this global::System.__ComObject __this, 
					object sender, 
					global::Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs e)
		{
			global::__Interop.ForwardComStubs.Stub_11<global::Windows.UI.Xaml.Input.ManipulationInertiaStartingEventHandler, global::Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs>(
								__this, 
								sender, 
								e, 
								3
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
		}

		// v-table for 'Windows.UI.Xaml.Input.ManipulationInertiaStartingEventHandler'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.UI.Xaml.Input.ManipulationInertiaStartingEventHandler))]
		internal 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_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.UI.Xaml.Input.ManipulationInertiaStartingEventHandler__Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_UI_Xaml_Input_ManipulationInertiaStartingEventHandler__Impl_Vtbl_s_staticVtable")]
			static global::Windows.UI.Xaml.Input.ManipulationInertiaStartingEventHandler__Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.UI.Xaml.Input.ManipulationInertiaStartingEventHandler__Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget4>(global::Windows.UI.Xaml.Input.ManipulationInertiaStartingEventHandler__Impl.Vtbl.Invoke__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.UI.Xaml.Input.ManipulationInertiaStartingEventHandler__Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.UI.Xaml.Input.ManipulationInertiaStartingEventHandler__Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.UI.Xaml.Input.ManipulationInertiaStartingEventHandler__Impl.Vtbl)
									);
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__n(
						global::System.IntPtr pComThis, 
						void* unsafe_sender, 
						void* unsafe_e)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Input.ManipulationInertiaStartingEventHandler>(
									__this, 
									0
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_3<global::Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_e, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_UI_Xaml_Input_ManipulationInertiaStartingEventHandler__Impl_Vtbl_s_staticVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.UI.Xaml.Input.ManipulationStartedEventHandler
	public unsafe static class ManipulationStartedEventHandler__Impl
	{
		public static void Invoke(
					this global::System.__ComObject __this, 
					object sender, 
					global::Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs e)
		{
			global::__Interop.ForwardComStubs.Stub_11<global::Windows.UI.Xaml.Input.ManipulationStartedEventHandler, global::Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs>(
								__this, 
								sender, 
								e, 
								3
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
		}

		// v-table for 'Windows.UI.Xaml.Input.ManipulationStartedEventHandler'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.UI.Xaml.Input.ManipulationStartedEventHandler))]
		internal 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_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.UI.Xaml.Input.ManipulationStartedEventHandler__Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_UI_Xaml_Input_ManipulationStartedEventHandler__Impl_Vtbl_s_staticVtable")]
			static global::Windows.UI.Xaml.Input.ManipulationStartedEventHandler__Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.UI.Xaml.Input.ManipulationStartedEventHandler__Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget4>(global::Windows.UI.Xaml.Input.ManipulationStartedEventHandler__Impl.Vtbl.Invoke__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.UI.Xaml.Input.ManipulationStartedEventHandler__Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.UI.Xaml.Input.ManipulationStartedEventHandler__Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.UI.Xaml.Input.ManipulationStartedEventHandler__Impl.Vtbl)
									);
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__n(
						global::System.IntPtr pComThis, 
						void* unsafe_sender, 
						void* unsafe_e)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Input.ManipulationStartedEventHandler>(
									__this, 
									0
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_3<global::Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_e, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_UI_Xaml_Input_ManipulationStartedEventHandler__Impl_Vtbl_s_staticVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.UI.Xaml.Input.ManipulationDeltaEventHandler
	public unsafe static class ManipulationDeltaEventHandler__Impl
	{
		public static void Invoke(
					this global::System.__ComObject __this, 
					object sender, 
					global::Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs e)
		{
			global::__Interop.ForwardComStubs.Stub_11<global::Windows.UI.Xaml.Input.ManipulationDeltaEventHandler, global::Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs>(
								__this, 
								sender, 
								e, 
								3
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
		}

		// v-table for 'Windows.UI.Xaml.Input.ManipulationDeltaEventHandler'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.UI.Xaml.Input.ManipulationDeltaEventHandler))]
		internal 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_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.UI.Xaml.Input.ManipulationDeltaEventHandler__Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_UI_Xaml_Input_ManipulationDeltaEventHandler__Impl_Vtbl_s_staticVtable")]
			static global::Windows.UI.Xaml.Input.ManipulationDeltaEventHandler__Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.UI.Xaml.Input.ManipulationDeltaEventHandler__Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget4>(global::Windows.UI.Xaml.Input.ManipulationDeltaEventHandler__Impl.Vtbl.Invoke__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.UI.Xaml.Input.ManipulationDeltaEventHandler__Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.UI.Xaml.Input.ManipulationDeltaEventHandler__Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.UI.Xaml.Input.ManipulationDeltaEventHandler__Impl.Vtbl)
									);
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__n(
						global::System.IntPtr pComThis, 
						void* unsafe_sender, 
						void* unsafe_e)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Input.ManipulationDeltaEventHandler>(
									__this, 
									0
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_3<global::Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_e, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_UI_Xaml_Input_ManipulationDeltaEventHandler__Impl_Vtbl_s_staticVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}

	// Windows.UI.Xaml.Input.ManipulationCompletedEventHandler
	public unsafe static class ManipulationCompletedEventHandler__Impl
	{
		public static void Invoke(
					this global::System.__ComObject __this, 
					object sender, 
					global::Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs e)
		{
			global::__Interop.ForwardComStubs.Stub_11<global::Windows.UI.Xaml.Input.ManipulationCompletedEventHandler, global::Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs>(
								__this, 
								sender, 
								e, 
								3
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
		}

		// v-table for 'Windows.UI.Xaml.Input.ManipulationCompletedEventHandler'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.UI.Xaml.Input.ManipulationCompletedEventHandler))]
		internal 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_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.UI.Xaml.Input.ManipulationCompletedEventHandler__Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_UI_Xaml_Input_ManipulationCompletedEventHandler__Impl_Vtbl_s_staticVtable")]
			static global::Windows.UI.Xaml.Input.ManipulationCompletedEventHandler__Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.UI.Xaml.Input.ManipulationCompletedEventHandler__Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget4>(global::Windows.UI.Xaml.Input.ManipulationCompletedEventHandler__Impl.Vtbl.Invoke__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.UI.Xaml.Input.ManipulationCompletedEventHandler__Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.UI.Xaml.Input.ManipulationCompletedEventHandler__Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.UI.Xaml.Input.ManipulationCompletedEventHandler__Impl.Vtbl)
									);
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__n(
						global::System.IntPtr pComThis, 
						void* unsafe_sender, 
						void* unsafe_e)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Input.ManipulationCompletedEventHandler>(
									__this, 
									0
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_3<global::Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_e, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_UI_Xaml_Input_ManipulationCompletedEventHandler__Impl_Vtbl_s_staticVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}
}

namespace Windows.UI.Xaml.Interop
{
	// Windows.UI.Xaml.Interop.INotifyCollectionChangedEventArgsFactory
	public unsafe static class INotifyCollectionChangedEventArgsFactory__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Interop.INotifyCollectionChangedEventArgsFactory'
		public static partial class Stubs
		{
			// Signature, Windows.UI.Xaml.Interop.INotifyCollectionChangedEventArgsFactory.CreateInstanceWithAllParameters, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0004157C]  -> int, [fwd] [in] [EETypeRva:0x00041E80] System_Collections_IList__Windows_UI_Xaml_Interop__IBindableVector *, [fwd] [in] [EETypeRva:0x00041E80] System_Collections_IList__Windows_UI_Xaml_Interop__IBindableVector *, [fwd] [in] [EETypeRva:0x0004157C] int__int, [fwd] [in] [EETypeRva:0x0004157C] int__int, [fwd] [in] [EETypeRva:0x0004157C] System_IntPtr____w64 int, [fwd] [out] [managedbyref] [nativebyref] [EETypeRva:0x0004157C] System_IntPtr____w64 int, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] System_IntPtr____w64 int, 
			public static global::System.IntPtr CreateInstanceWithAllParameters(
						global::System.__ComObject __this, 
						global::System.Collections.Specialized.NotifyCollectionChangedAction action, 
						global::System.Collections.IList newItems, 
						global::System.Collections.IList oldItems, 
						int newIndex, 
						int oldIndex, 
						global::System.IntPtr outer, 
						out global::System.IntPtr inner)
			{
				// Setup
				void* unsafe_newItems = default(void*);
				void* unsafe_oldItems = default(void*);
				global::System.IntPtr unsafe_instance__retval;
				global::System.IntPtr instance__retval;
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_newItems = (void*)global::System.Runtime.InteropServices.McgMarshal.ObjectToComInterface(
										newItems, 
										typeof(global::System.Collections.IList).TypeHandle
									);
					unsafe_oldItems = (void*)global::System.Runtime.InteropServices.McgMarshal.ObjectToComInterface(
										oldItems, 
										typeof(global::System.Collections.IList).TypeHandle
									);
					fixed (global::System.IntPtr* pinned_inner = &(inner))
					{
						// Call to native method
						unsafe___hr = global::__Interop.ComCallHelpers.Call(
											__this, 
											typeof(global::Windows.UI.Xaml.Interop.INotifyCollectionChangedEventArgsFactory).TypeHandle, 
											6, 
											((int)action), 
											unsafe_newItems, 
											unsafe_oldItems, 
											newIndex, 
											oldIndex, 
											outer, 
											pinned_inner, 
											&(unsafe_instance__retval)
										);
						global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
						instance__retval = unsafe_instance__retval;
					}
					// Return
					return instance__retval;
				}
				finally
				{
					// Cleanup
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_newItems)));
					global::System.GC.KeepAlive(newItems);
					global::System.Runtime.InteropServices.McgMarshal.ComSafeRelease(new global::System.IntPtr(((void*)unsafe_oldItems)));
					global::System.GC.KeepAlive(oldItems);
				}
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.Interop.INotifyCollectionChangedEventArgsFactory'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Interop.INotifyCollectionChangedEventArgsFactory))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Windows.UI.Xaml.Interop.INotifyCollectionChangedEventArgsFactory
		{
			global::System.IntPtr global::Windows.UI.Xaml.Interop.INotifyCollectionChangedEventArgsFactory.CreateInstanceWithAllParameters(
						global::System.Collections.Specialized.NotifyCollectionChangedAction action, 
						global::System.Collections.IList newItems, 
						global::System.Collections.IList oldItems, 
						int newIndex, 
						int oldIndex, 
						global::System.IntPtr outer, 
						out global::System.IntPtr inner)
			{
				global::System.IntPtr __retVal = global::Windows.UI.Xaml.Interop.INotifyCollectionChangedEventArgsFactory__Impl.Stubs.CreateInstanceWithAllParameters(
									this, 
									action, 
									newItems, 
									oldItems, 
									newIndex, 
									oldIndex, 
									outer, 
									out inner
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}
		}
	}

	// Windows.UI.Xaml.Interop.INotifyCollectionChangedEventArgs
	public unsafe static class INotifyCollectionChangedEventArgs__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Interop.INotifyCollectionChangedEventArgs'
		public static partial class Stubs
		{
			// Signature, Windows.UI.Xaml.Interop.INotifyCollectionChangedEventArgs.get_Action, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0004157C] System_Collections_Specialized_NotifyCollectionChangedAction__Windows_UI_Xaml_Interop__NotifyCollectionChangedAction, 
			public static global::System.Collections.Specialized.NotifyCollectionChangedAction get_Action(global::System.__ComObject __this)
			{
				// Setup
				global::System.Collections.Specialized.NotifyCollectionChangedAction unsafe_value__retval;
				global::System.Collections.Specialized.NotifyCollectionChangedAction value__retval;
				int unsafe___hr;
				// Marshalling
				// Call to native method
				unsafe___hr = global::__Interop.ComCallHelpers.Call(
									__this, 
									typeof(global::Windows.UI.Xaml.Interop.INotifyCollectionChangedEventArgs).TypeHandle, 
									6, 
									&(unsafe_value__retval)
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				value__retval = unsafe_value__retval;
				// Return
				return value__retval;
			}

			public static global::System.Collections.IList get_NewItems(global::System.__ComObject __this)
			{
				global::System.Collections.IList __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.UI.Xaml.Interop.INotifyCollectionChangedEventArgs, global::System.Collections.IList>(
									__this, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static global::System.Collections.IList get_OldItems(global::System.__ComObject __this)
			{
				global::System.Collections.IList __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.UI.Xaml.Interop.INotifyCollectionChangedEventArgs, global::System.Collections.IList>(
									__this, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static int get_NewStartingIndex(global::System.__ComObject __this)
			{
				int __ret = global::__Interop.ForwardComStubs.Stub_3<global::Windows.UI.Xaml.Interop.INotifyCollectionChangedEventArgs>(
									__this, 
									9
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static int get_OldStartingIndex(global::System.__ComObject __this)
			{
				int __ret = global::__Interop.ForwardComStubs.Stub_3<global::Windows.UI.Xaml.Interop.INotifyCollectionChangedEventArgs>(
									__this, 
									10
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.Interop.INotifyCollectionChangedEventArgs'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Interop.INotifyCollectionChangedEventArgs))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Windows.UI.Xaml.Interop.INotifyCollectionChangedEventArgs
		{
			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.UI.Xaml.Interop.INotifyCollectionChangedEventArgs.Action")]
			global::System.Collections.Specialized.NotifyCollectionChangedAction global::Windows.UI.Xaml.Interop.INotifyCollectionChangedEventArgs.get_Action()
			{
				global::System.Collections.Specialized.NotifyCollectionChangedAction __retVal = global::Windows.UI.Xaml.Interop.INotifyCollectionChangedEventArgs__Impl.Stubs.get_Action(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.UI.Xaml.Interop.INotifyCollectionChangedEventArgs.NewItems")]
			global::System.Collections.IList global::Windows.UI.Xaml.Interop.INotifyCollectionChangedEventArgs.get_NewItems()
			{
				global::System.Collections.IList __retVal = global::Windows.UI.Xaml.Interop.INotifyCollectionChangedEventArgs__Impl.Stubs.get_NewItems(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.UI.Xaml.Interop.INotifyCollectionChangedEventArgs.OldItems")]
			global::System.Collections.IList global::Windows.UI.Xaml.Interop.INotifyCollectionChangedEventArgs.get_OldItems()
			{
				global::System.Collections.IList __retVal = global::Windows.UI.Xaml.Interop.INotifyCollectionChangedEventArgs__Impl.Stubs.get_OldItems(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.UI.Xaml.Interop.INotifyCollectionChangedEventArgs.NewStartingIndex")]
			int global::Windows.UI.Xaml.Interop.INotifyCollectionChangedEventArgs.get_NewStartingIndex()
			{
				int __retVal = global::Windows.UI.Xaml.Interop.INotifyCollectionChangedEventArgs__Impl.Stubs.get_NewStartingIndex(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[global::System.Runtime.InteropServices.McgAccessor(global::System.Runtime.InteropServices.McgAccessorKind.PropertyGet, "Windows.UI.Xaml.Interop.INotifyCollectionChangedEventArgs.OldStartingIndex")]
			int global::Windows.UI.Xaml.Interop.INotifyCollectionChangedEventArgs.get_OldStartingIndex()
			{
				int __retVal = global::Windows.UI.Xaml.Interop.INotifyCollectionChangedEventArgs__Impl.Stubs.get_OldStartingIndex(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}
		}
	}
}

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))]
		internal 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_;
			global::System.IntPtr pfnGetXamlTypeByFullName_;
			global::System.IntPtr pfnGetXmlnsDefinitions_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.UI.Xaml.Markup.IXamlMetadataProvider__Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_UI_Xaml_Markup_IXamlMetadataProvider__Impl_Vtbl_s_staticVtable")]
			static global::Windows.UI.Xaml.Markup.IXamlMetadataProvider__Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.UI.Xaml.Markup.IXamlMetadataProvider__Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnGetIids = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget0>(System.Runtime.InteropServices.__vtable_IInspectable.GetIIDs),
				pfnGetRuntimeClassName = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetRuntimeClassName),
				pfnGetTrustLevel = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetTrustLevel),
				pfnGetXamlType_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget6>(global::Windows.UI.Xaml.Markup.IXamlMetadataProvider__Impl.Vtbl.GetXamlType__n),
				pfnGetXamlTypeByFullName_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget7>(global::Windows.UI.Xaml.Markup.IXamlMetadataProvider__Impl.Vtbl.GetXamlTypeByFullName__n),
				pfnGetXmlnsDefinitions_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget8>(global::Windows.UI.Xaml.Markup.IXamlMetadataProvider__Impl.Vtbl.GetXmlnsDefinitions__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.UI.Xaml.Markup.IXamlMetadataProvider__Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.UI.Xaml.Markup.IXamlMetadataProvider__Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.UI.Xaml.Markup.IXamlMetadataProvider__Impl.Vtbl)
									);
			}

			// Signature, Windows.UI.Xaml.Markup.IXamlMetadataProvider.GetXamlType, [rev] [return] [EETypeRva:0x000406BC] void__int, [rev] [in] [EETypeRva:0x0003F75C] System_Type__Windows_UI_Xaml_Interop__TypeName, [rev] [out] [retval] [nativebyref] [EETypeRva:0x00041E80] Windows_UI_Xaml_Markup_IXamlType__Windows_UI_Xaml_Markup__IXamlType *, 
			[global::System.Runtime.InteropServices.NativeCallable]
			static int GetXamlType__n(
						global::System.IntPtr pComThis, 
						global::System.Type__Impl.UnsafeType unsafe_type, 
						void** unsafe_xamlType__retval)
			{
				// Setup
				global::System.Type type = default(global::System.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.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					if (unsafe_xamlType__retval != null)
						(*(unsafe_xamlType__retval)) = (void*)global::System.Runtime.InteropServices.McgMarshal.ObjectToComInterface(
											xamlType__retval, 
											typeof(global::Windows.UI.Xaml.Markup.IXamlType).TypeHandle
										);
					// Return
					return 0;
				}
				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.NativeCallable]
			static int GetXamlTypeByFullName__n(
						global::System.IntPtr pComThis, 
						global::System.Runtime.InteropServices.HSTRING unsafe_fullName, 
						void** unsafe_xamlType__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Markup.IXamlMetadataProvider>(
									__this, 
									1
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_6<global::Windows.UI.Xaml.Markup.IXamlType>(
									__this, 
									unsafe_fullName, 
									((void**)unsafe_xamlType__retval), 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			// Signature, Windows.UI.Xaml.Markup.IXamlMetadataProvider.GetXmlnsDefinitions, [rev] [return] [EETypeRva:0x000406BC] void__int, [rev] [out] [retval] [nativebyref] [EETypeRva:0x00040B74] [hal]rg_Windows_UI_Xaml_Markup_XmlnsDefinition__Windows_UI_Xaml_Markup__XmlnsDefinition *, 
			[global::System.Runtime.InteropServices.NativeCallable]
			static int GetXmlnsDefinitions__n(
						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.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					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::__Interop.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] [EETypeRva:0x0004084C] 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 0;
				}
				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] [EETypeRva:0x0004084C] 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 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__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(28, typeof(global::Windows.UI.Xaml.Markup.IXamlMetadataProvider__Impl.Vtbl), "GetXamlTypeByFullName__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(32, typeof(global::Windows.UI.Xaml.Markup.IXamlMetadataProvider__Impl.Vtbl), "GetXmlnsDefinitions__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_UI_Xaml_Markup_IXamlMetadataProvider__Impl_Vtbl_s_staticVtable = 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 Stubs
		{
			public static global::Windows.UI.Xaml.Markup.IXamlType get_BaseType(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Markup.IXamlType __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.UI.Xaml.Markup.IXamlType, global::Windows.UI.Xaml.Markup.IXamlType>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static global::Windows.UI.Xaml.Markup.IXamlMember get_ContentProperty(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Markup.IXamlMember __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.UI.Xaml.Markup.IXamlType, global::Windows.UI.Xaml.Markup.IXamlMember>(
									__this, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static string get_FullName(global::System.__ComObject __this)
			{
				string __ret = global::__Interop.ForwardComStubs.Stub_1<global::Windows.UI.Xaml.Markup.IXamlType>(
									__this, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool get_IsArray(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.UI.Xaml.Markup.IXamlType>(
									__this, 
									9
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool get_IsCollection(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.UI.Xaml.Markup.IXamlType>(
									__this, 
									10
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool get_IsConstructible(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.UI.Xaml.Markup.IXamlType>(
									__this, 
									11
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool get_IsDictionary(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.UI.Xaml.Markup.IXamlType>(
									__this, 
									12
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool get_IsMarkupExtension(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.UI.Xaml.Markup.IXamlType>(
									__this, 
									13
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool get_IsBindable(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.UI.Xaml.Markup.IXamlType>(
									__this, 
									14
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static global::Windows.UI.Xaml.Markup.IXamlType get_ItemType(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Markup.IXamlType __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.UI.Xaml.Markup.IXamlType, global::Windows.UI.Xaml.Markup.IXamlType>(
									__this, 
									15
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static global::Windows.UI.Xaml.Markup.IXamlType get_KeyType(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Markup.IXamlType __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.UI.Xaml.Markup.IXamlType, global::Windows.UI.Xaml.Markup.IXamlType>(
									__this, 
									16
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static global::System.Type get_UnderlyingType(global::System.__ComObject __this)
			{
				global::System.Type __ret = global::__Interop.ForwardComStubs.Stub_38<global::Windows.UI.Xaml.Markup.IXamlType>(
									__this, 
									17
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static object ActivateInstance(global::System.__ComObject __this)
			{
				object __ret = global::__Interop.ForwardComStubs.Stub_18<global::Windows.UI.Xaml.Markup.IXamlType>(
									__this, 
									18
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			// Signature, Windows.UI.Xaml.Markup.IXamlType.CreateFromString, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0003F2B8] string__System.Runtime.InteropServices.HSTRING, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0003FBA0] object____mcg_IInspectable, 
			public static object CreateFromString(
						global::System.__ComObject __this, 
						string value)
			{
				// Setup
				global::System.Runtime.InteropServices.HSTRING unsafe_value = default(global::System.Runtime.InteropServices.HSTRING);
				void* unsafe_instance__retval = default(void*);
				object instance__retval = default(object);
				int unsafe___hr;
				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___hr = global::__Interop.ComCallHelpers.Call(
											__this, 
											typeof(global::Windows.UI.Xaml.Markup.IXamlType).TypeHandle, 
											19, 
											unsafe_value, 
											&(unsafe_instance__retval)
										);
						global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
						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)));
				}
			}

			public static global::Windows.UI.Xaml.Markup.IXamlMember GetMember(
						global::System.__ComObject __this, 
						string name)
			{
				global::Windows.UI.Xaml.Markup.IXamlMember __ret = global::__Interop.ForwardComStubs.Stub_31<global::Windows.UI.Xaml.Markup.IXamlType, global::Windows.UI.Xaml.Markup.IXamlMember>(
									__this, 
									name, 
									20
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static void AddToVector(
						global::System.__ComObject __this, 
						object instance, 
						object value)
			{
				global::__Interop.ForwardComStubs.Stub_37<global::Windows.UI.Xaml.Markup.IXamlType>(
									__this, 
									instance, 
									value, 
									21
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			// Signature, Windows.UI.Xaml.Markup.IXamlType.AddToMap, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0003FBA0] object____mcg_IInspectable, [fwd] [in] [EETypeRva:0x0003FBA0] object____mcg_IInspectable, [fwd] [in] [EETypeRva:0x0003FBA0] object____mcg_IInspectable, 
			public static void AddToMap(
						global::System.__ComObject __this, 
						object instance, 
						object key, 
						object value)
			{
				// Setup
				void* unsafe_instance = default(void*);
				void* unsafe_key = default(void*);
				void* unsafe_value = default(void*);
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_instance = (void*)global::System.Runtime.InteropServices.McgMarshal.ObjectToIInspectable(instance);
					unsafe_key = (void*)global::System.Runtime.InteropServices.McgMarshal.ObjectToIInspectable(key);
					unsafe_value = (void*)global::System.Runtime.InteropServices.McgMarshal.ObjectToIInspectable(value);
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.UI.Xaml.Markup.IXamlType).TypeHandle, 
										22, 
										unsafe_instance, 
										unsafe_key, 
										unsafe_value
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					// 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)));
				}
			}

			public static void RunInitializer(global::System.__ComObject __this)
			{
				global::__Interop.ForwardComStubs.Stub_14<global::Windows.UI.Xaml.Markup.IXamlType>(
									__this, 
									23
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.Markup.IXamlType'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Markup.IXamlType))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Windows.UI.Xaml.Markup.IXamlType
		{
			[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.Stubs.get_BaseType(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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.Stubs.get_ContentProperty(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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.Stubs.get_FullName(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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.Stubs.get_IsArray(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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.Stubs.get_IsCollection(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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.Stubs.get_IsConstructible(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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.Stubs.get_IsDictionary(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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.Stubs.get_IsMarkupExtension(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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.Stubs.get_IsBindable(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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.Stubs.get_ItemType(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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.Stubs.get_KeyType(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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.Stubs.get_UnderlyingType(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			object global::Windows.UI.Xaml.Markup.IXamlType.ActivateInstance()
			{
				object __retVal = global::Windows.UI.Xaml.Markup.IXamlType__Impl.Stubs.ActivateInstance(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			object global::Windows.UI.Xaml.Markup.IXamlType.CreateFromString(string value)
			{
				object __retVal = global::Windows.UI.Xaml.Markup.IXamlType__Impl.Stubs.CreateFromString(
									this, 
									value
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			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.Stubs.GetMember(
									this, 
									name
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			void global::Windows.UI.Xaml.Markup.IXamlType.AddToVector(
						object instance, 
						object value)
			{
				global::Windows.UI.Xaml.Markup.IXamlType__Impl.Stubs.AddToVector(
									this, 
									instance, 
									value
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			void global::Windows.UI.Xaml.Markup.IXamlType.AddToMap(
						object instance, 
						object key, 
						object value)
			{
				global::Windows.UI.Xaml.Markup.IXamlType__Impl.Stubs.AddToMap(
									this, 
									instance, 
									key, 
									value
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}

			void global::Windows.UI.Xaml.Markup.IXamlType.RunInitializer()
			{
				global::Windows.UI.Xaml.Markup.IXamlType__Impl.Stubs.RunInitializer(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}
		}

		// 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))]
		internal 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_;
			global::System.IntPtr pfnget_ContentProperty_;
			global::System.IntPtr pfnget_FullName_;
			global::System.IntPtr pfnget_IsArray_;
			global::System.IntPtr pfnget_IsCollection_;
			global::System.IntPtr pfnget_IsConstructible_;
			global::System.IntPtr pfnget_IsDictionary_;
			global::System.IntPtr pfnget_IsMarkupExtension_;
			global::System.IntPtr pfnget_IsBindable_;
			global::System.IntPtr pfnget_ItemType_;
			global::System.IntPtr pfnget_KeyType_;
			global::System.IntPtr pfnget_UnderlyingType_;
			global::System.IntPtr pfnActivateInstance_;
			global::System.IntPtr pfnCreateFromString_;
			global::System.IntPtr pfnGetMember_;
			global::System.IntPtr pfnAddToVector_;
			global::System.IntPtr pfnAddToMap_;
			global::System.IntPtr pfnRunInitializer_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_UI_Xaml_Markup_IXamlType__Impl_Vtbl_s_staticVtable")]
			static global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnGetIids = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget0>(System.Runtime.InteropServices.__vtable_IInspectable.GetIIDs),
				pfnGetRuntimeClassName = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetRuntimeClassName),
				pfnGetTrustLevel = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetTrustLevel),
				pfnget_BaseType_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget9>(global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl.get_BaseType__n),
				pfnget_ContentProperty_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget9>(global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl.get_ContentProperty__n),
				pfnget_FullName_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget2>(global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl.get_FullName__n),
				pfnget_IsArray_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget10>(global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl.get_IsArray__n),
				pfnget_IsCollection_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget10>(global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl.get_IsCollection__n),
				pfnget_IsConstructible_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget10>(global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl.get_IsConstructible__n),
				pfnget_IsDictionary_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget10>(global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl.get_IsDictionary__n),
				pfnget_IsMarkupExtension_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget10>(global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl.get_IsMarkupExtension__n),
				pfnget_IsBindable_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget10>(global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl.get_IsBindable__n),
				pfnget_ItemType_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget9>(global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl.get_ItemType__n),
				pfnget_KeyType_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget9>(global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl.get_KeyType__n),
				pfnget_UnderlyingType_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget11>(global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl.get_UnderlyingType__n),
				pfnActivateInstance_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget9>(global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl.ActivateInstance__n),
				pfnCreateFromString_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget7>(global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl.CreateFromString__n),
				pfnGetMember_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget7>(global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl.GetMember__n),
				pfnAddToVector_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget4>(global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl.AddToVector__n),
				pfnAddToMap_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget12>(global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl.AddToMap__n),
				pfnRunInitializer_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget13>(global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl.RunInitializer__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl)
									);
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int get_BaseType__n(
						global::System.IntPtr pComThis, 
						void** unsafe_value__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Markup.IXamlType>(
									__this, 
									0
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_7<global::Windows.UI.Xaml.Markup.IXamlType>(
									__this, 
									((void**)unsafe_value__retval), 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int get_ContentProperty__n(
						global::System.IntPtr pComThis, 
						void** unsafe_value__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Markup.IXamlType>(
									__this, 
									1
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_7<global::Windows.UI.Xaml.Markup.IXamlMember>(
									__this, 
									((void**)unsafe_value__retval), 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int get_FullName__n(
						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::__Interop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Markup.IXamlType>(
									__this, 
									2
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_1(
									__this, 
									unsafe_value__retval, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int get_IsArray__n(
						global::System.IntPtr pComThis, 
						sbyte* unsafe_value__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Markup.IXamlType>(
									__this, 
									3
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_8(
									__this, 
									unsafe_value__retval, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int get_IsCollection__n(
						global::System.IntPtr pComThis, 
						sbyte* unsafe_value__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Markup.IXamlType>(
									__this, 
									4
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_8(
									__this, 
									unsafe_value__retval, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int get_IsConstructible__n(
						global::System.IntPtr pComThis, 
						sbyte* unsafe_value__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Markup.IXamlType>(
									__this, 
									5
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_8(
									__this, 
									unsafe_value__retval, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int get_IsDictionary__n(
						global::System.IntPtr pComThis, 
						sbyte* unsafe_value__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Markup.IXamlType>(
									__this, 
									6
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_8(
									__this, 
									unsafe_value__retval, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int get_IsMarkupExtension__n(
						global::System.IntPtr pComThis, 
						sbyte* unsafe_value__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Markup.IXamlType>(
									__this, 
									7
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_8(
									__this, 
									unsafe_value__retval, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int get_IsBindable__n(
						global::System.IntPtr pComThis, 
						sbyte* unsafe_value__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Markup.IXamlType>(
									__this, 
									8
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_8(
									__this, 
									unsafe_value__retval, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int get_ItemType__n(
						global::System.IntPtr pComThis, 
						void** unsafe_value__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Markup.IXamlType>(
									__this, 
									9
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_7<global::Windows.UI.Xaml.Markup.IXamlType>(
									__this, 
									((void**)unsafe_value__retval), 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int get_KeyType__n(
						global::System.IntPtr pComThis, 
						void** unsafe_value__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Markup.IXamlType>(
									__this, 
									10
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_7<global::Windows.UI.Xaml.Markup.IXamlType>(
									__this, 
									((void**)unsafe_value__retval), 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int get_UnderlyingType__n(
						global::System.IntPtr pComThis, 
						global::System.Type__Impl.UnsafeType* unsafe_value__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Markup.IXamlType>(
									__this, 
									11
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_9(
									__this, 
									unsafe_value__retval, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			// Signature, Windows.UI.Xaml.Markup.IXamlType.ActivateInstance, [rev] [return] [EETypeRva:0x000406BC] void__int, [rev] [out] [retval] [nativebyref] [EETypeRva:0x0003FBA0] object____mcg_IInspectable, 
			[global::System.Runtime.InteropServices.NativeCallable]
			static int ActivateInstance__n(
						global::System.IntPtr pComThis, 
						void** 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.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					if (unsafe_instance__retval != null)
						(*(unsafe_instance__retval)) = (void*)global::System.Runtime.InteropServices.McgMarshal.ObjectToIInspectable(instance__retval);
					// Return
					return 0;
				}
				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);
				}
			}

			// Signature, Windows.UI.Xaml.Markup.IXamlType.CreateFromString, [rev] [return] [EETypeRva:0x000406BC] void__int, [rev] [in] [EETypeRva:0x0003F2B8] string__System.Runtime.InteropServices.HSTRING, [rev] [out] [retval] [nativebyref] [EETypeRva:0x0003FBA0] object____mcg_IInspectable, 
			[global::System.Runtime.InteropServices.NativeCallable]
			static int CreateFromString__n(
						global::System.IntPtr pComThis, 
						global::System.Runtime.InteropServices.HSTRING unsafe_value, 
						void** unsafe_instance__retval)
			{
				// Setup
				string value = default(string);
				if (unsafe_instance__retval != null)
					(*(unsafe_instance__retval)) = null;
				object instance__retval = default(object);
				try
				{
					// Marshalling
					value = global::System.Runtime.InteropServices.McgMarshal.HStringToString(unsafe_value);
					// 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)).CreateFromString(value);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					if (unsafe_instance__retval != null)
						(*(unsafe_instance__retval)) = (void*)global::System.Runtime.InteropServices.McgMarshal.ObjectToIInspectable(instance__retval);
					// Return
					return 0;
				}
				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.NativeCallable]
			static int GetMember__n(
						global::System.IntPtr pComThis, 
						global::System.Runtime.InteropServices.HSTRING unsafe_name, 
						void** unsafe_xamlMember__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Markup.IXamlType>(
									__this, 
									14
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_6<global::Windows.UI.Xaml.Markup.IXamlMember>(
									__this, 
									unsafe_name, 
									((void**)unsafe_xamlMember__retval), 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int AddToVector__n(
						global::System.IntPtr pComThis, 
						void* unsafe_instance, 
						void* unsafe_value)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Markup.IXamlType>(
									__this, 
									15
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_10(
									__this, 
									unsafe_instance, 
									unsafe_value, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			// Signature, Windows.UI.Xaml.Markup.IXamlType.AddToMap, [rev] [return] [EETypeRva:0x000406BC] void__int, [rev] [in] [EETypeRva:0x0003FBA0] object____mcg_IInspectable, [rev] [in] [EETypeRva:0x0003FBA0] object____mcg_IInspectable, [rev] [in] [EETypeRva:0x0003FBA0] object____mcg_IInspectable, 
			[global::System.Runtime.InteropServices.NativeCallable]
			static int AddToMap__n(
						global::System.IntPtr pComThis, 
						void* unsafe_instance, 
						void* unsafe_key, 
						void* 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.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					// Return
					return 0;
				}
				catch (global::System.Exception hrExcep)
				{
					// ExceptionReturn
					return global::System.Runtime.InteropServices.McgMarshal.GetHRForExceptionWinRT(hrExcep);
				}
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int RunInitializer__n(global::System.IntPtr pComThis)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Markup.IXamlType>(
									__this, 
									17
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_11(
									__this, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(28, typeof(global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl), "get_ContentProperty__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(32, typeof(global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl), "get_FullName__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(36, typeof(global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl), "get_IsArray__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(40, typeof(global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl), "get_IsCollection__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(44, typeof(global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl), "get_IsConstructible__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(48, typeof(global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl), "get_IsDictionary__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(52, typeof(global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl), "get_IsMarkupExtension__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(56, typeof(global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl), "get_IsBindable__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(60, typeof(global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl), "get_ItemType__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(64, typeof(global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl), "get_KeyType__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(68, typeof(global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl), "get_UnderlyingType__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(72, typeof(global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl), "ActivateInstance__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(76, typeof(global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl), "CreateFromString__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(80, typeof(global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl), "GetMember__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(84, typeof(global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl), "AddToVector__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(88, typeof(global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl), "AddToMap__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(92, typeof(global::Windows.UI.Xaml.Markup.IXamlType__Impl.Vtbl), "RunInitializer__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_UI_Xaml_Markup_IXamlType__Impl_Vtbl_s_staticVtable = 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 Stubs
		{
			public static bool get_IsAttachable(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.UI.Xaml.Markup.IXamlMember>(
									__this, 
									6
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool get_IsDependencyProperty(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.UI.Xaml.Markup.IXamlMember>(
									__this, 
									7
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static bool get_IsReadOnly(global::System.__ComObject __this)
			{
				bool __ret = global::__Interop.ForwardComStubs.Stub_16<global::Windows.UI.Xaml.Markup.IXamlMember>(
									__this, 
									8
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static string get_Name(global::System.__ComObject __this)
			{
				string __ret = global::__Interop.ForwardComStubs.Stub_1<global::Windows.UI.Xaml.Markup.IXamlMember>(
									__this, 
									9
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static global::Windows.UI.Xaml.Markup.IXamlType get_TargetType(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Markup.IXamlType __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.UI.Xaml.Markup.IXamlMember, global::Windows.UI.Xaml.Markup.IXamlType>(
									__this, 
									10
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			public static global::Windows.UI.Xaml.Markup.IXamlType get_Type(global::System.__ComObject __this)
			{
				global::Windows.UI.Xaml.Markup.IXamlType __ret = global::__Interop.ForwardComStubs.Stub_2<global::Windows.UI.Xaml.Markup.IXamlMember, global::Windows.UI.Xaml.Markup.IXamlType>(
									__this, 
									11
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			// Signature, Windows.UI.Xaml.Markup.IXamlMember.GetValue, [fwd] [return] [EETypeRva:0x000406BC] void__int, [fwd] [in] [EETypeRva:0x0003FBA0] object____mcg_IInspectable, [fwd] [out] [retval] [nativebyref] [EETypeRva:0x0003FBA0] object____mcg_IInspectable, 
			public static object GetValue(
						global::System.__ComObject __this, 
						object instance)
			{
				// Setup
				void* unsafe_instance = default(void*);
				void* unsafe_value__retval = default(void*);
				object value__retval = default(object);
				int unsafe___hr;
				try
				{
					// Marshalling
					unsafe_instance = (void*)global::System.Runtime.InteropServices.McgMarshal.ObjectToIInspectable(instance);
					unsafe_value__retval = null;
					// Call to native method
					unsafe___hr = global::__Interop.ComCallHelpers.Call(
										__this, 
										typeof(global::Windows.UI.Xaml.Markup.IXamlMember).TypeHandle, 
										12, 
										unsafe_instance, 
										&(unsafe_value__retval)
									);
					global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					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)));
				}
			}

			public static void SetValue(
						global::System.__ComObject __this, 
						object instance, 
						object value)
			{
				global::__Interop.ForwardComStubs.Stub_37<global::Windows.UI.Xaml.Markup.IXamlMember>(
									__this, 
									instance, 
									value, 
									13
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}
		}

		// DispatchClass for 'Windows.UI.Xaml.Markup.IXamlMember'
		[global::System.Runtime.CompilerServices.DependencyReductionConditionallyDependent(typeof(global::Windows.UI.Xaml.Markup.IXamlMember))]
		internal abstract partial class Dispatcher : global::System.__ComObject, global::Windows.UI.Xaml.Markup.IXamlMember
		{
			[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.Stubs.get_IsAttachable(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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.Stubs.get_IsDependencyProperty(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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.Stubs.get_IsReadOnly(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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.Stubs.get_Name(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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.Stubs.get_TargetType(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			[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.Stubs.get_Type(this);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			object global::Windows.UI.Xaml.Markup.IXamlMember.GetValue(object instance)
			{
				object __retVal = global::Windows.UI.Xaml.Markup.IXamlMember__Impl.Stubs.GetValue(
									this, 
									instance
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __retVal;
			}

			void global::Windows.UI.Xaml.Markup.IXamlMember.SetValue(
						object instance, 
						object value)
			{
				global::Windows.UI.Xaml.Markup.IXamlMember__Impl.Stubs.SetValue(
									this, 
									instance, 
									value
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
			}
		}

		// 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))]
		internal 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_;
			global::System.IntPtr pfnget_IsDependencyProperty_;
			global::System.IntPtr pfnget_IsReadOnly_;
			global::System.IntPtr pfnget_Name_;
			global::System.IntPtr pfnget_TargetType_;
			global::System.IntPtr pfnget_Type_;
			global::System.IntPtr pfnGetValue_;
			global::System.IntPtr pfnSetValue_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.UI.Xaml.Markup.IXamlMember__Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_UI_Xaml_Markup_IXamlMember__Impl_Vtbl_s_staticVtable")]
			static global::Windows.UI.Xaml.Markup.IXamlMember__Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.UI.Xaml.Markup.IXamlMember__Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnGetIids = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget0>(System.Runtime.InteropServices.__vtable_IInspectable.GetIIDs),
				pfnGetRuntimeClassName = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetRuntimeClassName),
				pfnGetTrustLevel = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetTrustLevel),
				pfnget_IsAttachable_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget10>(global::Windows.UI.Xaml.Markup.IXamlMember__Impl.Vtbl.get_IsAttachable__n),
				pfnget_IsDependencyProperty_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget10>(global::Windows.UI.Xaml.Markup.IXamlMember__Impl.Vtbl.get_IsDependencyProperty__n),
				pfnget_IsReadOnly_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget10>(global::Windows.UI.Xaml.Markup.IXamlMember__Impl.Vtbl.get_IsReadOnly__n),
				pfnget_Name_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget2>(global::Windows.UI.Xaml.Markup.IXamlMember__Impl.Vtbl.get_Name__n),
				pfnget_TargetType_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget9>(global::Windows.UI.Xaml.Markup.IXamlMember__Impl.Vtbl.get_TargetType__n),
				pfnget_Type_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget9>(global::Windows.UI.Xaml.Markup.IXamlMember__Impl.Vtbl.get_Type__n),
				pfnGetValue_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget14>(global::Windows.UI.Xaml.Markup.IXamlMember__Impl.Vtbl.GetValue__n),
				pfnSetValue_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget4>(global::Windows.UI.Xaml.Markup.IXamlMember__Impl.Vtbl.SetValue__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.UI.Xaml.Markup.IXamlMember__Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.UI.Xaml.Markup.IXamlMember__Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.UI.Xaml.Markup.IXamlMember__Impl.Vtbl)
									);
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int get_IsAttachable__n(
						global::System.IntPtr pComThis, 
						sbyte* unsafe_value__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Markup.IXamlMember>(
									__this, 
									0
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_8(
									__this, 
									unsafe_value__retval, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int get_IsDependencyProperty__n(
						global::System.IntPtr pComThis, 
						sbyte* unsafe_value__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Markup.IXamlMember>(
									__this, 
									1
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_8(
									__this, 
									unsafe_value__retval, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int get_IsReadOnly__n(
						global::System.IntPtr pComThis, 
						sbyte* unsafe_value__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Markup.IXamlMember>(
									__this, 
									2
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_8(
									__this, 
									unsafe_value__retval, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int get_Name__n(
						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::__Interop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Markup.IXamlMember>(
									__this, 
									3
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_1(
									__this, 
									unsafe_value__retval, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int get_TargetType__n(
						global::System.IntPtr pComThis, 
						void** unsafe_value__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Markup.IXamlMember>(
									__this, 
									4
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_7<global::Windows.UI.Xaml.Markup.IXamlType>(
									__this, 
									((void**)unsafe_value__retval), 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int get_Type__n(
						global::System.IntPtr pComThis, 
						void** unsafe_value__retval)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Markup.IXamlMember>(
									__this, 
									5
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_7<global::Windows.UI.Xaml.Markup.IXamlType>(
									__this, 
									((void**)unsafe_value__retval), 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			// Signature, Windows.UI.Xaml.Markup.IXamlMember.GetValue, [rev] [return] [EETypeRva:0x000406BC] void__int, [rev] [in] [EETypeRva:0x0003FBA0] object____mcg_IInspectable, [rev] [out] [retval] [nativebyref] [EETypeRva:0x0003FBA0] object____mcg_IInspectable, 
			[global::System.Runtime.InteropServices.NativeCallable]
			static int GetValue__n(
						global::System.IntPtr pComThis, 
						void* unsafe_instance, 
						void** 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.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					if (unsafe_value__retval != null)
						(*(unsafe_value__retval)) = (void*)global::System.Runtime.InteropServices.McgMarshal.ObjectToIInspectable(value__retval);
					// Return
					return 0;
				}
				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.NativeCallable]
			static int SetValue__n(
						global::System.IntPtr pComThis, 
						void* unsafe_instance, 
						void* unsafe_value)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Markup.IXamlMember>(
									__this, 
									7
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_10(
									__this, 
									unsafe_instance, 
									unsafe_value, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(28, typeof(global::Windows.UI.Xaml.Markup.IXamlMember__Impl.Vtbl), "get_IsDependencyProperty__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(32, typeof(global::Windows.UI.Xaml.Markup.IXamlMember__Impl.Vtbl), "get_IsReadOnly__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(36, typeof(global::Windows.UI.Xaml.Markup.IXamlMember__Impl.Vtbl), "get_Name__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(40, typeof(global::Windows.UI.Xaml.Markup.IXamlMember__Impl.Vtbl), "get_TargetType__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(44, typeof(global::Windows.UI.Xaml.Markup.IXamlMember__Impl.Vtbl), "get_Type__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(48, typeof(global::Windows.UI.Xaml.Markup.IXamlMember__Impl.Vtbl), "GetValue__n")]
				[global::System.Runtime.CompilerServices.MethodAddrFixup(52, typeof(global::Windows.UI.Xaml.Markup.IXamlMember__Impl.Vtbl), "SetValue__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_UI_Xaml_Markup_IXamlMember__Impl_Vtbl_s_staticVtable = 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))]
		internal 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_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.UI.Xaml.Markup.IComponentConnector__Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_UI_Xaml_Markup_IComponentConnector__Impl_Vtbl_s_staticVtable")]
			static global::Windows.UI.Xaml.Markup.IComponentConnector__Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.UI.Xaml.Markup.IComponentConnector__Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnGetIids = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget0>(System.Runtime.InteropServices.__vtable_IInspectable.GetIIDs),
				pfnGetRuntimeClassName = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetRuntimeClassName),
				pfnGetTrustLevel = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetTrustLevel),
				pfnConnect_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget15>(global::Windows.UI.Xaml.Markup.IComponentConnector__Impl.Vtbl.Connect__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.UI.Xaml.Markup.IComponentConnector__Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.UI.Xaml.Markup.IComponentConnector__Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.UI.Xaml.Markup.IComponentConnector__Impl.Vtbl)
									);
			}

			// Signature, Windows.UI.Xaml.Markup.IComponentConnector.Connect, [rev] [return] [EETypeRva:0x000406BC] void__int, [rev] [in] [EETypeRva:0x0004157C] int__int, [rev] [in] [EETypeRva:0x0003FBA0] object____mcg_IInspectable, 
			[global::System.Runtime.InteropServices.NativeCallable]
			static int Connect__n(
						global::System.IntPtr pComThis, 
						int unsafe_connectionId, 
						void* 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.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					// Return
					return 0;
				}
				catch (global::System.Exception hrExcep)
				{
					// ExceptionReturn
					return global::System.Runtime.InteropServices.McgMarshal.GetHRForExceptionWinRT(hrExcep);
				}
			}

			private static class 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__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_UI_Xaml_Markup_IComponentConnector__Impl_Vtbl_s_staticVtable = 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))]
		internal 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_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.UI.Xaml.Markup.IComponentConnector2__Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_UI_Xaml_Markup_IComponentConnector2__Impl_Vtbl_s_staticVtable")]
			static global::Windows.UI.Xaml.Markup.IComponentConnector2__Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.UI.Xaml.Markup.IComponentConnector2__Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnGetIids = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget0>(System.Runtime.InteropServices.__vtable_IInspectable.GetIIDs),
				pfnGetRuntimeClassName = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetRuntimeClassName),
				pfnGetTrustLevel = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget1>(System.Runtime.InteropServices.__vtable_IInspectable.GetTrustLevel),
				pfnGetBindingConnector_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget16>(global::Windows.UI.Xaml.Markup.IComponentConnector2__Impl.Vtbl.GetBindingConnector__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.UI.Xaml.Markup.IComponentConnector2__Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.UI.Xaml.Markup.IComponentConnector2__Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.UI.Xaml.Markup.IComponentConnector2__Impl.Vtbl)
									);
			}

			// Signature, Windows.UI.Xaml.Markup.IComponentConnector2.GetBindingConnector, [rev] [return] [EETypeRva:0x000406BC] void__int, [rev] [in] [EETypeRva:0x0004157C] int__int, [rev] [in] [EETypeRva:0x0003FBA0] object____mcg_IInspectable, [rev] [out] [retval] [nativebyref] [EETypeRva:0x00041E80] Windows_UI_Xaml_Markup_IComponentConnector__Windows_UI_Xaml_Markup__IComponentConnector *, 
			[global::System.Runtime.InteropServices.NativeCallable]
			static int GetBindingConnector__n(
						global::System.IntPtr pComThis, 
						int unsafe_connectionId, 
						void* unsafe_target, 
						void** 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.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
					if (unsafe_returnValue__retval != null)
						(*(unsafe_returnValue__retval)) = (void*)global::System.Runtime.InteropServices.McgMarshal.ObjectToComInterface(
											returnValue__retval, 
											typeof(global::Windows.UI.Xaml.Markup.IComponentConnector).TypeHandle
										);
					// Return
					return 0;
				}
				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 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__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_UI_Xaml_Markup_IComponentConnector2__Impl_Vtbl_s_staticVtable = 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
	{
		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] [EETypeRva:0x0003F2B8] string__System.Runtime.InteropServices.HSTRING safeSource
			unsafeDest.XmlNamespace = global::System.Runtime.InteropServices.McgMarshal.StringToHStringForField(safeSource.XmlNamespace);
			// [fwd] [in] [optional] [EETypeRva:0x0003F2B8] string__System.Runtime.InteropServices.HSTRING safeSource
			unsafeDest.Namespace = global::System.Runtime.InteropServices.McgMarshal.StringToHStringForField(safeSource.Namespace);
			return 0;
		}

		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] [EETypeRva:0x0003F2B8] string__System.Runtime.InteropServices.HSTRING safeDest
			safeDest.XmlNamespace = global::System.Runtime.InteropServices.McgMarshal.HStringToString(unsafeSource.XmlNamespace);
			// [rev] [in] [optional] [EETypeRva:0x0003F2B8] string__System.Runtime.InteropServices.HSTRING safeDest
			safeDest.Namespace = global::System.Runtime.InteropServices.McgMarshal.HStringToString(unsafeSource.Namespace);
			return 0;
		}

		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.Navigation
{
	// Windows.UI.Xaml.Navigation.INavigationFailedEventArgs
	public unsafe static class INavigationFailedEventArgs__Impl
	{
		// StubClass for 'Windows.UI.Xaml.Navigation.INavigationFailedEventArgs'
		public static partial class Stubs
		{
			public static global::System.Type get_SourcePageType(global::System.__ComObject __this)
			{
				global::System.Type __ret = global::__Interop.ForwardComStubs.Stub_38<global::Windows.UI.Xaml.Navigation.INavigationFailedEventArgs>(
									__this, 
									9
								);
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}
		}
	}

	// Windows.UI.Xaml.Navigation.NavigatedEventHandler
	public unsafe static class NavigatedEventHandler__Impl
	{
		public static void Invoke(
					this global::System.__ComObject __this, 
					object sender, 
					global::Windows.UI.Xaml.Navigation.NavigationEventArgs e)
		{
			global::__Interop.ForwardComStubs.Stub_11<global::Windows.UI.Xaml.Navigation.NavigatedEventHandler, global::Windows.UI.Xaml.Navigation.NavigationEventArgs>(
								__this, 
								sender, 
								e, 
								3
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
		}

		// v-table for 'Windows.UI.Xaml.Navigation.NavigatedEventHandler'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.UI.Xaml.Navigation.NavigatedEventHandler))]
		internal 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_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.UI.Xaml.Navigation.NavigatedEventHandler__Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_UI_Xaml_Navigation_NavigatedEventHandler__Impl_Vtbl_s_staticVtable")]
			static global::Windows.UI.Xaml.Navigation.NavigatedEventHandler__Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.UI.Xaml.Navigation.NavigatedEventHandler__Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget4>(global::Windows.UI.Xaml.Navigation.NavigatedEventHandler__Impl.Vtbl.Invoke__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.UI.Xaml.Navigation.NavigatedEventHandler__Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.UI.Xaml.Navigation.NavigatedEventHandler__Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.UI.Xaml.Navigation.NavigatedEventHandler__Impl.Vtbl)
									);
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__n(
						global::System.IntPtr pComThis, 
						void* unsafe_sender, 
						void* unsafe_e)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Navigation.NavigatedEventHandler>(
									__this, 
									0
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_3<global::Windows.UI.Xaml.Navigation.NavigationEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_e, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_UI_Xaml_Navigation_NavigatedEventHandler__Impl_Vtbl_s_staticVtable = 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
	{
		public static void Invoke(
					this global::System.__ComObject __this, 
					object sender, 
					global::Windows.UI.Xaml.Navigation.NavigatingCancelEventArgs e)
		{
			global::__Interop.ForwardComStubs.Stub_11<global::Windows.UI.Xaml.Navigation.NavigatingCancelEventHandler, global::Windows.UI.Xaml.Navigation.NavigatingCancelEventArgs>(
								__this, 
								sender, 
								e, 
								3
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
		}

		// v-table for 'Windows.UI.Xaml.Navigation.NavigatingCancelEventHandler'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.UI.Xaml.Navigation.NavigatingCancelEventHandler))]
		internal 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_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.UI.Xaml.Navigation.NavigatingCancelEventHandler__Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_UI_Xaml_Navigation_NavigatingCancelEventHandler__Impl_Vtbl_s_staticVtable")]
			static global::Windows.UI.Xaml.Navigation.NavigatingCancelEventHandler__Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.UI.Xaml.Navigation.NavigatingCancelEventHandler__Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget4>(global::Windows.UI.Xaml.Navigation.NavigatingCancelEventHandler__Impl.Vtbl.Invoke__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.UI.Xaml.Navigation.NavigatingCancelEventHandler__Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.UI.Xaml.Navigation.NavigatingCancelEventHandler__Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.UI.Xaml.Navigation.NavigatingCancelEventHandler__Impl.Vtbl)
									);
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__n(
						global::System.IntPtr pComThis, 
						void* unsafe_sender, 
						void* unsafe_e)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Navigation.NavigatingCancelEventHandler>(
									__this, 
									0
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_3<global::Windows.UI.Xaml.Navigation.NavigatingCancelEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_e, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_UI_Xaml_Navigation_NavigatingCancelEventHandler__Impl_Vtbl_s_staticVtable = 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
	{
		public static void Invoke(
					this global::System.__ComObject __this, 
					object sender, 
					global::Windows.UI.Xaml.Navigation.NavigationFailedEventArgs e)
		{
			global::__Interop.ForwardComStubs.Stub_11<global::Windows.UI.Xaml.Navigation.NavigationFailedEventHandler, global::Windows.UI.Xaml.Navigation.NavigationFailedEventArgs>(
								__this, 
								sender, 
								e, 
								3
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
		}

		// v-table for 'Windows.UI.Xaml.Navigation.NavigationFailedEventHandler'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.UI.Xaml.Navigation.NavigationFailedEventHandler))]
		internal 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_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.UI.Xaml.Navigation.NavigationFailedEventHandler__Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_UI_Xaml_Navigation_NavigationFailedEventHandler__Impl_Vtbl_s_staticVtable")]
			static global::Windows.UI.Xaml.Navigation.NavigationFailedEventHandler__Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.UI.Xaml.Navigation.NavigationFailedEventHandler__Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget4>(global::Windows.UI.Xaml.Navigation.NavigationFailedEventHandler__Impl.Vtbl.Invoke__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.UI.Xaml.Navigation.NavigationFailedEventHandler__Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.UI.Xaml.Navigation.NavigationFailedEventHandler__Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.UI.Xaml.Navigation.NavigationFailedEventHandler__Impl.Vtbl)
									);
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__n(
						global::System.IntPtr pComThis, 
						void* unsafe_sender, 
						void* unsafe_e)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Navigation.NavigationFailedEventHandler>(
									__this, 
									0
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_3<global::Windows.UI.Xaml.Navigation.NavigationFailedEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_e, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_UI_Xaml_Navigation_NavigationFailedEventHandler__Impl_Vtbl_s_staticVtable = 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
	{
		public static void Invoke(
					this global::System.__ComObject __this, 
					object sender, 
					global::Windows.UI.Xaml.Navigation.NavigationEventArgs e)
		{
			global::__Interop.ForwardComStubs.Stub_11<global::Windows.UI.Xaml.Navigation.NavigationStoppedEventHandler, global::Windows.UI.Xaml.Navigation.NavigationEventArgs>(
								__this, 
								sender, 
								e, 
								3
							);
			global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
		}

		// v-table for 'Windows.UI.Xaml.Navigation.NavigationStoppedEventHandler'
		[global::System.Runtime.InteropServices.McgRootsType(typeof(global::Windows.UI.Xaml.Navigation.NavigationStoppedEventHandler))]
		internal 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_;
			[global::System.Runtime.CompilerServices.InitDataBlob(typeof(global::Windows.UI.Xaml.Navigation.NavigationStoppedEventHandler__Impl.Vtbl.Vtbl__McgRvaContainer), "RVA_Windows_UI_Xaml_Navigation_NavigationStoppedEventHandler__Impl_Vtbl_s_staticVtable")]
			static global::Windows.UI.Xaml.Navigation.NavigationStoppedEventHandler__Impl.Vtbl s_staticVtable
			#if false
			 = new global::Windows.UI.Xaml.Navigation.NavigationStoppedEventHandler__Impl.Vtbl() {
				pfnQueryInterface = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfQueryInterface>(System.Runtime.InteropServices.__vtable_IUnknown.QueryInterface),
				pfnAddRef = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfAddRef>(System.Runtime.InteropServices.__vtable_IUnknown.AddRef),
				pfnRelease = global::__Interop.Intrinsics.AddrOf<global::System.Runtime.InteropServices.AddrOfRelease>(System.Runtime.InteropServices.__vtable_IUnknown.Release),
				pfnInvoke_ = global::__Interop.Intrinsics.AddrOf<global::__Interop.AddrOfIntrinsics.AddrOfTarget4>(global::Windows.UI.Xaml.Navigation.NavigationStoppedEventHandler__Impl.Vtbl.Invoke__n),
			}
			#endif
			;
			static global::System.IntPtr s_cachedVtable;
			internal static global::System.IntPtr GetVtbl()
			{
				fixed (void* pVtbl = &(global::Windows.UI.Xaml.Navigation.NavigationStoppedEventHandler__Impl.Vtbl.s_staticVtable))
					return global::System.Runtime.InteropServices.McgMarshal.GetCCWVTableCopy(
										pVtbl, 
										ref global::Windows.UI.Xaml.Navigation.NavigationStoppedEventHandler__Impl.Vtbl.s_cachedVtable, 
										sizeof(global::Windows.UI.Xaml.Navigation.NavigationStoppedEventHandler__Impl.Vtbl)
									);
			}

			[global::System.Runtime.InteropServices.NativeCallable]
			static int Invoke__n(
						global::System.IntPtr pComThis, 
						void* unsafe_sender, 
						void* unsafe_e)
			{
				object __this = global::System.Runtime.InteropServices.McgMarshal.ThisPointerToTargetObject(pComThis);
				global::System.IntPtr __methodPtr = global::__Interop.Intrinsics.VirtualAddrOf<global::Windows.UI.Xaml.Navigation.NavigationStoppedEventHandler>(
									__this, 
									0
								);
				int __ret = ((int)global::__Interop.ReverseComStubs.Stub_3<global::Windows.UI.Xaml.Navigation.NavigationEventArgs>(
									__this, 
									unsafe_sender, 
									unsafe_e, 
									__methodPtr
								));
				global::System.Diagnostics.DebugAnnotations.PreviousCallContainsDebuggerStepInCode();
				return __ret;
			}

			private static class 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__n")]
				[global::System.Runtime.CompilerServices.NonArray]
				static readonly byte[] RVA_Windows_UI_Xaml_Navigation_NavigationStoppedEventHandler__Impl_Vtbl_s_staticVtable = new byte[] {
						0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
			}
		}
	}
}

