From 7f90fcbdd0adcb53e688bd2914442562f3c5b108 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?David=20Srbeck=C3=BD?= <dsrbecky@gmail.com>
Date: Mon, 15 Aug 2005 12:34:33 +0000
Subject: [PATCH] Debugger.Interop assembly removed

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@367 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
---
 .../Project/Debugger.Core.csproj              |  104 +-
 .../Core/COR_DEBUG_STEP_RANGE.cs              |   13 +
 .../Src/DebuggerInterop/Core/CorDebug.cs      |   10 +
 .../Core/CorDebugChainReason.cs               |   23 +
 .../Src/DebuggerInterop/Core/CorDebugClass.cs |   40 +
 .../Core/CorDebugCreateProcessFlags.cs        |   11 +
 .../Core/CorDebugExceptionCallbackType.cs     |   14 +
 .../CorDebugExceptionUnwindCallbackType.cs    |   12 +
 .../Core/CorDebugHandleType.cs                |   12 +
 .../DebuggerInterop/Core/CorDebugIntercept.cs |   17 +
 .../Core/CorDebugInternalFrameType.cs         |   17 +
 .../DebuggerInterop/Core/CorDebugMDAFlags.cs  |   11 +
 .../Core/CorDebugMappingResult.cs             |   16 +
 .../DebuggerInterop/Core/CorDebugRegister.cs  |   66 +
 .../Core/CorDebugStepReason.cs                |   17 +
 .../Core/CorDebugThreadState.cs               |   12 +
 .../Core/CorDebugUnmappedStop.cs              |   17 +
 .../DebuggerInterop/Core/CorDebugUserState.cs |   18 +
 .../Core/EmbeddedCLRCorDebug.cs               |   10 +
 .../Core/EmbeddedCLRCorDebugClass.cs          |   40 +
 .../Src/DebuggerInterop/Core/ICorDebug.cs     |   30 +
 .../Core/ICorDebugAppDomain.cs                |   52 +
 .../Core/ICorDebugAppDomain2.cs               |   16 +
 .../Core/ICorDebugAppDomainEnum.cs            |   22 +
 .../Core/ICorDebugArrayValue.cs               |   40 +
 .../DebuggerInterop/Core/ICorDebugAssembly.cs |   22 +
 .../Core/ICorDebugAssemblyEnum.cs             |   22 +
 .../DebuggerInterop/Core/ICorDebugBoxValue.cs |   26 +
 .../Core/ICorDebugBreakpoint.cs               |   16 +
 .../Core/ICorDebugBreakpointEnum.cs           |   22 +
 .../DebuggerInterop/Core/ICorDebugChain.cs    |   36 +
 .../Core/ICorDebugChainEnum.cs                |   22 +
 .../DebuggerInterop/Core/ICorDebugClass.cs    |   18 +
 .../DebuggerInterop/Core/ICorDebugClass2.cs   |   16 +
 .../Src/DebuggerInterop/Core/ICorDebugCode.cs |   30 +
 .../DebuggerInterop/Core/ICorDebugCodeEnum.cs |   22 +
 .../DebuggerInterop/Core/ICorDebugContext.cs  |   34 +
 .../Core/ICorDebugController.cs               |   32 +
 .../Core/ICorDebugEditAndContinueSnapshot.cs  |   26 +
 .../Src/DebuggerInterop/Core/ICorDebugEnum.cs |   20 +
 .../Core/ICorDebugErrorInfoEnum.cs            |   22 +
 .../Src/DebuggerInterop/Core/ICorDebugEval.cs |   32 +
 .../DebuggerInterop/Core/ICorDebugEval2.cs    |   26 +
 .../DebuggerInterop/Core/ICorDebugFrame.cs    |   28 +
 .../Core/ICorDebugFrameEnum.cs                |   22 +
 .../DebuggerInterop/Core/ICorDebugFunction.cs |   28 +
 .../Core/ICorDebugFunction2.cs                |   20 +
 .../Core/ICorDebugFunctionBreakpoint.cs       |   20 +
 .../Core/ICorDebugGenericValue.cs             |   24 +
 .../Core/ICorDebugHandleValue.cs              |   34 +
 .../Core/ICorDebugHeapValue.cs                |   24 +
 .../Core/ICorDebugHeapValue2.cs               |   14 +
 .../DebuggerInterop/Core/ICorDebugILFrame.cs  |   46 +
 .../DebuggerInterop/Core/ICorDebugILFrame2.cs |   16 +
 .../Core/ICorDebugInternalFrame.cs            |   30 +
 .../Src/DebuggerInterop/Core/ICorDebugMDA.cs  |   22 +
 .../Core/ICorDebugManagedCallback.cs          |   64 +
 .../Core/ICorDebugManagedCallback2.cs         |   28 +
 .../DebuggerInterop/Core/ICorDebugModule.cs   |   46 +
 .../DebuggerInterop/Core/ICorDebugModule2.cs  |   22 +
 .../Core/ICorDebugModuleBreakpoint.cs         |   18 +
 .../Core/ICorDebugModuleEnum.cs               |   22 +
 .../Core/ICorDebugNativeFrame.cs              |   46 +
 .../Core/ICorDebugObjectEnum.cs               |   22 +
 .../Core/ICorDebugObjectValue.cs              |   34 +
 .../Core/ICorDebugObjectValue2.cs             |   14 +
 .../DebuggerInterop/Core/ICorDebugProcess.cs  |   66 +
 .../DebuggerInterop/Core/ICorDebugProcess2.cs |   26 +
 .../Core/ICorDebugProcessEnum.cs              |   22 +
 .../Core/ICorDebugReferenceValue.cs           |   30 +
 .../Core/ICorDebugRegisterSet.cs              |   22 +
 .../DebuggerInterop/Core/ICorDebugStepper.cs  |   28 +
 .../DebuggerInterop/Core/ICorDebugStepper2.cs |   14 +
 .../Core/ICorDebugStepperEnum.cs              |   22 +
 .../Core/ICorDebugStringValue.cs              |   28 +
 .../DebuggerInterop/Core/ICorDebugThread.cs   |   44 +
 .../DebuggerInterop/Core/ICorDebugThread2.cs  |   22 +
 .../Core/ICorDebugThreadEnum.cs               |   22 +
 .../Src/DebuggerInterop/Core/ICorDebugType.cs |   26 +
 .../DebuggerInterop/Core/ICorDebugTypeEnum.cs |   22 +
 .../Core/ICorDebugUnmanagedCallback.cs        |   14 +
 .../DebuggerInterop/Core/ICorDebugValue.cs    |   20 +
 .../DebuggerInterop/Core/ICorDebugValue2.cs   |   14 +
 .../Core/ICorDebugValueBreakpoint.cs          |   18 +
 .../Core/ICorDebugValueEnum.cs                |   22 +
 .../DebuggerInterop/Core/ISequentialStream.cs |   16 +
 .../Src/DebuggerInterop/Core/IStream.cs       |   34 +
 .../Src/DebuggerInterop/Core/_COR_IL_MAP.cs   |   14 +
 .../Src/DebuggerInterop/Core/_COR_VERSION.cs  |   15 +
 .../Src/DebuggerInterop/Core/_FILETIME.cs     |   13 +
 .../DebuggerInterop/Core/_LARGE_INTEGER.cs    |   12 +
 .../Core/_SECURITY_ATTRIBUTES.cs              |   14 +
 .../DebuggerInterop/Core/_ULARGE_INTEGER.cs   |   12 +
 .../Src/DebuggerInterop/Core/tagSTATSTG.cs    |   23 +
 .../MetaData/COR_FIELD_OFFSET.cs              |   13 +
 .../MetaData/IMetaDataImport.cs               |  136 +
 .../RequiredLibraries/Debugger.Interop.dll    |  Bin 49152 -> 0 bytes
 .../RequiredLibraries/Debugger.Interop.pdb    |  Bin 9728 -> 0 bytes
 .../Debugger.Interop/Project/README.TXT       |    7 -
 .../Project/Src/AssemblyInfo.il               |   32 -
 .../Project/Src/DebuggerInterop.Core.il       | 3894 -----------------
 .../Project/Src/DebuggerInterop.MetaData.il   |  616 ---
 .../Project/Src/DebuggerInterop.Symbols.il    | 2156 ---------
 .../Debugger.Interop/Project/Src/compile.bat  |    1 -
 .../Debugger.Interop/Project/Src/make_cor.bat |    2 -
 105 files changed, 2505 insertions(+), 6715 deletions(-)
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/COR_DEBUG_STEP_RANGE.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/CorDebug.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/CorDebugChainReason.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/CorDebugClass.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/CorDebugCreateProcessFlags.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/CorDebugExceptionCallbackType.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/CorDebugExceptionUnwindCallbackType.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/CorDebugHandleType.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/CorDebugIntercept.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/CorDebugInternalFrameType.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/CorDebugMDAFlags.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/CorDebugMappingResult.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/CorDebugRegister.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/CorDebugStepReason.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/CorDebugThreadState.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/CorDebugUnmappedStop.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/CorDebugUserState.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/EmbeddedCLRCorDebug.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/EmbeddedCLRCorDebugClass.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebug.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugAppDomain.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugAppDomain2.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugAppDomainEnum.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugArrayValue.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugAssembly.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugAssemblyEnum.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugBoxValue.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugBreakpoint.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugBreakpointEnum.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugChain.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugChainEnum.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugClass.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugClass2.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugCode.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugCodeEnum.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugContext.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugController.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugEditAndContinueSnapshot.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugEnum.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugErrorInfoEnum.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugEval.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugEval2.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugFrame.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugFrameEnum.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugFunction.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugFunction2.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugFunctionBreakpoint.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugGenericValue.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugHandleValue.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugHeapValue.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugHeapValue2.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugILFrame.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugILFrame2.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugInternalFrame.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugMDA.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugManagedCallback.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugManagedCallback2.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugModule.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugModule2.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugModuleBreakpoint.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugModuleEnum.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugNativeFrame.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugObjectEnum.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugObjectValue.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugObjectValue2.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugProcess.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugProcess2.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugProcessEnum.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugReferenceValue.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugRegisterSet.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugStepper.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugStepper2.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugStepperEnum.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugStringValue.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugThread.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugThread2.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugThreadEnum.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugType.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugTypeEnum.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugUnmanagedCallback.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugValue.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugValue2.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugValueBreakpoint.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugValueEnum.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ISequentialStream.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/IStream.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/_COR_IL_MAP.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/_COR_VERSION.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/_FILETIME.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/_LARGE_INTEGER.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/_SECURITY_ATTRIBUTES.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/_ULARGE_INTEGER.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/tagSTATSTG.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/MetaData/COR_FIELD_OFFSET.cs
 create mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/MetaData/IMetaDataImport.cs
 delete mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/RequiredLibraries/Debugger.Interop.dll
 delete mode 100644 src/AddIns/Misc/Debugger/Debugger.Core/RequiredLibraries/Debugger.Interop.pdb
 delete mode 100644 src/AddIns/Misc/Debugger/Debugger.Interop/Project/README.TXT
 delete mode 100644 src/AddIns/Misc/Debugger/Debugger.Interop/Project/Src/AssemblyInfo.il
 delete mode 100644 src/AddIns/Misc/Debugger/Debugger.Interop/Project/Src/DebuggerInterop.Core.il
 delete mode 100644 src/AddIns/Misc/Debugger/Debugger.Interop/Project/Src/DebuggerInterop.MetaData.il
 delete mode 100644 src/AddIns/Misc/Debugger/Debugger.Interop/Project/Src/DebuggerInterop.Symbols.il
 delete mode 100644 src/AddIns/Misc/Debugger/Debugger.Interop/Project/Src/compile.bat
 delete mode 100644 src/AddIns/Misc/Debugger/Debugger.Interop/Project/Src/make_cor.bat

diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Debugger.Core.csproj b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Debugger.Core.csproj
index e533a024e2..46cd6fd728 100644
--- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Debugger.Core.csproj
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Debugger.Core.csproj
@@ -8,16 +8,15 @@
     <OutputType>Library</OutputType>
     <RootNamespace>Debugger.Core</RootNamespace>
     <AssemblyName>Debugger.Core</AssemblyName>
-    <WarningLevel>4</WarningLevel>
     <AssemblyOriginatorKeyMode>File</AssemblyOriginatorKeyMode>
   </PropertyGroup>
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
     <DebugSymbols>true</DebugSymbols>
     <DebugType>full</DebugType>
-    <Optimize>false</Optimize>
+    <NoWarn>108</NoWarn>
     <OutputPath>..\..\..\..\..\..\AddIns\AddIns\Misc\Debugger\</OutputPath>
     <DefineConstants>DEBUG;TRACE</DefineConstants>
-    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
+    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
   </PropertyGroup>
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
     <DebugType>pdbonly</DebugType>
@@ -27,10 +26,6 @@
     <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
   </PropertyGroup>
   <ItemGroup>
-    <Reference Include="Debugger.Interop, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
-      <HintPath>..\RequiredLibraries\Debugger.Interop.dll</HintPath>
-      <SpecificVersion>False</SpecificVersion>
-    </Reference>
     <Reference Include="ISymWrapper" />
     <Reference Include="System" />
     <Reference Include="System.Data" />
@@ -101,6 +96,101 @@
     <Compile Include="Src\RemotingSinks\PrivateEventHandlersSink\EventForwarder.cs" />
     <Compile Include="Src\RemotingSinks\PrivateEventHandlersSink\PrivateEventHandlersClientChannelSink.cs" />
     <Compile Include="Src\Debugger\NDebugger-StateControl.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\CorDebug.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\CorDebugChainReason.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\CorDebugClass.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\CorDebugCreateProcessFlags.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\CorDebugExceptionCallbackType.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\CorDebugExceptionUnwindCallbackType.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\CorDebugHandleType.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\CorDebugIntercept.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\CorDebugInternalFrameType.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\CorDebugMappingResult.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\CorDebugMDAFlags.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\CorDebugRegister.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\CorDebugStepReason.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\CorDebugThreadState.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\CorDebugUnmappedStop.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\CorDebugUserState.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\COR_DEBUG_STEP_RANGE.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\EmbeddedCLRCorDebug.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\EmbeddedCLRCorDebugClass.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\ICorDebug.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\ICorDebugAppDomain.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\ICorDebugAppDomain2.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\ICorDebugAppDomainEnum.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\ICorDebugArrayValue.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\ICorDebugAssembly.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\ICorDebugAssemblyEnum.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\ICorDebugBoxValue.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\ICorDebugBreakpoint.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\ICorDebugBreakpointEnum.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\ICorDebugChain.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\ICorDebugChainEnum.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\ICorDebugClass.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\ICorDebugClass2.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\ICorDebugCode.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\ICorDebugCodeEnum.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\ICorDebugContext.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\ICorDebugController.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\ICorDebugEditAndContinueSnapshot.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\ICorDebugEnum.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\ICorDebugErrorInfoEnum.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\ICorDebugEval.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\ICorDebugEval2.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\ICorDebugFrame.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\ICorDebugFrameEnum.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\ICorDebugFunction.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\ICorDebugFunction2.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\ICorDebugFunctionBreakpoint.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\ICorDebugGenericValue.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\ICorDebugHandleValue.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\ICorDebugHeapValue.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\ICorDebugHeapValue2.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\ICorDebugILFrame.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\ICorDebugILFrame2.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\ICorDebugInternalFrame.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\ICorDebugManagedCallback.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\ICorDebugManagedCallback2.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\ICorDebugMDA.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\ICorDebugModule.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\ICorDebugModule2.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\ICorDebugModuleBreakpoint.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\ICorDebugModuleEnum.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\ICorDebugNativeFrame.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\ICorDebugObjectEnum.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\ICorDebugObjectValue.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\ICorDebugObjectValue2.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\ICorDebugProcess.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\ICorDebugProcess2.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\ICorDebugProcessEnum.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\ICorDebugReferenceValue.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\ICorDebugRegisterSet.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\ICorDebugStepper.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\ICorDebugStepper2.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\ICorDebugStepperEnum.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\ICorDebugStringValue.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\ICorDebugThread.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\ICorDebugThread2.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\ICorDebugThreadEnum.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\ICorDebugType.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\ICorDebugTypeEnum.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\ICorDebugUnmanagedCallback.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\ICorDebugValue.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\ICorDebugValue2.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\ICorDebugValueBreakpoint.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\ICorDebugValueEnum.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\ISequentialStream.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\IStream.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\tagSTATSTG.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\_COR_IL_MAP.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\_COR_VERSION.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\_FILETIME.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\_LARGE_INTEGER.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\_SECURITY_ATTRIBUTES.cs" />
+    <Compile Include="Src\DebuggerInterop\Core\_ULARGE_INTEGER.cs" />
+    <Compile Include="Src\DebuggerInterop\MetaData\COR_FIELD_OFFSET.cs" />
+    <Compile Include="Src\DebuggerInterop\MetaData\IMetaDataImport.cs" />
   </ItemGroup>
   <ItemGroup>
     <Content Include="README.TXT" />
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/COR_DEBUG_STEP_RANGE.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/COR_DEBUG_STEP_RANGE.cs
new file mode 100644
index 0000000000..a238a169cf
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/COR_DEBUG_STEP_RANGE.cs
@@ -0,0 +1,13 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+    using System.Runtime.InteropServices;
+
+    [StructLayout(LayoutKind.Sequential, Pack=4)]
+    public struct COR_DEBUG_STEP_RANGE
+    {
+        public uint startOffset;
+        public uint endOffset;
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/CorDebug.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/CorDebug.cs
new file mode 100644
index 0000000000..639429e319
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/CorDebug.cs
@@ -0,0 +1,10 @@
+namespace DebuggerInterop.Core
+{
+    using System.Runtime.InteropServices;
+
+    [ComImport, Guid("3D6F5F61-7538-11D3-8D5B-00104B35E7EF"), CoClass(typeof(CorDebugClass))]
+    public interface CorDebug : ICorDebug
+    {
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/CorDebugChainReason.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/CorDebugChainReason.cs
new file mode 100644
index 0000000000..be85aae9cf
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/CorDebugChainReason.cs
@@ -0,0 +1,23 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+
+    public enum CorDebugChainReason
+    {
+        // Fields
+        CHAIN_CLASS_INIT = 1,
+        CHAIN_CONTEXT_POLICY = 8,
+        CHAIN_CONTEXT_SWITCH = 0x400,
+        CHAIN_DEBUGGER_EVAL = 0x200,
+        CHAIN_ENTER_MANAGED = 0x80,
+        CHAIN_ENTER_UNMANAGED = 0x100,
+        CHAIN_EXCEPTION_FILTER = 2,
+        CHAIN_FUNC_EVAL = 0x800,
+        CHAIN_INTERCEPTION = 0x10,
+        CHAIN_NONE = 0,
+        CHAIN_PROCESS_START = 0x20,
+        CHAIN_SECURITY = 4,
+        CHAIN_THREAD_START = 0x40
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/CorDebugClass.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/CorDebugClass.cs
new file mode 100644
index 0000000000..4b517ac2cf
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/CorDebugClass.cs
@@ -0,0 +1,40 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+    using System.Runtime.CompilerServices;
+    using System.Runtime.InteropServices;
+
+    //[ComImport]
+    public class CorDebugClass : ICorDebug, CorDebug
+    {
+        // Methods
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        public virtual extern void CanLaunchOrAttach([In] uint dwProcessId, [In] int win32DebuggingEnabled);
+
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        public virtual extern void CreateProcess([In, MarshalAs(UnmanagedType.LPWStr)] string lpApplicationName, [In, MarshalAs(UnmanagedType.LPWStr)] string lpCommandLine, [In] ref _SECURITY_ATTRIBUTES lpProcessAttributes, [In] ref _SECURITY_ATTRIBUTES lpThreadAttributes, [In] int bInheritHandles, [In] uint dwCreationFlags, [In] IntPtr lpEnvironment, [In, MarshalAs(UnmanagedType.LPWStr)] string lpCurrentDirectory, [In, ComAliasName("DebuggerInterop.Core.ULONG_PTR")] uint lpStartupInfo, [In, ComAliasName("DebuggerInterop.Core.ULONG_PTR")] uint lpProcessInformation, [In] CorDebugCreateProcessFlags debuggingFlags, [MarshalAs(UnmanagedType.Interface)] out ICorDebugProcess ppProcess);
+
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        public virtual extern void DebugActiveProcess([In] uint id, [In] int win32Attach, [MarshalAs(UnmanagedType.Interface)] out ICorDebugProcess ppProcess);
+
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        public virtual extern void EnumerateProcesses([MarshalAs(UnmanagedType.Interface)] out ICorDebugProcessEnum ppProcess);
+
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        public virtual extern void GetProcess([In] uint dwProcessId, [MarshalAs(UnmanagedType.Interface)] out ICorDebugProcess ppProcess);
+
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        public virtual extern void Initialize();
+
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        public virtual extern void SetManagedHandler([In, MarshalAs(UnmanagedType.Interface)] ICorDebugManagedCallback pCallback);
+
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        public virtual extern void SetUnmanagedHandler([In, MarshalAs(UnmanagedType.Interface)] ICorDebugUnmanagedCallback pCallback);
+
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        public virtual extern void Terminate();
+
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/CorDebugCreateProcessFlags.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/CorDebugCreateProcessFlags.cs
new file mode 100644
index 0000000000..78bf93e748
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/CorDebugCreateProcessFlags.cs
@@ -0,0 +1,11 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+
+    public enum CorDebugCreateProcessFlags
+    {
+        // Fields
+        DEBUG_NO_SPECIAL_OPTIONS = 0
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/CorDebugExceptionCallbackType.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/CorDebugExceptionCallbackType.cs
new file mode 100644
index 0000000000..5ce8771c92
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/CorDebugExceptionCallbackType.cs
@@ -0,0 +1,14 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+
+    public enum CorDebugExceptionCallbackType
+    {
+        // Fields
+        DEBUG_EXCEPTION_CATCH_HANDLER_FOUND = 3,
+        DEBUG_EXCEPTION_FIRST_CHANCE = 1,
+        DEBUG_EXCEPTION_UNHANDLED = 4,
+        DEBUG_EXCEPTION_USER_FIRST_CHANCE = 2
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/CorDebugExceptionUnwindCallbackType.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/CorDebugExceptionUnwindCallbackType.cs
new file mode 100644
index 0000000000..181f761cbc
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/CorDebugExceptionUnwindCallbackType.cs
@@ -0,0 +1,12 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+
+    public enum CorDebugExceptionUnwindCallbackType
+    {
+        // Fields
+        DEBUG_EXCEPTION_INTERCEPTED = 2,
+        DEBUG_EXCEPTION_UNWIND_BEGIN = 1
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/CorDebugHandleType.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/CorDebugHandleType.cs
new file mode 100644
index 0000000000..fe9a81f911
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/CorDebugHandleType.cs
@@ -0,0 +1,12 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+
+    public enum CorDebugHandleType
+    {
+        // Fields
+        HANDLE_STRONG = 1,
+        HANDLE_WEAK_TRACK_RESURRECTION = 2
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/CorDebugIntercept.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/CorDebugIntercept.cs
new file mode 100644
index 0000000000..b0c90aff40
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/CorDebugIntercept.cs
@@ -0,0 +1,17 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+
+    public enum CorDebugIntercept
+    {
+        // Fields
+        INTERCEPT_ALL = 0xffff,
+        INTERCEPT_CLASS_INIT = 1,
+        INTERCEPT_CONTEXT_POLICY = 8,
+        INTERCEPT_EXCEPTION_FILTER = 2,
+        INTERCEPT_INTERCEPTION = 0x10,
+        INTERCEPT_NONE = 0,
+        INTERCEPT_SECURITY = 4
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/CorDebugInternalFrameType.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/CorDebugInternalFrameType.cs
new file mode 100644
index 0000000000..5c53f97129
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/CorDebugInternalFrameType.cs
@@ -0,0 +1,17 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+
+    public enum CorDebugInternalFrameType
+    {
+        // Fields
+        STUBFRAME_APPDOMAIN_TRANSITION = 3,
+        STUBFRAME_FUNC_EVAL = 5,
+        STUBFRAME_INTERNALCALL = 6,
+        STUBFRAME_LIGHTWEIGHT_FUNCTION = 4,
+        STUBFRAME_M2U = 1,
+        STUBFRAME_NONE = 0,
+        STUBFRAME_U2M = 2
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/CorDebugMDAFlags.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/CorDebugMDAFlags.cs
new file mode 100644
index 0000000000..efe37522f1
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/CorDebugMDAFlags.cs
@@ -0,0 +1,11 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+
+    public enum CorDebugMDAFlags
+    {
+        // Fields
+        MDA_FLAG_SLIP = 2
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/CorDebugMappingResult.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/CorDebugMappingResult.cs
new file mode 100644
index 0000000000..5d5d113a33
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/CorDebugMappingResult.cs
@@ -0,0 +1,16 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+
+    public enum CorDebugMappingResult
+    {
+        // Fields
+        MAPPING_APPROXIMATE = 0x20,
+        MAPPING_EPILOG = 2,
+        MAPPING_EXACT = 0x10,
+        MAPPING_NO_INFO = 4,
+        MAPPING_PROLOG = 1,
+        MAPPING_UNMAPPED_ADDRESS = 8
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/CorDebugRegister.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/CorDebugRegister.cs
new file mode 100644
index 0000000000..b85bdf45e0
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/CorDebugRegister.cs
@@ -0,0 +1,66 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+
+    public enum CorDebugRegister
+    {
+        // Fields
+        REGISTER_AMD64_R10 = 11,
+        REGISTER_AMD64_R11 = 12,
+        REGISTER_AMD64_R12 = 13,
+        REGISTER_AMD64_R13 = 14,
+        REGISTER_AMD64_R14 = 15,
+        REGISTER_AMD64_R15 = 0x10,
+        REGISTER_AMD64_R8 = 9,
+        REGISTER_AMD64_R9 = 10,
+        REGISTER_AMD64_RAX = 3,
+        REGISTER_AMD64_RBP = 2,
+        REGISTER_AMD64_RBX = 6,
+        REGISTER_AMD64_RCX = 4,
+        REGISTER_AMD64_RDI = 8,
+        REGISTER_AMD64_RDX = 5,
+        REGISTER_AMD64_RIP = 0,
+        REGISTER_AMD64_RSI = 7,
+        REGISTER_AMD64_RSP = 1,
+        REGISTER_AMD64_XMM0 = 0x11,
+        REGISTER_AMD64_XMM1 = 0x12,
+        REGISTER_AMD64_XMM10 = 0x1b,
+        REGISTER_AMD64_XMM11 = 0x1c,
+        REGISTER_AMD64_XMM12 = 0x1d,
+        REGISTER_AMD64_XMM13 = 30,
+        REGISTER_AMD64_XMM14 = 0x1f,
+        REGISTER_AMD64_XMM15 = 0x20,
+        REGISTER_AMD64_XMM2 = 0x13,
+        REGISTER_AMD64_XMM3 = 20,
+        REGISTER_AMD64_XMM4 = 0x15,
+        REGISTER_AMD64_XMM5 = 0x16,
+        REGISTER_AMD64_XMM6 = 0x17,
+        REGISTER_AMD64_XMM7 = 0x18,
+        REGISTER_AMD64_XMM8 = 0x19,
+        REGISTER_AMD64_XMM9 = 0x1a,
+        REGISTER_FRAME_POINTER = 2,
+        REGISTER_IA64_BSP = 2,
+        REGISTER_IA64_F0 = 0x83,
+        REGISTER_IA64_R0 = 3,
+        REGISTER_INSTRUCTION_POINTER = 0,
+        REGISTER_STACK_POINTER = 1,
+        REGISTER_X86_EAX = 3,
+        REGISTER_X86_EBP = 2,
+        REGISTER_X86_EBX = 6,
+        REGISTER_X86_ECX = 4,
+        REGISTER_X86_EDI = 8,
+        REGISTER_X86_EDX = 5,
+        REGISTER_X86_EIP = 0,
+        REGISTER_X86_ESI = 7,
+        REGISTER_X86_ESP = 1,
+        REGISTER_X86_FPSTACK_0 = 9,
+        REGISTER_X86_FPSTACK_1 = 10,
+        REGISTER_X86_FPSTACK_2 = 11,
+        REGISTER_X86_FPSTACK_3 = 12,
+        REGISTER_X86_FPSTACK_4 = 13,
+        REGISTER_X86_FPSTACK_5 = 14,
+        REGISTER_X86_FPSTACK_6 = 15,
+        REGISTER_X86_FPSTACK_7 = 0x10
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/CorDebugStepReason.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/CorDebugStepReason.cs
new file mode 100644
index 0000000000..61a3a1cedf
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/CorDebugStepReason.cs
@@ -0,0 +1,17 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+
+    public enum CorDebugStepReason
+    {
+        // Fields
+        STEP_CALL = 2,
+        STEP_EXCEPTION_FILTER = 3,
+        STEP_EXCEPTION_HANDLER = 4,
+        STEP_EXIT = 6,
+        STEP_INTERCEPT = 5,
+        STEP_NORMAL = 0,
+        STEP_RETURN = 1
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/CorDebugThreadState.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/CorDebugThreadState.cs
new file mode 100644
index 0000000000..a89ab2457a
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/CorDebugThreadState.cs
@@ -0,0 +1,12 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+
+    public enum CorDebugThreadState
+    {
+        // Fields
+        THREAD_RUN = 0,
+        THREAD_SUSPEND = 1
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/CorDebugUnmappedStop.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/CorDebugUnmappedStop.cs
new file mode 100644
index 0000000000..71e28a621b
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/CorDebugUnmappedStop.cs
@@ -0,0 +1,17 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+
+    public enum CorDebugUnmappedStop
+    {
+        // Fields
+        STOP_ALL = 0xffff,
+        STOP_EPILOG = 2,
+        STOP_NO_MAPPING_INFO = 4,
+        STOP_NONE = 0,
+        STOP_OTHER_UNMAPPED = 8,
+        STOP_PROLOG = 1,
+        STOP_UNMANAGED = 0x10
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/CorDebugUserState.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/CorDebugUserState.cs
new file mode 100644
index 0000000000..d01a03a568
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/CorDebugUserState.cs
@@ -0,0 +1,18 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+
+    public enum CorDebugUserState
+    {
+        // Fields
+        USER_BACKGROUND = 4,
+        USER_STOP_REQUESTED = 1,
+        USER_STOPPED = 0x10,
+        USER_SUSPEND_REQUESTED = 2,
+        USER_SUSPENDED = 0x40,
+        USER_UNSAFE_POINT = 0x80,
+        USER_UNSTARTED = 8,
+        USER_WAIT_SLEEP_JOIN = 0x20
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/EmbeddedCLRCorDebug.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/EmbeddedCLRCorDebug.cs
new file mode 100644
index 0000000000..fb39eb2e32
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/EmbeddedCLRCorDebug.cs
@@ -0,0 +1,10 @@
+namespace DebuggerInterop.Core
+{
+    using System.Runtime.InteropServices;
+
+    [ComImport, Guid("3D6F5F61-7538-11D3-8D5B-00104B35E7EF"), CoClass(typeof(EmbeddedCLRCorDebugClass))]
+    public interface EmbeddedCLRCorDebug : ICorDebug
+    {
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/EmbeddedCLRCorDebugClass.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/EmbeddedCLRCorDebugClass.cs
new file mode 100644
index 0000000000..f4da7945b5
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/EmbeddedCLRCorDebugClass.cs
@@ -0,0 +1,40 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+    using System.Runtime.CompilerServices;
+    using System.Runtime.InteropServices;
+
+    [ComImport, ClassInterface((short) 0), TypeLibType((short) 2), Guid("211F1254-BC7E-4AF5-B9AA-067308D83DD1")]
+    public class EmbeddedCLRCorDebugClass : ICorDebug, EmbeddedCLRCorDebug
+    {
+        // Methods
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        public virtual extern void CanLaunchOrAttach([In] uint dwProcessId, [In] int win32DebuggingEnabled);
+
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        public virtual extern void CreateProcess([In, MarshalAs(UnmanagedType.LPWStr)] string lpApplicationName, [In, MarshalAs(UnmanagedType.LPWStr)] string lpCommandLine, [In] ref _SECURITY_ATTRIBUTES lpProcessAttributes, [In] ref _SECURITY_ATTRIBUTES lpThreadAttributes, [In] int bInheritHandles, [In] uint dwCreationFlags, [In] IntPtr lpEnvironment, [In, MarshalAs(UnmanagedType.LPWStr)] string lpCurrentDirectory, [In, ComAliasName("DebuggerInterop.Core.ULONG_PTR")] uint lpStartupInfo, [In, ComAliasName("DebuggerInterop.Core.ULONG_PTR")] uint lpProcessInformation, [In] CorDebugCreateProcessFlags debuggingFlags, [MarshalAs(UnmanagedType.Interface)] out ICorDebugProcess ppProcess);
+
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        public virtual extern void DebugActiveProcess([In] uint id, [In] int win32Attach, [MarshalAs(UnmanagedType.Interface)] out ICorDebugProcess ppProcess);
+
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        public virtual extern void EnumerateProcesses([MarshalAs(UnmanagedType.Interface)] out ICorDebugProcessEnum ppProcess);
+
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        public virtual extern void GetProcess([In] uint dwProcessId, [MarshalAs(UnmanagedType.Interface)] out ICorDebugProcess ppProcess);
+
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        public virtual extern void Initialize();
+
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        public virtual extern void SetManagedHandler([In, MarshalAs(UnmanagedType.Interface)] ICorDebugManagedCallback pCallback);
+
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        public virtual extern void SetUnmanagedHandler([In, MarshalAs(UnmanagedType.Interface)] ICorDebugUnmanagedCallback pCallback);
+
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        public virtual extern void Terminate();
+
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebug.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebug.cs
new file mode 100644
index 0000000000..6b6f27f218
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebug.cs
@@ -0,0 +1,30 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+    using System.Runtime.CompilerServices;
+    using System.Runtime.InteropServices;
+
+    [ComImport, Guid("3D6F5F61-7538-11D3-8D5B-00104B35E7EF"), InterfaceType((short) 1)]
+    public interface ICorDebug
+    {
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Initialize();
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Terminate();
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void SetManagedHandler([In, MarshalAs(UnmanagedType.Interface)] ICorDebugManagedCallback pCallback);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void SetUnmanagedHandler([In, MarshalAs(UnmanagedType.Interface)] ICorDebugUnmanagedCallback pCallback);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void CreateProcess([In, MarshalAs(UnmanagedType.LPWStr)] string lpApplicationName, [In, MarshalAs(UnmanagedType.LPWStr)] string lpCommandLine, [In] ref _SECURITY_ATTRIBUTES lpProcessAttributes, [In] ref _SECURITY_ATTRIBUTES lpThreadAttributes, [In] int bInheritHandles, [In] uint dwCreationFlags, [In] IntPtr lpEnvironment, [In, MarshalAs(UnmanagedType.LPWStr)] string lpCurrentDirectory, [In, ComAliasName("DebuggerInterop.Core.ULONG_PTR")] uint lpStartupInfo, [In, ComAliasName("DebuggerInterop.Core.ULONG_PTR")] uint lpProcessInformation, [In] CorDebugCreateProcessFlags debuggingFlags, [MarshalAs(UnmanagedType.Interface)] out ICorDebugProcess ppProcess);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void DebugActiveProcess([In] uint id, [In] int win32Attach, [MarshalAs(UnmanagedType.Interface)] out ICorDebugProcess ppProcess);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void EnumerateProcesses([MarshalAs(UnmanagedType.Interface)] out ICorDebugProcessEnum ppProcess);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetProcess([In] uint dwProcessId, [MarshalAs(UnmanagedType.Interface)] out ICorDebugProcess ppProcess);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void CanLaunchOrAttach([In] uint dwProcessId, [In] int win32DebuggingEnabled);
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugAppDomain.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugAppDomain.cs
new file mode 100644
index 0000000000..48b5dd2d7b
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugAppDomain.cs
@@ -0,0 +1,52 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+    using System.Runtime.CompilerServices;
+    using System.Runtime.InteropServices;
+
+    [ComImport, Guid("3D6F5F63-7538-11D3-8D5B-00104B35E7EF"), ComConversionLoss, InterfaceType((short) 1)]
+    public interface ICorDebugAppDomain : ICorDebugController
+    {
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Stop([In] uint dwTimeoutIgnored);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Continue([In] int fIsOutOfBand);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void IsRunning(out int pbRunning);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void HasQueuedCallbacks([In, MarshalAs(UnmanagedType.Interface)] ICorDebugThread pThread, out int pbQueued);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void EnumerateThreads([MarshalAs(UnmanagedType.Interface)] out ICorDebugThreadEnum ppThreads);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void SetAllThreadsDebugState([In] CorDebugThreadState state, [In, MarshalAs(UnmanagedType.Interface)] ICorDebugThread pExceptThisThread);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Detach();
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Terminate([In] uint exitCode);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void CanCommitChanges([In] uint cSnapshots, [In, MarshalAs(UnmanagedType.Interface)] ref ICorDebugEditAndContinueSnapshot pSnapshots, [MarshalAs(UnmanagedType.Interface)] out ICorDebugErrorInfoEnum pError);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void CommitChanges([In] uint cSnapshots, [In, MarshalAs(UnmanagedType.Interface)] ref ICorDebugEditAndContinueSnapshot pSnapshots, [MarshalAs(UnmanagedType.Interface)] out ICorDebugErrorInfoEnum pError);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetProcess([MarshalAs(UnmanagedType.Interface)] out ICorDebugProcess ppProcess);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void EnumerateAssemblies([MarshalAs(UnmanagedType.Interface)] out ICorDebugAssemblyEnum ppAssemblies);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetModuleFromMetaDataInterface([In, MarshalAs(UnmanagedType.IUnknown)] object pIMetaData, [MarshalAs(UnmanagedType.Interface)] out ICorDebugModule ppModule);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void EnumerateBreakpoints([MarshalAs(UnmanagedType.Interface)] out ICorDebugBreakpointEnum ppBreakpoints);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void EnumerateSteppers([MarshalAs(UnmanagedType.Interface)] out ICorDebugStepperEnum ppSteppers);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void IsAttached(out int pbAttached);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetName([In] uint cchName, out uint pcchName, [Out] IntPtr szName);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetObject([MarshalAs(UnmanagedType.Interface)] out ICorDebugValue ppObject);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Attach();
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetID(out uint pId);
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugAppDomain2.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugAppDomain2.cs
new file mode 100644
index 0000000000..330a2d4065
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugAppDomain2.cs
@@ -0,0 +1,16 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+    using System.Runtime.CompilerServices;
+    using System.Runtime.InteropServices;
+
+    [ComImport, Guid("096E81D5-ECDA-4202-83F5-C65980A9EF75"), InterfaceType((short) 1)]
+    public interface ICorDebugAppDomain2
+    {
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetArrayOrPointerType([In] uint elementType, [In] uint nRank, [In, MarshalAs(UnmanagedType.Interface)] ICorDebugType pTypeArg, [MarshalAs(UnmanagedType.Interface)] out ICorDebugType ppType);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetFunctionPointerType([In] uint nTypeArgs, [In, MarshalAs(UnmanagedType.Interface)] ref ICorDebugType ppTypeArgs, [MarshalAs(UnmanagedType.Interface)] out ICorDebugType ppType);
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugAppDomainEnum.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugAppDomainEnum.cs
new file mode 100644
index 0000000000..4cc9429708
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugAppDomainEnum.cs
@@ -0,0 +1,22 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+    using System.Runtime.CompilerServices;
+    using System.Runtime.InteropServices;
+
+    [ComImport, Guid("63CA1B24-4359-4883-BD57-13F815F58744"), InterfaceType((short) 1), ComConversionLoss]
+    public interface ICorDebugAppDomainEnum : ICorDebugEnum
+    {
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Skip([In] uint celt);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Reset();
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Clone([MarshalAs(UnmanagedType.Interface)] out ICorDebugEnum ppEnum);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetCount(out uint pcelt);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Next([In] uint celt, [Out] IntPtr values, out uint pceltFetched);
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugArrayValue.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugArrayValue.cs
new file mode 100644
index 0000000000..1578de7a65
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugArrayValue.cs
@@ -0,0 +1,40 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+    using System.Runtime.CompilerServices;
+    using System.Runtime.InteropServices;
+
+    [ComImport, ComConversionLoss, Guid("0405B0DF-A660-11D2-BD02-0000F80849BD"), InterfaceType((short) 1)]
+    public interface ICorDebugArrayValue : ICorDebugHeapValue
+    {
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetType(out uint pType);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetSize(out uint pSize);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetAddress(out ulong pAddress);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void CreateBreakpoint([MarshalAs(UnmanagedType.Interface)] out ICorDebugValueBreakpoint ppBreakpoint);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void IsValid(out int pbValid);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void CreateRelocBreakpoint([MarshalAs(UnmanagedType.Interface)] out ICorDebugValueBreakpoint ppBreakpoint);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetElementType(out uint pType);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetRank(out uint pnRank);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetCount(out uint pnCount);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetDimensions([In] uint cdim, [Out] IntPtr dims);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void HasBaseIndicies(out int pbHasBaseIndicies);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetBaseIndicies([In] uint cdim, [Out] IntPtr indicies);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetElement([In] uint cdim, [In] IntPtr indices, [MarshalAs(UnmanagedType.Interface)] out ICorDebugValue ppValue);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetElementAtPosition([In] uint nPosition, [MarshalAs(UnmanagedType.Interface)] out ICorDebugValue ppValue);
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugAssembly.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugAssembly.cs
new file mode 100644
index 0000000000..0efed58cf7
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugAssembly.cs
@@ -0,0 +1,22 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+    using System.Runtime.CompilerServices;
+    using System.Runtime.InteropServices;
+
+    [ComImport, Guid("DF59507C-D47A-459E-BCE2-6427EAC8FD06"), ComConversionLoss, InterfaceType((short) 1)]
+    public interface ICorDebugAssembly
+    {
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetProcess([MarshalAs(UnmanagedType.Interface)] out ICorDebugProcess ppProcess);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetAppDomain([MarshalAs(UnmanagedType.Interface)] out ICorDebugAppDomain ppAppDomain);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void EnumerateModules([MarshalAs(UnmanagedType.Interface)] out ICorDebugModuleEnum ppModules);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetCodeBase([In] uint cchName, out uint pcchName, [Out] IntPtr szName);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetName([In] uint cchName, out uint pcchName, [Out] IntPtr szName);
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugAssemblyEnum.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugAssemblyEnum.cs
new file mode 100644
index 0000000000..1a1e889b06
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugAssemblyEnum.cs
@@ -0,0 +1,22 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+    using System.Runtime.CompilerServices;
+    using System.Runtime.InteropServices;
+
+    [ComImport, InterfaceType((short) 1), ComConversionLoss, Guid("4A2A1EC9-85EC-4BFB-9F15-A89FDFE0FE83")]
+    public interface ICorDebugAssemblyEnum : ICorDebugEnum
+    {
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Skip([In] uint celt);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Reset();
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Clone([MarshalAs(UnmanagedType.Interface)] out ICorDebugEnum ppEnum);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetCount(out uint pcelt);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Next([In] uint celt, [Out] IntPtr values, out uint pceltFetched);
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugBoxValue.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugBoxValue.cs
new file mode 100644
index 0000000000..719dc2303e
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugBoxValue.cs
@@ -0,0 +1,26 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+    using System.Runtime.CompilerServices;
+    using System.Runtime.InteropServices;
+
+    [ComImport, Guid("CC7BCAFC-8A68-11D2-983C-0000F808342D"), InterfaceType((short) 1)]
+    public interface ICorDebugBoxValue : ICorDebugHeapValue
+    {
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetType(out uint pType);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetSize(out uint pSize);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetAddress(out ulong pAddress);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void CreateBreakpoint([MarshalAs(UnmanagedType.Interface)] out ICorDebugValueBreakpoint ppBreakpoint);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void IsValid(out int pbValid);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void CreateRelocBreakpoint([MarshalAs(UnmanagedType.Interface)] out ICorDebugValueBreakpoint ppBreakpoint);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetObject([MarshalAs(UnmanagedType.Interface)] out ICorDebugObjectValue ppObject);
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugBreakpoint.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugBreakpoint.cs
new file mode 100644
index 0000000000..7f692771f8
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugBreakpoint.cs
@@ -0,0 +1,16 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+    using System.Runtime.CompilerServices;
+    using System.Runtime.InteropServices;
+
+    [ComImport, InterfaceType((short) 1), Guid("CC7BCAE8-8A68-11D2-983C-0000F808342D")]
+    public interface ICorDebugBreakpoint
+    {
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Activate([In] int bActive);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void IsActive(out int pbActive);
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugBreakpointEnum.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugBreakpointEnum.cs
new file mode 100644
index 0000000000..7c962e8219
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugBreakpointEnum.cs
@@ -0,0 +1,22 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+    using System.Runtime.CompilerServices;
+    using System.Runtime.InteropServices;
+
+    [ComImport, Guid("CC7BCB03-8A68-11D2-983C-0000F808342D"), InterfaceType((short) 1), ComConversionLoss]
+    public interface ICorDebugBreakpointEnum : ICorDebugEnum
+    {
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Skip([In] uint celt);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Reset();
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Clone([MarshalAs(UnmanagedType.Interface)] out ICorDebugEnum ppEnum);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetCount(out uint pcelt);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Next([In] uint celt, [Out] IntPtr breakpoints, out uint pceltFetched);
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugChain.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugChain.cs
new file mode 100644
index 0000000000..42a90b5988
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugChain.cs
@@ -0,0 +1,36 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+    using System.Runtime.CompilerServices;
+    using System.Runtime.InteropServices;
+
+    [ComImport, Guid("CC7BCAEE-8A68-11D2-983C-0000F808342D"), InterfaceType((short) 1)]
+    public interface ICorDebugChain
+    {
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetThread([MarshalAs(UnmanagedType.Interface)] out ICorDebugThread ppThread);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetStackRange(out ulong pStart, out ulong pEnd);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetContext([MarshalAs(UnmanagedType.Interface)] out ICorDebugContext ppContext);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetCaller([MarshalAs(UnmanagedType.Interface)] out ICorDebugChain ppChain);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetCallee([MarshalAs(UnmanagedType.Interface)] out ICorDebugChain ppChain);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetPrevious([MarshalAs(UnmanagedType.Interface)] out ICorDebugChain ppChain);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetNext([MarshalAs(UnmanagedType.Interface)] out ICorDebugChain ppChain);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void IsManaged(out int pManaged);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void EnumerateFrames([MarshalAs(UnmanagedType.Interface)] out ICorDebugFrameEnum ppFrames);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetActiveFrame([MarshalAs(UnmanagedType.Interface)] out ICorDebugFrame ppFrame);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetRegisterSet([MarshalAs(UnmanagedType.Interface)] out ICorDebugRegisterSet ppRegisters);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetReason(out CorDebugChainReason pReason);
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugChainEnum.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugChainEnum.cs
new file mode 100644
index 0000000000..2dde1a3215
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugChainEnum.cs
@@ -0,0 +1,22 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+    using System.Runtime.CompilerServices;
+    using System.Runtime.InteropServices;
+
+    [ComImport, InterfaceType((short) 1), Guid("CC7BCB08-8A68-11D2-983C-0000F808342D"), ComConversionLoss]
+    public interface ICorDebugChainEnum : ICorDebugEnum
+    {
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Skip([In] uint celt);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Reset();
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Clone([MarshalAs(UnmanagedType.Interface)] out ICorDebugEnum ppEnum);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetCount(out uint pcelt);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Next([In] uint celt, [Out, MarshalAs(UnmanagedType.LPArray)] ICorDebugChain[] chains, out uint pceltFetched);
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugClass.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugClass.cs
new file mode 100644
index 0000000000..dd644d313d
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugClass.cs
@@ -0,0 +1,18 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+    using System.Runtime.CompilerServices;
+    using System.Runtime.InteropServices;
+
+    [ComImport, InterfaceType((short) 1), Guid("CC7BCAF5-8A68-11D2-983C-0000F808342D")]
+    public interface ICorDebugClass
+    {
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetModule([MarshalAs(UnmanagedType.Interface)] out ICorDebugModule pModule);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetToken(out uint pTypeDef);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetStaticFieldValue([In] uint fieldDef, [In, MarshalAs(UnmanagedType.Interface)] ICorDebugFrame pFrame, [MarshalAs(UnmanagedType.Interface)] out ICorDebugValue ppValue);
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugClass2.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugClass2.cs
new file mode 100644
index 0000000000..cf4b492c6f
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugClass2.cs
@@ -0,0 +1,16 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+    using System.Runtime.CompilerServices;
+    using System.Runtime.InteropServices;
+
+    [ComImport, Guid("B008EA8D-7AB1-43F7-BB20-FBB5A04038AE"), InterfaceType((short) 1)]
+    public interface ICorDebugClass2
+    {
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetParameterizedType([In] uint elementType, [In] uint nTypeArgs, [In, MarshalAs(UnmanagedType.Interface)] ref ICorDebugType ppTypeArgs, [MarshalAs(UnmanagedType.Interface)] out ICorDebugType ppType);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void SetJMCStatus([In] int bIsJustMyCode);
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugCode.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugCode.cs
new file mode 100644
index 0000000000..00c6ef1e9c
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugCode.cs
@@ -0,0 +1,30 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+    using System.Runtime.CompilerServices;
+    using System.Runtime.InteropServices;
+
+    [ComImport, InterfaceType((short) 1), Guid("CC7BCAF4-8A68-11D2-983C-0000F808342D"), ComConversionLoss]
+    public interface ICorDebugCode
+    {
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void IsIL(out int pbIL);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetFunction([MarshalAs(UnmanagedType.Interface)] out ICorDebugFunction ppFunction);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetAddress(out ulong pStart);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetSize(out uint pcBytes);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void CreateBreakpoint([In] uint offset, [MarshalAs(UnmanagedType.Interface)] out ICorDebugFunctionBreakpoint ppBreakpoint);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetCode([In] uint startOffset, [In] uint endOffset, [In] uint cBufferAlloc, [Out] IntPtr buffer, out uint pcBufferSize);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetVersionNumber(out uint nVersion);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetILToNativeMapping([In] uint cMap, out uint pcMap, [Out] IntPtr map);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetEnCRemapSequencePoints([In] uint cMap, out uint pcMap, [Out] IntPtr offsets);
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugCodeEnum.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugCodeEnum.cs
new file mode 100644
index 0000000000..b3c7718776
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugCodeEnum.cs
@@ -0,0 +1,22 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+    using System.Runtime.CompilerServices;
+    using System.Runtime.InteropServices;
+
+    [ComImport, ComConversionLoss, InterfaceType((short) 1), Guid("55E96461-9645-45E4-A2FF-0367877ABCDE")]
+    public interface ICorDebugCodeEnum : ICorDebugEnum
+    {
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Skip([In] uint celt);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Reset();
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Clone([MarshalAs(UnmanagedType.Interface)] out ICorDebugEnum ppEnum);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetCount(out uint pcelt);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Next([In] uint celt, [Out] IntPtr values, out uint pceltFetched);
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugContext.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugContext.cs
new file mode 100644
index 0000000000..f0cdf56ea7
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugContext.cs
@@ -0,0 +1,34 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+    using System.Runtime.CompilerServices;
+    using System.Runtime.InteropServices;
+
+    [ComImport, Guid("CC7BCB00-8A68-11D2-983C-0000F808342D"), InterfaceType((short) 1)]
+    public interface ICorDebugContext : ICorDebugObjectValue
+    {
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetType(out uint pType);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetSize(out uint pSize);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetAddress(out ulong pAddress);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void CreateBreakpoint([MarshalAs(UnmanagedType.Interface)] out ICorDebugValueBreakpoint ppBreakpoint);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetClass([MarshalAs(UnmanagedType.Interface)] out ICorDebugClass ppClass);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetFieldValue([In, MarshalAs(UnmanagedType.Interface)] ICorDebugClass pClass, [In] uint fieldDef, [MarshalAs(UnmanagedType.Interface)] out ICorDebugValue ppValue);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetVirtualMethod([In] uint memberRef, [MarshalAs(UnmanagedType.Interface)] out ICorDebugFunction ppFunction);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetContext([MarshalAs(UnmanagedType.Interface)] out ICorDebugContext ppContext);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void IsValueClass(out int pbIsValueClass);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetManagedCopy([MarshalAs(UnmanagedType.IUnknown)] out object ppObject);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void SetFromManagedCopy([In, MarshalAs(UnmanagedType.IUnknown)] object pObject);
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugController.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugController.cs
new file mode 100644
index 0000000000..663ca8bc6a
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugController.cs
@@ -0,0 +1,32 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+    using System.Runtime.CompilerServices;
+    using System.Runtime.InteropServices;
+
+    [ComImport, Guid("3D6F5F62-7538-11D3-8D5B-00104B35E7EF"), InterfaceType((short) 1)]
+    public interface ICorDebugController
+    {
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Stop([In] uint dwTimeoutIgnored);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Continue([In] int fIsOutOfBand);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void IsRunning(out int pbRunning);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void HasQueuedCallbacks([In, MarshalAs(UnmanagedType.Interface)] ICorDebugThread pThread, out int pbQueued);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void EnumerateThreads([MarshalAs(UnmanagedType.Interface)] out ICorDebugThreadEnum ppThreads);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void SetAllThreadsDebugState([In] CorDebugThreadState state, [In, MarshalAs(UnmanagedType.Interface)] ICorDebugThread pExceptThisThread);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Detach();
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Terminate([In] uint exitCode);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void CanCommitChanges([In] uint cSnapshots, [In, MarshalAs(UnmanagedType.Interface)] ref ICorDebugEditAndContinueSnapshot pSnapshots, [MarshalAs(UnmanagedType.Interface)] out ICorDebugErrorInfoEnum pError);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void CommitChanges([In] uint cSnapshots, [In, MarshalAs(UnmanagedType.Interface)] ref ICorDebugEditAndContinueSnapshot pSnapshots, [MarshalAs(UnmanagedType.Interface)] out ICorDebugErrorInfoEnum pError);
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugEditAndContinueSnapshot.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugEditAndContinueSnapshot.cs
new file mode 100644
index 0000000000..b2a7ef5764
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugEditAndContinueSnapshot.cs
@@ -0,0 +1,26 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+    using System.Runtime.CompilerServices;
+    using System.Runtime.InteropServices;
+
+    [ComImport, Guid("6DC3FA01-D7CB-11D2-8A95-0080C792E5D8"), InterfaceType((short) 1)]
+    public interface ICorDebugEditAndContinueSnapshot
+    {
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void CopyMetaData([In, MarshalAs(UnmanagedType.Interface)] IStream pIStream, out Guid pMvid);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetMvid(out Guid pMvid);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetRoDataRVA(out uint pRoDataRVA);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetRwDataRVA(out uint pRwDataRVA);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void SetPEBytes([In, MarshalAs(UnmanagedType.Interface)] IStream pIStream);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void SetILMap([In] uint mdFunction, [In] uint cMapSize, [In] ref _COR_IL_MAP map);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void SetPESymbolBytes([In, MarshalAs(UnmanagedType.Interface)] IStream pIStream);
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugEnum.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugEnum.cs
new file mode 100644
index 0000000000..2d04111c94
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugEnum.cs
@@ -0,0 +1,20 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+    using System.Runtime.CompilerServices;
+    using System.Runtime.InteropServices;
+
+    [ComImport, InterfaceType((short) 1), Guid("CC7BCB01-8A68-11D2-983C-0000F808342D")]
+    public interface ICorDebugEnum
+    {
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Skip([In] uint celt);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Reset();
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Clone([MarshalAs(UnmanagedType.Interface)] out ICorDebugEnum ppEnum);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetCount(out uint pcelt);
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugErrorInfoEnum.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugErrorInfoEnum.cs
new file mode 100644
index 0000000000..21a8925c02
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugErrorInfoEnum.cs
@@ -0,0 +1,22 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+    using System.Runtime.CompilerServices;
+    using System.Runtime.InteropServices;
+
+    [ComImport, ComConversionLoss, Guid("F0E18809-72B5-11D2-976F-00A0C9B4D50C"), InterfaceType((short) 1)]
+    public interface ICorDebugErrorInfoEnum : ICorDebugEnum
+    {
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Skip([In] uint celt);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Reset();
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Clone([MarshalAs(UnmanagedType.Interface)] out ICorDebugEnum ppEnum);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetCount(out uint pcelt);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Next([In] uint celt, [Out] IntPtr errors, out uint pceltFetched);
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugEval.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugEval.cs
new file mode 100644
index 0000000000..28af795e84
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugEval.cs
@@ -0,0 +1,32 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+    using System.Runtime.CompilerServices;
+    using System.Runtime.InteropServices;
+
+    [ComImport, Guid("CC7BCAF6-8A68-11D2-983C-0000F808342D"), InterfaceType((short) 1)]
+    public interface ICorDebugEval
+    {
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void CallFunction([In, MarshalAs(UnmanagedType.Interface)] ICorDebugFunction pFunction, [In] uint nArgs, [In, MarshalAs(UnmanagedType.LPArray)] ICorDebugValue[] ppArgs);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void NewObject([In, MarshalAs(UnmanagedType.Interface)] ICorDebugFunction pConstructor, [In] uint nArgs, [In, MarshalAs(UnmanagedType.Interface)] ref ICorDebugValue ppArgs);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void NewObjectNoConstructor([In, MarshalAs(UnmanagedType.Interface)] ICorDebugClass pClass);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void NewString([In, MarshalAs(UnmanagedType.LPWStr)] string @string);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void NewArray([In] uint elementType, [In, MarshalAs(UnmanagedType.Interface)] ICorDebugClass pElementClass, [In] uint rank, [In] ref uint dims, [In] ref uint lowBounds);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void IsActive(out int pbActive);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Abort();
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetResult([MarshalAs(UnmanagedType.Interface)] out ICorDebugValue ppResult);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetThread([MarshalAs(UnmanagedType.Interface)] out ICorDebugThread ppThread);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void CreateValue([In] uint elementType, [In, MarshalAs(UnmanagedType.Interface)] ICorDebugClass pElementClass, [MarshalAs(UnmanagedType.Interface)] out ICorDebugValue ppValue);
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugEval2.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugEval2.cs
new file mode 100644
index 0000000000..fe85e4cca3
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugEval2.cs
@@ -0,0 +1,26 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+    using System.Runtime.CompilerServices;
+    using System.Runtime.InteropServices;
+
+    [ComImport, Guid("FB0D9CE7-BE66-4683-9D32-A42A04E2FD91"), InterfaceType((short) 1)]
+    public interface ICorDebugEval2
+    {
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void CallParameterizedFunction([In, MarshalAs(UnmanagedType.Interface)] ICorDebugFunction pFunction, [In] uint nTypeArgs, [In, MarshalAs(UnmanagedType.Interface)] ref ICorDebugType ppTypeArgs, [In] uint nArgs, [In, MarshalAs(UnmanagedType.Interface)] ref ICorDebugValue ppArgs);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void CreateValueForType([In, MarshalAs(UnmanagedType.Interface)] ICorDebugType pType, [MarshalAs(UnmanagedType.Interface)] out ICorDebugValue ppValue);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void NewParameterizedObject([In, MarshalAs(UnmanagedType.Interface)] ICorDebugFunction pConstructor, [In] uint nTypeArgs, [In, MarshalAs(UnmanagedType.Interface)] ref ICorDebugType ppTypeArgs, [In] uint nArgs, [In, MarshalAs(UnmanagedType.Interface)] ref ICorDebugValue ppArgs);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void NewParameterizedObjectNoConstructor([In, MarshalAs(UnmanagedType.Interface)] ICorDebugClass pClass, [In] uint nTypeArgs, [In, MarshalAs(UnmanagedType.Interface)] ref ICorDebugType ppTypeArgs);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void NewParameterizedArray([In, MarshalAs(UnmanagedType.Interface)] ICorDebugType pElementType, [In] uint rank, [In] ref uint dims, [In] ref uint lowBounds);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void NewStringWithLength([In, MarshalAs(UnmanagedType.LPWStr)] string @string, [In] uint uiLength);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void RudeAbort();
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugFrame.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugFrame.cs
new file mode 100644
index 0000000000..0ce51c033e
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugFrame.cs
@@ -0,0 +1,28 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+    using System.Runtime.CompilerServices;
+    using System.Runtime.InteropServices;
+
+    [ComImport, InterfaceType((short) 1), Guid("CC7BCAEF-8A68-11D2-983C-0000F808342D")]
+    public interface ICorDebugFrame
+    {
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetChain([MarshalAs(UnmanagedType.Interface)] out ICorDebugChain ppChain);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetCode([MarshalAs(UnmanagedType.Interface)] out ICorDebugCode ppCode);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetFunction([MarshalAs(UnmanagedType.Interface)] out ICorDebugFunction ppFunction);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetFunctionToken(out uint pToken);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetStackRange(out ulong pStart, out ulong pEnd);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetCaller([MarshalAs(UnmanagedType.Interface)] out ICorDebugFrame ppFrame);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetCallee([MarshalAs(UnmanagedType.Interface)] out ICorDebugFrame ppFrame);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void CreateStepper([MarshalAs(UnmanagedType.Interface)] out ICorDebugStepper ppStepper);
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugFrameEnum.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugFrameEnum.cs
new file mode 100644
index 0000000000..ec97f4d019
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugFrameEnum.cs
@@ -0,0 +1,22 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+    using System.Runtime.CompilerServices;
+    using System.Runtime.InteropServices;
+
+    [ComImport, InterfaceType((short) 1), ComConversionLoss, Guid("CC7BCB07-8A68-11D2-983C-0000F808342D")]
+    public interface ICorDebugFrameEnum : ICorDebugEnum
+    {
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Skip([In] uint celt);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Reset();
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Clone([MarshalAs(UnmanagedType.Interface)] out ICorDebugEnum ppEnum);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetCount(out uint pcelt);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Next([In] uint celt, [Out, MarshalAs(UnmanagedType.LPArray)] ICorDebugFrame[] frames, out uint pceltFetched);
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugFunction.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugFunction.cs
new file mode 100644
index 0000000000..c9f2c28142
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugFunction.cs
@@ -0,0 +1,28 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+    using System.Runtime.CompilerServices;
+    using System.Runtime.InteropServices;
+
+    [ComImport, InterfaceType((short) 1), Guid("CC7BCAF3-8A68-11D2-983C-0000F808342D")]
+    public interface ICorDebugFunction
+    {
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetModule([MarshalAs(UnmanagedType.Interface)] out ICorDebugModule ppModule);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetClass([MarshalAs(UnmanagedType.Interface)] out ICorDebugClass ppClass);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetToken(out uint pMethodDef);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetILCode([MarshalAs(UnmanagedType.Interface)] out ICorDebugCode ppCode);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetNativeCode([MarshalAs(UnmanagedType.Interface)] out ICorDebugCode ppCode);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void CreateBreakpoint([MarshalAs(UnmanagedType.Interface)] out ICorDebugFunctionBreakpoint ppBreakpoint);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetLocalVarSigToken(out uint pmdSig);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetCurrentVersionNumber(out uint pnCurrentVersion);
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugFunction2.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugFunction2.cs
new file mode 100644
index 0000000000..db661c77f9
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugFunction2.cs
@@ -0,0 +1,20 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+    using System.Runtime.CompilerServices;
+    using System.Runtime.InteropServices;
+
+    [ComImport, InterfaceType((short) 1), Guid("EF0C490B-94C3-4E4D-B629-DDC134C532D8")]
+    public interface ICorDebugFunction2
+    {
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void SetJMCStatus([In] int bIsJustMyCode);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetJMCStatus(out int pbIsJustMyCode);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void EnumerateNativeCode([MarshalAs(UnmanagedType.Interface)] out ICorDebugCodeEnum ppCodeEnum);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetVersionNumber(out uint pnVersion);
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugFunctionBreakpoint.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugFunctionBreakpoint.cs
new file mode 100644
index 0000000000..4a422b09fc
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugFunctionBreakpoint.cs
@@ -0,0 +1,20 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+    using System.Runtime.CompilerServices;
+    using System.Runtime.InteropServices;
+
+    [ComImport, InterfaceType((short) 1), Guid("CC7BCAE9-8A68-11D2-983C-0000F808342D")]
+    public interface ICorDebugFunctionBreakpoint : ICorDebugBreakpoint
+    {
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Activate([In] int bActive);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void IsActive(out int pbActive);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetFunction([MarshalAs(UnmanagedType.Interface)] out ICorDebugFunction ppFunction);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetOffset(out uint pnOffset);
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugGenericValue.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugGenericValue.cs
new file mode 100644
index 0000000000..91dabaf39d
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugGenericValue.cs
@@ -0,0 +1,24 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+    using System.Runtime.CompilerServices;
+    using System.Runtime.InteropServices;
+
+    [ComImport, Guid("CC7BCAF8-8A68-11D2-983C-0000F808342D"), InterfaceType((short) 1)]
+    public interface ICorDebugGenericValue : ICorDebugValue
+    {
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetType(out uint pType);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetSize(out uint pSize);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetAddress(out ulong pAddress);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void CreateBreakpoint([MarshalAs(UnmanagedType.Interface)] out ICorDebugValueBreakpoint ppBreakpoint);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetValue([Out] IntPtr pTo);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void SetValue([In] IntPtr pFrom);
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugHandleValue.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugHandleValue.cs
new file mode 100644
index 0000000000..7894934f5f
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugHandleValue.cs
@@ -0,0 +1,34 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+    using System.Runtime.CompilerServices;
+    using System.Runtime.InteropServices;
+
+    [ComImport, Guid("029596E8-276B-46A1-9821-732E96BBB00B"), InterfaceType((short) 1)]
+    public interface ICorDebugHandleValue : ICorDebugReferenceValue
+    {
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetType(out uint pType);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetSize(out uint pSize);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetAddress(out ulong pAddress);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void CreateBreakpoint([MarshalAs(UnmanagedType.Interface)] out ICorDebugValueBreakpoint ppBreakpoint);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void IsNull(out int pbNull);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetValue(out ulong pValue);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void SetValue([In] ulong value);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Dereference([MarshalAs(UnmanagedType.Interface)] out ICorDebugValue ppValue);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void DereferenceStrong([MarshalAs(UnmanagedType.Interface)] out ICorDebugValue ppValue);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetHandleType(out CorDebugHandleType pType);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Dispose();
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugHeapValue.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugHeapValue.cs
new file mode 100644
index 0000000000..ef10ea921a
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugHeapValue.cs
@@ -0,0 +1,24 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+    using System.Runtime.CompilerServices;
+    using System.Runtime.InteropServices;
+
+    [ComImport, Guid("CC7BCAFA-8A68-11D2-983C-0000F808342D"), InterfaceType((short) 1)]
+    public interface ICorDebugHeapValue : ICorDebugValue
+    {
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetType(out uint pType);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetSize(out uint pSize);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetAddress(out ulong pAddress);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void CreateBreakpoint([MarshalAs(UnmanagedType.Interface)] out ICorDebugValueBreakpoint ppBreakpoint);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void IsValid(out int pbValid);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void CreateRelocBreakpoint([MarshalAs(UnmanagedType.Interface)] out ICorDebugValueBreakpoint ppBreakpoint);
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugHeapValue2.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugHeapValue2.cs
new file mode 100644
index 0000000000..2cd2e1b3ad
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugHeapValue2.cs
@@ -0,0 +1,14 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+    using System.Runtime.CompilerServices;
+    using System.Runtime.InteropServices;
+
+    [ComImport, Guid("E3AC4D6C-9CB7-43E6-96CC-B21540E5083C"), InterfaceType((short) 1)]
+    public interface ICorDebugHeapValue2
+    {
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void CreateHandle([In] CorDebugHandleType type, [MarshalAs(UnmanagedType.Interface)] out ICorDebugHandleValue ppHandle);
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugILFrame.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugILFrame.cs
new file mode 100644
index 0000000000..8b3fc46b46
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugILFrame.cs
@@ -0,0 +1,46 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+    using System.Runtime.CompilerServices;
+    using System.Runtime.InteropServices;
+
+    [ComImport, Guid("03E26311-4F76-11D3-88C6-006097945418"), InterfaceType((short) 1)]
+    public interface ICorDebugILFrame : ICorDebugFrame
+    {
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetChain([MarshalAs(UnmanagedType.Interface)] out ICorDebugChain ppChain);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetCode([MarshalAs(UnmanagedType.Interface)] out ICorDebugCode ppCode);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetFunction([MarshalAs(UnmanagedType.Interface)] out ICorDebugFunction ppFunction);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetFunctionToken(out uint pToken);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetStackRange(out ulong pStart, out ulong pEnd);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetCaller([MarshalAs(UnmanagedType.Interface)] out ICorDebugFrame ppFrame);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetCallee([MarshalAs(UnmanagedType.Interface)] out ICorDebugFrame ppFrame);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void CreateStepper([MarshalAs(UnmanagedType.Interface)] out ICorDebugStepper ppStepper);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetIP(out uint pnOffset, out CorDebugMappingResult pMappingResult);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void SetIP([In] uint nOffset);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void EnumerateLocalVariables([MarshalAs(UnmanagedType.Interface)] out ICorDebugValueEnum ppValueEnum);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetLocalVariable([In] uint dwIndex, [MarshalAs(UnmanagedType.Interface)] out ICorDebugValue ppValue);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void EnumerateArguments([MarshalAs(UnmanagedType.Interface)] out ICorDebugValueEnum ppValueEnum);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetArgument([In] uint dwIndex, [MarshalAs(UnmanagedType.Interface)] out ICorDebugValue ppValue);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetStackDepth(out uint pDepth);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetStackValue([In] uint dwIndex, [MarshalAs(UnmanagedType.Interface)] out ICorDebugValue ppValue);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void CanSetIP([In] uint nOffset);
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugILFrame2.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugILFrame2.cs
new file mode 100644
index 0000000000..471bd7fb53
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugILFrame2.cs
@@ -0,0 +1,16 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+    using System.Runtime.CompilerServices;
+    using System.Runtime.InteropServices;
+
+    [ComImport, Guid("5D88A994-6C30-479B-890F-BCEF88B129A5"), InterfaceType((short) 1)]
+    public interface ICorDebugILFrame2
+    {
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void RemapFunction([In] uint newILOffset);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void EnumerateTypeParameters([MarshalAs(UnmanagedType.Interface)] out ICorDebugTypeEnum ppTyParEnum);
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugInternalFrame.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugInternalFrame.cs
new file mode 100644
index 0000000000..c00f6eb705
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugInternalFrame.cs
@@ -0,0 +1,30 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+    using System.Runtime.CompilerServices;
+    using System.Runtime.InteropServices;
+
+    [ComImport, Guid("B92CC7F7-9D2D-45C4-BC2B-621FCC9DFBF4"), InterfaceType((short) 1)]
+    public interface ICorDebugInternalFrame : ICorDebugFrame
+    {
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetChain([MarshalAs(UnmanagedType.Interface)] out ICorDebugChain ppChain);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetCode([MarshalAs(UnmanagedType.Interface)] out ICorDebugCode ppCode);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetFunction([MarshalAs(UnmanagedType.Interface)] out ICorDebugFunction ppFunction);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetFunctionToken(out uint pToken);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetStackRange(out ulong pStart, out ulong pEnd);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetCaller([MarshalAs(UnmanagedType.Interface)] out ICorDebugFrame ppFrame);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetCallee([MarshalAs(UnmanagedType.Interface)] out ICorDebugFrame ppFrame);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void CreateStepper([MarshalAs(UnmanagedType.Interface)] out ICorDebugStepper ppStepper);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetFrameType(out CorDebugInternalFrameType pType);
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugMDA.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugMDA.cs
new file mode 100644
index 0000000000..f10459b1d2
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugMDA.cs
@@ -0,0 +1,22 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+    using System.Runtime.CompilerServices;
+    using System.Runtime.InteropServices;
+
+    [ComImport, ComConversionLoss, InterfaceType((short) 1), Guid("CC726F2F-1DB7-459B-B0EC-05F01D841B42")]
+    public interface ICorDebugMDA
+    {
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetName([In] uint cchName, out uint pcchName, [Out] IntPtr szName);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetDescription([In] uint cchName, out uint pcchName, [Out] IntPtr szName);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetXML([In] uint cchName, out uint pcchName, [Out] IntPtr szName);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetFlags([In] ref CorDebugMDAFlags pFlags);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetOSThreadId(out uint pOsTid);
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugManagedCallback.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugManagedCallback.cs
new file mode 100644
index 0000000000..d3e8326e36
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugManagedCallback.cs
@@ -0,0 +1,64 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+    using System.Runtime.CompilerServices;
+    using System.Runtime.InteropServices;
+
+    [ComImport, InterfaceType((short) 1), Guid("3D6F5F60-7538-11D3-8D5B-00104B35E7EF")]
+    public interface ICorDebugManagedCallback
+    {
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Breakpoint([In] IntPtr pAppDomain, [In] IntPtr pThread, [In] IntPtr pBreakpoint);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void StepComplete([In] IntPtr pAppDomain, [In] IntPtr pThread, [In] IntPtr pStepper, [In] CorDebugStepReason reason);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Break([In] IntPtr pAppDomain, [In] IntPtr thread);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Exception([In] IntPtr pAppDomain, [In] IntPtr pThread, [In] int unhandled);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void EvalComplete([In] IntPtr pAppDomain, [In] IntPtr pThread, [In] IntPtr pEval);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void EvalException([In] IntPtr pAppDomain, [In] IntPtr pThread, [In] IntPtr pEval);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void CreateProcess([In] IntPtr pProcess);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void ExitProcess([In] IntPtr pProcess);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void CreateThread([In] IntPtr pAppDomain, [In] IntPtr thread);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void ExitThread([In] IntPtr pAppDomain, [In] IntPtr thread);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void LoadModule([In] IntPtr pAppDomain, [In] IntPtr pModule);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void UnloadModule([In] IntPtr pAppDomain, [In] IntPtr pModule);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void LoadClass([In] IntPtr pAppDomain, [In] IntPtr c);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void UnloadClass([In] IntPtr pAppDomain, [In] IntPtr c);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void DebuggerError([In] IntPtr pProcess, [In, MarshalAs(UnmanagedType.Error)] int errorHR, [In] uint errorCode);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void LogMessage([In] IntPtr pAppDomain, [In] IntPtr pThread, [In] int lLevel, [In] IntPtr pLogSwitchName, [In] IntPtr pMessage);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void LogSwitch([In] IntPtr pAppDomain, [In] IntPtr pThread, [In] int lLevel, [In] uint ulReason, [In] IntPtr pLogSwitchName, [In] IntPtr pParentName);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void CreateAppDomain([In] IntPtr pProcess, [In] IntPtr pAppDomain);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void ExitAppDomain([In] IntPtr pProcess, [In] IntPtr pAppDomain);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void LoadAssembly([In] IntPtr pAppDomain, [In] IntPtr pAssembly);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void UnloadAssembly([In] IntPtr pAppDomain, [In] IntPtr pAssembly);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void ControlCTrap([In] IntPtr pProcess);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void NameChange([In] IntPtr pAppDomain, [In] IntPtr pThread);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void UpdateModuleSymbols([In] IntPtr pAppDomain, [In] IntPtr pModule, [In] IntPtr pSymbolStream);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void EditAndContinueRemap([In] IntPtr pAppDomain, [In] IntPtr pThread, [In] IntPtr pFunction, [In] int fAccurate);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void BreakpointSetError([In] IntPtr pAppDomain, [In] IntPtr pThread, [In] IntPtr pBreakpoint, [In] uint dwError);
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugManagedCallback2.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugManagedCallback2.cs
new file mode 100644
index 0000000000..8ee53a18cc
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugManagedCallback2.cs
@@ -0,0 +1,28 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+    using System.Runtime.CompilerServices;
+    using System.Runtime.InteropServices;
+
+    [ComImport, Guid("250E5EEA-DB5C-4C76-B6F3-8C46F12E3203"), InterfaceType((short) 1)]
+    public interface ICorDebugManagedCallback2
+    {
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void FunctionRemapOpportunity([In] IntPtr pAppDomain, [In] IntPtr pThread, [In] IntPtr pOldFunction, [In] IntPtr pNewFunction, [In] uint oldILOffset);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void CreateConnection([In] IntPtr pProcess, [In] uint dwConnectionId, [In] ref ushort pConnName);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void ChangeConnection([In] IntPtr pProcess, [In] uint dwConnectionId);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void DestroyConnection([In] IntPtr pProcess, [In] uint dwConnectionId);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Exception([In] IntPtr pAppDomain, [In] IntPtr pThread, [In] IntPtr pFrame, [In] uint nOffset, [In] CorDebugExceptionCallbackType dwEventType, [In] uint dwFlags);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void ExceptionUnwind([In] IntPtr pAppDomain, [In] IntPtr pThread, [In] CorDebugExceptionUnwindCallbackType dwEventType, [In] uint dwFlags);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void FunctionRemapComplete([In] IntPtr pAppDomain, [In] IntPtr pThread, [In] IntPtr pFunction);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void MDANotification([In] IntPtr pController, [In] IntPtr pThread, [In] IntPtr pMDA);
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugModule.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugModule.cs
new file mode 100644
index 0000000000..37961ce52d
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugModule.cs
@@ -0,0 +1,46 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+    using System.Runtime.CompilerServices;
+    using System.Runtime.InteropServices;
+
+    [ComImport, Guid("DBA2D8C1-E5C5-4069-8C13-10A7C6ABF43D"), InterfaceType((short) 1), ComConversionLoss]
+    public interface ICorDebugModule
+    {
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetProcess([MarshalAs(UnmanagedType.Interface)] out ICorDebugProcess ppProcess);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetBaseAddress(out ulong pAddress);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetAssembly([MarshalAs(UnmanagedType.Interface)] out ICorDebugAssembly ppAssembly);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetName([In] uint cchName, out uint pcchName, [Out] IntPtr szName);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void EnableJITDebugging([In] int bTrackJITInfo, [In] int bAllowJitOpts);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void EnableClassLoadCallbacks([In] int bClassLoadCallbacks);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetFunctionFromToken([In] uint methodDef, [MarshalAs(UnmanagedType.Interface)] out ICorDebugFunction ppFunction);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetFunctionFromRVA([In] ulong rva, [MarshalAs(UnmanagedType.Interface)] out ICorDebugFunction ppFunction);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetClassFromToken([In] uint typeDef, [MarshalAs(UnmanagedType.Interface)] out ICorDebugClass ppClass);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void CreateBreakpoint([MarshalAs(UnmanagedType.Interface)] out ICorDebugModuleBreakpoint ppBreakpoint);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetEditAndContinueSnapshot([MarshalAs(UnmanagedType.Interface)] out ICorDebugEditAndContinueSnapshot ppEditAndContinueSnapshot);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetMetaDataInterface([In] ref Guid riid, [MarshalAs(UnmanagedType.IUnknown)] out object ppObj);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetToken(out uint pToken);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void IsDynamic(out int pDynamic);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetGlobalVariableValue([In] uint fieldDef, [MarshalAs(UnmanagedType.Interface)] out ICorDebugValue ppValue);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetSize(out uint pcBytes);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void IsInMemory(out int pInMemory);
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugModule2.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugModule2.cs
new file mode 100644
index 0000000000..c0ffbff20e
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugModule2.cs
@@ -0,0 +1,22 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+    using System.Runtime.CompilerServices;
+    using System.Runtime.InteropServices;
+
+    [ComImport, Guid("7FCC5FB5-49C0-41DE-9938-3B88B5B9ADD7"), InterfaceType((short) 1)]
+    public interface ICorDebugModule2
+    {
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void SetJMCStatus([In] int bIsJustMyCode, [In] uint cTokens, [In] ref uint pTokens);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void ApplyChanges([In] uint cbMetadata, [In, MarshalAs(UnmanagedType.LPArray)] byte[] pbMetadata, [In] uint cbIL, [In, MarshalAs(UnmanagedType.LPArray)] byte[] pbIL);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void SetJITCompilerFlags([In] uint dwFlags);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetJITCompilerFlags(out uint pdwFlags);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void ResolveAssembly([In] uint tkAssemblyRef, [In, MarshalAs(UnmanagedType.Interface)] ref ICorDebugAssembly ppAssembly);
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugModuleBreakpoint.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugModuleBreakpoint.cs
new file mode 100644
index 0000000000..af0d1e8a92
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugModuleBreakpoint.cs
@@ -0,0 +1,18 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+    using System.Runtime.CompilerServices;
+    using System.Runtime.InteropServices;
+
+    [ComImport, InterfaceType((short) 1), Guid("CC7BCAEA-8A68-11D2-983C-0000F808342D")]
+    public interface ICorDebugModuleBreakpoint : ICorDebugBreakpoint
+    {
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Activate([In] int bActive);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void IsActive(out int pbActive);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetModule([MarshalAs(UnmanagedType.Interface)] out ICorDebugModule ppModule);
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugModuleEnum.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugModuleEnum.cs
new file mode 100644
index 0000000000..0adb889770
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugModuleEnum.cs
@@ -0,0 +1,22 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+    using System.Runtime.CompilerServices;
+    using System.Runtime.InteropServices;
+
+    [ComImport, InterfaceType((short) 1), ComConversionLoss, Guid("CC7BCB09-8A68-11D2-983C-0000F808342D")]
+    public interface ICorDebugModuleEnum : ICorDebugEnum
+    {
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Skip([In] uint celt);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Reset();
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Clone([MarshalAs(UnmanagedType.Interface)] out ICorDebugEnum ppEnum);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetCount(out uint pcelt);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Next([In] uint celt, [Out] IntPtr modules, out uint pceltFetched);
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugNativeFrame.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugNativeFrame.cs
new file mode 100644
index 0000000000..5e39dba8cb
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugNativeFrame.cs
@@ -0,0 +1,46 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+    using System.Runtime.CompilerServices;
+    using System.Runtime.InteropServices;
+
+    [ComImport, Guid("03E26314-4F76-11D3-88C6-006097945418"), InterfaceType((short) 1)]
+    public interface ICorDebugNativeFrame : ICorDebugFrame
+    {
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetChain([MarshalAs(UnmanagedType.Interface)] out ICorDebugChain ppChain);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetCode([MarshalAs(UnmanagedType.Interface)] out ICorDebugCode ppCode);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetFunction([MarshalAs(UnmanagedType.Interface)] out ICorDebugFunction ppFunction);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetFunctionToken(out uint pToken);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetStackRange(out ulong pStart, out ulong pEnd);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetCaller([MarshalAs(UnmanagedType.Interface)] out ICorDebugFrame ppFrame);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetCallee([MarshalAs(UnmanagedType.Interface)] out ICorDebugFrame ppFrame);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void CreateStepper([MarshalAs(UnmanagedType.Interface)] out ICorDebugStepper ppStepper);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetIP(out uint pnOffset);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void SetIP([In] uint nOffset);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetRegisterSet([MarshalAs(UnmanagedType.Interface)] out ICorDebugRegisterSet ppRegisters);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetLocalRegisterValue([In] CorDebugRegister reg, [In] uint cbSigBlob, [In, ComAliasName("DebuggerInterop.Core.ULONG_PTR")] uint pvSigBlob, [MarshalAs(UnmanagedType.Interface)] out ICorDebugValue ppValue);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetLocalDoubleRegisterValue([In] CorDebugRegister highWordReg, [In] CorDebugRegister lowWordReg, [In] uint cbSigBlob, [In, ComAliasName("DebuggerInterop.Core.ULONG_PTR")] uint pvSigBlob, [MarshalAs(UnmanagedType.Interface)] out ICorDebugValue ppValue);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetLocalMemoryValue([In] ulong address, [In] uint cbSigBlob, [In, ComAliasName("DebuggerInterop.Core.ULONG_PTR")] uint pvSigBlob, [MarshalAs(UnmanagedType.Interface)] out ICorDebugValue ppValue);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetLocalRegisterMemoryValue([In] CorDebugRegister highWordReg, [In] ulong lowWordAddress, [In] uint cbSigBlob, [In, ComAliasName("DebuggerInterop.Core.ULONG_PTR")] uint pvSigBlob, [MarshalAs(UnmanagedType.Interface)] out ICorDebugValue ppValue);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetLocalMemoryRegisterValue([In] ulong highWordAddress, [In] CorDebugRegister lowWordRegister, [In] uint cbSigBlob, [In, ComAliasName("DebuggerInterop.Core.ULONG_PTR")] uint pvSigBlob, [MarshalAs(UnmanagedType.Interface)] out ICorDebugValue ppValue);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void CanSetIP([In] uint nOffset);
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugObjectEnum.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugObjectEnum.cs
new file mode 100644
index 0000000000..f3335bd9e5
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugObjectEnum.cs
@@ -0,0 +1,22 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+    using System.Runtime.CompilerServices;
+    using System.Runtime.InteropServices;
+
+    [ComImport, InterfaceType((short) 1), Guid("CC7BCB02-8A68-11D2-983C-0000F808342D"), ComConversionLoss]
+    public interface ICorDebugObjectEnum : ICorDebugEnum
+    {
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Skip([In] uint celt);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Reset();
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Clone([MarshalAs(UnmanagedType.Interface)] out ICorDebugEnum ppEnum);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetCount(out uint pcelt);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Next([In] uint celt, [Out] IntPtr objects, out uint pceltFetched);
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugObjectValue.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugObjectValue.cs
new file mode 100644
index 0000000000..0e4aa72354
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugObjectValue.cs
@@ -0,0 +1,34 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+    using System.Runtime.CompilerServices;
+    using System.Runtime.InteropServices;
+
+    [ComImport, Guid("18AD3D6E-B7D2-11D2-BD04-0000F80849BD"), InterfaceType((short) 1)]
+    public interface ICorDebugObjectValue : ICorDebugValue
+    {
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetType(out uint pType);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetSize(out uint pSize);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetAddress(out ulong pAddress);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void CreateBreakpoint([MarshalAs(UnmanagedType.Interface)] out ICorDebugValueBreakpoint ppBreakpoint);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetClass([MarshalAs(UnmanagedType.Interface)] out ICorDebugClass ppClass);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetFieldValue([In, MarshalAs(UnmanagedType.Interface)] ICorDebugClass pClass, [In] uint fieldDef, [MarshalAs(UnmanagedType.Interface)] out ICorDebugValue ppValue);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetVirtualMethod([In] uint memberRef, [MarshalAs(UnmanagedType.Interface)] out ICorDebugFunction ppFunction);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetContext([MarshalAs(UnmanagedType.Interface)] out ICorDebugContext ppContext);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void IsValueClass(out int pbIsValueClass);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetManagedCopy([MarshalAs(UnmanagedType.IUnknown)] out object ppObject);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void SetFromManagedCopy([In, MarshalAs(UnmanagedType.IUnknown)] object pObject);
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugObjectValue2.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugObjectValue2.cs
new file mode 100644
index 0000000000..34ab60eb1c
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugObjectValue2.cs
@@ -0,0 +1,14 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+    using System.Runtime.CompilerServices;
+    using System.Runtime.InteropServices;
+
+    [ComImport, Guid("49E4A320-4A9B-4ECA-B105-229FB7D5009F"), InterfaceType((short) 1)]
+    public interface ICorDebugObjectValue2
+    {
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetVirtualMethodAndType([In] uint memberRef, [MarshalAs(UnmanagedType.Interface)] out ICorDebugFunction ppFunction, [MarshalAs(UnmanagedType.Interface)] out ICorDebugType ppType);
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugProcess.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugProcess.cs
new file mode 100644
index 0000000000..69bb6d4829
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugProcess.cs
@@ -0,0 +1,66 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+    using System.Runtime.CompilerServices;
+    using System.Runtime.InteropServices;
+
+    [ComImport, InterfaceType((short) 1), Guid("3D6F5F64-7538-11D3-8D5B-00104B35E7EF"), ComConversionLoss]
+    public interface ICorDebugProcess : ICorDebugController
+    {
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Stop([In] uint dwTimeoutIgnored);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Continue([In] int fIsOutOfBand);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void IsRunning(out int pbRunning);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void HasQueuedCallbacks([In, MarshalAs(UnmanagedType.Interface)] ICorDebugThread pThread, out int pbQueued);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void EnumerateThreads([MarshalAs(UnmanagedType.Interface)] out ICorDebugThreadEnum ppThreads);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void SetAllThreadsDebugState([In] CorDebugThreadState state, [In, MarshalAs(UnmanagedType.Interface)] ICorDebugThread pExceptThisThread);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Detach();
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Terminate([In] uint exitCode);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void CanCommitChanges([In] uint cSnapshots, [In, MarshalAs(UnmanagedType.Interface)] ref ICorDebugEditAndContinueSnapshot pSnapshots, [MarshalAs(UnmanagedType.Interface)] out ICorDebugErrorInfoEnum pError);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void CommitChanges([In] uint cSnapshots, [In, MarshalAs(UnmanagedType.Interface)] ref ICorDebugEditAndContinueSnapshot pSnapshots, [MarshalAs(UnmanagedType.Interface)] out ICorDebugErrorInfoEnum pError);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetID(out uint pdwProcessId);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetHandle([ComAliasName("DebuggerInterop.Core.long")] out uint phProcessHandle);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetThread([In] uint dwThreadId, [MarshalAs(UnmanagedType.Interface)] out ICorDebugThread ppThread);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void EnumerateObjects([MarshalAs(UnmanagedType.Interface)] out ICorDebugObjectEnum ppObjects);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void IsTransitionStub([In] ulong address, out int pbTransitionStub);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void IsOSSuspended([In] uint threadID, out int pbSuspended);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetThreadContext([In] uint threadID, [In] uint contextSize, [In, Out] IntPtr context);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void SetThreadContext([In] uint threadID, [In] uint contextSize, [In] IntPtr context);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void ReadMemory([In] ulong address, [In] uint size, [Out] IntPtr buffer, [ComAliasName("DebuggerInterop.Core.ULONG_PTR")] out uint read);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void WriteMemory([In] ulong address, [In] uint size, [In] ref byte buffer, [ComAliasName("DebuggerInterop.Core.ULONG_PTR")] out uint written);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void ClearCurrentException([In] uint threadID);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void EnableLogMessages([In] int fOnOff);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void ModifyLogSwitch([In] ref ushort pLogSwitchName, [In] int lLevel);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void EnumerateAppDomains([MarshalAs(UnmanagedType.Interface)] out ICorDebugAppDomainEnum ppAppDomains);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetObject([MarshalAs(UnmanagedType.Interface)] out ICorDebugValue ppObject);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void ThreadForFiberCookie([In] uint fiberCookie, [MarshalAs(UnmanagedType.Interface)] out ICorDebugThread ppThread);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetHelperThreadID(out uint pThreadID);
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugProcess2.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugProcess2.cs
new file mode 100644
index 0000000000..acab6d9e88
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugProcess2.cs
@@ -0,0 +1,26 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+    using System.Runtime.CompilerServices;
+    using System.Runtime.InteropServices;
+
+    [ComImport, InterfaceType((short) 1), Guid("AD1B3588-0EF0-4744-A496-AA09A9F80371"), ComConversionLoss]
+    public interface ICorDebugProcess2
+    {
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetThreadForTaskID([In] ulong taskid, [MarshalAs(UnmanagedType.Interface)] out ICorDebugThread2 ppThread);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetVersion(out _COR_VERSION version);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void SetUnmanagedBreakpoint([In] ulong address, [In] uint bufsize, [Out] IntPtr buffer, out uint bufLen);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void ClearUnmanagedBreakpoint([In] ulong address);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void SetDesiredNGENCompilerFlags([In] uint pdwFlags);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetDesiredNGENCompilerFlags(out uint pdwFlags);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetReferenceValueFromGCHandle([In, ComAliasName("DebuggerInterop.Core.UINT_PTR")] uint handle, [MarshalAs(UnmanagedType.Interface)] out ICorDebugReferenceValue pOutValue);
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugProcessEnum.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugProcessEnum.cs
new file mode 100644
index 0000000000..add7d277ed
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugProcessEnum.cs
@@ -0,0 +1,22 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+    using System.Runtime.CompilerServices;
+    using System.Runtime.InteropServices;
+
+    [ComImport, Guid("CC7BCB05-8A68-11D2-983C-0000F808342D"), InterfaceType((short) 1), ComConversionLoss]
+    public interface ICorDebugProcessEnum : ICorDebugEnum
+    {
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Skip([In] uint celt);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Reset();
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Clone([MarshalAs(UnmanagedType.Interface)] out ICorDebugEnum ppEnum);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetCount(out uint pcelt);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Next([In] uint celt, [Out] IntPtr processes, out uint pceltFetched);
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugReferenceValue.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugReferenceValue.cs
new file mode 100644
index 0000000000..2301d09006
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugReferenceValue.cs
@@ -0,0 +1,30 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+    using System.Runtime.CompilerServices;
+    using System.Runtime.InteropServices;
+
+    [ComImport, InterfaceType((short) 1), Guid("CC7BCAF9-8A68-11D2-983C-0000F808342D")]
+    public interface ICorDebugReferenceValue : ICorDebugValue
+    {
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetType(out uint pType);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetSize(out uint pSize);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetAddress(out ulong pAddress);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void CreateBreakpoint([MarshalAs(UnmanagedType.Interface)] out ICorDebugValueBreakpoint ppBreakpoint);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void IsNull(out int pbNull);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetValue(out ulong pValue);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void SetValue([In] ulong value);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Dereference([MarshalAs(UnmanagedType.Interface)] out ICorDebugValue ppValue);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void DereferenceStrong([MarshalAs(UnmanagedType.Interface)] out ICorDebugValue ppValue);
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugRegisterSet.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugRegisterSet.cs
new file mode 100644
index 0000000000..7b006e42db
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugRegisterSet.cs
@@ -0,0 +1,22 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+    using System.Runtime.CompilerServices;
+    using System.Runtime.InteropServices;
+
+    [ComImport, Guid("CC7BCB0B-8A68-11D2-983C-0000F808342D"), ComConversionLoss, InterfaceType((short) 1)]
+    public interface ICorDebugRegisterSet
+    {
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetRegistersAvailable(out ulong pAvailable);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetRegisters([In] ulong mask, [In] uint regCount, [Out] IntPtr regBuffer);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void SetRegisters([In] ulong mask, [In] uint regCount, [In] ref ulong regBuffer);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetThreadContext([In] uint contextSize, [In, Out] IntPtr context);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void SetThreadContext([In] uint contextSize, [In] IntPtr context);
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugStepper.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugStepper.cs
new file mode 100644
index 0000000000..e206d69048
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugStepper.cs
@@ -0,0 +1,28 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+    using System.Runtime.CompilerServices;
+    using System.Runtime.InteropServices;
+
+    [ComImport, Guid("CC7BCAEC-8A68-11D2-983C-0000F808342D"), InterfaceType((short) 1)]
+    public interface ICorDebugStepper
+    {
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void IsActive(out int pbActive);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Deactivate();
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void SetInterceptMask([In] CorDebugIntercept mask);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void SetUnmappedStopMask([In] CorDebugUnmappedStop mask);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Step([In] int bStepIn);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void StepRange([In] int bStepIn, [In] IntPtr ranges, [In] uint cRangeCount);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void StepOut();
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void SetRangeIL([In] int bIL);
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugStepper2.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugStepper2.cs
new file mode 100644
index 0000000000..67be217996
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugStepper2.cs
@@ -0,0 +1,14 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+    using System.Runtime.CompilerServices;
+    using System.Runtime.InteropServices;
+
+    [ComImport, InterfaceType((short) 1), Guid("C5B6E9C3-E7D1-4A8E-873B-7F047F0706F7")]
+    public interface ICorDebugStepper2
+    {
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void SetJMC([In] int fIsJMCStepper);
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugStepperEnum.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugStepperEnum.cs
new file mode 100644
index 0000000000..111189d302
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugStepperEnum.cs
@@ -0,0 +1,22 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+    using System.Runtime.CompilerServices;
+    using System.Runtime.InteropServices;
+
+    [ComImport, InterfaceType((short) 1), ComConversionLoss, Guid("CC7BCB04-8A68-11D2-983C-0000F808342D")]
+    public interface ICorDebugStepperEnum : ICorDebugEnum
+    {
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Skip([In] uint celt);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Reset();
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Clone([MarshalAs(UnmanagedType.Interface)] out ICorDebugEnum ppEnum);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetCount(out uint pcelt);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Next([In] uint celt, [Out] IntPtr steppers, out uint pceltFetched);
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugStringValue.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugStringValue.cs
new file mode 100644
index 0000000000..21ff411d42
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugStringValue.cs
@@ -0,0 +1,28 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+    using System.Runtime.CompilerServices;
+    using System.Runtime.InteropServices;
+
+    [ComImport, InterfaceType((short) 1), Guid("CC7BCAFD-8A68-11D2-983C-0000F808342D"), ComConversionLoss]
+    public interface ICorDebugStringValue : ICorDebugHeapValue
+    {
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetType(out uint pType);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetSize(out uint pSize);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetAddress(out ulong pAddress);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void CreateBreakpoint([MarshalAs(UnmanagedType.Interface)] out ICorDebugValueBreakpoint ppBreakpoint);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void IsValid(out int pbValid);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void CreateRelocBreakpoint([MarshalAs(UnmanagedType.Interface)] out ICorDebugValueBreakpoint ppBreakpoint);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetLength(out uint pcchString);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetString([In] uint cchString, out uint pcchString, [Out] IntPtr szString);
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugThread.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugThread.cs
new file mode 100644
index 0000000000..037eebcdfa
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugThread.cs
@@ -0,0 +1,44 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+    using System.Runtime.CompilerServices;
+    using System.Runtime.InteropServices;
+
+    [ComImport, InterfaceType((short) 1), Guid("938C6D66-7FB6-4F69-B389-425B8987329B")]
+    public interface ICorDebugThread
+    {
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetProcess([MarshalAs(UnmanagedType.Interface)] out ICorDebugProcess ppProcess);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetID(out uint pdwThreadId);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetHandle([ComAliasName("DebuggerInterop.Core.long")] out uint phThreadHandle);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetAppDomain([MarshalAs(UnmanagedType.Interface)] out ICorDebugAppDomain ppAppDomain);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void SetDebugState([In] CorDebugThreadState state);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetDebugState(out CorDebugThreadState pState);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetUserState(out CorDebugUserState pState);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetCurrentException([MarshalAs(UnmanagedType.Interface)] out ICorDebugValue ppExceptionObject);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void ClearCurrentException();
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void CreateStepper([MarshalAs(UnmanagedType.Interface)] out ICorDebugStepper ppStepper);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void EnumerateChains([MarshalAs(UnmanagedType.Interface)] out ICorDebugChainEnum ppChains);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetActiveChain([MarshalAs(UnmanagedType.Interface)] out ICorDebugChain ppChain);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetActiveFrame([MarshalAs(UnmanagedType.Interface)] out ICorDebugFrame ppFrame);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetRegisterSet([MarshalAs(UnmanagedType.Interface)] out ICorDebugRegisterSet ppRegisters);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void CreateEval([MarshalAs(UnmanagedType.Interface)] out ICorDebugEval ppEval);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetObject([MarshalAs(UnmanagedType.Interface)] out ICorDebugValue ppObject);
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugThread2.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugThread2.cs
new file mode 100644
index 0000000000..ad4096b5a8
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugThread2.cs
@@ -0,0 +1,22 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+    using System.Runtime.CompilerServices;
+    using System.Runtime.InteropServices;
+
+    [ComImport, InterfaceType((short) 1), Guid("2BD956D9-7B07-4BEF-8A98-12AA862417C5"), ComConversionLoss]
+    public interface ICorDebugThread2
+    {
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetActiveFunctions([In] uint cFunctions, out uint pcFunctions, [In, Out] IntPtr pFunctions);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetConnectionID(out uint pdwConnectionId);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetTaskID(out ulong pTaskId);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetVolatileOSThreadID(out uint pdwTid);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void InterceptCurrentException([In, MarshalAs(UnmanagedType.Interface)] ICorDebugFrame pFrame);
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugThreadEnum.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugThreadEnum.cs
new file mode 100644
index 0000000000..939bb4fec0
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugThreadEnum.cs
@@ -0,0 +1,22 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+    using System.Runtime.CompilerServices;
+    using System.Runtime.InteropServices;
+
+    [ComImport, ComConversionLoss, Guid("CC7BCB06-8A68-11D2-983C-0000F808342D"), InterfaceType((short) 1)]
+    public interface ICorDebugThreadEnum : ICorDebugEnum
+    {
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Skip([In] uint celt);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Reset();
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Clone([MarshalAs(UnmanagedType.Interface)] out ICorDebugEnum ppEnum);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetCount(out uint pcelt);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Next([In] uint celt, [Out] IntPtr threads, out uint pceltFetched);
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugType.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugType.cs
new file mode 100644
index 0000000000..5229d8781a
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugType.cs
@@ -0,0 +1,26 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+    using System.Runtime.CompilerServices;
+    using System.Runtime.InteropServices;
+
+    [ComImport, Guid("D613F0BB-ACE1-4C19-BD72-E4C08D5DA7F5"), InterfaceType((short) 1)]
+    public interface ICorDebugType
+    {
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetType(out uint ty);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetClass([MarshalAs(UnmanagedType.Interface)] out ICorDebugClass ppClass);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void EnumerateTypeParameters([MarshalAs(UnmanagedType.Interface)] out ICorDebugTypeEnum ppTyParEnum);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetFirstTypeParameter([MarshalAs(UnmanagedType.Interface)] out ICorDebugType value);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetBase([MarshalAs(UnmanagedType.Interface)] out ICorDebugType pBase);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetStaticFieldValue([In] uint fieldDef, [In, MarshalAs(UnmanagedType.Interface)] ICorDebugFrame pFrame, [MarshalAs(UnmanagedType.Interface)] out ICorDebugValue ppValue);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetRank(out uint pnRank);
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugTypeEnum.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugTypeEnum.cs
new file mode 100644
index 0000000000..e6b4217701
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugTypeEnum.cs
@@ -0,0 +1,22 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+    using System.Runtime.CompilerServices;
+    using System.Runtime.InteropServices;
+
+    [ComImport, ComConversionLoss, Guid("10F27499-9DF2-43CE-8333-A321D7C99CB4"), InterfaceType((short) 1)]
+    public interface ICorDebugTypeEnum : ICorDebugEnum
+    {
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Skip([In] uint celt);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Reset();
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Clone([MarshalAs(UnmanagedType.Interface)] out ICorDebugEnum ppEnum);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetCount(out uint pcelt);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Next([In] uint celt, [Out] IntPtr values, out uint pceltFetched);
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugUnmanagedCallback.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugUnmanagedCallback.cs
new file mode 100644
index 0000000000..7da663a3ad
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugUnmanagedCallback.cs
@@ -0,0 +1,14 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+    using System.Runtime.CompilerServices;
+    using System.Runtime.InteropServices;
+
+    [ComImport, Guid("5263E909-8CB5-11D3-BD2F-0000F80849BD"), InterfaceType((short) 1)]
+    public interface ICorDebugUnmanagedCallback
+    {
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void DebugEvent([In, ComAliasName("DebuggerInterop.Core.ULONG_PTR")] uint pDebugEvent, [In] int fOutOfBand);
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugValue.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugValue.cs
new file mode 100644
index 0000000000..14c2d113fd
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugValue.cs
@@ -0,0 +1,20 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+    using System.Runtime.CompilerServices;
+    using System.Runtime.InteropServices;
+
+    [ComImport, Guid("CC7BCAF7-8A68-11D2-983C-0000F808342D"), InterfaceType((short) 1)]
+    public interface ICorDebugValue
+    {
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetType(out uint pType);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetSize(out uint pSize);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetAddress(out ulong pAddress);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void CreateBreakpoint([MarshalAs(UnmanagedType.Interface)] out ICorDebugValueBreakpoint ppBreakpoint);
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugValue2.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugValue2.cs
new file mode 100644
index 0000000000..a9a5637b8d
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugValue2.cs
@@ -0,0 +1,14 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+    using System.Runtime.CompilerServices;
+    using System.Runtime.InteropServices;
+
+    [ComImport, Guid("5E0B54E7-D88A-4626-9420-A691E0A78B49"), InterfaceType((short) 1)]
+    public interface ICorDebugValue2
+    {
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetExactType([MarshalAs(UnmanagedType.Interface)] out ICorDebugType ppType);
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugValueBreakpoint.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugValueBreakpoint.cs
new file mode 100644
index 0000000000..253ab3f828
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugValueBreakpoint.cs
@@ -0,0 +1,18 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+    using System.Runtime.CompilerServices;
+    using System.Runtime.InteropServices;
+
+    [ComImport, Guid("CC7BCAEB-8A68-11D2-983C-0000F808342D"), InterfaceType((short) 1)]
+    public interface ICorDebugValueBreakpoint : ICorDebugBreakpoint
+    {
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Activate([In] int bActive);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void IsActive(out int pbActive);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetValue([MarshalAs(UnmanagedType.Interface)] out ICorDebugValue ppValue);
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugValueEnum.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugValueEnum.cs
new file mode 100644
index 0000000000..7c1000e238
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ICorDebugValueEnum.cs
@@ -0,0 +1,22 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+    using System.Runtime.CompilerServices;
+    using System.Runtime.InteropServices;
+
+    [ComImport, Guid("CC7BCB0A-8A68-11D2-983C-0000F808342D"), InterfaceType((short) 1), ComConversionLoss]
+    public interface ICorDebugValueEnum : ICorDebugEnum
+    {
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Skip([In] uint celt);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Reset();
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Clone([MarshalAs(UnmanagedType.Interface)] out ICorDebugEnum ppEnum);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetCount(out uint pcelt);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Next([In] uint celt, [Out] IntPtr values, out uint pceltFetched);
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ISequentialStream.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ISequentialStream.cs
new file mode 100644
index 0000000000..203a660bc1
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/ISequentialStream.cs
@@ -0,0 +1,16 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+    using System.Runtime.CompilerServices;
+    using System.Runtime.InteropServices;
+
+    [ComImport, Guid("0C733A30-2A1C-11CE-ADE5-00AA0044773D"), InterfaceType((short) 1)]
+    public interface ISequentialStream
+    {
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void RemoteRead(out byte pv, [In] uint cb, out uint pcbRead);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void RemoteWrite([In] ref byte pv, [In] uint cb, out uint pcbWritten);
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/IStream.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/IStream.cs
new file mode 100644
index 0000000000..45e0949491
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/IStream.cs
@@ -0,0 +1,34 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+    using System.Runtime.CompilerServices;
+    using System.Runtime.InteropServices;
+
+    [ComImport, InterfaceType((short) 1), Guid("0000000C-0000-0000-C000-000000000046")]
+    public interface IStream : ISequentialStream
+    {
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void RemoteRead(out byte pv, [In] uint cb, out uint pcbRead);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void RemoteWrite([In] ref byte pv, [In] uint cb, out uint pcbWritten);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void RemoteSeek([In] _LARGE_INTEGER dlibMove, [In] uint dwOrigin, out _ULARGE_INTEGER plibNewPosition);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void SetSize([In] _ULARGE_INTEGER libNewSize);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void RemoteCopyTo([In, MarshalAs(UnmanagedType.Interface)] IStream pstm, [In] _ULARGE_INTEGER cb, out _ULARGE_INTEGER pcbRead, out _ULARGE_INTEGER pcbWritten);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Commit([In] uint grfCommitFlags);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Revert();
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void LockRegion([In] _ULARGE_INTEGER libOffset, [In] _ULARGE_INTEGER cb, [In] uint dwLockType);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void UnlockRegion([In] _ULARGE_INTEGER libOffset, [In] _ULARGE_INTEGER cb, [In] uint dwLockType);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Stat(out tagSTATSTG pstatstg, [In] uint grfStatFlag);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void Clone([MarshalAs(UnmanagedType.Interface)] out IStream ppstm);
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/_COR_IL_MAP.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/_COR_IL_MAP.cs
new file mode 100644
index 0000000000..c5f0be6b86
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/_COR_IL_MAP.cs
@@ -0,0 +1,14 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+    using System.Runtime.InteropServices;
+
+    [StructLayout(LayoutKind.Sequential, Pack=4)]
+    public struct _COR_IL_MAP
+    {
+        public uint oldOffset;
+        public uint newOffset;
+        public int fAccurate;
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/_COR_VERSION.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/_COR_VERSION.cs
new file mode 100644
index 0000000000..02d1ab6c6f
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/_COR_VERSION.cs
@@ -0,0 +1,15 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+    using System.Runtime.InteropServices;
+
+    [StructLayout(LayoutKind.Sequential, Pack=4)]
+    public struct _COR_VERSION
+    {
+        public uint dwMajor;
+        public uint dwMinor;
+        public uint dwBuild;
+        public uint dwSubBuild;
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/_FILETIME.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/_FILETIME.cs
new file mode 100644
index 0000000000..7649ce5368
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/_FILETIME.cs
@@ -0,0 +1,13 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+    using System.Runtime.InteropServices;
+
+    [StructLayout(LayoutKind.Sequential, Pack=4)]
+    public struct _FILETIME
+    {
+        public uint dwLowDateTime;
+        public uint dwHighDateTime;
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/_LARGE_INTEGER.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/_LARGE_INTEGER.cs
new file mode 100644
index 0000000000..172b26c6b9
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/_LARGE_INTEGER.cs
@@ -0,0 +1,12 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+    using System.Runtime.InteropServices;
+
+    [StructLayout(LayoutKind.Sequential, Pack=8)]
+    public struct _LARGE_INTEGER
+    {
+        public long QuadPart;
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/_SECURITY_ATTRIBUTES.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/_SECURITY_ATTRIBUTES.cs
new file mode 100644
index 0000000000..c2ba66177d
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/_SECURITY_ATTRIBUTES.cs
@@ -0,0 +1,14 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+    using System.Runtime.InteropServices;
+
+    [StructLayout(LayoutKind.Sequential, Pack=4)]
+    public struct _SECURITY_ATTRIBUTES
+    {
+        public uint nLength;
+        public IntPtr lpSecurityDescriptor;
+        public int bInheritHandle;
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/_ULARGE_INTEGER.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/_ULARGE_INTEGER.cs
new file mode 100644
index 0000000000..cf0e523c76
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/_ULARGE_INTEGER.cs
@@ -0,0 +1,12 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+    using System.Runtime.InteropServices;
+
+    [StructLayout(LayoutKind.Sequential, Pack=8)]
+    public struct _ULARGE_INTEGER
+    {
+        public ulong QuadPart;
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/tagSTATSTG.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/tagSTATSTG.cs
new file mode 100644
index 0000000000..e8f63590a8
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/Core/tagSTATSTG.cs
@@ -0,0 +1,23 @@
+namespace DebuggerInterop.Core
+{
+    using System;
+    using System.Runtime.InteropServices;
+
+    [StructLayout(LayoutKind.Sequential, Pack=8)]
+    public struct tagSTATSTG
+    {
+        [MarshalAs(UnmanagedType.LPWStr)]
+        public string pwcsName;
+        public uint type;
+        public _ULARGE_INTEGER cbSize;
+        public _FILETIME mtime;
+        public _FILETIME ctime;
+        public _FILETIME atime;
+        public uint grfMode;
+        public uint grfLocksSupported;
+        public Guid clsid;
+        public uint grfStateBits;
+        public uint reserved;
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/MetaData/COR_FIELD_OFFSET.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/MetaData/COR_FIELD_OFFSET.cs
new file mode 100644
index 0000000000..1423ca26ef
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/MetaData/COR_FIELD_OFFSET.cs
@@ -0,0 +1,13 @@
+namespace DebuggerInterop.MetaData
+{
+    using System;
+    using System.Runtime.InteropServices;
+
+    [StructLayout(LayoutKind.Sequential, Pack=4)]
+    public struct COR_FIELD_OFFSET
+    {
+        public uint ridOfField;
+        public uint ulOffset;
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/MetaData/IMetaDataImport.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/MetaData/IMetaDataImport.cs
new file mode 100644
index 0000000000..67aaa5cd92
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/DebuggerInterop/MetaData/IMetaDataImport.cs
@@ -0,0 +1,136 @@
+namespace DebuggerInterop.MetaData
+{
+    using System;
+    using System.Runtime.CompilerServices;
+    using System.Runtime.InteropServices;
+
+    [ComImport, InterfaceType((short) 1), Guid("7DAC8207-D3AE-4C75-9B67-92801A497D44"), ComConversionLoss]
+    public interface IMetaDataImport
+    {
+        [PreserveSig, MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void CloseEnum(IntPtr hEnum);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void CountEnum(IntPtr hEnum, ref uint pulCount);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void ResetEnum(IntPtr hEnum, uint ulPos);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void EnumTypeDefs(ref IntPtr phEnum, ref uint rTypeDefs, uint cMax, ref uint pcTypeDefs);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void EnumInterfaceImpls(ref IntPtr phEnum, uint td, ref uint rImpls, uint cMax, ref uint pcImpls);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void EnumTypeRefs(ref IntPtr phEnum, ref uint rTypeRefs, uint cMax, ref uint pcTypeRefs);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void FindTypeDefByName([In, MarshalAs(UnmanagedType.LPWStr)] string szTypeDef, [In] uint tkEnclosingClass, out uint ptd);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetScopeProps([Out, MarshalAs(UnmanagedType.LPWStr)] string szName, [In] uint cchName, out uint pchName, out Guid pmvid);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetModuleFromScope(out uint pmd);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetTypeDefProps([In] uint td, [Out] IntPtr szTypeDef, [In] uint cchTypeDef, out uint pchTypeDef, out uint pdwTypeDefFlags, out uint ptkExtends);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetInterfaceImplProps([In] uint iiImpl, out uint pClass, out uint ptkIface);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetTypeRefProps([In] uint tr, out uint ptkResolutionScope, [Out] IntPtr szName, [In] uint cchName, out uint pchName);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void ResolveTypeRef(uint tr, ref Guid riid, [MarshalAs(UnmanagedType.IUnknown)] ref object ppIScope, ref uint ptd);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void EnumMembers([In] ref IntPtr phEnum, [In] uint cl, out uint rMembers, [In] uint cMax, out uint pcTokens);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void EnumMembersWithName([In, Out] ref IntPtr phEnum, [In] uint cl, [In, MarshalAs(UnmanagedType.LPWStr)] string szName, out uint rMembers, [In] uint cMax, out uint pcTokens);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void EnumMethods([In] ref IntPtr phEnum, [In] uint cl, out uint rMethods, [In] uint cMax, out uint pcTokens);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void EnumMethodsWithName([In] ref IntPtr phEnum, [In] uint cl, [In, MarshalAs(UnmanagedType.LPWStr)] string szName, out uint rMethods, [In] uint cMax, out uint pcTokens);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void EnumFields([In, Out] ref IntPtr phEnum, [In] uint cl, out uint rFields, [In] uint cMax, out uint pcTokens);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void EnumFieldsWithName([In, Out] ref IntPtr phEnum, [In] uint cl, [In, MarshalAs(UnmanagedType.LPWStr)] string szName, out uint rFields, [In] uint cMax, out uint pcTokens);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void EnumParams([In] ref IntPtr phEnum, [In] uint mb, out uint rParams, [In] uint cMax, out uint pcTokens);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void EnumMemberRefs([In] ref IntPtr phEnum, [In] uint tkParent, out uint rMemberRefs, [In] uint cMax, out uint pcTokens);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void EnumMethodImpls([In, Out] ref IntPtr phEnum, [In] uint td, out uint rMethodBody, out uint rMethodDecl, [In] uint cMax, out uint pcTokens);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void EnumPermissionSets([In, Out] ref IntPtr phEnum, [In] uint tk, [In] uint dwActions, out uint rPermission, [In] uint cMax, out uint pcTokens);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void FindMember([In] uint td, [In, MarshalAs(UnmanagedType.LPWStr)] string szName, [In] ref byte pvSigBlob, [In] uint cbSigBlob, out uint pmb);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void FindMethod([In] uint td, [In, MarshalAs(UnmanagedType.LPWStr)] string szName, [In] ref byte pvSigBlob, [In] uint cbSigBlob, out uint pmb);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void FindField([In] uint td, [In, MarshalAs(UnmanagedType.LPWStr)] string szName, [In] ref byte pvSigBlob, [In] uint cbSigBlob, out uint pmb);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void FindMemberRef([In] uint td, [In, MarshalAs(UnmanagedType.LPWStr)] string szName, [In] ref byte pvSigBlob, [In] uint cbSigBlob, out uint pmr);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetMethodProps([In] uint mb, out uint pClass, [Out] IntPtr szMethod, [In] uint cchMethod, out uint pchMethod, out uint pdwAttr, [Out] IntPtr ppvSigBlob, out uint pcbSigBlob, out uint pulCodeRVA, out uint pdwImplFlags);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetMemberRefProps([In] uint mr, out uint ptk, [Out, MarshalAs(UnmanagedType.LPWStr)] string szMember, [In] uint cchMember, out uint pchMember, [Out] IntPtr ppvSigBlob, out uint pbSig);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void EnumProperties([In] ref IntPtr phEnum, [In] uint td, out uint rProperties, [In] uint cMax, out uint pcProperties);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void EnumEvents([In, Out] ref IntPtr phEnum, [In] uint td, out uint rEvents, [In] uint cMax, out uint pcEvents);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetEventProps([In] uint ev, out uint pClass, [Out, MarshalAs(UnmanagedType.LPWStr)] string szEvent, [In] uint cchEvent, out uint pchEvent, out uint pdwEventFlags, out uint ptkEventType, out uint pmdAddOn, out uint pmdRemoveOn, out uint pmdFire, out uint rmdOtherMethod, [In] uint cMax, out uint pcOtherMethod);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void EnumMethodSemantics([In, Out] ref IntPtr phEnum, [In] uint mb, out uint rEventProp, [In] uint cMax, out uint pcEventProp);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetMethodSemantics([In] uint mb, [In] uint tkEventProp, out uint pdwSemanticsFlags);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetClassLayout([In] uint td, out uint pdwPackSize, out COR_FIELD_OFFSET rFieldOffset, [In] uint cMax, out uint pcFieldOffset, out uint pulClassSize);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetFieldMarshal([In] uint tk, [Out] IntPtr ppvNativeType, out uint pcbNativeType);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetRVA([In] uint tk, out uint pulCodeRVA, out uint pdwImplFlags);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetPermissionSetProps([In] uint pm, out uint pdwAction, out IntPtr ppvPermission, out uint pcbPermission);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetSigFromToken([In] uint mdSig, [Out] IntPtr ppvSig, out uint pcbSig);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetModuleRefProps([In] uint mur, [Out, MarshalAs(UnmanagedType.LPWStr)] string szName, [In] uint cchName, out uint pchName);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void EnumModuleRefs([In, Out] ref IntPtr phEnum, out uint rModuleRefs, [In] uint cMax, out uint pcModuleRefs);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetTypeSpecFromToken([In] uint typespec, [Out] IntPtr ppvSig, out uint pcbSig);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetNameFromToken([In] uint tk, [Out] IntPtr pszUtf8NamePtr);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void EnumUnresolvedMethods([In, Out] ref IntPtr phEnum, out uint rMethods, [In] uint cMax, out uint pcTokens);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetUserString([In] uint stk, [Out, MarshalAs(UnmanagedType.LPWStr)] string szString, [In] uint cchString, out uint pchString);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetPinvokeMap([In] uint tk, out uint pdwMappingFlags, [Out, MarshalAs(UnmanagedType.LPWStr)] string szImportName, [In] uint cchImportName, out uint pchImportName, out uint pmrImportDLL);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void EnumSignatures([In, Out] ref IntPtr phEnum, out uint rSignatures, [In] uint cMax, out uint pcSignatures);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void EnumTypeSpecs([In, Out] ref IntPtr phEnum, out uint rTypeSpecs, [In] uint cMax, out uint pcTypeSpecs);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void EnumUserStrings([In, Out] ref IntPtr phEnum, out uint rStrings, [In] uint cMax, out uint pcStrings);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetParamForMethodIndex([In] uint md, [In] uint ulParamSeq, [In] ref uint ppd);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void EnumCustomAttributes([In, Out] ref IntPtr phEnum, [In] uint tk, [In] uint tkType, out uint rCustomAttributes, [In] uint cMax, out uint pcCustomAttributes);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetCustomAttributeProps([In] uint cv, out uint ptkObj, out uint ptkType, out IntPtr ppBlob, out uint pcbSize);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void FindTypeRef([In] uint tkResolutionScope, [In, MarshalAs(UnmanagedType.LPWStr)] string szName, out uint ptr);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetMemberProps([In] uint mb, out uint pClass, [In, MarshalAs(UnmanagedType.LPWStr)] string szMember, [In] uint cchMember, out uint pchMember, out uint pdwAttr, [Out] IntPtr ppvSigBlob, out uint pcbSigBlob, out uint pulCodeRVA, out uint pdwImplFlags, out uint pdwCPlusTypeFlag, out IntPtr ppValue, out uint pcchValue);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetFieldProps([In] uint mb, out uint pClass, [In] IntPtr szField, [In] uint cchField, out uint pchField, out uint pdwAttr, [Out] IntPtr ppvSigBlob, out uint pcbSigBlob, out uint pdwCPlusTypeFlag, out IntPtr ppValue, out uint pcchValue);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetPropertyProps([In] uint prop, out uint pClass, [Out, MarshalAs(UnmanagedType.LPWStr)] string szProperty, [In] uint cchProperty, out uint pchProperty, out uint pdwPropFlags, [Out] IntPtr ppvSig, out uint pbSig, out uint pdwCPlusTypeFlag, out IntPtr ppDefaultValue, out uint pcchDefaultValue, out uint pmdSetter, out uint pmdGetter, out uint rmdOtherMethod, [In] uint cMax, out uint pcOtherMethod);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetParamProps([In] uint tk, out uint pmd, out uint pulSequence, [Out] IntPtr szName, [In] uint cchName, out uint pchName, out uint pdwAttr, out uint pdwCPlusTypeFlag, [Out] IntPtr ppValue, out uint pcchValue);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetCustomAttributeByName([In] uint tkObj, [In, MarshalAs(UnmanagedType.LPWStr)] string szName, out IntPtr ppData, out uint pcbData);
+        [PreserveSig, MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        int IsValidToken(uint tk);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetNestedClassProps([In] uint tdNestedClass, out uint ptdEnclosingClass);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void GetNativeCallConvFromSig([In] IntPtr pvSig, [In] uint cbSig, out uint pCallConv);
+        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+        void IsGlobal([In] uint pd, out int pbGlobal);
+    }
+}
+
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/RequiredLibraries/Debugger.Interop.dll b/src/AddIns/Misc/Debugger/Debugger.Core/RequiredLibraries/Debugger.Interop.dll
deleted file mode 100644
index f2e18efe46ae66ba1435add6f391e385bbd32e75..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 49152
zcmeIb3v`@S)i-`-CP|ZKW-^)dlD26Hw58W+CzHud5SVKlNRyBYEw&nx$+QhkGSkeY
z7ZhnJARsDoQ4|ogpdh?}QsjP-f`Wp;iy#OnQa}_`?jnl(e|w+v?3tvkbiM2UuJ2pl
zYTCV@^V?^iea_kEexAu>#b?e}4y9B9=;M!-x(!eIIfnUvX4??$KI9I!+Ew!Cp|{yu
z9zC>c{XnKVJ(5~C(mPb0=p7zTWvly=)gz<B)dR!T(YDU&p;UiziOV%{jxpUHQ>w*g
zSH)NVE^OuYqH-TvYAaUiN=Q6fI_pk6t3mgHsC3nMAdbpSKh{&d2w>8nUJwH?ww@AA
z$<#x4DAmcK{jmF#aw4j|TB)l2sO(b=ebhjHih-94Qff&yxg`rc=Tb1l<<}L6f2x%_
zX~{@(FqP0{;JQ;?Zqo4<KSn9>oh3W?Jm`Ug9ysWMgC02OfrB16=z)VCIOu_c9ysWM
zgC02OfiWJSb2WbGY-(49>auF37JpkQ8wvl1Kh{~^j`TjzU^NKm){f3-=MSFU^v*k%
z{^+=~HoX2!vi0ASD4%GuZ*<+d<j9id;cRjwm0ptW?}J!{JC6<9OiAbrzA3Q8zogC|
zsHvma0(BBS+LfC9MI4mz+y?pV&g{s*@VX2|y?CZR>(5@+-5dpe6ZptU&<PKwI0MK~
zM%&7JmA!-#d}ymxQ*_-?T(<vxJU<1c<8YI3IKmS_p9kFwDn{Wcofky)&^|lFrk_Qs
z9NI;yK~;ixFh7a;7Uo}Neg*4X#o;@dKh2Won7_jO&n%x{BRij|TUK|p8fFhzIg*cT
zC~%!EVk@Mu`YzBaAkrvh)MwBnMjOVUGYndyN?_&+ARp2#RaB8(KnvjOrJU|D)+{pU
zMT3rI&G%TdNVTzMv7K^v8#Ke91jj8kXo%6#2A#@QI)N4--RT^+j^oM=I@_RgIPMCA
zzRKtpgDzzBpg~tLdcmM;8NF@L4V<6NLHU)dA9Gv<kW$kPnq$x%9M@pby^P`p{gP3)
zK~FL|*`Q|_Z87L2M&}vyM@BmhdV|rA40@B%FAREz%lSK?1t{5jjNW8)7!b8sVF9(+
zLLh4Q=|C961}!oO$sj!nXaV91ZKT=3ai211ok1Rs+hkA$qq7Z~!RXrtRWsUU&}>Ez
z88n~K(+1TrdfT8n8<qM)AfNh_I)>wl3aQke2BNr1ARkbe(L6>+8Pve&XoJFxjs-$8
z)dEzgT7am2Ng&8@zes5781!|6x;gGDgH|)T-Jk@c#|#=^^aq2|jNUWoi|pN^BJysF
z`WnYo0ny!}MoSI4h&AJ^*{LpP&67B8H4wGYD95c<H*nlp9Cr~A#a+p97pb2xx`)xX
zfT(^ivF2qa?r$7-nYxqX)C4NacMO_j(A^w&m_ZLP3L5k<qqsqjb33dA^1;ee9M{ir
z-!o{FK~Hns*#<qs=vxN8!038|{=n!SgI;CyD}!ER^nyWuWAqn;-elw`rW$=uy~UoW
z1X=*}FOFNpaaS93ba5LlVy{*oaUIqJ`GAhF7pbG2-*XnJWzMU?*Ep|n78Pv(KVe(O
zd7XsMFI(?AVcTWQuVMaU<_|IdJ@dbUTWMb}{{Z^$gIkhoC#BpcY`dHJubIEh{2k_M
zGR012J_p=Nb?4NjWhZR=1@qrC|B$(>lH`Xo|1`Lze_Uk~<lW4BnGZ2Po%uJIUkzTQ
zZm6VM-$C5eH!^K4(zY`1VZMp^nasb<{J)t0l=-ijzsCIE%)Qge!aVRIwY`e$f0_9Q
zrSPh{xauRwFRoIaBF}fK9G)We1CG7EstDnmt4hIdXMQj92RZgp=D)A<Aodjwzs>xg
z%u8nG%I`YlNY4q|s+ccgegyL_=6&E+O?Mp949yFeU&;Ii=8rOegSo117X5dszXE;F
zp~UAgKZ<!9^OKlwWPUpH3z=WV{1)avWBwcFe`Q{H7+I@gUd#Mg=Dp0fF#j6!?=ioH
z`9sW~WBym>w%KH767zY?KgGO-`RAB#WPS$oZ!-TO^ShZp&irNOA24^$A)D3AgUpvR
zU&B1j{0!!oF#j*+_cQ+u^Ea5==8~N$%;z(20=HVB=J1Ac^f%^d<`;omu{RukBw~LF
zZb=TC*IZttRxF@?)y@2~%#*}TA3kkSllO#eUjZ*tht-j$4;-5^h5lCAf)yUq1*4zY
zwif53Gsd8=7QbGa)BIuaJEhqCnRNFQ|DzP|lngq*q~2L3=*J~TJ82(C`TflHU`gCr
zA?W#%R_A036;kd~1ySxfM7ie><z6Y8l>0P6l>1ykl>2-^l=}ifl=~t<1rxiRv?u3s
z7A~2%+UXZ`+{AuoP|&K0Cp+r}4I*8Wpwobk6m(DVM(5FjzA<s5^B6(jgUyhj8-XH%
z?f{AjdK74xpx**D3wjmkI6-eu+~iy#$Xj}vvt7`UrDr?41+6aacdiz+0qC=WwgUAC
zIv=Q4&=sW{oe4qLBd%Z2t)*SgwSt~4y}&sj$nN~Mb4bukXRC9gp!1x&oO~>y9#Z%{
z=j~2<|EJsGHs?LgQ9+M5A8>9G^qTV#=N3T@*OShzf@)pmd>YYK&M4mHq_c@e5!Z9h
zF9_NQbef>kT(3G$7jyy84nfzuN?m6N`h}~)b(Wx4T+>}&5>)0s)OC)afP22{%Ys${
zeO1tU_fpr_1)bq;bX_dy68A3Ww*=kbzTJuACw|CFKX->+mkRogyV-TQpby-~yS^i+
zw5-&1g`mY{uR6agXnEN#=l2A4l$EQUf>xESa^+AG>8_HvY}rY!s|8W}T_cFv?^;3B
zem@jM?RT9ZYQO&yMD2HjAZovx1X26t5VhZrB#zo|m!Jnr&UD=>=!3HJT>8B|`D~i!
zLf7pQ*W$U{b*G?|=PK7-g3j~Y<GfqY_dM6R?h!=Z{i&e)J>}|tLDYM4i2Sl!;>a%#
z2qM2cD2V*>GeP8+hXj#d9u`D?`K2K8OAe7=9+5cm%VUDbFaIrw%K4-q>gB%{^qS{p
z*HeOQ<#)KA7F1S#pX)b*=9K^3^^BmJ^5b343cAEyu6`?MW%;jMIg~1Y%JrPYon8LC
z>v=&}l<#r9Am}IMe|G&&&=civxqdH*+Tle()RX@ph<fr%f~Y6w5cT9e5=TAxWkH4B
zf4TlB=umHw`%i)vcwcq?Sx^Y*bwMY3UG6so^?N6||03v2#Jwqq%K4TcD(BmRsGK=O
z<$OotsGRQ#A}fCvL{>f!L{@T$to%db$jXO;s84((=qm3l_rC?*<(=dHSP+c>y-lET
z^rUyPa@Z)6kiFt|XQ7~_6^q?Pf=;ZcbJJar)=XC%<(??$f{JBsr=XiE+T1QduT-4i
zb_*(;^s3V%X!4|coaKV%PwH`d1+_zyFV47RCqZ+v#F5XY2qK?N6+}MEA@W(J#F5XY
z2_h?1g2>8DL1ZO|$jU5<BP)jpIv3?UOc0fNwxI7!n&qA&=z@xM?zw{MC*R{dT+s5#
z<!YXw&dKMwb7)}lh3@$hck1NZoeKn=JNeu0g@S$nD?ULtLNkY`wo4?AYP(br)i#Hy
zwtk7rmVMV<Bj|e94ep?z2Pfa+t`qe8$#=UO1id@?c~_&Le*-lMDxUJZ>r;Xz0UaTz
zYRWy%BLyv;@}T?Ef@nrLN)XK`M+;g$<x%%Bf<6PAAwh{LPq}f)YWnWTlo#A|uGT&I
zi&I{8Mg>ugVuIeCyvMan(7%C}3!-_jS<u&}%yJ(q=%y*JxQ`R`_>?!?t%3sXciqPe
zS_#xC=!GdCy1NDaeM({3Dnah4p0d?~7Ei@#UeKqfPA&VaAnI9tg0fS~RYK4yQ;&D$
z5VdB%#C>JzoU)`K>M!dBQGXc_MExa)sK1;naWpzM2qG)Pg2+lr5Lw9~vXYiKva(SS
zS;-0_E2DzQN)C~gO%nIrskb{f3nIU45%gntVyht1JVg*`eqIob@Gl6W5q_#58sT3Q
zL?iq(K@U_ORklsgqm}Wp?Sh`GT<ktW5RII(1ifE*kMm1{ywi>^J6q79(^i(9BZ&NR
zt|0Qumj#hua)|tLp2TI#)|7ok5Y_K|K~%r53!?g6Ac*RBp&+W?MS`e)7Ym~LT_T9;
z_iaH`ze@#C{Vo$k^}Ae9!}Qb2z9Wd%jw=KmJN>M(D+Q6}PC-<%s{~QHs|BT}Kjr?u
zpi_W;An1aM^UJOgboTUDo!1K53G_ojwBBAPi1u063wmVwC1w95=#SH{bKM|_R^J~9
zqF%R45cRrS1W}ECB8Xc0RzcL#w+W(_&LL{)+a-?1(H(;RIURdpK{OBEBZyl1UP06g
z?h|xD#g%106_l8AZP{)?htGJ``H-MvW?bibSkOs8j|igLJ|>82`?w$~%M*f5ht2;M
zbn%Rv%bpZ;1JKig9-MJk*|UP)p7BuG^MVSi9xHo6(9|mIDh2tfu&WdltolP)4s`*&
zB5}P{Z<M_zXjR#JWq%e#C3{^EmF%wu>D!pMtT?`n$sxKA$sxKA$sxKAd0W!aeaJh4
z=sx6QL3AHtx0`j0Z(|&S=su*-LWMNKCkUdpEfz%WULuG__(VaKGw*Tgt0CGQ{&?yv
zw^QPLGbedmf{vVdyvr?UIZ&A(%H1P~axWJ|xqAgs?iGSQgWM+xI(g<g_hdn2bBZ9c
zIaLtZtQ15xrwJmP(*=>u8G^RWeAQVc=;E2zxn>HY{Hg^}euoO8{0<XD`OOye<Ea~+
za|HQjZgkESL^cl>L^kIMBAfFCk<A5ys16GSQ5_Zu`oKNSvse)2;1fhSED=OGEEPmK
z_yti8HG(LIfS|kJrCLG11PThGxu;IhOEcef*9&?NHX8*^o%OD}Nsxcmp`IfIMP~K5
zj}k;Xxnl&;PA(*fW{t2Q+Q~%((M~QZh<0*uL9~-wCWv-&%LVn#TIgvOw0YJp=W&A0
zoE7x62)Y*KTp{Rw#I*@}3UTd%{xIuRXNREo5!WfG;E-L;Zb3B9pCE|l`IUlbp3foj
z^(u*@dHzH}<g+z`$Y-AwL_YhRAo5v{AoAHsg2-omg2-nHLFBW3L7NT<d6I%C_qBp3
z_jQ6O_w|A(_W?na`^kbR_d!9F`;Z{YeOOQ*yqgk4EtVEUXM~M{rdGFlMg+yGKjYaX
zXiN2g=ktQjtIl{%6Lf3!HqRM?sKw3^bnM)T<>v}IXKqFL*96@>cSiXIf*t_6NYJW@
zhn9as(4Xh}$}bc2;oL6gm4ZBncR6<oq8-Hd1^w~x>s;3gdLQU|K_49+D!);XYu>BQ
zn*{miwU+-#(3*Lx%Wn}xv&L<LXfJiUpfAr`Uw((68|S6V?-cYP&|QLPe|EPZnkViP
zM7{i{f~c3@FNk`14pA@PEpgP#9}x89ye;KF7xb5T+shvoq~<Sm{X)>;^Cx+JCFtn+
zyPS^+>Yx9r^Kn7j=ATpkgrFPeU*~#K(96(#T2R4)S?=EmnzG<k=QDz87u-_*tf2IQ
z+nv7^bmoFx&gTS?Kc5$L#ezG_Ul8<*1-r{%6!bRIy)39`;j7M91WjM~X!)yxu0VdT
z32Iz;kMmE0x)wfN{%1k7cY9qBwaOcUs8#+Vh*~9ws8#+danve*6Ljjr-<7{Dh|2Q5
zpbHkhQT}&9*Dw56`M(6+i@1LadU|1z*Ws|v=pQchdW!_jTr|r&QP8Irl`E&9=%RFa
z4jsQ}j@Kn|)UQ2)Xf-SsM601!5Uqw4f@l{sNf7OVCJUln&=f(m3z{m3c0rYb1{T$L
zrwQ7OQco9j{i3718tuS7>;6R>omCR|-;0{PGX=e}Xh!)Vg5F!y?mbk{?8U3Sa|JD5
z-0oc{=;X!gyh{XKx;W*n5p?TftlENpwfGcoy`VDRm%K*`s`H)iJzCIe-=*HDpp0*|
zce$X8d_VB65OfXVItAU0xK)ClK-}j9y^OeopuZz-K#*(6YVWY1nkBou89^s5x!=20
z(3wjf^PVQ?BA_z_T>*5CplgA?D(KE7zx7@yXy($tdM_7r;?mXLs|0Nax>nHTOaJA)
zLC{S9YVVzbmiwnv+$U(Oe^$kAL3jC2ay=~QHUF2qj|lpke@Vq-f|k^r<a$z2M@>`3
z(}LF5w0nOm=zM7YPS6cC@4EjW=vUC(Bj{yV`J*5e2v@u=s4LL!eM`_6fZh}IU7&vm
zdLS^R;v+$S3Ec0c-$&GUYfEa|DvAWHt6fu3D(IZr{tCCCn`^&VF+<REwHH+!E~q<r
zb49(NRPg5&$1tL?a(VEHim1f>F!*#uOwjLwFH|fO<f=Q=b!>sH+NQ27&hbYOwyWP2
z+mu7S0S@&N8$Kag0bZnLgHKSkCAR8f6+*Z~b%9S*ec+{PbBVp$sm?;!rgnnc)%PKB
zKw?KOTK+h~b_tWtUt#V4f-<1YWfQ49)4?6;Fz~UGBOobI(LDL_d10NZZ!gK#{YbvT
za?N$V`PTBo59V3O55Jrz*I`(LZ&fLkzZiUM`Da2>pyq%Vs@na;#yOUB@QF^=p%U8J
zGd7hU)@42`&yEh~*NA*#m4Qm`P`}L6*B<*TBn9e&z2xNo0yP;gQEX~HxLpM~{B`En
zIqi_&@1&kHeWD$)zjsm}`v=F)aFHJlby3<+G4EnYkBfTa$@`FywKHABFXPysK+~>%
z3T{)+vE+Tk+SR`~Jkw3#!`)<mCb(Ti+z!;PZH$EKt0nIvm0e|!%AvM^7pT)%(~^^>
zmY**cZ0bG^Q(M^8%u*`J>u%!qGRn8Q%#;w}qgb*65}W#58P#Igk|6C?NE~VhOa7O<
zhkW%I$Ez%a8$DFE2)Ir4GT-i@Qhn1yCI2D9cJ*U$hq{wv?Of)EIre|Ggvk9-F3Gc;
z?|Yo%3~u+C<y1oOYMY8NPclD^`8S#0!2Chx&okF;u|Lo6flc;2Y<j&^>lxrS!|OTR
z>LrhP@tV)3hQRG=3%EmV&y(-Z{x@L3YT5niTyAuzUT7oaa<iAh4{?rT+k(pQDwpA1
zj-63Kl4u3BW-EsW^TMZd_*`(z_RN3DIv=w9V_aL=lpEJoHg(7(vUBt#va_5etC(+K
z`Tj~i3Y|}?-FBlxxm>_DFJZ3hh*D9$lPUN9JbpTdiQCmh;0|>uOYUI4&+?$;_u#UP
z%0u<V%mABDLSk3HolKHHGuQoO9EaxNQ%L7%=F*EG?_i16-@xJ4Jiq1J*Qqo|&qUg*
z@xoWv%dYO8LS_5e7zx!&OK5hoo4F{0S%t$W56!)H_2((JYKM9g9QN>{c&udZRFc<2
zZc}lD?WzM|hdK$oKqbKo)yY$}pQ(;#Ox6C$*QZ%``G0KdZ^6PRwYAlg$@1Q9^uxR|
z=)6P%{eAWgl=j>TsvYWxT2ueD%K1j6?(?Q)VZkwt!Wi%1!D;(01C`3Ij+|!t2~z$4
zoiCN)L9BN+6`D?EIC>Jb$mgc(l2fdnbulUtn}pn^bidMEkBG}~;cHWOa;%=W-{bl4
z1-7~OoUji`p0^`Bi|*Ybkie_&ATJ&@$WhIp^5`B;ecPs1ajz(Z+>SYfYIH*-wZ$Fa
z4&|IdYbC9Wg=!kYHq|hLbh;6?tIvS*JULEs3hPMgS6exr#}=+cEb`*C-)GHy$sH_t
zoOPaMotIeh;S6ebZ&iL;Dx21y1v%Qn#8Szd_aUM3uVtN775U-wRV2yJeV^rl=Ktya
zIhAvtJsI*t@Jayl+f4F6{Y<JCW_ZmZ*<Y$Y*3`Z6Ky=P!`&S?@yE+%#p|0h8_m}p^
ztpAh$s3T=SY4r|df7V1(YV;&q{w?S7Cc<{igye_9S>y*TnP<Y(XO5Van_E^P%<CZX
z{h!VJ)RXOMJ=;GO)@<r>4&RYyd7K2L`r8;CD(9&z+26>u=3BD=KPxBv`9Ds39*;X+
zy9djuv_9Cfs~T{JI-=TMU0~LfUX~BBoMH<&w$Q}tJ@)=mU9+E5PqNKD`-#<l%Ren9
z=2E_C@IrMexOG<gHp1wu<0Sd9*7-=EhCYWGxPaTGP(6)QMd~F^o1YiS3-%$W)g0#n
ze1yt6!!Aa6{C@jDB}I7khMg)tbj9mFY{uu&KA~kEdA^(F8A$BvR7f0<kp9^S)2d2*
zCx`W%@F?q#Tdkn~B#)p^>VZ^-S7D7$WC(x2)^y8G#Y;i!^mNF4(j>V}t%jU9g}*bO
z(q7Hs`yschN9Q|`>RHx#mpQ#ow5i1lXr8B5u&K=ph+nus*M-8@LxQyl+@bF0*xx|k
zu3lovUl7J^3HRHV@KV#tec?jV(fjS|IhWW%vblaC>0}m?<pc2mc3;SyeC}YMTdjan
z!J6L7S+UeZXkS-o_H{H8Y0e={y~o?1rrrxlEc88#C|}y|Ie5QUfc+lXp*<nS<07hy
z?hm<Llhq&gH=};iszE;a0ai)7x_yyC_z~fD^?Y9VZydHSRwzjcxI<Nd7pO{bl#b=~
zEN@~t#TKe#z^&MBj@7Ap7E`^xu$by~)?(^c-&{<!yAwMcJD*!ImLV@tKLWR@UqBOn
zK-kWy9O`!*`zP>1^)7gkD)5ocTp#Jo<z4P#mc&@H9Gp(U)Lyj9DujJ1Tg*o_`mjP(
z<Gupn0+fX8*tu+{ajMf{rvUY(RA2Tv@?xon;AD+h(!t#wm*mTwZ@z_HV=Uy`&siXy
zoQ3>csN~O&v5+5|vp_mI3%OkEOUOdulKfiaVyifI?wHt|ee$_Og`iWQRzN3bKc_PY
zxkIH`XX_Xp%B3D{ZD-HZYC>hG0WMVML-T(p_Exq`wYGY~FCZyUPeM|tUH~sre*~YP
z{svyGJ_IjOg-h+YU-c}dQY}T;t^!MGzO9F(KphQ9p=t&%;#3n<Cu{0f)?QlAn!2B4
zm*)JVW6#Try@=CZ$GM=dB9|LD_9vXny`0NK;1kr-;KgbWc!_!ge4_dQyi_T_4d0tb
zdAU@XKbMzo>l(ybJ@!b1(VyV~yISq1)?CLDJ(|vD$whhk--V<|-N-tF@QhtO!aBdr
zlaQ|*##e<kq*Dy;P+sr?Rb4|l9>ww~%a3D8e+|tuGzJ|!1`99-b;-%XX6VqYLKb$g
z{?&U~(B-+eCYOpvjg?A|ySF))Yq8!r6zyXR)cb5rr^UxfsvT-pfc&#4KyBItj^9!Z
z<ZLDoYuQZY$<NJ`Uz{iZQJ(w`gmIGzj=O!9|H){QM2{4EEtRUIHaD7PAdJ-?a=U5<
zcc^yOSp{CGdN?*ytH%+=p2-rchtmwOcQ4(452yZf2`oG51cCl@?O1ED|5Hc`)We+n
ze}nI9ypV;7Y@yUxcmon1aVXDQY~f#Qp*TnuCV@{-)E|m5cBnsV3x`5ps{G(i6#{pu
z<G|hA!^^loc+kViKe`2f!81|<ItAR93b`*8@p>_V$8|AVF5$9GG-W$GnDgFOIqk(k
zn*XUqZ0a6J(9eSu{yVr`eFO=1E_EcCQb)1Vz@2z{kgpS^52E&GAQV((czQt<pvj;q
zpy{APK-Hkb)Ol*2x<<`Mc%fROmH;nBxCYOFdR#TZN|SmGzpL+5M<D)4(5Ka#>L@&q
z#`73ZNTpQ-X`*<>L2U@H1g%kT;CC-uP|9iGMe0xv({ITa!F~%o8)8W_I6g<s@{Qn=
z)mHFVDvH%4b)&Nw-@Qq^T0Mi-nWF|>#VGAY@WpBqxL<u9JgByTAIX}>u;y~+Ev(<p
znq9bkFIKB?mr#tdoeF-EIvu=UeF=P!)22C9mQ!uvRA1m!+c?!3Dp*zw&ro^JXU&UP
z^Ags)j5V)h&8t{*7i-?ens>40eXRKaYd*x9k8nvI=aT%IOY)4`fLxweY48`-DEQ0j
z6!4&pJkV$(4;*Qux*ubs8bxhXqvbZLQM--G*2S8uSaXeye037*_uI%<>uuz#G;3yA
za|>&JfhF5mat2Gz=CtQ=+VeT>MV$5$+XbFtbs6V=rR|#tUuC-t{2KfYezCgV_I>c1
zY}bMBvfTuJo9!0xySSY9aV`&VE)Q`ok8m!Jb1uK;T%O@vp66U%<Xm3nTwdc`-r!u`
z<Xqn6Tt47j{>8Z{J9(qPeg|?aw%-fxv_Amuu|Etx$^I+wO8b-GRrY7VtL-m<&#}J*
zKHvUF@Wu8w!2R~Oz=QVp!5i)W1V7TQ%HeZ6`8jH*R#<K)-?rEbA@8zN>#Sn=8kV1A
zr#4#8@<EnonV-j!^ATQxacQ5lL>;FVgGbc66-)4~5wBM)#n_mm5{O*{UaPv*4i4`C
zUW4CYB*{)5)4RcMP`g<&+eY%)whHwE_z~!J5rik;yIDvcVM)Jjw(>f6Kwe|p!IB*u
zdj`vQLcZFzlO?+iuTW>&_ORw2#NLQ7=VGr=&)R0&*|MGUg2Z8uuq0tP$rF(K>^s0$
zf|LFZ*53)qcKc42>}1Jq4(~SM3U!@*4|JXa=Nugs>SOzC2j^&bg<9Z<I5-!?b~+L)
z-(h%#I@Pfg@*jYc&Q6x^hU5vyZVvA;yh8ocv4?dW1r=&;fun$OaTHLh*&Ln?d0WAp
z0`gu2;jIM`mPc8V;BW%+odtWq9|dO%g_@HcM`4BfdqD*J(837I6NXo);|h0hcn4xf
z3wMHF0nTM+`EJ82)Wd~)IJ}2r_dxTVLPrtjQdFU47CDNz%q*D=$+Dsdha(7YEZPBn
zDLCoRo-ji_STuVA^|aX&D%2xI5%5JSGGUQ=zbG+*bP|v(n6Lx96PzSF4To<h?3_S(
z?MCbmChTVU9)zEmu!qBrVy<;Dd^^EW%sC=Fw|F*(69~5zCrp?$cR;eWcn3>%BfPVC
zH-{Z1@Mp23gv(Pxnh6tzKZ|!F_Rx}@EZL3laV5JsyoWXSKr&jghb4}QWWg~JzAbS~
zBs;TNG8>YIOJ=hq!IA_d@09ESpE+>{OLii>Y~oH1?=~F%oVbTm?P19t=v+F{QCfk!
zc}FSN7vaB6oXz0~!qZA498Mq{DNS&A2f{<8J2<=>;cu4i=I|cFE7VU*_mom;=eViw
z^?PQkH=Jj9DO^xN{EX=&=|7sonzvGTP8;#7m`B?w{4(=7pP8*LD90|Sv=B5wd7LGn
z$)K6Qvq5t~3qVUjHK1C=)qz5wX5co^@t|(d7a_Y`o$CAx!f%1z1N{^95y)nHtJDE1
z1-U>+fIbZhftG<*f>wiiKuOR#&<4;DC<WRG%GfT&?=ihqx*4<;v;*`N(APm1gDwSK
z4*D)=C+KR>b)cI;w}5U1-441FbT{Z;&`&`Rf*u1s3;F}-70_Fte}X;+mD%4atpH60
zO#{sU9b&)KH4o3Fpd&!XfqFnm`*rRCJX4^JpbTgfv>Ehy(5ax)Ks!KZg1!X$8tChw
z3qjX`ZiI~=;du+_R?zKskMnLke-3&W^eE^t(37CwgI)){1Ns<bbHLA_37}Gt3smm7
z)KvkRittRwb?$k1E&we8Ed|wr>Of7<IRf-)gd?CBXc?#(v;x!yIv%tVbRuXqXb7|s
zbSmgf&`!{upr=54K(B!Q=<qoI1bPqj5wN2G{S8zCnhcr=Is`Niv<OrSY5*+*b%Iuc
zP6YLWlAzCnP6KTR?Esw#`U>c4ps$0z1-cw`1!yPeTF{N4+d+4N?gl*w`Z?%f(4(No
zKu>_41w99P0kjA7I_N#nN1zFX@Fi#+XaF<>N`W$<QP5`4R?w-S(?Dl}z7Dz?bTjC7
z(C)(P+&>3BhVWCM=Rkh~y$<>t=pE4CLH_{#6Z8?tRs?^6CV)yoF3{v6k8>KHGeL)d
z=7E-iYCsL3&mukn`byEIt}F1o1@udhZGy*H3YrW$1avg07jz@&3D9$(X~iDrp`hbI
zJ3#yaF`S9?^KkR5#SVvl>ddp=JR3}Wqj`3i=Set|6yVH3XRJ!_Vw^qbWL5?4RI|X{
z*w@p!<uGtBRw6t0{D<Sjah81w_}TVK@N@0c!Oyc-fq&IL3;cY0HTVVg!@w`H&jJ62
z9cA36kUsyXzHY2!hQigE{yB0*s(*Aad6eqhn#m@IR9oN4$wbzmB^{%~*@2;?^{s@R
z$&pP1iDX7~ZA~Xz2Kwj`%HrDw`$n@#wIq>Eji_a#1N}K!WUx1r;qNqD+ndPKjiiP`
zg9E*p*508pQr6EUrwo)NADbOaL{h_>k|UXc)No5GlgTBE4UZ0~6M6?nlWc&Bq?(7)
zsgZ25KR%KgA}NZWOJD>iXk$5fq^%<whUSv~!9g{YNu)*w2l`YbHNxN5$c2@!ZnVC+
z5wR$<r6bBY(Td*T-gU|TNblfaUvFYVE~0yQXk1iJXDrg)(cE=nPpGS_qdDB&73&m>
zk&$F?HrYOsLW^YLgT3oAIa5Zumw-KEm8~<IOm`%EGpXU6UMQW8riOY4@<i}*b|f`8
zm>kKeb*)F{aH?fW<1yB?s56T)=JaCy1KH4UKbagD9!+)*_og%JQ`tO)k&)C$^YGdf
z+Y<YsOeQ(hH@J1IRQKIn;xG!eA)Oi+&W_ciil&nzV};y5#F^ch<jA<Pnp8RSk@fJ)
zSR*XTX~gkIKk{nZkz6-`Q8m(;%&+05-oac7J>JF|l{OeF9*em6xeDhj=E<zq;jWoT
zrn9-~qN~9r{hiqqE-l(RdZMv#_p+YOu2_3dN2qmKEN73}ivCcCv;|j^3uD=5FO2U=
zx@OwTl2#8Hf$`DdL>9w0XWVM&oJ2QrUacgxjv4Eg2>!TAF0ExhKQ+D`HQ76)dZ^aT
zEj=qj?W(ymxp6d!F4;S1#kPbxmc@FSTf1V*VjZfddo0fOuIuayb#-<vQ$6wKmRMKw
zikONG^(FiJF|b=Y#4$Ae?JFWz#E#_J<VbQjksRl#<;mXkIFbHd*KxvS$>HS4Kw_LU
zoZ2!@5*iul-8xRz+@d?IRooTm6Zq!Xj$~$ZFt5Qm)mS%kj~ebB9GiZOl&4;4tJdD^
zz^3F_b!&L!oH1@{3`l>CZK3Xqo?^|KY~3oi#C8vF9>DBkX4bJKSP>10IfTbem@?)9
zxzdbHPiU+Y%p{wif~UoR?p!CtIy#%%T66Zygp#Lk8X!-i`*fbb>cV*<>f>We!ow<0
zBetn`Fb{GA=Ha}dnI~P|JKR5Lx}oJ+EgS0y>6u8oBAM-t_GWwa>blojXhriB6K{^S
zM0?ue@y=Km7WDxdZUd(zRabIkXkeI@3CxqG2k3l9RN87wij(!xiXF28s=+iGad04k
zo|YP>jRhpwBw$VLZy6XSWExD?_Y7ounaUIOH4m@Hh|20rGOB+wX9JtM%M7Mt!<z<1
zQo}=-F(`}C5scq#bYKJ<r_{(+h_H~1WJlAqjOB7AG&016Q~msP&lqajWZEj3c3=o|
z;wEchSJ=CtQ`ZJi#NNbuMGc=E$u0cYjV()Nt@XZtvk5i#t4Qx~OD`ta^=%_2E!)vw
zHI2Mu!@Yfj$$phLIg$s>@^2iY(s|L;f#K2gU=odmTJox@FrCsCg7s8ZZwzEas?p)~
z+^_l-b;?|7LM+OuiWg#A2Bb#1jdd$2iZH>JRByjo|I_B#Jv^8bQoLSm5=uvm-LA!G
zqoI<-mv`tVuN^I^bt|x+!VXOhwj?(t2UQxP&dmea#Cq;jX)9X9YIM*ne(CmJ>I<x=
z3!ZZ*l|6^3c(T@|C8SF#&}_XTT_e3|MOLxW4x?n<>3;M8UG2`TLw%{i4BCSOW&s<w
z(dtNIy;o^#GEr+oiNq-NqP*6}2-8mK->je9Q(~K_o2T=_YuiS%ZEM45RW;m_9A1}Q
zPhCC<djr|6(PSnuGLWW|z}SJL(B7lTo*t!l8m(<To$awmbEu`Kt-TA=WT)c2NdM+8
z95_;=+2(b_*hr%no2{Z++nmW|+?>JDWEh=TrTeVV^4`qxqsh_S&Kf@H(~{h%(Y*&T
zrhjK>VhIfn8aY=}?*lWub4}~+Nq^PNbi630JdDF6nv**Wh8fK=K-@MNm9TcT)Fx(w
zi=g)DSXGQ%d@XxAf7C*xXC9SaZ^p90h%rTglX#e6kX!Z0)lg6FR6{G&oI(E?&S1h#
z4R>Zo`&4g#{|Ndx+%ql$F7E6c&7_mV*vFW$Oa<)A38fU)zA&Nphn+N)n=tuQm(Wte
z_~>7e9HQwlLyCQ)Yq9O2siR-5M88Rz$ju06lfx=9nCu-fGiz>w&@)zUgl5#*w&Aw5
zYZXSqz}l_30V$KD3^?*f9zZR$cf?If7dW08i4XK8M<S`zhJmD7n-`{*Ne<#1VVn=Y
zNT_qeKw2e|*fnAEgx!8*FohK-jimx7Q6!9{aFSMO)@Y^ObXp(VFnhBwp2YM5m-7a^
zwXI`Cs6~f6VqM)GtvVbDwHRq^RV2ovhIXG_*r0N{oOF4pHQHi{X%pK)`j%F6SFX31
zsb+u*VogH?P-Z>7(0SQf#(9572YHp2l^@B>^eax!tr%o9ABl=tJ1Aa)&2)mt(1IJ%
zbT-#P6ojYKgf;zIfy^l^H%nWZ#zOwMSg+eAH+H1;siLyXp{M4Jd1RJ{XdTB431RMZ
z2(VYTL^E64Q`4#R+;1(AQpcRz`NTxEHvyQ{t3G2(PFZWQ-Z-bz`U$bMcSiZ4ZJ~_P
zIrHL*V$m9#<*5R9Hp@F=p=eJ>cdHfb?8X$_8pRZw-fA^5TGp%}=@px>^*~nEvm-@2
zy^a&`o;w$$qHNB|C5Uph$HH5)=t>ASx8P`@hWcgwNdWVVLCX^B>eWl9;8i)JR}Aio
z;oeL#WKCLDfShBl1*l1_pq?a-ZSLZhTt{mJO>>D25b=(z57T{W^RWZjwsaPUGu{R9
z-hj6Z=IoGBefy9hOREZekCfVgxoRkxU7zZYCfA}ARxJ6=3X>*zZDdm~iP>x}br#18
zomTHpbOYuF4UFaiq#w7kTPqCo_7{UhR`cdY@W=pKm)8g?R2SDItsl*q=+@!hp@9UJ
zeG`DnGW^Am-oX=kM+Ruycml2Fm>!dZrsi4zJ#N-?LbqfyF8|Ebj_t4s^<moA*EAWG
z(VIwaWj<!4HD@cZW;J$qXRHI)6K%Mjh#lV@!+aN2TBbYkcyTxsIc`};TQ|Blt97^H
zz}}Hd1xxLgiIt(|uAa`8816ofZEJ2FW7pC_`cOR9(~fu?UNU-A(mcg`b?n=FDL~T&
zb$9wBE_7gB(VN+zhKNB*#~16)g(GNwP<_Okhq3#?WgKtruvV|but_k|3kOAF^Fvlx
z+T4QORf|f{g%rCEGgV@PPOeWM*l%Ee1_xRzFs2%FkwZfCaxA}Ai08QWk>sX<)F_+d
zC8{}N4r3~91!Vr_d5GpO6M!Xa3v8Zbn~JB)fJ+%F03MKA10z4Idmfw7cV?N;rrv=;
z>S`*T3+5|e_pna82Z6BOP>_Snr5ol#)Kc;q4vpY~6!Qc<T9cct<sV+jWJgB%?pnmH
zseEx-k4(hs8yIw2`U5*;g>O|<axh7ULEUp>8t61=%MGf3U<fD8)aEcY0sR>j>cd4e
z)!p2)(Dcn0E_&$eft2EVcqm)l%IaxIr!{0*?`dso#eJQ%%J)QCLY<wsy23J_6Xx~?
zX2+0=vhJAkv?Fb>wyF!=y`?#FVqS!#;)@N*Qg2K!IJqc1Oxru!TH2Oj%K>Suy;;K8
z_~Xj0y}5N6iWqOx3T<7>F}%B5DF!2s6A@|+EwdnHfi3w6jvi|>SoE+(H6eIJI~##G
zO-M2ooiKo7c<&%4KTOb=r*T0yg8Md%Uslnn(tTqfjF{d|%OZ_9-T|45c@mj@wOUJ;
zz364jL(Q$a;yRe;e=XR{_gXA|H_68OTnoqeTZ`b>NDK|k^O?!rtnK-t7&Q)DtzD>-
zYFW;)TFM79+;aBBPQb2H%d8I2xw5${vfK#c-K`O=L{8%OM%V(I^$Q}}E)68|n!s#V
zaALMrNN6>;So46s6SPoED#6Q3=fFC%8V&U$%=3r7Vll60T1TlJReIQL#Edw%xza_W
z!ES|+EoDR72sOk7$GegYW>7SKi%RJpmC$nt?GCW=8Dy<PWAh%i^5pt-rF2cOr=jap
zMVlKKAddLhaD-3a`i?n~Y^V1V8Ivi`wx%Da=_o^88|tZS67wh)=uIlo2U~rNbOfK5
zNJarVENO9PGKr}M@26IzHYIUu)iyGK&5y#3SRW>;_LM&VQHSO_X)y<Ndg|_7DV5G-
zhp;201Fc#&vQ~%mHB|?$Lojopp*GMYi#s0}F=g)GOk$n^=?+6Qs85j1-fSkjjtr83
z%%OECr_`V|jE6BN>-rx*+S`wd6r|gn;5URSi%tedaA}9=jikb~2#)>+4y$Nreo`Sa
zoug^}u1_TfGuY*rT$AAe_#Fpdyv4*BgGx->)g)aw04*O_w_ad#rgapr{L+2;p=T7h
zP6sye<|m4KdvkY>^<TnRBU0!DJgLwYs}E`L)RTJ${VDUY`#E!klE%5lEHCIZCX|z9
zPB9|v(QuE0EhYD@yoCp;umRYBabX^MZG<?A3gY;Wg-#`~7Aahm&`4+=?jK0-!LM(;
z1c}CI;8I<yBEqb1ie>twXhfl`^s-?IAw_dL?I7}BEx?lyTK!#i6==QO4wJ?&yPKk^
zvSVV=U?_ibOK#L-VaLrV4K3(efWqi;i49Tg#@5p{7CkJXZcSX^=<-<Wl3BVeXjU%^
zVgciY%fi;G)f0+FJ1{XTD<ZZk6zLL#m93*~Rr88aSB&!KeG?Ct&aUooyd$(CW-Xo;
zToLHTN@$_(z=}KsYtgn9wD5G{bzLV;Hh9sHQ*LQqw!CX)jCc>t+T)^g6L~HPuQaWp
z7QSRa0omKuUP?O(+bkZ0>-dicrZ-`B=8&ZwO^sr^Ha5+AjH;EXk$y;N3uFbYB>F_4
z&08|dKz^J_YMllwRjpzr&}OV0E!|wM{4Q2?#FjPV_<)yxI1+Spvv2gi9v3DOiKR4h
z+}>i{P<#r=*Iw0F-xEWRmgFqx94`ou7lc-gOA;9`h>jP8#|t`}$JvOE6U5tfW&C6H
zEOE`g#esc`YxgY<?ps{9Z*l#;#SJ-eXhpO>*wc~kQX|TDsuAV8)rj&PYef03HKKgy
zTDJ1sYee}Dwi4#K*oYeUDtyyklA63GFv)82+;55UTyKf;+-`~TTyBZ-+^t2cR;<`7
zOUU-h6SBQBg>0`}A=@ik$o7?QUK>kU_G)0H-OF!~?d3Vh_VyhK_f?aceO0AqUv;V3
zS7q?0Rb?1AhtLbd`CX1B9eGY=LENvbgC;gpz3DdIfQ;fDCmk0CbN60pY{e{1+WX*K
zr1v~}dw^5tFy124)(Wp31vFzDL5MFrajM4sKrRw{j|{dPTk|A%fkSU?czNmHtT%6R
zMXBGBk1a2DdHSUuUW~V<vIA?)TU5^0`tVPh-k|HZH~A-;j?S(g92#09vArVs<|W?z
zA2cE%94~szb#+gi?`y_q(cP-!qkG$LUD@0k?FnN>Z`~_Wj!rm1V!g0lOp$K^SFLE_
zWtcxUmDVnTxUJJ%>BHk~nJ(<xQ0bm{O9-EhX~Ap+6+ZH}jqo-e?*eFNYIa-{#>NBt
z7M4QSYU(k{MveA25=1|dT@VS|d+BhATO_RoXzhaH10xx3Sy7=v@yRC597xvzuQIxD
z^@R5~Sv*h`#8~GRY~*P}sIc*ox9WM@QoNqYnAbGep6a(T`_e;l_!V!y`|**XR_a9q
zxL4BN#BIE|b-zj|(%28c(9U*Q#N67Wr{fa|Xo*p?@rJs-aI+kX9c?a{&JX9rNR%5J
z`gL0#X15qWrTM8Hl^Vq1VlXKkBFe89;6=II+v`0*|K=6FC*#E@o&$J!iD!6pV31B4
zouhp^2!|cJB0}#n@t|8hyiTI?TW{{>80R3F6|_1XnQ$+Mdx~R6Guagw={W2p_>he5
zVV-!UF}PLF4RA^yUHJCnx*q2b2`1>UOD1uqAJbIu&|Wg!Nu>riCFNQ@yTJ<54GN{8
z3UI;b1|_d#(vkDd_xkdW`*1q{@GPAey{(@|4PDxeky;IDPEfqbqpnQ@j}ErhNFfX6
zQg7elv6p(|b@WYM+8kvp>-x~Oav;0j9MeVzOrT@5KPfkPu`Rg%<uq{2m|LgNu&x&5
zx>K`ObRd&X;Vwc?Y`DtlXlq?&p_Q@FakQ<+{uAek?v9R_-oNW5!VHac+63^XF{3{X
zw4U9|r#|iIQGDEjUOS>G=^6s3sL?^3%Xp@tV&Js{`j1Y={$v5}Ew<oxK@=#Vyf(n+
zeDG0&Y`+@Op>#q&Nr_URZ{Ub6A#H|*ahw;8&G1%U$TFuGtg;(o!wJ*_mnY^<4mrSM
zorx5tLi{;&6w`YBH)Oq);%gk5E?7&YhxAC+_0oxOe73ScdI{n+q1G}J6|&!gdlX#F
zBF`~Z)n*0;sFEt3-O$W0KcPhiP%Ryw#bs0$S0WfNqx_DYicMap0c12W**EKglB;lT
z!4($9>7W|1!tfQngwf4ogw*laS2_{hqQSlTI?YmK;TT1}frFlTQd%7xqs0R!qlWs_
zhzaIO#x0iJ06Bg5!xWK)xq|41H-!nO`nOsIizZPm(rc#=c4cUt!K8y;gX^iyG=0-W
z#7HhuQP<EFMl1Fi$XB)$!$r^2K{24lFE6wsbR%R=(MX}uO$cpng^)2mr;bLDLo4pj
ztn+J{21<XD-)!Pq0c|Y{moApHG_plYE6R)SAUQ968%cTT5ZTrBN6*ED8C|iAP$5k?
zoyY^^C*G_<$2`*s6F@)Xkgi~I6Y^zDRn!60&;-nuFV~}G1Biivqi`E;0*7!4AHwCJ
z4r3#cR3k(EZCQNW&GJ(sALZJ*6Dt%x9-FWVNhQLNl+w|_(I#@57*$jTt%@bkG9kX@
zq2AKF6(9EDkHFxThA;SZzcu?}tm$;6Zy~f4eWaH4kSE8j=pD(d$BS+>u3m9y$kF|1
z9)d14FCMvmhfb+In;xS4b<ZR#ITf;!hmag?OLLCCq1G4Fx>J!VH9U0mt#hu^jE-=3
z5HY-%7sf>~Ph~v3keW*0nNB8h*<>NXXL1r`n`VPtOgeK)cXn+f3ER=VslmF3NA$#l
zA*JUFq|%>X;Fnez^j~xvbDM~`_JQF|n0V;68eTB>bh?o;r(iJPWff0B=yZ7qCi2k`
ztq0JI;w=r80-hMg-T*~WBYEL;A`g(BRavOzf_l{;ALuzQS9-F>@7`!ZutHP^+5})z
zpsTDe2C*JsxuXc&yrWt10YqdN!44`lM3Vvk(hAK=l(E8xjmAZ!6MKn}(>R&#K#5H>
zEnxFO4>pIF_IO>c`vgAjWG#L)ckR7Wq|tORt>+KZC2{;~9~{k)F=`7~O01V_GVb<T
zF>{KZ9}%qsXc!$Jx9CY{tFcLgHgk$4q*+A5NR<oo$I;B02p^P5uI<Ig!FA?TjIjcY
zfh68SU}7BVN0t<#oXPJd+tESm)d$6lbD-G^81JR&lO*Idewr(EJ=T!46$f2>x{oFR
zZ93bZCxY+$$894h4R-OHlC-JBo_`Z>7cfY98PIo``Xj~^i7R{k83&95Y@1DZWB`+o
z_UP!KnTGTyOOhkj??qX^E)^Z<#itfCJW*;LdVejQO@F$VK9PbEkCB0&f1Lj7^Dmxy
zPvpYP)BpNR;<l$$LAA|RM9f_XhVS;TR<^=wyREpm_|{X_oG>l;;yFe1<rhlfd$#7(
zM(g8s@%kEHLtSm7ucjti>uZeGg?)a1jXxN!t&26p;z}U_{kj*vDC{t+<h;vCrI+Ay
z-brFC*L$yg!~Xwln2JyrsIQGR`I~%=k#L<ZLO2?TqX>R~ywTqnYzjy5olR7Lyb=dL
z*>EJ%5RQcXb-u<>J=ZPZYig{Gh~e5`0EY8y)_$^0<FCLcYc|z3M(U&W^}dF9xZW3x
z*EjjXwT(@_V4yDC*woli8)ypa+)X*_Ke?Rs(MWAP<gf8X8zNzHRRC$4>QJLbf25%)
z5UYzeYMXI?tfsLMPHhNir=so+_2kr$KhhKqM(g|$tr-jjLN&1n++P=q_=4eh*w+-V
zsq=*zo8r-U%pZ?6)@sdYI24FBMrwSqx=5Wb=tqr!YJD~SP(!3X6pjaLjXzC|(3d{R
z^F}jxfSRFr!+~m|G6$M_;{j@hVzC3(j31z8*dIPX%~1RRdWi8S^@~sF^YyinP)#@x
z^aX3{&?_4oYklEpU4yTtHr`lM7q4q<2;$3gXml8xHJ@ygHAArju2JkjJs<Y_4>0$z
z{{VVOO=BpEksR}d8!&`;9EGF)pv(+<%8|N<;s-E?=(@)bpwCC+bxn2thKMg3YzX;+
zbxkNoBo^@12LlbUP^2*)_1EWlJ`@WbaNRK?KdIeKIS+Wm#SXwGP1X3(Q!9JX7XjuF
z$M}P$Mwq5*YeThuA10j$JRgbqLeUt_V4;xT9}G4$&>VvGhJL640yQ=9nm}C;E^3JR
zg47h@rclV|uWzXJH%1$4qtP0r@FiTneXdL~oT&EsD|NY^9f}`74UN|hv?W6E=mEFH
zfsTPt`~YS&f6!kS_DAEsP<_2$dUjwRJ=<R!!@^rrgQcmVo;1;Ov0_29-rv;F6s!x@
zn6-rK9`+wV-NQ`*C}WOpiUy+S*%4~CK-gCwsEJ1+P0={k2;HnEcg#MYlzX7gAFGRD
z3`E0qSf3&&Y`C6=StMAGo)N1J_|5u+tONCN>>O&M;RYI4VPDvfWx!t-_t!)lgEiq`
zz~tUkA8V|M*7;(QC`MqwkNL6|Ju6aQ*VO0_HO1l$_=R`se$jf&hyHNb7mCE-sz?o1
z@n}Q97Yjzv`|6^hhPctJ@y7!V!KNnEJs!ZMik{tATU+Z3)dp&?TsJjE!lv$_XbpB&
zjg3BkEbjLOG0*x!!KQj2MnF@j30t1p26Soe{NZR*U40a*I8AH8aEw-!ChTPbp-^Le
zAXw87F}X+T!u7GHNUbl{5JfpdjmW*BHjK@OKL~2@*T);QO>7ZhqbcaCk6;)E8{nnJ
zCV!l!pm<|rxF*mPGBz8~W_59FAA(I0Xx2nyz9#Hye6?Zd)nODyqsAuc5eYV7C2I<z
z2*Fq|iZ%)~`Jz$m4}y`pTI?H4?sc)I`XKh3;4oYlL)`;$>`Q9v8yXuLLg7d>rZq9;
zH^xGZQ6Ge;Q7w8^I2`c%;^A;z2;IE4F=RC3=<rRE7~*5tZUyVHk~KwZ18`~pim^aE
z+GPA$7xRbfg3u%%Kr>K}62oSwzNsdLT})#**ran0HpPNyIaE6Y2L)r1kS|<=tz;n3
z6vv`b=l3^ZUrcS}4>Z+Lck%@q>Y-U5Lfskz*ihF7P}Oi4^)UOqSZyd0jMhhd=n81f
z+8A=Lk3@XoKuui`o!pPjskYe=#WD~;lSgYqnDinIb-t!>J%&}F(O-kU(h#M!nfLdT
zY*qZMoKo$yx!s=fD*P`lsdSf=lvjJab8M4m+tjRm&W+tIxHIl)@9I#hxY}VWDTaCx
z&I}&!{0TTPlmODfp`^G7v6YpT#nlD$C|^v{%1SLQrlW=q7nj(4#npv~Dz2<7sV<^G
zNoC~(ovheAOYBAXUuiEYb`+IY7tlOUCQ67EQ&l|BwA;Lm9^^}fIg()cG2X_BR7j6E
z>hUgTy%K!k_OyN048J?GPAOA~Ms4N`MKDuJMyYCCr;-w`Q)x-1r=$d>EG_XAdP+#a
zGXaI5%(rdRsn-~I#sn$^^ilZ51$2rka1f(<6ciFG0@G=XGh3(}RUU7<ZJL&M>BlNI
z<tc&lC?`MFsr(oQ*5f1{)vq7x^<z*!()y9rk1Z(AF(t^zyX_%Qc?}Eo1A-DNbBU*X
z+av6^Qd5^*#q0|2wwowWipp{TF5Y&%QMpZ9kCFn+da8_1Eq9!aY)>kn?=mUy5UVD3
z46$usl(>A``TB7Y^_SvGI2whS=^gZx*cY~I^NnQHQ|hq_cA3fjN`97ayUO7E%=0EP
zg;pa6qRmRVmsV2uKowwnjTQ8G*H8|qj}!f}1kVx={&7bFKy*P73Rv**$0#vE7nuyM
z*9M^NUBfP`qTX3$ik|kAkn&XpbSN&MqjUlO;XnMKE7Z=K-ZYXMiw~IRU6#)uD4`Oe
z2YO0q@OcVRu2KZbxBZ%0>KW~{XD~vjNg*I15fu#&{6|7+m2J<L7~>DwizeEOO6^5%
zD&I52UPJ@cP~k1#Uc*DZ5+$SF0&kRWH(h<Z6A26`-#&@Jq*7#GzP$>a$GgUj0wZie
zJzyw;d<$tQYY`~5bjU_k!31=Lf)ZjAiQ#)~Re_V3ix|EHR27sFD<|e9RzYkMvB|`y
z5SvP@lGrq2(}~R>Rz++kv020pA+`fdPequCsGC%lcqZ_)1t-(QR9RBKeGU(LOlaHZ
zQ-f}wLu@|#vV6OrfZvJwmy~$7H+n!$*g<_Y&@SJ8q<J=)A+$Ye(l56f`i;ZzhmiI;
zOLgM|273CXKITnRIg8N^$g?Fg3-RBwvCHJL#>M5a%1{PhQ;#Q14Z-7|inoS(68Cn*
zP#dxWOp^=TC8i?VZlZ*yyjiMmb|T{OfE?2cCV3hw1vU@OkJLR25u^fo*r#qhDVm;`
z9Gq}$2}RRC?qw91h(vghoC-pUo+=NDP(-%eY|NzrspG$i(twk@d301%PqZw-p3cTq
zJ%MCY0!XG+yDX%mHAf^*wRo0M86hp-zKtGSd<q~jt!`|H>!EE@VYv8Og{`2-WAZU2
z(HfJhOUIWH@w2KuxpHZJNrl`^#k7;CREXq0;HGk6@D}r$gb34<(Ttc_L&dn2<AajR
zri!gE8qynxy4wDl+InnX)?$x{&3!*MB@OifUvGVFW1zk_xHeFSO`cO<>tU?upEvKY
zLQ1*sM7TPK$Al<u%uf&901ghWpkLSFZ#haP`5TW&>EpSo`j|1=2f;xP9Q43J5Bxvl
zftxUwqB7M-{6ABpgB3aGfrB16=z)VCIOu_c9ysWMgC02OfrB16=z)VCIOu_c9vJ6=
F{|^DGfh7O{

diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/RequiredLibraries/Debugger.Interop.pdb b/src/AddIns/Misc/Debugger/Debugger.Core/RequiredLibraries/Debugger.Interop.pdb
deleted file mode 100644
index 574e03ea0d56f7537b644a87f4af47dda38d4955..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 9728
zcmeHMO=uHA6rQwIo2FHx9<;p#FN)RO=4A9DwNV;sRLD&hag&|2Yd6`t8zTh|o{ASi
zP!JKtAH<^w;z20nP!D<#X%*Uwpa($&i_}9;iSOI)))=gz&`8<LBX8gAzBlvc{mksk
zY*Noyrfp^mkpX$2w>OeZ9giH8`ue&$y5lKE(Bk~qc505`o?zP&5mz60pi~ji%pQob
z#b!3Y>1_|ai3VcW$F{miq>EK5ZA4qI&_#f+J<#fF>x6OjJaAKr2HGEgJQ^UuCv(Mx
zg*(rNCPu%_@{{EqUSIHl0{rKJzwQ5cDOT_QxQFGn)PLS+K8t3Iwx^%oO^0t?X7^t|
z|Ij&gZ0PpaFVo@cM_B39qm~DuyAx-^*_rU<KE@W?6O+y7A%9ye;_vVH*0WB;zn+Ku
z%`eZF=TY08rE@+OKdfX-%T|lyN@_&4#^Sul4RcJft&GyIX^Fh8By~HZ#CiJS@G!TQ
z8&V=);1)@qw#@T9Q&3XW!;^A((tv4kNjDhNeyg#eMypbzYMM@Ja!{jrYP^P|yK2T<
zHJF&kba@h4;HYV=F-cxf<7z>LL5;O1N18NO)7sk9Z`(YVHpUbAthx4fsP5>xJ9@}n
zNW(P?3a84*z=ya{7QQ7CqxL4E0vhdsp3i-OSyD2Q?s;+U+N%J9uo}Sm!A3&#>vB6H
zdV8sjv46hrJv2ydL=}+-j}!F((XW-oSday;S{B(+D~qggGKzSA$WmVc^*w<9blpMu
zM}0{l;YSZ3{+EJLXWe%&b~VKIOm(vTj;S~U@UYtUUCzz-63Bs<(sJ&2wFK6$I52_}
z)<59be<cum!%Cj<&+~ts|6ZVlET7QxqbLxWoL6()W-`^>@(5QoZlw(~GrII3s~g;w
z8(Ro_g}pO_|DmwD@@|;Y+A<l%6m7)L{%N{-wwox*;V>ci0Bp?d6rdo{8)y@v-v+`}
z0BW|KgmW|$z5{wS)IF-FP!|qXA@+);Hv@eeq&Ds`oy~+$jS9b$5L3l;Fg1+7g;2oy
M^Z-&yK=XRw7Xn!=1poj5

diff --git a/src/AddIns/Misc/Debugger/Debugger.Interop/Project/README.TXT b/src/AddIns/Misc/Debugger/Debugger.Interop/Project/README.TXT
deleted file mode 100644
index c80e61db06..0000000000
--- a/src/AddIns/Misc/Debugger/Debugger.Interop/Project/README.TXT
+++ /dev/null
@@ -1,7 +0,0 @@
-Debugger.Core and Debugger.Interop are the two libraries that hold most core debugging functionality. 
-
-The vast majority of the code of these libraries was written by me without any modifications made by other people. If you could preserve this ratio by not making any modifications, I would be extremely pleased and I would be indebted to you.
-
-However, if you find a bug or if you have an idea or suggestion, please do send me an e-mail to dsrbecky@gmail.com
-
-Thank you very much, David Srbecky
diff --git a/src/AddIns/Misc/Debugger/Debugger.Interop/Project/Src/AssemblyInfo.il b/src/AddIns/Misc/Debugger/Debugger.Interop/Project/Src/AssemblyInfo.il
deleted file mode 100644
index c94094fbe6..0000000000
--- a/src/AddIns/Misc/Debugger/Debugger.Interop/Project/Src/AssemblyInfo.il
+++ /dev/null
@@ -1,32 +0,0 @@
-// <file>
-//     <copyright see="prj:///doc/copyright.txt">2002-2005 AlphaSierraPapa</copyright>
-//     <license see="prj:///doc/license.txt">GNU General Public License</license>
-//     <owner name="David Srbeck�" email="dsrbecky@gmail.com"/>
-//     <version>$Revision$</version>
-// </file>
-
-// Metadata version: v2.0.50215
-.assembly extern mscorlib
-{
-  .publickeytoken = (B7 7A 5C 56 19 34 E0 89 )                         // .z\V.4..
-  .ver 2:0:0:0
-}
-.assembly Debugger.Interop
-{
-  .custom instance void [mscorlib]System.Runtime.InteropServices.ImportedFromTypeLibAttribute::.ctor(string) = ( 01 00 08 43 4F 52 44 42 4C 69 62 00 00 )          // ...CORDBLib..
-  .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 35 33 64 31 33 36 32 30 2D 66 34 31 37   // ..$53d13620-f417
-                                                                                                  2D 31 31 64 31 2D 39 37 36 32 2D 61 36 33 38 32   // -11d1-9762-a6382
-                                                                                                  36 61 34 66 32 35 35 00 00 )                      // 6a4f255..
-  .custom instance void [mscorlib]System.Runtime.InteropServices.TypeLibVersionAttribute::.ctor(int32,
-                                                                                                int32) = ( 01 00 01 00 00 00 00 00 00 00 00 00 ) 
-  .hash algorithm 0x00008004
-  .ver 2:0:0:0
-}
-.module CORDBLib.dll
-// MVID: {0F507CC5-B630-4DED-BC39-27191862A333}
-.imagebase 0x00400000
-.file alignment 0x00001000
-.stackreserve 0x00100000
-.subsystem 0x0003       // WINDOWS_CUI
-.corflags 0x00000001    //  ILONLY
-// Image base: 0x00F30000
diff --git a/src/AddIns/Misc/Debugger/Debugger.Interop/Project/Src/DebuggerInterop.Core.il b/src/AddIns/Misc/Debugger/Debugger.Interop/Project/Src/DebuggerInterop.Core.il
deleted file mode 100644
index 6d72b37899..0000000000
--- a/src/AddIns/Misc/Debugger/Debugger.Interop/Project/Src/DebuggerInterop.Core.il
+++ /dev/null
@@ -1,3894 +0,0 @@
-// <file>
-//     <copyright see="prj:///doc/copyright.txt">2002-2005 AlphaSierraPapa</copyright>
-//     <license see="prj:///doc/license.txt">GNU General Public License</license>
-//     <owner name="David Srbeck�" email="dsrbecky@gmail.com"/>
-//     <version>$Revision$</version>
-// </file>
-
-//  Microsoft (R) .NET Framework IL Disassembler.  Version 2.0.50215.44
-//  Copyright (C) Microsoft Corporation. All rights reserved.
-
-
-
-// =============== CLASS MEMBERS DECLARATION ===================
-
-.class public auto ansi import DebuggerInterop.Core.CorDebugClass
-       extends [mscorlib]System.Object
-       implements DebuggerInterop.Core.ICorDebug,
-                  DebuggerInterop.Core.CorDebug
-{
-  .custom instance void [mscorlib]System.Runtime.InteropServices.TypeLibTypeAttribute::.ctor(int16) = ( 01 00 02 00 00 00 ) 
-  .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 36 46 45 46 34 34 44 30 2D 33 39 45 37   // ..$6FEF44D0-39E7
-                                                                                                  2D 34 43 37 37 2D 42 45 38 45 2D 43 39 46 38 43   // -4C77-BE8E-C9F8C
-                                                                                                  46 39 38 38 36 33 30 00 00 )                      // F988630..
-  .custom instance void [mscorlib]System.Runtime.InteropServices.ClassInterfaceAttribute::.ctor(int16) = ( 01 00 00 00 00 00 ) 
-  .method public specialname rtspecialname 
-          instance void  .ctor() runtime managed internalcall
-  {
-  } // end of method CorDebugClass::.ctor
-
-  .method public hidebysig newslot virtual 
-          instance void  Initialize() runtime managed internalcall
-  {
-    .override DebuggerInterop.Core.ICorDebug::Initialize
-  } // end of method CorDebugClass::Initialize
-
-  .method public hidebysig newslot virtual 
-          instance void  Terminate() runtime managed internalcall
-  {
-    .override DebuggerInterop.Core.ICorDebug::Terminate
-  } // end of method CorDebugClass::Terminate
-
-  .method public hidebysig newslot virtual 
-          instance void  SetManagedHandler([in] class DebuggerInterop.Core.ICorDebugManagedCallback  marshal( interface) pCallback) runtime managed internalcall
-  {
-    .override DebuggerInterop.Core.ICorDebug::SetManagedHandler
-  } // end of method CorDebugClass::SetManagedHandler
-
-  .method public hidebysig newslot virtual 
-          instance void  SetUnmanagedHandler([in] class DebuggerInterop.Core.ICorDebugUnmanagedCallback  marshal( interface) pCallback) runtime managed internalcall
-  {
-    .override DebuggerInterop.Core.ICorDebug::SetUnmanagedHandler
-  } // end of method CorDebugClass::SetUnmanagedHandler
-
-  .method public hidebysig newslot virtual 
-          instance void  CreateProcess([in] string  marshal( lpwstr) lpApplicationName,
-                                       [in] string  marshal( lpwstr) lpCommandLine,
-                                       [in] valuetype DebuggerInterop.Core._SECURITY_ATTRIBUTES& lpProcessAttributes,
-                                       [in] valuetype DebuggerInterop.Core._SECURITY_ATTRIBUTES& lpThreadAttributes,
-                                       [in] int32 bInheritHandles,
-                                       [in] uint32 dwCreationFlags,
-                                       [in] native int lpEnvironment,
-                                       [in] string  marshal( lpwstr) lpCurrentDirectory,
-                                       [in] uint32 lpStartupInfo,
-                                       [in] uint32 lpProcessInformation,
-                                       [in] valuetype DebuggerInterop.Core.CorDebugCreateProcessFlags debuggingFlags,
-                                       [out] class DebuggerInterop.Core.ICorDebugProcess&  marshal( interface) ppProcess) runtime managed internalcall
-  {
-    .param [9]
-    .custom instance void [mscorlib]System.Runtime.InteropServices.ComAliasNameAttribute::.ctor(string) = ( 01 00 1E 44 65 62 75 67 67 65 72 49 6E 74 65 72   // ...DebuggerInter
-                                                                                                            6F 70 2E 43 6F 72 65 2E 55 4C 4F 4E 47 5F 50 54   // op.Core.ULONG_PT
-                                                                                                            52 00 00 )                                        // R..
-    .param [10]
-    .custom instance void [mscorlib]System.Runtime.InteropServices.ComAliasNameAttribute::.ctor(string) = ( 01 00 1E 44 65 62 75 67 67 65 72 49 6E 74 65 72   // ...DebuggerInter
-                                                                                                            6F 70 2E 43 6F 72 65 2E 55 4C 4F 4E 47 5F 50 54   // op.Core.ULONG_PT
-                                                                                                            52 00 00 )                                        // R..
-    .override DebuggerInterop.Core.ICorDebug::CreateProcess
-  } // end of method CorDebugClass::CreateProcess
-
-  .method public hidebysig newslot virtual 
-          instance void  DebugActiveProcess([in] uint32 id,
-                                            [in] int32 win32Attach,
-                                            [out] class DebuggerInterop.Core.ICorDebugProcess&  marshal( interface) ppProcess) runtime managed internalcall
-  {
-    .override DebuggerInterop.Core.ICorDebug::DebugActiveProcess
-  } // end of method CorDebugClass::DebugActiveProcess
-
-  .method public hidebysig newslot virtual 
-          instance void  EnumerateProcesses([out] class DebuggerInterop.Core.ICorDebugProcessEnum&  marshal( interface) ppProcess) runtime managed internalcall
-  {
-    .override DebuggerInterop.Core.ICorDebug::EnumerateProcesses
-  } // end of method CorDebugClass::EnumerateProcesses
-
-  .method public hidebysig newslot virtual 
-          instance void  GetProcess([in] uint32 dwProcessId,
-                                    [out] class DebuggerInterop.Core.ICorDebugProcess&  marshal( interface) ppProcess) runtime managed internalcall
-  {
-    .override DebuggerInterop.Core.ICorDebug::GetProcess
-  } // end of method CorDebugClass::GetProcess
-
-  .method public hidebysig newslot virtual 
-          instance void  CanLaunchOrAttach([in] uint32 dwProcessId,
-                                           [in] int32 win32DebuggingEnabled) runtime managed internalcall
-  {
-    .override DebuggerInterop.Core.ICorDebug::CanLaunchOrAttach
-  } // end of method CorDebugClass::CanLaunchOrAttach
-
-} // end of class DebuggerInterop.Core.CorDebugClass
-
-.class interface public abstract auto ansi import DebuggerInterop.Core.CorDebug
-       implements DebuggerInterop.Core.ICorDebug
-{
-  .custom instance void [mscorlib]System.Runtime.InteropServices.CoClassAttribute::.ctor(class [mscorlib]System.Type) = ( 01 00 22 44 65 62 75 67 67 65 72 49 6E 74 65 72   // .."DebuggerInter
-                                                                                                                          6F 70 2E 43 6F 72 65 2E 43 6F 72 44 65 62 75 67   // op.Core.CorDebug
-                                                                                                                          43 6C 61 73 73 00 00 )                            // Class..
-  .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 33 44 36 46 35 46 36 31 2D 37 35 33 38   // ..$3D6F5F61-7538
-                                                                                                  2D 31 31 44 33 2D 38 44 35 42 2D 30 30 31 30 34   // -11D3-8D5B-00104
-                                                                                                  42 33 35 45 37 45 46 00 00 )                      // B35E7EF..
-} // end of class DebuggerInterop.Core.CorDebug
-
-.class interface public abstract auto ansi import DebuggerInterop.Core.ICorDebug
-{
-  .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 33 44 36 46 35 46 36 31 2D 37 35 33 38   // ..$3D6F5F61-7538
-                                                                                                  2D 31 31 44 33 2D 38 44 35 42 2D 30 30 31 30 34   // -11D3-8D5B-00104
-                                                                                                  42 33 35 45 37 45 46 00 00 )                      // B35E7EF..
-  .custom instance void [mscorlib]System.Runtime.InteropServices.InterfaceTypeAttribute::.ctor(int16) = ( 01 00 01 00 00 00 ) 
-  .method public hidebysig newslot abstract virtual 
-          instance void  Initialize() runtime managed internalcall
-  {
-  } // end of method ICorDebug::Initialize
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  Terminate() runtime managed internalcall
-  {
-  } // end of method ICorDebug::Terminate
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  SetManagedHandler([in] class DebuggerInterop.Core.ICorDebugManagedCallback  marshal( interface) pCallback) runtime managed internalcall
-  {
-  } // end of method ICorDebug::SetManagedHandler
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  SetUnmanagedHandler([in] class DebuggerInterop.Core.ICorDebugUnmanagedCallback  marshal( interface) pCallback) runtime managed internalcall
-  {
-  } // end of method ICorDebug::SetUnmanagedHandler
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  CreateProcess([in] string  marshal( lpwstr) lpApplicationName,
-                                       [in] string  marshal( lpwstr) lpCommandLine,
-                                       [in] valuetype DebuggerInterop.Core._SECURITY_ATTRIBUTES& lpProcessAttributes,
-                                       [in] valuetype DebuggerInterop.Core._SECURITY_ATTRIBUTES& lpThreadAttributes,
-                                       [in] int32 bInheritHandles,
-                                       [in] uint32 dwCreationFlags,
-                                       [in] native int lpEnvironment,
-                                       [in] string  marshal( lpwstr) lpCurrentDirectory,
-                                       [in] uint32 lpStartupInfo,
-                                       [in] uint32 lpProcessInformation,
-                                       [in] valuetype DebuggerInterop.Core.CorDebugCreateProcessFlags debuggingFlags,
-                                       [out] class DebuggerInterop.Core.ICorDebugProcess&  marshal( interface) ppProcess) runtime managed internalcall
-  {
-    .param [9]
-    .custom instance void [mscorlib]System.Runtime.InteropServices.ComAliasNameAttribute::.ctor(string) = ( 01 00 1E 44 65 62 75 67 67 65 72 49 6E 74 65 72   // ...DebuggerInter
-                                                                                                            6F 70 2E 43 6F 72 65 2E 55 4C 4F 4E 47 5F 50 54   // op.Core.ULONG_PT
-                                                                                                            52 00 00 )                                        // R..
-    .param [10]
-    .custom instance void [mscorlib]System.Runtime.InteropServices.ComAliasNameAttribute::.ctor(string) = ( 01 00 1E 44 65 62 75 67 67 65 72 49 6E 74 65 72   // ...DebuggerInter
-                                                                                                            6F 70 2E 43 6F 72 65 2E 55 4C 4F 4E 47 5F 50 54   // op.Core.ULONG_PT
-                                                                                                            52 00 00 )                                        // R..
-  } // end of method ICorDebug::CreateProcess
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  DebugActiveProcess([in] uint32 id,
-                                            [in] int32 win32Attach,
-                                            [out] class DebuggerInterop.Core.ICorDebugProcess&  marshal( interface) ppProcess) runtime managed internalcall
-  {
-  } // end of method ICorDebug::DebugActiveProcess
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  EnumerateProcesses([out] class DebuggerInterop.Core.ICorDebugProcessEnum&  marshal( interface) ppProcess) runtime managed internalcall
-  {
-  } // end of method ICorDebug::EnumerateProcesses
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetProcess([in] uint32 dwProcessId,
-                                    [out] class DebuggerInterop.Core.ICorDebugProcess&  marshal( interface) ppProcess) runtime managed internalcall
-  {
-  } // end of method ICorDebug::GetProcess
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  CanLaunchOrAttach([in] uint32 dwProcessId,
-                                           [in] int32 win32DebuggingEnabled) runtime managed internalcall
-  {
-  } // end of method ICorDebug::CanLaunchOrAttach
-
-} // end of class DebuggerInterop.Core.ICorDebug
-
-.class interface public abstract auto ansi import DebuggerInterop.Core.ICorDebugManagedCallback
-{
-  .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 33 44 36 46 35 46 36 30 2D 37 35 33 38   // ..$3D6F5F60-7538
-                                                                                                  2D 31 31 44 33 2D 38 44 35 42 2D 30 30 31 30 34   // -11D3-8D5B-00104
-                                                                                                  42 33 35 45 37 45 46 00 00 )                      // B35E7EF..
-  .custom instance void [mscorlib]System.Runtime.InteropServices.InterfaceTypeAttribute::.ctor(int16) = ( 01 00 01 00 00 00 ) 
-  .method public hidebysig newslot abstract virtual 
-          instance void  Breakpoint([in] native int pAppDomain,
-                                    [in] native int pThread,
-                                    [in] native int pBreakpoint) runtime managed internalcall
-  {
-  } // end of method ICorDebugManagedCallback::Breakpoint
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  StepComplete([in] native int pAppDomain,
-                                      [in] native int pThread,
-                                      [in] native int pStepper,
-                                      [in] valuetype DebuggerInterop.Core.CorDebugStepReason reason) runtime managed internalcall
-  {
-  } // end of method ICorDebugManagedCallback::StepComplete
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  Break([in] native int pAppDomain,
-                               [in] native int thread) runtime managed internalcall
-  {
-  } // end of method ICorDebugManagedCallback::Break
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  Exception([in] native int pAppDomain,
-                                   [in] native int pThread,
-                                   [in] int32 unhandled) runtime managed internalcall
-  {
-  } // end of method ICorDebugManagedCallback::Exception
-
-  .method public hidebysig newslot abstract virtual 
-         instance void  EvalComplete([in] native int pAppDomain,
-                                     [in] native int pThread,
-                                     [in] native int pEval) runtime managed internalcall
-  {
-  } // end of method ICorDebugManagedCallback::EvalComplete
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  EvalException([in] native int pAppDomain,
-                                       [in] native int pThread,
-                                       [in] native int pEval) runtime managed internalcall
-  {
-  } // end of method ICorDebugManagedCallback::EvalException
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  CreateProcess([in] native int pProcess) runtime managed internalcall
-  {
-  } // end of method ICorDebugManagedCallback::CreateProcess
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  ExitProcess([in] native int pProcess) runtime managed internalcall
-  {
-  } // end of method ICorDebugManagedCallback::ExitProcess
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  CreateThread([in] native int pAppDomain,
-                                      [in] native int thread) runtime managed internalcall
-  {
-  } // end of method ICorDebugManagedCallback::CreateThread
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  ExitThread([in] native int pAppDomain,
-                                    [in] native int thread) runtime managed internalcall
-  {
-  } // end of method ICorDebugManagedCallback::ExitThread
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  LoadModule([in] native int pAppDomain,
-                                    [in] native int pModule) runtime managed internalcall
-  {
-  } // end of method ICorDebugManagedCallback::LoadModule
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  UnloadModule([in] native int pAppDomain,
-                                      [in] native int pModule) runtime managed internalcall
-  {
-  } // end of method ICorDebugManagedCallback::UnloadModule
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  LoadClass([in] native int pAppDomain,
-                                   [in] native int c) runtime managed internalcall
-  {
-  } // end of method ICorDebugManagedCallback::LoadClass
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  UnloadClass([in] native int pAppDomain,
-                                     [in] native int c) runtime managed internalcall
-  {
-  } // end of method ICorDebugManagedCallback::UnloadClass
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  DebuggerError([in] native int pProcess,
-                                       [in] int32  marshal( error) errorHR,
-                                       [in] unsigned int32 errorCode) runtime managed internalcall
-  {
-  } // end of method ICorDebugManagedCallback::DebuggerError
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  LogMessage([in] native int pAppDomain,
-                                    [in] native int pThread,
-                                    [in] int32 lLevel,
-                                    [in] native int pLogSwitchName,
-                                    [in] native int pMessage) runtime managed internalcall
-  {
-  } // end of method ICorDebugManagedCallback::LogMessage
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  LogSwitch([in] native int pAppDomain,
-                                   [in] native int pThread,
-                                   [in] int32 lLevel,
-                                   [in] unsigned int32 ulReason,
-                                   [in] native int pLogSwitchName,
-                                   [in] native int pParentName) runtime managed internalcall
-  {
-  } // end of method ICorDebugManagedCallback::LogSwitch
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  CreateAppDomain([in] native int pProcess,
-                                         [in] native int pAppDomain) runtime managed internalcall
-  {
-  } // end of method ICorDebugManagedCallback::CreateAppDomain
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  ExitAppDomain([in] native int pProcess,
-                                       [in] native int pAppDomain) runtime managed internalcall
-  {
-  } // end of method ICorDebugManagedCallback::ExitAppDomain
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  LoadAssembly([in] native int pAppDomain,
-                                      [in] native int pAssembly) runtime managed internalcall
-  {
-  } // end of method ICorDebugManagedCallback::LoadAssembly
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  UnloadAssembly([in] native int pAppDomain,
-                                        [in] native int pAssembly) runtime managed internalcall
-  {
-  } // end of method ICorDebugManagedCallback::UnloadAssembly
-
-  .method public hidebysig newslot abstract virtual 
-         instance void  ControlCTrap([in] native int pProcess) runtime managed internalcall
-  {
-  } // end of method ICorDebugManagedCallback::ControlCTrap
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  NameChange([in] native int pAppDomain,
-                                    [in] native int pThread) runtime managed internalcall
-  {
-  } // end of method ICorDebugManagedCallback::NameChange
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  UpdateModuleSymbols([in] native int pAppDomain,
-                                             [in] native int pModule,
-                                             [in] native int pSymbolStream) runtime managed internalcall
-  {
-  } // end of method ICorDebugManagedCallback::UpdateModuleSymbols
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  EditAndContinueRemap([in] native int pAppDomain,
-                                              [in] native int pThread,
-                                              [in] native int pFunction,
-                                              [in] int32 fAccurate) runtime managed internalcall
-  {
-  } // end of method ICorDebugManagedCallback::EditAndContinueRemap
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  BreakpointSetError([in] native int pAppDomain,
-                                            [in] native int pThread,
-                                            [in] native int pBreakpoint,
-                                            [in] unsigned int32 dwError) runtime managed internalcall
-  {
-  } // end of method ICorDebugManagedCallback::BreakpointSetError
-
-} // end of class DebuggerInterop.Core.ICorDebugManagedCallback
-
-.class interface public abstract auto ansi import DebuggerInterop.Core.ICorDebugAppDomain
-       implements DebuggerInterop.Core.ICorDebugController
-{
-  .custom instance void [mscorlib]System.Runtime.InteropServices.InterfaceTypeAttribute::.ctor(int16) = ( 01 00 01 00 00 00 ) 
-  .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 33 44 36 46 35 46 36 33 2D 37 35 33 38   // ..$3D6F5F63-7538
-                                                                                                  2D 31 31 44 33 2D 38 44 35 42 2D 30 30 31 30 34   // -11D3-8D5B-00104
-                                                                                                  42 33 35 45 37 45 46 00 00 )                      // B35E7EF..
-  .custom instance void [mscorlib]System.Runtime.InteropServices.ComConversionLossAttribute::.ctor() = ( 01 00 00 00 ) 
-  .method public hidebysig newslot abstract virtual 
-          instance void  Stop([in] uint32 dwTimeoutIgnored) runtime managed internalcall
-  {
-  } // end of method ICorDebugAppDomain::Stop
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  Continue([in] int32 fIsOutOfBand) runtime managed internalcall
-  {
-  } // end of method ICorDebugAppDomain::Continue
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  IsRunning([out] int32& pbRunning) runtime managed internalcall
-  {
-  } // end of method ICorDebugAppDomain::IsRunning
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  HasQueuedCallbacks([in] class DebuggerInterop.Core.ICorDebugThread  marshal( interface) pThread,
-                                            [out] int32& pbQueued) runtime managed internalcall
-  {
-  } // end of method ICorDebugAppDomain::HasQueuedCallbacks
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  EnumerateThreads([out] class DebuggerInterop.Core.ICorDebugThreadEnum&  marshal( interface) ppThreads) runtime managed internalcall
-  {
-  } // end of method ICorDebugAppDomain::EnumerateThreads
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  SetAllThreadsDebugState([in] valuetype DebuggerInterop.Core.CorDebugThreadState state,
-                                                 [in] class DebuggerInterop.Core.ICorDebugThread  marshal( interface) pExceptThisThread) runtime managed internalcall
-  {
-  } // end of method ICorDebugAppDomain::SetAllThreadsDebugState
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  Detach() runtime managed internalcall
-  {
-  } // end of method ICorDebugAppDomain::Detach
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  Terminate([in] uint32 exitCode) runtime managed internalcall
-  {
-  } // end of method ICorDebugAppDomain::Terminate
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  CanCommitChanges([in] uint32 cSnapshots,
-                                          [in] class DebuggerInterop.Core.ICorDebugEditAndContinueSnapshot&  marshal( interface) pSnapshots,
-                                          [out] class DebuggerInterop.Core.ICorDebugErrorInfoEnum&  marshal( interface) pError) runtime managed internalcall
-  {
-  } // end of method ICorDebugAppDomain::CanCommitChanges
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  CommitChanges([in] uint32 cSnapshots,
-                                       [in] class DebuggerInterop.Core.ICorDebugEditAndContinueSnapshot&  marshal( interface) pSnapshots,
-                                       [out] class DebuggerInterop.Core.ICorDebugErrorInfoEnum&  marshal( interface) pError) runtime managed internalcall
-  {
-  } // end of method ICorDebugAppDomain::CommitChanges
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetProcess([out] class DebuggerInterop.Core.ICorDebugProcess&  marshal( interface) ppProcess) runtime managed internalcall
-  {
-  } // end of method ICorDebugAppDomain::GetProcess
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  EnumerateAssemblies([out] class DebuggerInterop.Core.ICorDebugAssemblyEnum&  marshal( interface) ppAssemblies) runtime managed internalcall
-  {
-  } // end of method ICorDebugAppDomain::EnumerateAssemblies
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetModuleFromMetaDataInterface([in] object  marshal( iunknown) pIMetaData,
-                                                        [out] class DebuggerInterop.Core.ICorDebugModule&  marshal( interface) ppModule) runtime managed internalcall
-  {
-  } // end of method ICorDebugAppDomain::GetModuleFromMetaDataInterface
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  EnumerateBreakpoints([out] class DebuggerInterop.Core.ICorDebugBreakpointEnum&  marshal( interface) ppBreakpoints) runtime managed internalcall
-  {
-  } // end of method ICorDebugAppDomain::EnumerateBreakpoints
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  EnumerateSteppers([out] class DebuggerInterop.Core.ICorDebugStepperEnum&  marshal( interface) ppSteppers) runtime managed internalcall
-  {
-  } // end of method ICorDebugAppDomain::EnumerateSteppers
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  IsAttached([out] int32& pbAttached) runtime managed internalcall
-  {
-  } // end of method ICorDebugAppDomain::IsAttached
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetName([in] uint32 cchName,
-                                 [out] uint32& pcchName,
-                                 [out] native int szName) runtime managed internalcall
-  {
-  } // end of method ICorDebugAppDomain::GetName
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetObject([out] class DebuggerInterop.Core.ICorDebugValue&  marshal( interface) ppObject) runtime managed internalcall
-  {
-  } // end of method ICorDebugAppDomain::GetObject
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  Attach() runtime managed internalcall
-  {
-  } // end of method ICorDebugAppDomain::Attach
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetID([out] uint32& pId) runtime managed internalcall
-  {
-  } // end of method ICorDebugAppDomain::GetID
-
-} // end of class DebuggerInterop.Core.ICorDebugAppDomain
-
-.class interface public abstract auto ansi import DebuggerInterop.Core.ICorDebugController
-{
-  .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 33 44 36 46 35 46 36 32 2D 37 35 33 38   // ..$3D6F5F62-7538
-                                                                                                  2D 31 31 44 33 2D 38 44 35 42 2D 30 30 31 30 34   // -11D3-8D5B-00104
-                                                                                                  42 33 35 45 37 45 46 00 00 )                      // B35E7EF..
-  .custom instance void [mscorlib]System.Runtime.InteropServices.InterfaceTypeAttribute::.ctor(int16) = ( 01 00 01 00 00 00 ) 
-  .method public hidebysig newslot abstract virtual 
-          instance void  Stop([in] uint32 dwTimeoutIgnored) runtime managed internalcall
-  {
-  } // end of method ICorDebugController::Stop
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  Continue([in] int32 fIsOutOfBand) runtime managed internalcall
-  {
-  } // end of method ICorDebugController::Continue
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  IsRunning([out] int32& pbRunning) runtime managed internalcall
-  {
-  } // end of method ICorDebugController::IsRunning
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  HasQueuedCallbacks([in] class DebuggerInterop.Core.ICorDebugThread  marshal( interface) pThread,
-                                            [out] int32& pbQueued) runtime managed internalcall
-  {
-  } // end of method ICorDebugController::HasQueuedCallbacks
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  EnumerateThreads([out] class DebuggerInterop.Core.ICorDebugThreadEnum&  marshal( interface) ppThreads) runtime managed internalcall
-  {
-  } // end of method ICorDebugController::EnumerateThreads
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  SetAllThreadsDebugState([in] valuetype DebuggerInterop.Core.CorDebugThreadState state,
-                                                 [in] class DebuggerInterop.Core.ICorDebugThread  marshal( interface) pExceptThisThread) runtime managed internalcall
-  {
-  } // end of method ICorDebugController::SetAllThreadsDebugState
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  Detach() runtime managed internalcall
-  {
-  } // end of method ICorDebugController::Detach
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  Terminate([in] uint32 exitCode) runtime managed internalcall
-  {
-  } // end of method ICorDebugController::Terminate
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  CanCommitChanges([in] uint32 cSnapshots,
-                                          [in] class DebuggerInterop.Core.ICorDebugEditAndContinueSnapshot&  marshal( interface) pSnapshots,
-                                          [out] class DebuggerInterop.Core.ICorDebugErrorInfoEnum&  marshal( interface) pError) runtime managed internalcall
-  {
-  } // end of method ICorDebugController::CanCommitChanges
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  CommitChanges([in] uint32 cSnapshots,
-                                       [in] class DebuggerInterop.Core.ICorDebugEditAndContinueSnapshot&  marshal( interface) pSnapshots,
-                                       [out] class DebuggerInterop.Core.ICorDebugErrorInfoEnum&  marshal( interface) pError) runtime managed internalcall
-  {
-  } // end of method ICorDebugController::CommitChanges
-
-} // end of class DebuggerInterop.Core.ICorDebugController
-
-.class interface public abstract auto ansi import DebuggerInterop.Core.ICorDebugThread
-{
-  .custom instance void [mscorlib]System.Runtime.InteropServices.InterfaceTypeAttribute::.ctor(int16) = ( 01 00 01 00 00 00 ) 
-  .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 39 33 38 43 36 44 36 36 2D 37 46 42 36   // ..$938C6D66-7FB6
-                                                                                                  2D 34 46 36 39 2D 42 33 38 39 2D 34 32 35 42 38   // -4F69-B389-425B8
-                                                                                                  39 38 37 33 32 39 42 00 00 )                      // 987329B..
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetProcess([out] class DebuggerInterop.Core.ICorDebugProcess&  marshal( interface) ppProcess) runtime managed internalcall
-  {
-  } // end of method ICorDebugThread::GetProcess
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetID([out] uint32& pdwThreadId) runtime managed internalcall
-  {
-  } // end of method ICorDebugThread::GetID
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetHandle([out] uint32& phThreadHandle) runtime managed internalcall
-  {
-    .param [1]
-    .custom instance void [mscorlib]System.Runtime.InteropServices.ComAliasNameAttribute::.ctor(string) = ( 01 00 19 44 65 62 75 67 67 65 72 49 6E 74 65 72   // ...DebuggerInter
-                                                                                                            6F 70 2E 43 6F 72 65 2E 6C 6F 6E 67 00 00 )       // op.Core.long..
-  } // end of method ICorDebugThread::GetHandle
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetAppDomain([out] class DebuggerInterop.Core.ICorDebugAppDomain&  marshal( interface) ppAppDomain) runtime managed internalcall
-  {
-  } // end of method ICorDebugThread::GetAppDomain
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  SetDebugState([in] valuetype DebuggerInterop.Core.CorDebugThreadState state) runtime managed internalcall
-  {
-  } // end of method ICorDebugThread::SetDebugState
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetDebugState([out] valuetype DebuggerInterop.Core.CorDebugThreadState& pState) runtime managed internalcall
-  {
-  } // end of method ICorDebugThread::GetDebugState
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetUserState([out] valuetype DebuggerInterop.Core.CorDebugUserState& pState) runtime managed internalcall
-  {
-  } // end of method ICorDebugThread::GetUserState
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetCurrentException([out] class DebuggerInterop.Core.ICorDebugValue&  marshal( interface) ppExceptionObject) runtime managed internalcall
-  {
-  } // end of method ICorDebugThread::GetCurrentException
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  ClearCurrentException() runtime managed internalcall
-  {
-  } // end of method ICorDebugThread::ClearCurrentException
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  CreateStepper([out] class DebuggerInterop.Core.ICorDebugStepper&  marshal( interface) ppStepper) runtime managed internalcall
-  {
-  } // end of method ICorDebugThread::CreateStepper
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  EnumerateChains([out] class DebuggerInterop.Core.ICorDebugChainEnum&  marshal( interface) ppChains) runtime managed internalcall
-  {
-  } // end of method ICorDebugThread::EnumerateChains
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetActiveChain([out] class DebuggerInterop.Core.ICorDebugChain&  marshal( interface) ppChain) runtime managed internalcall
-  {
-  } // end of method ICorDebugThread::GetActiveChain
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetActiveFrame([out] class DebuggerInterop.Core.ICorDebugFrame&  marshal( interface) ppFrame) runtime managed internalcall
-  {
-  } // end of method ICorDebugThread::GetActiveFrame
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetRegisterSet([out] class DebuggerInterop.Core.ICorDebugRegisterSet&  marshal( interface) ppRegisters) runtime managed internalcall
-  {
-  } // end of method ICorDebugThread::GetRegisterSet
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  CreateEval([out] class DebuggerInterop.Core.ICorDebugEval&  marshal( interface) ppEval) runtime managed internalcall
-  {
-  } // end of method ICorDebugThread::CreateEval
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetObject([out] class DebuggerInterop.Core.ICorDebugValue&  marshal( interface) ppObject) runtime managed internalcall
-  {
-  } // end of method ICorDebugThread::GetObject
-
-} // end of class DebuggerInterop.Core.ICorDebugThread
-
-.class interface public abstract auto ansi import DebuggerInterop.Core.ICorDebugProcess
-       implements DebuggerInterop.Core.ICorDebugController
-{
-  .custom instance void [mscorlib]System.Runtime.InteropServices.InterfaceTypeAttribute::.ctor(int16) = ( 01 00 01 00 00 00 ) 
-  .custom instance void [mscorlib]System.Runtime.InteropServices.ComConversionLossAttribute::.ctor() = ( 01 00 00 00 ) 
-  .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 33 44 36 46 35 46 36 34 2D 37 35 33 38   // ..$3D6F5F64-7538
-                                                                                                  2D 31 31 44 33 2D 38 44 35 42 2D 30 30 31 30 34   // -11D3-8D5B-00104
-                                                                                                  42 33 35 45 37 45 46 00 00 )                      // B35E7EF..
-  .method public hidebysig newslot abstract virtual 
-          instance void  Stop([in] uint32 dwTimeoutIgnored) runtime managed internalcall
-  {
-  } // end of method ICorDebugProcess::Stop
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  Continue([in] int32 fIsOutOfBand) runtime managed internalcall
-  {
-  } // end of method ICorDebugProcess::Continue
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  IsRunning([out] int32& pbRunning) runtime managed internalcall
-  {
-  } // end of method ICorDebugProcess::IsRunning
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  HasQueuedCallbacks([in] class DebuggerInterop.Core.ICorDebugThread  marshal( interface) pThread,
-                                            [out] int32& pbQueued) runtime managed internalcall
-  {
-  } // end of method ICorDebugProcess::HasQueuedCallbacks
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  EnumerateThreads([out] class DebuggerInterop.Core.ICorDebugThreadEnum&  marshal( interface) ppThreads) runtime managed internalcall
-  {
-  } // end of method ICorDebugProcess::EnumerateThreads
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  SetAllThreadsDebugState([in] valuetype DebuggerInterop.Core.CorDebugThreadState state,
-                                                 [in] class DebuggerInterop.Core.ICorDebugThread  marshal( interface) pExceptThisThread) runtime managed internalcall
-  {
-  } // end of method ICorDebugProcess::SetAllThreadsDebugState
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  Detach() runtime managed internalcall
-  {
-  } // end of method ICorDebugProcess::Detach
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  Terminate([in] uint32 exitCode) runtime managed internalcall
-  {
-  } // end of method ICorDebugProcess::Terminate
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  CanCommitChanges([in] uint32 cSnapshots,
-                                          [in] class DebuggerInterop.Core.ICorDebugEditAndContinueSnapshot&  marshal( interface) pSnapshots,
-                                          [out] class DebuggerInterop.Core.ICorDebugErrorInfoEnum&  marshal( interface) pError) runtime managed internalcall
-  {
-  } // end of method ICorDebugProcess::CanCommitChanges
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  CommitChanges([in] uint32 cSnapshots,
-                                       [in] class DebuggerInterop.Core.ICorDebugEditAndContinueSnapshot&  marshal( interface) pSnapshots,
-                                       [out] class DebuggerInterop.Core.ICorDebugErrorInfoEnum&  marshal( interface) pError) runtime managed internalcall
-  {
-  } // end of method ICorDebugProcess::CommitChanges
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetID([out] uint32& pdwProcessId) runtime managed internalcall
-  {
-  } // end of method ICorDebugProcess::GetID
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetHandle([out] uint32& phProcessHandle) runtime managed internalcall
-  {
-    .param [1]
-    .custom instance void [mscorlib]System.Runtime.InteropServices.ComAliasNameAttribute::.ctor(string) = ( 01 00 19 44 65 62 75 67 67 65 72 49 6E 74 65 72   // ...DebuggerInter
-                                                                                                            6F 70 2E 43 6F 72 65 2E 6C 6F 6E 67 00 00 )       // op.Core.long..
-  } // end of method ICorDebugProcess::GetHandle
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetThread([in] uint32 dwThreadId,
-                                   [out] class DebuggerInterop.Core.ICorDebugThread&  marshal( interface) ppThread) runtime managed internalcall
-  {
-  } // end of method ICorDebugProcess::GetThread
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  EnumerateObjects([out] class DebuggerInterop.Core.ICorDebugObjectEnum&  marshal( interface) ppObjects) runtime managed internalcall
-  {
-  } // end of method ICorDebugProcess::EnumerateObjects
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  IsTransitionStub([in] uint64 address,
-                                          [out] int32& pbTransitionStub) runtime managed internalcall
-  {
-  } // end of method ICorDebugProcess::IsTransitionStub
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  IsOSSuspended([in] uint32 threadID,
-                                       [out] int32& pbSuspended) runtime managed internalcall
-  {
-  } // end of method ICorDebugProcess::IsOSSuspended
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetThreadContext([in] uint32 threadID,
-                                          [in] uint32 contextSize,
-                                          [in][out] native int context) runtime managed internalcall
-  {
-  } // end of method ICorDebugProcess::GetThreadContext
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  SetThreadContext([in] uint32 threadID,
-                                          [in] uint32 contextSize,
-                                          [in] native int context) runtime managed internalcall
-  {
-  } // end of method ICorDebugProcess::SetThreadContext
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  ReadMemory([in] uint64 address,
-                                    [in] uint32 size,
-                                    [out] native int buffer,
-                                    [out] uint32& read) runtime managed internalcall
-  {
-    .param [4]
-    .custom instance void [mscorlib]System.Runtime.InteropServices.ComAliasNameAttribute::.ctor(string) = ( 01 00 1E 44 65 62 75 67 67 65 72 49 6E 74 65 72   // ...DebuggerInter
-                                                                                                            6F 70 2E 43 6F 72 65 2E 55 4C 4F 4E 47 5F 50 54   // op.Core.ULONG_PT
-                                                                                                            52 00 00 )                                        // R..
-  } // end of method ICorDebugProcess::ReadMemory
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  WriteMemory([in] uint64 address,
-                                     [in] uint32 size,
-                                     [in] uint8& buffer,
-                                     [out] uint32& written) runtime managed internalcall
-  {
-    .param [4]
-    .custom instance void [mscorlib]System.Runtime.InteropServices.ComAliasNameAttribute::.ctor(string) = ( 01 00 1E 44 65 62 75 67 67 65 72 49 6E 74 65 72   // ...DebuggerInter
-                                                                                                            6F 70 2E 43 6F 72 65 2E 55 4C 4F 4E 47 5F 50 54   // op.Core.ULONG_PT
-                                                                                                            52 00 00 )                                        // R..
-  } // end of method ICorDebugProcess::WriteMemory
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  ClearCurrentException([in] uint32 threadID) runtime managed internalcall
-  {
-  } // end of method ICorDebugProcess::ClearCurrentException
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  EnableLogMessages([in] int32 fOnOff) runtime managed internalcall
-  {
-  } // end of method ICorDebugProcess::EnableLogMessages
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  ModifyLogSwitch([in] uint16& pLogSwitchName,
-                                         [in] int32 lLevel) runtime managed internalcall
-  {
-  } // end of method ICorDebugProcess::ModifyLogSwitch
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  EnumerateAppDomains([out] class DebuggerInterop.Core.ICorDebugAppDomainEnum&  marshal( interface) ppAppDomains) runtime managed internalcall
-  {
-  } // end of method ICorDebugProcess::EnumerateAppDomains
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetObject([out] class DebuggerInterop.Core.ICorDebugValue&  marshal( interface) ppObject) runtime managed internalcall
-  {
-  } // end of method ICorDebugProcess::GetObject
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  ThreadForFiberCookie([in] uint32 fiberCookie,
-                                              [out] class DebuggerInterop.Core.ICorDebugThread&  marshal( interface) ppThread) runtime managed internalcall
-  {
-  } // end of method ICorDebugProcess::ThreadForFiberCookie
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetHelperThreadID([out] uint32& pThreadID) runtime managed internalcall
-  {
-  } // end of method ICorDebugProcess::GetHelperThreadID
-
-} // end of class DebuggerInterop.Core.ICorDebugProcess
-
-.class interface public abstract auto ansi import DebuggerInterop.Core.ICorDebugObjectEnum
-       implements DebuggerInterop.Core.ICorDebugEnum
-{
-  .custom instance void [mscorlib]System.Runtime.InteropServices.ComConversionLossAttribute::.ctor() = ( 01 00 00 00 ) 
-  .custom instance void [mscorlib]System.Runtime.InteropServices.InterfaceTypeAttribute::.ctor(int16) = ( 01 00 01 00 00 00 ) 
-  .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 43 43 37 42 43 42 30 32 2D 38 41 36 38   // ..$CC7BCB02-8A68
-                                                                                                  2D 31 31 44 32 2D 39 38 33 43 2D 30 30 30 30 46   // -11D2-983C-0000F
-                                                                                                  38 30 38 33 34 32 44 00 00 )                      // 808342D..
-  .method public hidebysig newslot abstract virtual 
-          instance void  Skip([in] uint32 celt) runtime managed internalcall
-  {
-  } // end of method ICorDebugObjectEnum::Skip
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  Reset() runtime managed internalcall
-  {
-  } // end of method ICorDebugObjectEnum::Reset
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  Clone([out] class DebuggerInterop.Core.ICorDebugEnum&  marshal( interface) ppEnum) runtime managed internalcall
-  {
-  } // end of method ICorDebugObjectEnum::Clone
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetCount([out] uint32& pcelt) runtime managed internalcall
-  {
-  } // end of method ICorDebugObjectEnum::GetCount
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  Next([in] uint32 celt,
-                              [out] native int objects,
-                              [out] uint32& pceltFetched) runtime managed internalcall
-  {
-  } // end of method ICorDebugObjectEnum::Next
-
-} // end of class DebuggerInterop.Core.ICorDebugObjectEnum
-
-.class interface public abstract auto ansi import DebuggerInterop.Core.ICorDebugEnum
-{
-  .custom instance void [mscorlib]System.Runtime.InteropServices.InterfaceTypeAttribute::.ctor(int16) = ( 01 00 01 00 00 00 ) 
-  .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 43 43 37 42 43 42 30 31 2D 38 41 36 38   // ..$CC7BCB01-8A68
-                                                                                                  2D 31 31 44 32 2D 39 38 33 43 2D 30 30 30 30 46   // -11D2-983C-0000F
-                                                                                                  38 30 38 33 34 32 44 00 00 )                      // 808342D..
-  .method public hidebysig newslot abstract virtual 
-          instance void  Skip([in] uint32 celt) runtime managed internalcall
-  {
-  } // end of method ICorDebugEnum::Skip
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  Reset() runtime managed internalcall
-  {
-  } // end of method ICorDebugEnum::Reset
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  Clone([out] class DebuggerInterop.Core.ICorDebugEnum&  marshal( interface) ppEnum) runtime managed internalcall
-  {
-  } // end of method ICorDebugEnum::Clone
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetCount([out] uint32& pcelt) runtime managed internalcall
-  {
-  } // end of method ICorDebugEnum::GetCount
-
-} // end of class DebuggerInterop.Core.ICorDebugEnum
-
-.class interface public abstract auto ansi import DebuggerInterop.Core.ICorDebugAppDomainEnum
-       implements DebuggerInterop.Core.ICorDebugEnum
-{
-  .custom instance void [mscorlib]System.Runtime.InteropServices.InterfaceTypeAttribute::.ctor(int16) = ( 01 00 01 00 00 00 ) 
-  .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 36 33 43 41 31 42 32 34 2D 34 33 35 39   // ..$63CA1B24-4359
-                                                                                                  2D 34 38 38 33 2D 42 44 35 37 2D 31 33 46 38 31   // -4883-BD57-13F81
-                                                                                                  35 46 35 38 37 34 34 00 00 )                      // 5F58744..
-  .custom instance void [mscorlib]System.Runtime.InteropServices.ComConversionLossAttribute::.ctor() = ( 01 00 00 00 ) 
-  .method public hidebysig newslot abstract virtual 
-          instance void  Skip([in] uint32 celt) runtime managed internalcall
-  {
-  } // end of method ICorDebugAppDomainEnum::Skip
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  Reset() runtime managed internalcall
-  {
-  } // end of method ICorDebugAppDomainEnum::Reset
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  Clone([out] class DebuggerInterop.Core.ICorDebugEnum&  marshal( interface) ppEnum) runtime managed internalcall
-  {
-  } // end of method ICorDebugAppDomainEnum::Clone
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetCount([out] uint32& pcelt) runtime managed internalcall
-  {
-  } // end of method ICorDebugAppDomainEnum::GetCount
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  Next([in] uint32 celt,
-                              [out] native int values,
-                              [out] uint32& pceltFetched) runtime managed internalcall
-  {
-  } // end of method ICorDebugAppDomainEnum::Next
-
-} // end of class DebuggerInterop.Core.ICorDebugAppDomainEnum
-
-.class interface public abstract auto ansi import DebuggerInterop.Core.ICorDebugValue
-{
-  .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 43 43 37 42 43 41 46 37 2D 38 41 36 38   // ..$CC7BCAF7-8A68
-                                                                                                  2D 31 31 44 32 2D 39 38 33 43 2D 30 30 30 30 46   // -11D2-983C-0000F
-                                                                                                  38 30 38 33 34 32 44 00 00 )                      // 808342D..
-  .custom instance void [mscorlib]System.Runtime.InteropServices.InterfaceTypeAttribute::.ctor(int16) = ( 01 00 01 00 00 00 ) 
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetType([out] uint32& pType) runtime managed internalcall
-  {
-  } // end of method ICorDebugValue::GetType
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetSize([out] uint32& pSize) runtime managed internalcall
-  {
-  } // end of method ICorDebugValue::GetSize
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetAddress([out] uint64& pAddress) runtime managed internalcall
-  {
-  } // end of method ICorDebugValue::GetAddress
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  CreateBreakpoint([out] class DebuggerInterop.Core.ICorDebugValueBreakpoint&  marshal( interface) ppBreakpoint) runtime managed internalcall
-  {
-  } // end of method ICorDebugValue::CreateBreakpoint
-
-} // end of class DebuggerInterop.Core.ICorDebugValue
-
-.class interface public abstract auto ansi import DebuggerInterop.Core.ICorDebugValueBreakpoint
-       implements DebuggerInterop.Core.ICorDebugBreakpoint
-{
-  .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 43 43 37 42 43 41 45 42 2D 38 41 36 38   // ..$CC7BCAEB-8A68
-                                                                                                  2D 31 31 44 32 2D 39 38 33 43 2D 30 30 30 30 46   // -11D2-983C-0000F
-                                                                                                  38 30 38 33 34 32 44 00 00 )                      // 808342D..
-  .custom instance void [mscorlib]System.Runtime.InteropServices.InterfaceTypeAttribute::.ctor(int16) = ( 01 00 01 00 00 00 ) 
-  .method public hidebysig newslot abstract virtual 
-          instance void  Activate([in] int32 bActive) runtime managed internalcall
-  {
-  } // end of method ICorDebugValueBreakpoint::Activate
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  IsActive([out] int32& pbActive) runtime managed internalcall
-  {
-  } // end of method ICorDebugValueBreakpoint::IsActive
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetValue([out] class DebuggerInterop.Core.ICorDebugValue&  marshal( interface) ppValue) runtime managed internalcall
-  {
-  } // end of method ICorDebugValueBreakpoint::GetValue
-
-} // end of class DebuggerInterop.Core.ICorDebugValueBreakpoint
-
-.class interface public abstract auto ansi import DebuggerInterop.Core.ICorDebugBreakpoint
-{
-  .custom instance void [mscorlib]System.Runtime.InteropServices.InterfaceTypeAttribute::.ctor(int16) = ( 01 00 01 00 00 00 ) 
-  .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 43 43 37 42 43 41 45 38 2D 38 41 36 38   // ..$CC7BCAE8-8A68
-                                                                                                  2D 31 31 44 32 2D 39 38 33 43 2D 30 30 30 30 46   // -11D2-983C-0000F
-                                                                                                  38 30 38 33 34 32 44 00 00 )                      // 808342D..
-  .method public hidebysig newslot abstract virtual 
-          instance void  Activate([in] int32 bActive) runtime managed internalcall
-  {
-  } // end of method ICorDebugBreakpoint::Activate
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  IsActive([out] int32& pbActive) runtime managed internalcall
-  {
-  } // end of method ICorDebugBreakpoint::IsActive
-
-} // end of class DebuggerInterop.Core.ICorDebugBreakpoint
-
-.class public auto ansi sealed DebuggerInterop.Core.CorDebugThreadState
-       extends [mscorlib]System.Enum
-{
-  .field public specialname rtspecialname int32 value__
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugThreadState THREAD_RUN = int32(0x00000000)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugThreadState THREAD_SUSPEND = int32(0x00000001)
-} // end of class DebuggerInterop.Core.CorDebugThreadState
-
-.class public auto ansi sealed DebuggerInterop.Core.CorDebugUserState
-       extends [mscorlib]System.Enum
-{
-  .field public specialname rtspecialname int32 value__
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugUserState USER_STOP_REQUESTED = int32(0x00000001)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugUserState USER_SUSPEND_REQUESTED = int32(0x00000002)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugUserState USER_BACKGROUND = int32(0x00000004)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugUserState USER_UNSTARTED = int32(0x00000008)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugUserState USER_STOPPED = int32(0x00000010)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugUserState USER_WAIT_SLEEP_JOIN = int32(0x00000020)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugUserState USER_SUSPENDED = int32(0x00000040)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugUserState USER_UNSAFE_POINT = int32(0x00000080)
-} // end of class DebuggerInterop.Core.CorDebugUserState
-
-.class interface public abstract auto ansi import DebuggerInterop.Core.ICorDebugStepper
-{
-  .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 43 43 37 42 43 41 45 43 2D 38 41 36 38   // ..$CC7BCAEC-8A68
-                                                                                                  2D 31 31 44 32 2D 39 38 33 43 2D 30 30 30 30 46   // -11D2-983C-0000F
-                                                                                                  38 30 38 33 34 32 44 00 00 )                      // 808342D..
-  .custom instance void [mscorlib]System.Runtime.InteropServices.InterfaceTypeAttribute::.ctor(int16) = ( 01 00 01 00 00 00 ) 
-  .method public hidebysig newslot abstract virtual 
-          instance void  IsActive([out] int32& pbActive) runtime managed internalcall
-  {
-  } // end of method ICorDebugStepper::IsActive
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  Deactivate() runtime managed internalcall
-  {
-  } // end of method ICorDebugStepper::Deactivate
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  SetInterceptMask([in] valuetype DebuggerInterop.Core.CorDebugIntercept mask) runtime managed internalcall
-  {
-  } // end of method ICorDebugStepper::SetInterceptMask
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  SetUnmappedStopMask([in] valuetype DebuggerInterop.Core.CorDebugUnmappedStop mask) runtime managed internalcall
-  {
-  } // end of method ICorDebugStepper::SetUnmappedStopMask
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  Step([in] int32 bStepIn) runtime managed internalcall
-  {
-  } // end of method ICorDebugStepper::Step
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  StepRange([in] int32 bStepIn,
-                                   [in] native int ranges,
-                                   [in] unsigned int32 cRangeCount) runtime managed internalcall
-  {
-  } // end of method ICorDebugStepper::StepRange
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  StepOut() runtime managed internalcall
-  {
-  } // end of method ICorDebugStepper::StepOut
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  SetRangeIL([in] int32 bIL) runtime managed internalcall
-  {
-  } // end of method ICorDebugStepper::SetRangeIL
-
-} // end of class DebuggerInterop.Core.ICorDebugStepper
-
-.class public auto ansi sealed DebuggerInterop.Core.CorDebugIntercept
-       extends [mscorlib]System.Enum
-{
-  .field public specialname rtspecialname int32 value__
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugIntercept INTERCEPT_NONE = int32(0x00000000)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugIntercept INTERCEPT_CLASS_INIT = int32(0x00000001)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugIntercept INTERCEPT_EXCEPTION_FILTER = int32(0x00000002)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugIntercept INTERCEPT_SECURITY = int32(0x00000004)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugIntercept INTERCEPT_CONTEXT_POLICY = int32(0x00000008)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugIntercept INTERCEPT_INTERCEPTION = int32(0x00000010)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugIntercept INTERCEPT_ALL = int32(0x0000FFFF)
-} // end of class DebuggerInterop.Core.CorDebugIntercept
-
-.class public auto ansi sealed DebuggerInterop.Core.CorDebugUnmappedStop
-       extends [mscorlib]System.Enum
-{
-  .field public specialname rtspecialname int32 value__
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugUnmappedStop STOP_NONE = int32(0x00000000)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugUnmappedStop STOP_PROLOG = int32(0x00000001)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugUnmappedStop STOP_EPILOG = int32(0x00000002)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugUnmappedStop STOP_NO_MAPPING_INFO = int32(0x00000004)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugUnmappedStop STOP_OTHER_UNMAPPED = int32(0x00000008)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugUnmappedStop STOP_UNMANAGED = int32(0x00000010)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugUnmappedStop STOP_ALL = int32(0x0000FFFF)
-} // end of class DebuggerInterop.Core.CorDebugUnmappedStop
-
-.class public sequential ansi sealed beforefieldinit DebuggerInterop.Core.COR_DEBUG_STEP_RANGE
-       extends [mscorlib]System.ValueType
-{
-  .pack 4
-  .size 0
-  .field public uint32 startOffset
-  .field public uint32 endOffset
-} // end of class DebuggerInterop.Core.COR_DEBUG_STEP_RANGE
-
-.class interface public abstract auto ansi import DebuggerInterop.Core.ICorDebugChainEnum
-       implements DebuggerInterop.Core.ICorDebugEnum
-{
-  .custom instance void [mscorlib]System.Runtime.InteropServices.ComConversionLossAttribute::.ctor() = ( 01 00 00 00 ) 
-  .custom instance void [mscorlib]System.Runtime.InteropServices.InterfaceTypeAttribute::.ctor(int16) = ( 01 00 01 00 00 00 ) 
-  .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 43 43 37 42 43 42 30 38 2D 38 41 36 38   // ..$CC7BCB08-8A68
-                                                                                                  2D 31 31 44 32 2D 39 38 33 43 2D 30 30 30 30 46   // -11D2-983C-0000F
-                                                                                                  38 30 38 33 34 32 44 00 00 )                      // 808342D..
-  .method public hidebysig newslot abstract virtual 
-          instance void  Skip([in] uint32 celt) runtime managed internalcall
-  {
-  } // end of method ICorDebugChainEnum::Skip
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  Reset() runtime managed internalcall
-  {
-  } // end of method ICorDebugChainEnum::Reset
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  Clone([out] class DebuggerInterop.Core.ICorDebugEnum&  marshal( interface) ppEnum) runtime managed internalcall
-  {
-  } // end of method ICorDebugChainEnum::Clone
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetCount([out] uint32& pcelt) runtime managed internalcall
-  {
-  } // end of method ICorDebugChainEnum::GetCount
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  Next([in] uint32 celt,
-                              [out] class DebuggerInterop.Core.ICorDebugChain[] marshal([]) chains,
-                              [out] unsigned int32& pceltFetched) runtime managed internalcall
-  {
-  } // end of method ICorDebugChainEnum::Next
-
-} // end of class DebuggerInterop.Core.ICorDebugChainEnum
-
-.class interface public abstract auto ansi import DebuggerInterop.Core.ICorDebugChain
-{
-  .custom instance void [mscorlib]System.Runtime.InteropServices.InterfaceTypeAttribute::.ctor(int16) = ( 01 00 01 00 00 00 ) 
-  .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 43 43 37 42 43 41 45 45 2D 38 41 36 38   // ..$CC7BCAEE-8A68
-                                                                                                  2D 31 31 44 32 2D 39 38 33 43 2D 30 30 30 30 46   // -11D2-983C-0000F
-                                                                                                  38 30 38 33 34 32 44 00 00 )                      // 808342D..
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetThread([out] class DebuggerInterop.Core.ICorDebugThread&  marshal( interface) ppThread) runtime managed internalcall
-  {
-  } // end of method ICorDebugChain::GetThread
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetStackRange([out] uint64& pStart,
-                                       [out] uint64& pEnd) runtime managed internalcall
-  {
-  } // end of method ICorDebugChain::GetStackRange
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetContext([out] class DebuggerInterop.Core.ICorDebugContext&  marshal( interface) ppContext) runtime managed internalcall
-  {
-  } // end of method ICorDebugChain::GetContext
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetCaller([out] class DebuggerInterop.Core.ICorDebugChain&  marshal( interface) ppChain) runtime managed internalcall
-  {
-  } // end of method ICorDebugChain::GetCaller
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetCallee([out] class DebuggerInterop.Core.ICorDebugChain&  marshal( interface) ppChain) runtime managed internalcall
-  {
-  } // end of method ICorDebugChain::GetCallee
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetPrevious([out] class DebuggerInterop.Core.ICorDebugChain&  marshal( interface) ppChain) runtime managed internalcall
-  {
-  } // end of method ICorDebugChain::GetPrevious
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetNext([out] class DebuggerInterop.Core.ICorDebugChain&  marshal( interface) ppChain) runtime managed internalcall
-  {
-  } // end of method ICorDebugChain::GetNext
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  IsManaged([out] int32& pManaged) runtime managed internalcall
-  {
-  } // end of method ICorDebugChain::IsManaged
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  EnumerateFrames([out] class DebuggerInterop.Core.ICorDebugFrameEnum&  marshal( interface) ppFrames) runtime managed internalcall
-  {
-  } // end of method ICorDebugChain::EnumerateFrames
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetActiveFrame([out] class DebuggerInterop.Core.ICorDebugFrame&  marshal( interface) ppFrame) runtime managed internalcall
-  {
-  } // end of method ICorDebugChain::GetActiveFrame
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetRegisterSet([out] class DebuggerInterop.Core.ICorDebugRegisterSet&  marshal( interface) ppRegisters) runtime managed internalcall
-  {
-  } // end of method ICorDebugChain::GetRegisterSet
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetReason([out] valuetype DebuggerInterop.Core.CorDebugChainReason& pReason) runtime managed internalcall
-  {
-  } // end of method ICorDebugChain::GetReason
-
-} // end of class DebuggerInterop.Core.ICorDebugChain
-
-.class interface public abstract auto ansi import DebuggerInterop.Core.ICorDebugContext
-       implements DebuggerInterop.Core.ICorDebugObjectValue
-{
-  .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 43 43 37 42 43 42 30 30 2D 38 41 36 38   // ..$CC7BCB00-8A68
-                                                                                                  2D 31 31 44 32 2D 39 38 33 43 2D 30 30 30 30 46   // -11D2-983C-0000F
-                                                                                                  38 30 38 33 34 32 44 00 00 )                      // 808342D..
-  .custom instance void [mscorlib]System.Runtime.InteropServices.InterfaceTypeAttribute::.ctor(int16) = ( 01 00 01 00 00 00 ) 
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetType([out] uint32& pType) runtime managed internalcall
-  {
-  } // end of method ICorDebugContext::GetType
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetSize([out] uint32& pSize) runtime managed internalcall
-  {
-  } // end of method ICorDebugContext::GetSize
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetAddress([out] uint64& pAddress) runtime managed internalcall
-  {
-  } // end of method ICorDebugContext::GetAddress
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  CreateBreakpoint([out] class DebuggerInterop.Core.ICorDebugValueBreakpoint&  marshal( interface) ppBreakpoint) runtime managed internalcall
-  {
-  } // end of method ICorDebugContext::CreateBreakpoint
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetClass([out] class DebuggerInterop.Core.ICorDebugClass&  marshal( interface) ppClass) runtime managed internalcall
-  {
-  } // end of method ICorDebugContext::GetClass
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetFieldValue([in] class DebuggerInterop.Core.ICorDebugClass  marshal( interface) pClass,
-                                       [in] uint32 fieldDef,
-                                       [out] class DebuggerInterop.Core.ICorDebugValue&  marshal( interface) ppValue) runtime managed internalcall
-  {
-  } // end of method ICorDebugContext::GetFieldValue
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetVirtualMethod([in] uint32 memberRef,
-                                          [out] class DebuggerInterop.Core.ICorDebugFunction&  marshal( interface) ppFunction) runtime managed internalcall
-  {
-  } // end of method ICorDebugContext::GetVirtualMethod
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetContext([out] class DebuggerInterop.Core.ICorDebugContext&  marshal( interface) ppContext) runtime managed internalcall
-  {
-  } // end of method ICorDebugContext::GetContext
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  IsValueClass([out] int32& pbIsValueClass) runtime managed internalcall
-  {
-  } // end of method ICorDebugContext::IsValueClass
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetManagedCopy([out] object&  marshal( iunknown) ppObject) runtime managed internalcall
-  {
-  } // end of method ICorDebugContext::GetManagedCopy
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  SetFromManagedCopy([in] object  marshal( iunknown) pObject) runtime managed internalcall
-  {
-  } // end of method ICorDebugContext::SetFromManagedCopy
-
-} // end of class DebuggerInterop.Core.ICorDebugContext
-
-.class interface public abstract auto ansi import DebuggerInterop.Core.ICorDebugObjectValue
-       implements DebuggerInterop.Core.ICorDebugValue
-{
-  .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 31 38 41 44 33 44 36 45 2D 42 37 44 32   // ..$18AD3D6E-B7D2
-                                                                                                  2D 31 31 44 32 2D 42 44 30 34 2D 30 30 30 30 46   // -11D2-BD04-0000F
-                                                                                                  38 30 38 34 39 42 44 00 00 )                      // 80849BD..
-  .custom instance void [mscorlib]System.Runtime.InteropServices.InterfaceTypeAttribute::.ctor(int16) = ( 01 00 01 00 00 00 ) 
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetType([out] uint32& pType) runtime managed internalcall
-  {
-  } // end of method ICorDebugObjectValue::GetType
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetSize([out] uint32& pSize) runtime managed internalcall
-  {
-  } // end of method ICorDebugObjectValue::GetSize
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetAddress([out] uint64& pAddress) runtime managed internalcall
-  {
-  } // end of method ICorDebugObjectValue::GetAddress
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  CreateBreakpoint([out] class DebuggerInterop.Core.ICorDebugValueBreakpoint&  marshal( interface) ppBreakpoint) runtime managed internalcall
-  {
-  } // end of method ICorDebugObjectValue::CreateBreakpoint
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetClass([out] class DebuggerInterop.Core.ICorDebugClass&  marshal( interface) ppClass) runtime managed internalcall
-  {
-  } // end of method ICorDebugObjectValue::GetClass
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetFieldValue([in] class DebuggerInterop.Core.ICorDebugClass  marshal( interface) pClass,
-                                       [in] uint32 fieldDef,
-                                       [out] class DebuggerInterop.Core.ICorDebugValue&  marshal( interface) ppValue) runtime managed internalcall
-  {
-  } // end of method ICorDebugObjectValue::GetFieldValue
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetVirtualMethod([in] uint32 memberRef,
-                                          [out] class DebuggerInterop.Core.ICorDebugFunction&  marshal( interface) ppFunction) runtime managed internalcall
-  {
-  } // end of method ICorDebugObjectValue::GetVirtualMethod
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetContext([out] class DebuggerInterop.Core.ICorDebugContext&  marshal( interface) ppContext) runtime managed internalcall
-  {
-  } // end of method ICorDebugObjectValue::GetContext
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  IsValueClass([out] int32& pbIsValueClass) runtime managed internalcall
-  {
-  } // end of method ICorDebugObjectValue::IsValueClass
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetManagedCopy([out] object&  marshal( iunknown) ppObject) runtime managed internalcall
-  {
-  } // end of method ICorDebugObjectValue::GetManagedCopy
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  SetFromManagedCopy([in] object  marshal( iunknown) pObject) runtime managed internalcall
-  {
-  } // end of method ICorDebugObjectValue::SetFromManagedCopy
-
-} // end of class DebuggerInterop.Core.ICorDebugObjectValue
-
-.class interface public abstract auto ansi import DebuggerInterop.Core.ICorDebugClass
-{
-  .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 43 43 37 42 43 41 46 35 2D 38 41 36 38   // ..$CC7BCAF5-8A68
-                                                                                                  2D 31 31 44 32 2D 39 38 33 43 2D 30 30 30 30 46   // -11D2-983C-0000F
-                                                                                                  38 30 38 33 34 32 44 00 00 )                      // 808342D..
-  .custom instance void [mscorlib]System.Runtime.InteropServices.InterfaceTypeAttribute::.ctor(int16) = ( 01 00 01 00 00 00 ) 
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetModule([out] class DebuggerInterop.Core.ICorDebugModule&  marshal( interface) pModule) runtime managed internalcall
-  {
-  } // end of method ICorDebugClass::GetModule
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetToken([out] uint32& pTypeDef) runtime managed internalcall
-  {
-  } // end of method ICorDebugClass::GetToken
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetStaticFieldValue([in] uint32 fieldDef,
-                                             [in] class DebuggerInterop.Core.ICorDebugFrame  marshal( interface) pFrame,
-                                             [out] class DebuggerInterop.Core.ICorDebugValue&  marshal( interface) ppValue) runtime managed internalcall
-  {
-  } // end of method ICorDebugClass::GetStaticFieldValue
-
-} // end of class DebuggerInterop.Core.ICorDebugClass
-
-.class interface public abstract auto ansi import DebuggerInterop.Core.ICorDebugModule
-{
-  .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 44 42 41 32 44 38 43 31 2D 45 35 43 35   // ..$DBA2D8C1-E5C5
-                                                                                                  2D 34 30 36 39 2D 38 43 31 33 2D 31 30 41 37 43   // -4069-8C13-10A7C
-                                                                                                  36 41 42 46 34 33 44 00 00 )                      // 6ABF43D..
-  .custom instance void [mscorlib]System.Runtime.InteropServices.ComConversionLossAttribute::.ctor() = ( 01 00 00 00 ) 
-  .custom instance void [mscorlib]System.Runtime.InteropServices.InterfaceTypeAttribute::.ctor(int16) = ( 01 00 01 00 00 00 ) 
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetProcess([out] class DebuggerInterop.Core.ICorDebugProcess&  marshal( interface) ppProcess) runtime managed internalcall
-  {
-  } // end of method ICorDebugModule::GetProcess
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetBaseAddress([out] uint64& pAddress) runtime managed internalcall
-  {
-  } // end of method ICorDebugModule::GetBaseAddress
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetAssembly([out] class DebuggerInterop.Core.ICorDebugAssembly&  marshal( interface) ppAssembly) runtime managed internalcall
-  {
-  } // end of method ICorDebugModule::GetAssembly
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetName([in] uint32 cchName,
-                                 [out] uint32& pcchName,
-                                 [out] native int szName) runtime managed internalcall
-  {
-  } // end of method ICorDebugModule::GetName
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  EnableJITDebugging([in] int32 bTrackJITInfo,
-                                            [in] int32 bAllowJitOpts) runtime managed internalcall
-  {
-  } // end of method ICorDebugModule::EnableJITDebugging
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  EnableClassLoadCallbacks([in] int32 bClassLoadCallbacks) runtime managed internalcall
-  {
-  } // end of method ICorDebugModule::EnableClassLoadCallbacks
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetFunctionFromToken([in] uint32 methodDef,
-                                              [out] class DebuggerInterop.Core.ICorDebugFunction&  marshal( interface) ppFunction) runtime managed internalcall
-  {
-  } // end of method ICorDebugModule::GetFunctionFromToken
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetFunctionFromRVA([in] uint64 rva,
-                                            [out] class DebuggerInterop.Core.ICorDebugFunction&  marshal( interface) ppFunction) runtime managed internalcall
-  {
-  } // end of method ICorDebugModule::GetFunctionFromRVA
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetClassFromToken([in] uint32 typeDef,
-                                           [out] class DebuggerInterop.Core.ICorDebugClass&  marshal( interface) ppClass) runtime managed internalcall
-  {
-  } // end of method ICorDebugModule::GetClassFromToken
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  CreateBreakpoint([out] class DebuggerInterop.Core.ICorDebugModuleBreakpoint&  marshal( interface) ppBreakpoint) runtime managed internalcall
-  {
-  } // end of method ICorDebugModule::CreateBreakpoint
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetEditAndContinueSnapshot([out] class DebuggerInterop.Core.ICorDebugEditAndContinueSnapshot&  marshal( interface) ppEditAndContinueSnapshot) runtime managed internalcall
-  {
-  } // end of method ICorDebugModule::GetEditAndContinueSnapshot
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetMetaDataInterface([in] valuetype [mscorlib]System.Guid& riid,
-                                              [out] object&  marshal( iunknown) ppObj) runtime managed internalcall
-  {
-  } // end of method ICorDebugModule::GetMetaDataInterface
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetToken([out] uint32& pToken) runtime managed internalcall
-  {
-  } // end of method ICorDebugModule::GetToken
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  IsDynamic([out] int32& pDynamic) runtime managed internalcall
-  {
-  } // end of method ICorDebugModule::IsDynamic
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetGlobalVariableValue([in] uint32 fieldDef,
-                                                [out] class DebuggerInterop.Core.ICorDebugValue&  marshal( interface) ppValue) runtime managed internalcall
-  {
-  } // end of method ICorDebugModule::GetGlobalVariableValue
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetSize([out] uint32& pcBytes) runtime managed internalcall
-  {
-  } // end of method ICorDebugModule::GetSize
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  IsInMemory([out] int32& pInMemory) runtime managed internalcall
-  {
-  } // end of method ICorDebugModule::IsInMemory
-
-} // end of class DebuggerInterop.Core.ICorDebugModule
-
-.class interface public abstract auto ansi import DebuggerInterop.Core.ICorDebugAssembly
-{
-  .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 44 46 35 39 35 30 37 43 2D 44 34 37 41   // ..$DF59507C-D47A
-                                                                                                  2D 34 35 39 45 2D 42 43 45 32 2D 36 34 32 37 45   // -459E-BCE2-6427E
-                                                                                                  41 43 38 46 44 30 36 00 00 )                      // AC8FD06..
-  .custom instance void [mscorlib]System.Runtime.InteropServices.InterfaceTypeAttribute::.ctor(int16) = ( 01 00 01 00 00 00 ) 
-  .custom instance void [mscorlib]System.Runtime.InteropServices.ComConversionLossAttribute::.ctor() = ( 01 00 00 00 ) 
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetProcess([out] class DebuggerInterop.Core.ICorDebugProcess&  marshal( interface) ppProcess) runtime managed internalcall
-  {
-  } // end of method ICorDebugAssembly::GetProcess
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetAppDomain([out] class DebuggerInterop.Core.ICorDebugAppDomain&  marshal( interface) ppAppDomain) runtime managed internalcall
-  {
-  } // end of method ICorDebugAssembly::GetAppDomain
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  EnumerateModules([out] class DebuggerInterop.Core.ICorDebugModuleEnum&  marshal( interface) ppModules) runtime managed internalcall
-  {
-  } // end of method ICorDebugAssembly::EnumerateModules
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetCodeBase([in] uint32 cchName,
-                                     [out] uint32& pcchName,
-                                     [out] native int szName) runtime managed internalcall
-  {
-  } // end of method ICorDebugAssembly::GetCodeBase
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetName([in] uint32 cchName,
-                                 [out] uint32& pcchName,
-                                 [out] native int szName) runtime managed internalcall
-  {
-  } // end of method ICorDebugAssembly::GetName
-
-} // end of class DebuggerInterop.Core.ICorDebugAssembly
-
-.class interface public abstract auto ansi import DebuggerInterop.Core.ICorDebugModuleEnum
-       implements DebuggerInterop.Core.ICorDebugEnum
-{
-  .custom instance void [mscorlib]System.Runtime.InteropServices.InterfaceTypeAttribute::.ctor(int16) = ( 01 00 01 00 00 00 ) 
-  .custom instance void [mscorlib]System.Runtime.InteropServices.ComConversionLossAttribute::.ctor() = ( 01 00 00 00 ) 
-  .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 43 43 37 42 43 42 30 39 2D 38 41 36 38   // ..$CC7BCB09-8A68
-                                                                                                  2D 31 31 44 32 2D 39 38 33 43 2D 30 30 30 30 46   // -11D2-983C-0000F
-                                                                                                  38 30 38 33 34 32 44 00 00 )                      // 808342D..
-  .method public hidebysig newslot abstract virtual 
-          instance void  Skip([in] uint32 celt) runtime managed internalcall
-  {
-  } // end of method ICorDebugModuleEnum::Skip
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  Reset() runtime managed internalcall
-  {
-  } // end of method ICorDebugModuleEnum::Reset
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  Clone([out] class DebuggerInterop.Core.ICorDebugEnum&  marshal( interface) ppEnum) runtime managed internalcall
-  {
-  } // end of method ICorDebugModuleEnum::Clone
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetCount([out] uint32& pcelt) runtime managed internalcall
-  {
-  } // end of method ICorDebugModuleEnum::GetCount
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  Next([in] uint32 celt,
-                              [out] native int modules,
-                              [out] uint32& pceltFetched) runtime managed internalcall
-  {
-  } // end of method ICorDebugModuleEnum::Next
-
-} // end of class DebuggerInterop.Core.ICorDebugModuleEnum
-
-.class interface public abstract auto ansi import DebuggerInterop.Core.ICorDebugFunction
-{
-  .custom instance void [mscorlib]System.Runtime.InteropServices.InterfaceTypeAttribute::.ctor(int16) = ( 01 00 01 00 00 00 ) 
-  .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 43 43 37 42 43 41 46 33 2D 38 41 36 38   // ..$CC7BCAF3-8A68
-                                                                                                  2D 31 31 44 32 2D 39 38 33 43 2D 30 30 30 30 46   // -11D2-983C-0000F
-                                                                                                  38 30 38 33 34 32 44 00 00 )                      // 808342D..
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetModule([out] class DebuggerInterop.Core.ICorDebugModule&  marshal( interface) ppModule) runtime managed internalcall
-  {
-  } // end of method ICorDebugFunction::GetModule
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetClass([out] class DebuggerInterop.Core.ICorDebugClass&  marshal( interface) ppClass) runtime managed internalcall
-  {
-  } // end of method ICorDebugFunction::GetClass
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetToken([out] uint32& pMethodDef) runtime managed internalcall
-  {
-  } // end of method ICorDebugFunction::GetToken
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetILCode([out] class DebuggerInterop.Core.ICorDebugCode&  marshal( interface) ppCode) runtime managed internalcall
-  {
-  } // end of method ICorDebugFunction::GetILCode
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetNativeCode([out] class DebuggerInterop.Core.ICorDebugCode&  marshal( interface) ppCode) runtime managed internalcall
-  {
-  } // end of method ICorDebugFunction::GetNativeCode
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  CreateBreakpoint([out] class DebuggerInterop.Core.ICorDebugFunctionBreakpoint&  marshal( interface) ppBreakpoint) runtime managed internalcall
-  {
-  } // end of method ICorDebugFunction::CreateBreakpoint
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetLocalVarSigToken([out] uint32& pmdSig) runtime managed internalcall
-  {
-  } // end of method ICorDebugFunction::GetLocalVarSigToken
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetCurrentVersionNumber([out] uint32& pnCurrentVersion) runtime managed internalcall
-  {
-  } // end of method ICorDebugFunction::GetCurrentVersionNumber
-
-} // end of class DebuggerInterop.Core.ICorDebugFunction
-
-.class interface public abstract auto ansi import DebuggerInterop.Core.ICorDebugCode
-{
-  .custom instance void [mscorlib]System.Runtime.InteropServices.ComConversionLossAttribute::.ctor() = ( 01 00 00 00 ) 
-  .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 43 43 37 42 43 41 46 34 2D 38 41 36 38   // ..$CC7BCAF4-8A68
-                                                                                                  2D 31 31 44 32 2D 39 38 33 43 2D 30 30 30 30 46   // -11D2-983C-0000F
-                                                                                                  38 30 38 33 34 32 44 00 00 )                      // 808342D..
-  .custom instance void [mscorlib]System.Runtime.InteropServices.InterfaceTypeAttribute::.ctor(int16) = ( 01 00 01 00 00 00 ) 
-  .method public hidebysig newslot abstract virtual 
-          instance void  IsIL([out] int32& pbIL) runtime managed internalcall
-  {
-  } // end of method ICorDebugCode::IsIL
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetFunction([out] class DebuggerInterop.Core.ICorDebugFunction&  marshal( interface) ppFunction) runtime managed internalcall
-  {
-  } // end of method ICorDebugCode::GetFunction
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetAddress([out] uint64& pStart) runtime managed internalcall
-  {
-  } // end of method ICorDebugCode::GetAddress
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetSize([out] uint32& pcBytes) runtime managed internalcall
-  {
-  } // end of method ICorDebugCode::GetSize
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  CreateBreakpoint([in] uint32 offset,
-                                          [out] class DebuggerInterop.Core.ICorDebugFunctionBreakpoint&  marshal( interface) ppBreakpoint) runtime managed internalcall
-  {
-  } // end of method ICorDebugCode::CreateBreakpoint
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetCode([in] uint32 startOffset,
-                                 [in] uint32 endOffset,
-                                 [in] uint32 cBufferAlloc,
-                                 [out] native int buffer,
-                                 [out] uint32& pcBufferSize) runtime managed internalcall
-  {
-  } // end of method ICorDebugCode::GetCode
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetVersionNumber([out] uint32& nVersion) runtime managed internalcall
-  {
-  } // end of method ICorDebugCode::GetVersionNumber
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetILToNativeMapping([in] uint32 cMap,
-                                              [out] uint32& pcMap,
-                                              [out] native int map) runtime managed internalcall
-  {
-  } // end of method ICorDebugCode::GetILToNativeMapping
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetEnCRemapSequencePoints([in] uint32 cMap,
-                                                   [out] uint32& pcMap,
-                                                   [out] native int offsets) runtime managed internalcall
-  {
-  } // end of method ICorDebugCode::GetEnCRemapSequencePoints
-
-} // end of class DebuggerInterop.Core.ICorDebugCode
-
-.class interface public abstract auto ansi import DebuggerInterop.Core.ICorDebugFunctionBreakpoint
-       implements DebuggerInterop.Core.ICorDebugBreakpoint
-{
-  .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 43 43 37 42 43 41 45 39 2D 38 41 36 38   // ..$CC7BCAE9-8A68
-                                                                                                  2D 31 31 44 32 2D 39 38 33 43 2D 30 30 30 30 46   // -11D2-983C-0000F
-                                                                                                  38 30 38 33 34 32 44 00 00 )                      // 808342D..
-  .custom instance void [mscorlib]System.Runtime.InteropServices.InterfaceTypeAttribute::.ctor(int16) = ( 01 00 01 00 00 00 ) 
-  .method public hidebysig newslot abstract virtual 
-          instance void  Activate([in] int32 bActive) runtime managed internalcall
-  {
-  } // end of method ICorDebugFunctionBreakpoint::Activate
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  IsActive([out] int32& pbActive) runtime managed internalcall
-  {
-  } // end of method ICorDebugFunctionBreakpoint::IsActive
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetFunction([out] class DebuggerInterop.Core.ICorDebugFunction&  marshal( interface) ppFunction) runtime managed internalcall
-  {
-  } // end of method ICorDebugFunctionBreakpoint::GetFunction
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetOffset([out] uint32& pnOffset) runtime managed internalcall
-  {
-  } // end of method ICorDebugFunctionBreakpoint::GetOffset
-
-} // end of class DebuggerInterop.Core.ICorDebugFunctionBreakpoint
-
-.class interface public abstract auto ansi import DebuggerInterop.Core.ICorDebugModuleBreakpoint
-       implements DebuggerInterop.Core.ICorDebugBreakpoint
-{
-  .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 43 43 37 42 43 41 45 41 2D 38 41 36 38   // ..$CC7BCAEA-8A68
-                                                                                                  2D 31 31 44 32 2D 39 38 33 43 2D 30 30 30 30 46   // -11D2-983C-0000F
-                                                                                                  38 30 38 33 34 32 44 00 00 )                      // 808342D..
-  .custom instance void [mscorlib]System.Runtime.InteropServices.InterfaceTypeAttribute::.ctor(int16) = ( 01 00 01 00 00 00 ) 
-  .method public hidebysig newslot abstract virtual 
-          instance void  Activate([in] int32 bActive) runtime managed internalcall
-  {
-  } // end of method ICorDebugModuleBreakpoint::Activate
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  IsActive([out] int32& pbActive) runtime managed internalcall
-  {
-  } // end of method ICorDebugModuleBreakpoint::IsActive
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetModule([out] class DebuggerInterop.Core.ICorDebugModule&  marshal( interface) ppModule) runtime managed internalcall
-  {
-  } // end of method ICorDebugModuleBreakpoint::GetModule
-
-} // end of class DebuggerInterop.Core.ICorDebugModuleBreakpoint
-
-.class interface public abstract auto ansi import DebuggerInterop.Core.ICorDebugEditAndContinueSnapshot
-{
-  .custom instance void [mscorlib]System.Runtime.InteropServices.InterfaceTypeAttribute::.ctor(int16) = ( 01 00 01 00 00 00 ) 
-  .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 36 44 43 33 46 41 30 31 2D 44 37 43 42   // ..$6DC3FA01-D7CB
-                                                                                                  2D 31 31 44 32 2D 38 41 39 35 2D 30 30 38 30 43   // -11D2-8A95-0080C
-                                                                                                  37 39 32 45 35 44 38 00 00 )                      // 792E5D8..
-  .method public hidebysig newslot abstract virtual 
-          instance void  CopyMetaData([in] class DebuggerInterop.Core.IStream  marshal( interface) pIStream,
-                                      [out] valuetype [mscorlib]System.Guid& pMvid) runtime managed internalcall
-  {
-  } // end of method ICorDebugEditAndContinueSnapshot::CopyMetaData
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetMvid([out] valuetype [mscorlib]System.Guid& pMvid) runtime managed internalcall
-  {
-  } // end of method ICorDebugEditAndContinueSnapshot::GetMvid
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetRoDataRVA([out] uint32& pRoDataRVA) runtime managed internalcall
-  {
-  } // end of method ICorDebugEditAndContinueSnapshot::GetRoDataRVA
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetRwDataRVA([out] uint32& pRwDataRVA) runtime managed internalcall
-  {
-  } // end of method ICorDebugEditAndContinueSnapshot::GetRwDataRVA
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  SetPEBytes([in] class DebuggerInterop.Core.IStream  marshal( interface) pIStream) runtime managed internalcall
-  {
-  } // end of method ICorDebugEditAndContinueSnapshot::SetPEBytes
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  SetILMap([in] uint32 mdFunction,
-                                  [in] uint32 cMapSize,
-                                  [in] valuetype DebuggerInterop.Core._COR_IL_MAP& map) runtime managed internalcall
-  {
-  } // end of method ICorDebugEditAndContinueSnapshot::SetILMap
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  SetPESymbolBytes([in] class DebuggerInterop.Core.IStream  marshal( interface) pIStream) runtime managed internalcall
-  {
-  } // end of method ICorDebugEditAndContinueSnapshot::SetPESymbolBytes
-
-} // end of class DebuggerInterop.Core.ICorDebugEditAndContinueSnapshot
-
-.class interface public abstract auto ansi import DebuggerInterop.Core.IStream
-       implements DebuggerInterop.Core.ISequentialStream
-{
-  .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 30 30 30 30 30 30 30 43 2D 30 30 30 30   // ..$0000000C-0000
-                                                                                                  2D 30 30 30 30 2D 43 30 30 30 2D 30 30 30 30 30   // -0000-C000-00000
-                                                                                                  30 30 30 30 30 34 36 00 00 )                      // 0000046..
-  .custom instance void [mscorlib]System.Runtime.InteropServices.InterfaceTypeAttribute::.ctor(int16) = ( 01 00 01 00 00 00 ) 
-  .method public hidebysig newslot abstract virtual 
-          instance void  RemoteRead([out] uint8& pv,
-                                    [in] uint32 cb,
-                                    [out] uint32& pcbRead) runtime managed internalcall
-  {
-  } // end of method IStream::RemoteRead
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  RemoteWrite([in] uint8& pv,
-                                     [in] uint32 cb,
-                                     [out] uint32& pcbWritten) runtime managed internalcall
-  {
-  } // end of method IStream::RemoteWrite
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  RemoteSeek([in] valuetype DebuggerInterop.Core._LARGE_INTEGER dlibMove,
-                                    [in] uint32 dwOrigin,
-                                    [out] valuetype DebuggerInterop.Core._ULARGE_INTEGER& plibNewPosition) runtime managed internalcall
-  {
-  } // end of method IStream::RemoteSeek
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  SetSize([in] valuetype DebuggerInterop.Core._ULARGE_INTEGER libNewSize) runtime managed internalcall
-  {
-  } // end of method IStream::SetSize
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  RemoteCopyTo([in] class DebuggerInterop.Core.IStream  marshal( interface) pstm,
-                                      [in] valuetype DebuggerInterop.Core._ULARGE_INTEGER cb,
-                                      [out] valuetype DebuggerInterop.Core._ULARGE_INTEGER& pcbRead,
-                                      [out] valuetype DebuggerInterop.Core._ULARGE_INTEGER& pcbWritten) runtime managed internalcall
-  {
-  } // end of method IStream::RemoteCopyTo
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  Commit([in] uint32 grfCommitFlags) runtime managed internalcall
-  {
-  } // end of method IStream::Commit
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  Revert() runtime managed internalcall
-  {
-  } // end of method IStream::Revert
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  LockRegion([in] valuetype DebuggerInterop.Core._ULARGE_INTEGER libOffset,
-                                    [in] valuetype DebuggerInterop.Core._ULARGE_INTEGER cb,
-                                    [in] uint32 dwLockType) runtime managed internalcall
-  {
-  } // end of method IStream::LockRegion
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  UnlockRegion([in] valuetype DebuggerInterop.Core._ULARGE_INTEGER libOffset,
-                                      [in] valuetype DebuggerInterop.Core._ULARGE_INTEGER cb,
-                                      [in] uint32 dwLockType) runtime managed internalcall
-  {
-  } // end of method IStream::UnlockRegion
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  Stat([out] valuetype DebuggerInterop.Core.tagSTATSTG& pstatstg,
-                              [in] uint32 grfStatFlag) runtime managed internalcall
-  {
-  } // end of method IStream::Stat
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  Clone([out] class DebuggerInterop.Core.IStream&  marshal( interface) ppstm) runtime managed internalcall
-  {
-  } // end of method IStream::Clone
-
-} // end of class DebuggerInterop.Core.IStream
-
-.class interface public abstract auto ansi import DebuggerInterop.Core.ISequentialStream
-{
-  .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 30 43 37 33 33 41 33 30 2D 32 41 31 43   // ..$0C733A30-2A1C
-                                                                                                  2D 31 31 43 45 2D 41 44 45 35 2D 30 30 41 41 30   // -11CE-ADE5-00AA0
-                                                                                                  30 34 34 37 37 33 44 00 00 )                      // 044773D..
-  .custom instance void [mscorlib]System.Runtime.InteropServices.InterfaceTypeAttribute::.ctor(int16) = ( 01 00 01 00 00 00 ) 
-  .method public hidebysig newslot abstract virtual 
-          instance void  RemoteRead([out] uint8& pv,
-                                    [in] uint32 cb,
-                                    [out] uint32& pcbRead) runtime managed internalcall
-  {
-  } // end of method ISequentialStream::RemoteRead
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  RemoteWrite([in] uint8& pv,
-                                     [in] uint32 cb,
-                                     [out] uint32& pcbWritten) runtime managed internalcall
-  {
-  } // end of method ISequentialStream::RemoteWrite
-
-} // end of class DebuggerInterop.Core.ISequentialStream
-
-.class public sequential ansi sealed beforefieldinit DebuggerInterop.Core._LARGE_INTEGER
-       extends [mscorlib]System.ValueType
-{
-  .pack 8
-  .size 0
-  .field public int64 QuadPart
-} // end of class DebuggerInterop.Core._LARGE_INTEGER
-
-.class public sequential ansi sealed beforefieldinit DebuggerInterop.Core._ULARGE_INTEGER
-       extends [mscorlib]System.ValueType
-{
-  .pack 8
-  .size 0
-  .field public uint64 QuadPart
-} // end of class DebuggerInterop.Core._ULARGE_INTEGER
-
-.class public sequential ansi sealed beforefieldinit DebuggerInterop.Core.tagSTATSTG
-       extends [mscorlib]System.ValueType
-{
-  .pack 8
-  .size 0
-  .field public  marshal( lpwstr) string pwcsName
-  .field public uint32 'type'
-  .field public valuetype DebuggerInterop.Core._ULARGE_INTEGER cbSize
-  .field public valuetype DebuggerInterop.Core._FILETIME mtime
-  .field public valuetype DebuggerInterop.Core._FILETIME ctime
-  .field public valuetype DebuggerInterop.Core._FILETIME atime
-  .field public uint32 grfMode
-  .field public uint32 grfLocksSupported
-  .field public valuetype [mscorlib]System.Guid 'clsid'
-  .field public uint32 grfStateBits
-  .field public uint32 reserved
-} // end of class DebuggerInterop.Core.tagSTATSTG
-
-.class public sequential ansi sealed beforefieldinit DebuggerInterop.Core._FILETIME
-       extends [mscorlib]System.ValueType
-{
-  .pack 4
-  .size 0
-  .field public uint32 dwLowDateTime
-  .field public uint32 dwHighDateTime
-} // end of class DebuggerInterop.Core._FILETIME
-
-.class public sequential ansi sealed beforefieldinit DebuggerInterop.Core._COR_IL_MAP
-       extends [mscorlib]System.ValueType
-{
-  .pack 4
-  .size 0
-  .field public uint32 oldOffset
-  .field public uint32 newOffset
-  .field public int32 fAccurate
-} // end of class DebuggerInterop.Core._COR_IL_MAP
-
-.class interface public abstract auto ansi import DebuggerInterop.Core.ICorDebugFrame
-{
-  .custom instance void [mscorlib]System.Runtime.InteropServices.InterfaceTypeAttribute::.ctor(int16) = ( 01 00 01 00 00 00 ) 
-  .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 43 43 37 42 43 41 45 46 2D 38 41 36 38   // ..$CC7BCAEF-8A68
-                                                                                                  2D 31 31 44 32 2D 39 38 33 43 2D 30 30 30 30 46   // -11D2-983C-0000F
-                                                                                                  38 30 38 33 34 32 44 00 00 )                      // 808342D..
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetChain([out] class DebuggerInterop.Core.ICorDebugChain&  marshal( interface) ppChain) runtime managed internalcall
-  {
-  } // end of method ICorDebugFrame::GetChain
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetCode([out] class DebuggerInterop.Core.ICorDebugCode&  marshal( interface) ppCode) runtime managed internalcall
-  {
-  } // end of method ICorDebugFrame::GetCode
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetFunction([out] class DebuggerInterop.Core.ICorDebugFunction&  marshal( interface) ppFunction) runtime managed internalcall
-  {
-  } // end of method ICorDebugFrame::GetFunction
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetFunctionToken([out] uint32& pToken) runtime managed internalcall
-  {
-  } // end of method ICorDebugFrame::GetFunctionToken
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetStackRange([out] uint64& pStart,
-                                       [out] uint64& pEnd) runtime managed internalcall
-  {
-  } // end of method ICorDebugFrame::GetStackRange
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetCaller([out] class DebuggerInterop.Core.ICorDebugFrame&  marshal( interface) ppFrame) runtime managed internalcall
-  {
-  } // end of method ICorDebugFrame::GetCaller
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetCallee([out] class DebuggerInterop.Core.ICorDebugFrame&  marshal( interface) ppFrame) runtime managed internalcall
-  {
-  } // end of method ICorDebugFrame::GetCallee
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  CreateStepper([out] class DebuggerInterop.Core.ICorDebugStepper&  marshal( interface) ppStepper) runtime managed internalcall
-  {
-  } // end of method ICorDebugFrame::CreateStepper
-
-} // end of class DebuggerInterop.Core.ICorDebugFrame
-
-.class interface public abstract auto ansi import DebuggerInterop.Core.ICorDebugFrameEnum
-       implements DebuggerInterop.Core.ICorDebugEnum
-{
-  .custom instance void [mscorlib]System.Runtime.InteropServices.InterfaceTypeAttribute::.ctor(int16) = ( 01 00 01 00 00 00 ) 
-  .custom instance void [mscorlib]System.Runtime.InteropServices.ComConversionLossAttribute::.ctor() = ( 01 00 00 00 ) 
-  .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 43 43 37 42 43 42 30 37 2D 38 41 36 38   // ..$CC7BCB07-8A68
-                                                                                                  2D 31 31 44 32 2D 39 38 33 43 2D 30 30 30 30 46   // -11D2-983C-0000F
-                                                                                                  38 30 38 33 34 32 44 00 00 )                      // 808342D..
-  .method public hidebysig newslot abstract virtual 
-          instance void  Skip([in] uint32 celt) runtime managed internalcall
-  {
-  } // end of method ICorDebugFrameEnum::Skip
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  Reset() runtime managed internalcall
-  {
-  } // end of method ICorDebugFrameEnum::Reset
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  Clone([out] class DebuggerInterop.Core.ICorDebugEnum&  marshal( interface) ppEnum) runtime managed internalcall
-  {
-  } // end of method ICorDebugFrameEnum::Clone
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetCount([out] uint32& pcelt) runtime managed internalcall
-  {
-  } // end of method ICorDebugFrameEnum::GetCount
-
-  .method public hidebysig newslot abstract virtual 
-            instance void  Next([in] unsigned int32 celt,
-                                [out] class DebuggerInterop.Core.ICorDebugFrame[] marshal([]) frames,
-                                [out] unsigned int32& pceltFetched) runtime managed internalcall
-  {
-  } // end of method ICorDebugFrameEnum::Next
-
-} // end of class DebuggerInterop.Core.ICorDebugFrameEnum
-
-.class interface public abstract auto ansi import DebuggerInterop.Core.ICorDebugRegisterSet
-{
-  .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 43 43 37 42 43 42 30 42 2D 38 41 36 38   // ..$CC7BCB0B-8A68
-                                                                                                  2D 31 31 44 32 2D 39 38 33 43 2D 30 30 30 30 46   // -11D2-983C-0000F
-                                                                                                  38 30 38 33 34 32 44 00 00 )                      // 808342D..
-  .custom instance void [mscorlib]System.Runtime.InteropServices.ComConversionLossAttribute::.ctor() = ( 01 00 00 00 ) 
-  .custom instance void [mscorlib]System.Runtime.InteropServices.InterfaceTypeAttribute::.ctor(int16) = ( 01 00 01 00 00 00 ) 
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetRegistersAvailable([out] uint64& pAvailable) runtime managed internalcall
-  {
-  } // end of method ICorDebugRegisterSet::GetRegistersAvailable
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetRegisters([in] uint64 mask,
-                                      [in] uint32 regCount,
-                                      [out] native int regBuffer) runtime managed internalcall
-  {
-  } // end of method ICorDebugRegisterSet::GetRegisters
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  SetRegisters([in] uint64 mask,
-                                      [in] uint32 regCount,
-                                      [in] uint64& regBuffer) runtime managed internalcall
-  {
-  } // end of method ICorDebugRegisterSet::SetRegisters
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetThreadContext([in] uint32 contextSize,
-                                          [in][out] native int context) runtime managed internalcall
-  {
-  } // end of method ICorDebugRegisterSet::GetThreadContext
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  SetThreadContext([in] uint32 contextSize,
-                                          [in] native int context) runtime managed internalcall
-  {
-  } // end of method ICorDebugRegisterSet::SetThreadContext
-
-} // end of class DebuggerInterop.Core.ICorDebugRegisterSet
-
-.class public auto ansi sealed DebuggerInterop.Core.CorDebugChainReason
-       extends [mscorlib]System.Enum
-{
-  .field public specialname rtspecialname int32 value__
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugChainReason CHAIN_NONE = int32(0x00000000)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugChainReason CHAIN_CLASS_INIT = int32(0x00000001)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugChainReason CHAIN_EXCEPTION_FILTER = int32(0x00000002)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugChainReason CHAIN_SECURITY = int32(0x00000004)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugChainReason CHAIN_CONTEXT_POLICY = int32(0x00000008)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugChainReason CHAIN_INTERCEPTION = int32(0x00000010)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugChainReason CHAIN_PROCESS_START = int32(0x00000020)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugChainReason CHAIN_THREAD_START = int32(0x00000040)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugChainReason CHAIN_ENTER_MANAGED = int32(0x00000080)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugChainReason CHAIN_ENTER_UNMANAGED = int32(0x00000100)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugChainReason CHAIN_DEBUGGER_EVAL = int32(0x00000200)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugChainReason CHAIN_CONTEXT_SWITCH = int32(0x00000400)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugChainReason CHAIN_FUNC_EVAL = int32(0x00000800)
-} // end of class DebuggerInterop.Core.CorDebugChainReason
-
-.class interface public abstract auto ansi import DebuggerInterop.Core.ICorDebugEval
-{
-  .custom instance void [mscorlib]System.Runtime.InteropServices.InterfaceTypeAttribute::.ctor(int16) = ( 01 00 01 00 00 00 ) 
-  .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 43 43 37 42 43 41 46 36 2D 38 41 36 38   // ..$CC7BCAF6-8A68
-                                                                                                  2D 31 31 44 32 2D 39 38 33 43 2D 30 30 30 30 46   // -11D2-983C-0000F
-                                                                                                  38 30 38 33 34 32 44 00 00 )                      // 808342D..
-  .method public hidebysig newslot abstract virtual 
-          instance void  CallFunction([in] class DebuggerInterop.Core.ICorDebugFunction  marshal( interface) pFunction,
-                                      [in] uint32 nArgs,
-                                      [in] class DebuggerInterop.Core.ICorDebugValue[] marshal([]) ppArgs) runtime managed internalcall
-  {
-  } // end of method ICorDebugEval::CallFunction
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  NewObject([in] class DebuggerInterop.Core.ICorDebugFunction  marshal( interface) pConstructor,
-                                   [in] uint32 nArgs,
-                                   [in] class DebuggerInterop.Core.ICorDebugValue&  marshal( interface) ppArgs) runtime managed internalcall
-  {
-  } // end of method ICorDebugEval::NewObject
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  NewObjectNoConstructor([in] class DebuggerInterop.Core.ICorDebugClass  marshal( interface) pClass) runtime managed internalcall
-  {
-  } // end of method ICorDebugEval::NewObjectNoConstructor
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  NewString([in] string  marshal( lpwstr) 'string') runtime managed internalcall
-  {
-  } // end of method ICorDebugEval::NewString
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  NewArray([in] uint32 elementType,
-                                  [in] class DebuggerInterop.Core.ICorDebugClass  marshal( interface) pElementClass,
-                                  [in] uint32 rank,
-                                  [in] uint32& dims,
-                                  [in] uint32& lowBounds) runtime managed internalcall
-  {
-  } // end of method ICorDebugEval::NewArray
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  IsActive([out] int32& pbActive) runtime managed internalcall
-  {
-  } // end of method ICorDebugEval::IsActive
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  Abort() runtime managed internalcall
-  {
-  } // end of method ICorDebugEval::Abort
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetResult([out] class DebuggerInterop.Core.ICorDebugValue&  marshal( interface) ppResult) runtime managed internalcall
-  {
-  } // end of method ICorDebugEval::GetResult
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetThread([out] class DebuggerInterop.Core.ICorDebugThread&  marshal( interface) ppThread) runtime managed internalcall
-  {
-  } // end of method ICorDebugEval::GetThread
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  CreateValue([in] uint32 elementType,
-                                     [in] class DebuggerInterop.Core.ICorDebugClass  marshal( interface) pElementClass,
-                                     [out] class DebuggerInterop.Core.ICorDebugValue&  marshal( interface) ppValue) runtime managed internalcall
-  {
-  } // end of method ICorDebugEval::CreateValue
-
-} // end of class DebuggerInterop.Core.ICorDebugEval
-
-.class interface public abstract auto ansi import DebuggerInterop.Core.ICorDebugThreadEnum
-       implements DebuggerInterop.Core.ICorDebugEnum
-{
-  .custom instance void [mscorlib]System.Runtime.InteropServices.InterfaceTypeAttribute::.ctor(int16) = ( 01 00 01 00 00 00 ) 
-  .custom instance void [mscorlib]System.Runtime.InteropServices.ComConversionLossAttribute::.ctor() = ( 01 00 00 00 ) 
-  .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 43 43 37 42 43 42 30 36 2D 38 41 36 38   // ..$CC7BCB06-8A68
-                                                                                                  2D 31 31 44 32 2D 39 38 33 43 2D 30 30 30 30 46   // -11D2-983C-0000F
-                                                                                                  38 30 38 33 34 32 44 00 00 )                      // 808342D..
-  .method public hidebysig newslot abstract virtual 
-          instance void  Skip([in] uint32 celt) runtime managed internalcall
-  {
-  } // end of method ICorDebugThreadEnum::Skip
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  Reset() runtime managed internalcall
-  {
-  } // end of method ICorDebugThreadEnum::Reset
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  Clone([out] class DebuggerInterop.Core.ICorDebugEnum&  marshal( interface) ppEnum) runtime managed internalcall
-  {
-  } // end of method ICorDebugThreadEnum::Clone
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetCount([out] uint32& pcelt) runtime managed internalcall
-  {
-  } // end of method ICorDebugThreadEnum::GetCount
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  Next([in] uint32 celt,
-                              [out] native int threads,
-                              [out] uint32& pceltFetched) runtime managed internalcall
-  {
-  } // end of method ICorDebugThreadEnum::Next
-
-} // end of class DebuggerInterop.Core.ICorDebugThreadEnum
-
-.class interface public abstract auto ansi import DebuggerInterop.Core.ICorDebugErrorInfoEnum
-       implements DebuggerInterop.Core.ICorDebugEnum
-{
-  .custom instance void [mscorlib]System.Runtime.InteropServices.ComConversionLossAttribute::.ctor() = ( 01 00 00 00 ) 
-  .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 46 30 45 31 38 38 30 39 2D 37 32 42 35   // ..$F0E18809-72B5
-                                                                                                  2D 31 31 44 32 2D 39 37 36 46 2D 30 30 41 30 43   // -11D2-976F-00A0C
-                                                                                                  39 42 34 44 35 30 43 00 00 )                      // 9B4D50C..
-  .custom instance void [mscorlib]System.Runtime.InteropServices.InterfaceTypeAttribute::.ctor(int16) = ( 01 00 01 00 00 00 ) 
-  .method public hidebysig newslot abstract virtual 
-          instance void  Skip([in] uint32 celt) runtime managed internalcall
-  {
-  } // end of method ICorDebugErrorInfoEnum::Skip
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  Reset() runtime managed internalcall
-  {
-  } // end of method ICorDebugErrorInfoEnum::Reset
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  Clone([out] class DebuggerInterop.Core.ICorDebugEnum&  marshal( interface) ppEnum) runtime managed internalcall
-  {
-  } // end of method ICorDebugErrorInfoEnum::Clone
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetCount([out] uint32& pcelt) runtime managed internalcall
-  {
-  } // end of method ICorDebugErrorInfoEnum::GetCount
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  Next([in] uint32 celt,
-                              [out] native int errors,
-                              [out] uint32& pceltFetched) runtime managed internalcall
-  {
-  } // end of method ICorDebugErrorInfoEnum::Next
-
-} // end of class DebuggerInterop.Core.ICorDebugErrorInfoEnum
-
-.class interface public abstract auto ansi import DebuggerInterop.Core.ICorDebugAssemblyEnum
-       implements DebuggerInterop.Core.ICorDebugEnum
-{
-  .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 34 41 32 41 31 45 43 39 2D 38 35 45 43   // ..$4A2A1EC9-85EC
-                                                                                                  2D 34 42 46 42 2D 39 46 31 35 2D 41 38 39 46 44   // -4BFB-9F15-A89FD
-                                                                                                  46 45 30 46 45 38 33 00 00 )                      // FE0FE83..
-  .custom instance void [mscorlib]System.Runtime.InteropServices.ComConversionLossAttribute::.ctor() = ( 01 00 00 00 ) 
-  .custom instance void [mscorlib]System.Runtime.InteropServices.InterfaceTypeAttribute::.ctor(int16) = ( 01 00 01 00 00 00 ) 
-  .method public hidebysig newslot abstract virtual 
-          instance void  Skip([in] uint32 celt) runtime managed internalcall
-  {
-  } // end of method ICorDebugAssemblyEnum::Skip
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  Reset() runtime managed internalcall
-  {
-  } // end of method ICorDebugAssemblyEnum::Reset
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  Clone([out] class DebuggerInterop.Core.ICorDebugEnum&  marshal( interface) ppEnum) runtime managed internalcall
-  {
-  } // end of method ICorDebugAssemblyEnum::Clone
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetCount([out] uint32& pcelt) runtime managed internalcall
-  {
-  } // end of method ICorDebugAssemblyEnum::GetCount
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  Next([in] uint32 celt,
-                              [out] native int values,
-                              [out] uint32& pceltFetched) runtime managed internalcall
-  {
-  } // end of method ICorDebugAssemblyEnum::Next
-
-} // end of class DebuggerInterop.Core.ICorDebugAssemblyEnum
-
-.class interface public abstract auto ansi import DebuggerInterop.Core.ICorDebugBreakpointEnum
-       implements DebuggerInterop.Core.ICorDebugEnum
-{
-  .custom instance void [mscorlib]System.Runtime.InteropServices.ComConversionLossAttribute::.ctor() = ( 01 00 00 00 ) 
-  .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 43 43 37 42 43 42 30 33 2D 38 41 36 38   // ..$CC7BCB03-8A68
-                                                                                                  2D 31 31 44 32 2D 39 38 33 43 2D 30 30 30 30 46   // -11D2-983C-0000F
-                                                                                                  38 30 38 33 34 32 44 00 00 )                      // 808342D..
-  .custom instance void [mscorlib]System.Runtime.InteropServices.InterfaceTypeAttribute::.ctor(int16) = ( 01 00 01 00 00 00 ) 
-  .method public hidebysig newslot abstract virtual 
-          instance void  Skip([in] uint32 celt) runtime managed internalcall
-  {
-  } // end of method ICorDebugBreakpointEnum::Skip
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  Reset() runtime managed internalcall
-  {
-  } // end of method ICorDebugBreakpointEnum::Reset
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  Clone([out] class DebuggerInterop.Core.ICorDebugEnum&  marshal( interface) ppEnum) runtime managed internalcall
-  {
-  } // end of method ICorDebugBreakpointEnum::Clone
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetCount([out] uint32& pcelt) runtime managed internalcall
-  {
-  } // end of method ICorDebugBreakpointEnum::GetCount
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  Next([in] uint32 celt,
-                              [out] native int breakpoints,
-                              [out] uint32& pceltFetched) runtime managed internalcall
-  {
-  } // end of method ICorDebugBreakpointEnum::Next
-
-} // end of class DebuggerInterop.Core.ICorDebugBreakpointEnum
-
-.class interface public abstract auto ansi import DebuggerInterop.Core.ICorDebugStepperEnum
-       implements DebuggerInterop.Core.ICorDebugEnum
-{
-  .custom instance void [mscorlib]System.Runtime.InteropServices.ComConversionLossAttribute::.ctor() = ( 01 00 00 00 ) 
-  .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 43 43 37 42 43 42 30 34 2D 38 41 36 38   // ..$CC7BCB04-8A68
-                                                                                                  2D 31 31 44 32 2D 39 38 33 43 2D 30 30 30 30 46   // -11D2-983C-0000F
-                                                                                                  38 30 38 33 34 32 44 00 00 )                      // 808342D..
-  .custom instance void [mscorlib]System.Runtime.InteropServices.InterfaceTypeAttribute::.ctor(int16) = ( 01 00 01 00 00 00 ) 
-  .method public hidebysig newslot abstract virtual 
-          instance void  Skip([in] uint32 celt) runtime managed internalcall
-  {
-  } // end of method ICorDebugStepperEnum::Skip
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  Reset() runtime managed internalcall
-  {
-  } // end of method ICorDebugStepperEnum::Reset
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  Clone([out] class DebuggerInterop.Core.ICorDebugEnum&  marshal( interface) ppEnum) runtime managed internalcall
-  {
-  } // end of method ICorDebugStepperEnum::Clone
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetCount([out] uint32& pcelt) runtime managed internalcall
-  {
-  } // end of method ICorDebugStepperEnum::GetCount
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  Next([in] uint32 celt,
-                              [out] native int steppers,
-                              [out] uint32& pceltFetched) runtime managed internalcall
-  {
-  } // end of method ICorDebugStepperEnum::Next
-
-} // end of class DebuggerInterop.Core.ICorDebugStepperEnum
-
-.class public auto ansi sealed DebuggerInterop.Core.CorDebugStepReason
-       extends [mscorlib]System.Enum
-{
-  .field public specialname rtspecialname int32 value__
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugStepReason STEP_NORMAL = int32(0x00000000)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugStepReason STEP_RETURN = int32(0x00000001)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugStepReason STEP_CALL = int32(0x00000002)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugStepReason STEP_EXCEPTION_FILTER = int32(0x00000003)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugStepReason STEP_EXCEPTION_HANDLER = int32(0x00000004)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugStepReason STEP_INTERCEPT = int32(0x00000005)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugStepReason STEP_EXIT = int32(0x00000006)
-} // end of class DebuggerInterop.Core.CorDebugStepReason
-
-.class interface public abstract auto ansi import DebuggerInterop.Core.ICorDebugUnmanagedCallback
-{
-  .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 35 32 36 33 45 39 30 39 2D 38 43 42 35   // ..$5263E909-8CB5
-                                                                                                  2D 31 31 44 33 2D 42 44 32 46 2D 30 30 30 30 46   // -11D3-BD2F-0000F
-                                                                                                  38 30 38 34 39 42 44 00 00 )                      // 80849BD..
-  .custom instance void [mscorlib]System.Runtime.InteropServices.InterfaceTypeAttribute::.ctor(int16) = ( 01 00 01 00 00 00 ) 
-  .method public hidebysig newslot abstract virtual 
-          instance void  DebugEvent([in] uint32 pDebugEvent,
-                                    [in] int32 fOutOfBand) runtime managed internalcall
-  {
-    .param [1]
-    .custom instance void [mscorlib]System.Runtime.InteropServices.ComAliasNameAttribute::.ctor(string) = ( 01 00 1E 44 65 62 75 67 67 65 72 49 6E 74 65 72   // ...DebuggerInter
-                                                                                                            6F 70 2E 43 6F 72 65 2E 55 4C 4F 4E 47 5F 50 54   // op.Core.ULONG_PT
-                                                                                                            52 00 00 )                                        // R..
-  } // end of method ICorDebugUnmanagedCallback::DebugEvent
-
-} // end of class DebuggerInterop.Core.ICorDebugUnmanagedCallback
-
-.class public sequential ansi sealed beforefieldinit DebuggerInterop.Core._SECURITY_ATTRIBUTES
-       extends [mscorlib]System.ValueType
-{
-  .pack 4
-  .size 0
-  .field public uint32 nLength
-  .field public native int lpSecurityDescriptor
-  .field public int32 bInheritHandle
-} // end of class DebuggerInterop.Core._SECURITY_ATTRIBUTES
-
-.class public auto ansi sealed DebuggerInterop.Core.CorDebugCreateProcessFlags
-       extends [mscorlib]System.Enum
-{
-  .field public specialname rtspecialname int32 value__
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugCreateProcessFlags DEBUG_NO_SPECIAL_OPTIONS = int32(0x00000000)
-} // end of class DebuggerInterop.Core.CorDebugCreateProcessFlags
-
-.class interface public abstract auto ansi import DebuggerInterop.Core.ICorDebugProcessEnum
-       implements DebuggerInterop.Core.ICorDebugEnum
-{
-  .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 43 43 37 42 43 42 30 35 2D 38 41 36 38   // ..$CC7BCB05-8A68
-                                                                                                  2D 31 31 44 32 2D 39 38 33 43 2D 30 30 30 30 46   // -11D2-983C-0000F
-                                                                                                  38 30 38 33 34 32 44 00 00 )                      // 808342D..
-  .custom instance void [mscorlib]System.Runtime.InteropServices.ComConversionLossAttribute::.ctor() = ( 01 00 00 00 ) 
-  .custom instance void [mscorlib]System.Runtime.InteropServices.InterfaceTypeAttribute::.ctor(int16) = ( 01 00 01 00 00 00 ) 
-  .method public hidebysig newslot abstract virtual 
-          instance void  Skip([in] uint32 celt) runtime managed internalcall
-  {
-  } // end of method ICorDebugProcessEnum::Skip
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  Reset() runtime managed internalcall
-  {
-  } // end of method ICorDebugProcessEnum::Reset
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  Clone([out] class DebuggerInterop.Core.ICorDebugEnum&  marshal( interface) ppEnum) runtime managed internalcall
-  {
-  } // end of method ICorDebugProcessEnum::Clone
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetCount([out] uint32& pcelt) runtime managed internalcall
-  {
-  } // end of method ICorDebugProcessEnum::GetCount
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  Next([in] uint32 celt,
-                              [out] native int processes,
-                              [out] uint32& pceltFetched) runtime managed internalcall
-  {
-  } // end of method ICorDebugProcessEnum::Next
-
-} // end of class DebuggerInterop.Core.ICorDebugProcessEnum
-
-.class public auto ansi import DebuggerInterop.Core.EmbeddedCLRCorDebugClass
-       extends [mscorlib]System.Object
-       implements DebuggerInterop.Core.ICorDebug,
-                  DebuggerInterop.Core.EmbeddedCLRCorDebug
-{
-  .custom instance void [mscorlib]System.Runtime.InteropServices.ClassInterfaceAttribute::.ctor(int16) = ( 01 00 00 00 00 00 ) 
-  .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 32 31 31 46 31 32 35 34 2D 42 43 37 45   // ..$211F1254-BC7E
-                                                                                                  2D 34 41 46 35 2D 42 39 41 41 2D 30 36 37 33 30   // -4AF5-B9AA-06730
-                                                                                                  38 44 38 33 44 44 31 00 00 )                      // 8D83DD1..
-  .custom instance void [mscorlib]System.Runtime.InteropServices.TypeLibTypeAttribute::.ctor(int16) = ( 01 00 02 00 00 00 ) 
-  .method public specialname rtspecialname 
-          instance void  .ctor() runtime managed internalcall
-  {
-  } // end of method EmbeddedCLRCorDebugClass::.ctor
-
-  .method public hidebysig newslot virtual 
-          instance void  Initialize() runtime managed internalcall
-  {
-    .override DebuggerInterop.Core.ICorDebug::Initialize
-  } // end of method EmbeddedCLRCorDebugClass::Initialize
-
-  .method public hidebysig newslot virtual 
-          instance void  Terminate() runtime managed internalcall
-  {
-    .override DebuggerInterop.Core.ICorDebug::Terminate
-  } // end of method EmbeddedCLRCorDebugClass::Terminate
-
-  .method public hidebysig newslot virtual 
-          instance void  SetManagedHandler([in] class DebuggerInterop.Core.ICorDebugManagedCallback  marshal( interface) pCallback) runtime managed internalcall
-  {
-    .override DebuggerInterop.Core.ICorDebug::SetManagedHandler
-  } // end of method EmbeddedCLRCorDebugClass::SetManagedHandler
-
-  .method public hidebysig newslot virtual 
-          instance void  SetUnmanagedHandler([in] class DebuggerInterop.Core.ICorDebugUnmanagedCallback  marshal( interface) pCallback) runtime managed internalcall
-  {
-    .override DebuggerInterop.Core.ICorDebug::SetUnmanagedHandler
-  } // end of method EmbeddedCLRCorDebugClass::SetUnmanagedHandler
-
-  .method public hidebysig newslot virtual 
-          instance void  CreateProcess([in] string  marshal( lpwstr) lpApplicationName,
-                                       [in] string  marshal( lpwstr) lpCommandLine,
-                                       [in] valuetype DebuggerInterop.Core._SECURITY_ATTRIBUTES& lpProcessAttributes,
-                                       [in] valuetype DebuggerInterop.Core._SECURITY_ATTRIBUTES& lpThreadAttributes,
-                                       [in] int32 bInheritHandles,
-                                       [in] uint32 dwCreationFlags,
-                                       [in] native int lpEnvironment,
-                                       [in] string  marshal( lpwstr) lpCurrentDirectory,
-                                       [in] uint32 lpStartupInfo,
-                                       [in] uint32 lpProcessInformation,
-                                       [in] valuetype DebuggerInterop.Core.CorDebugCreateProcessFlags debuggingFlags,
-                                       [out] class DebuggerInterop.Core.ICorDebugProcess&  marshal( interface) ppProcess) runtime managed internalcall
-  {
-    .param [9]
-    .custom instance void [mscorlib]System.Runtime.InteropServices.ComAliasNameAttribute::.ctor(string) = ( 01 00 1E 44 65 62 75 67 67 65 72 49 6E 74 65 72   // ...DebuggerInter
-                                                                                                            6F 70 2E 43 6F 72 65 2E 55 4C 4F 4E 47 5F 50 54   // op.Core.ULONG_PT
-                                                                                                            52 00 00 )                                        // R..
-    .param [10]
-    .custom instance void [mscorlib]System.Runtime.InteropServices.ComAliasNameAttribute::.ctor(string) = ( 01 00 1E 44 65 62 75 67 67 65 72 49 6E 74 65 72   // ...DebuggerInter
-                                                                                                            6F 70 2E 43 6F 72 65 2E 55 4C 4F 4E 47 5F 50 54   // op.Core.ULONG_PT
-                                                                                                            52 00 00 )                                        // R..
-    .override DebuggerInterop.Core.ICorDebug::CreateProcess
-  } // end of method EmbeddedCLRCorDebugClass::CreateProcess
-
-  .method public hidebysig newslot virtual 
-          instance void  DebugActiveProcess([in] uint32 id,
-                                            [in] int32 win32Attach,
-                                            [out] class DebuggerInterop.Core.ICorDebugProcess&  marshal( interface) ppProcess) runtime managed internalcall
-  {
-    .override DebuggerInterop.Core.ICorDebug::DebugActiveProcess
-  } // end of method EmbeddedCLRCorDebugClass::DebugActiveProcess
-
-  .method public hidebysig newslot virtual 
-          instance void  EnumerateProcesses([out] class DebuggerInterop.Core.ICorDebugProcessEnum&  marshal( interface) ppProcess) runtime managed internalcall
-  {
-    .override DebuggerInterop.Core.ICorDebug::EnumerateProcesses
-  } // end of method EmbeddedCLRCorDebugClass::EnumerateProcesses
-
-  .method public hidebysig newslot virtual 
-          instance void  GetProcess([in] uint32 dwProcessId,
-                                    [out] class DebuggerInterop.Core.ICorDebugProcess&  marshal( interface) ppProcess) runtime managed internalcall
-  {
-    .override DebuggerInterop.Core.ICorDebug::GetProcess
-  } // end of method EmbeddedCLRCorDebugClass::GetProcess
-
-  .method public hidebysig newslot virtual 
-          instance void  CanLaunchOrAttach([in] uint32 dwProcessId,
-                                           [in] int32 win32DebuggingEnabled) runtime managed internalcall
-  {
-    .override DebuggerInterop.Core.ICorDebug::CanLaunchOrAttach
-  } // end of method EmbeddedCLRCorDebugClass::CanLaunchOrAttach
-
-} // end of class DebuggerInterop.Core.EmbeddedCLRCorDebugClass
-
-.class interface public abstract auto ansi import DebuggerInterop.Core.EmbeddedCLRCorDebug
-       implements DebuggerInterop.Core.ICorDebug
-{
-  .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 33 44 36 46 35 46 36 31 2D 37 35 33 38   // ..$3D6F5F61-7538
-                                                                                                  2D 31 31 44 33 2D 38 44 35 42 2D 30 30 31 30 34   // -11D3-8D5B-00104
-                                                                                                  42 33 35 45 37 45 46 00 00 )                      // B35E7EF..
-  .custom instance void [mscorlib]System.Runtime.InteropServices.CoClassAttribute::.ctor(class [mscorlib]System.Type) = ( 01 00 2D 44 65 62 75 67 67 65 72 49 6E 74 65 72   // ..-DebuggerInter
-                                                                                                                          6F 70 2E 43 6F 72 65 2E 45 6D 62 65 64 64 65 64   // op.Core.Embedded
-                                                                                                                          43 4C 52 43 6F 72 44 65 62 75 67 43 6C 61 73 73   // CLRCorDebugClass
-                                                                                                                          00 00 ) 
-} // end of class DebuggerInterop.Core.EmbeddedCLRCorDebug
-
-.class interface public abstract auto ansi import DebuggerInterop.Core.ICorDebugReferenceValue
-       implements DebuggerInterop.Core.ICorDebugValue
-{
-  .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 43 43 37 42 43 41 46 39 2D 38 41 36 38   // ..$CC7BCAF9-8A68
-                                                                                                  2D 31 31 44 32 2D 39 38 33 43 2D 30 30 30 30 46   // -11D2-983C-0000F
-                                                                                                  38 30 38 33 34 32 44 00 00 )                      // 808342D..
-  .custom instance void [mscorlib]System.Runtime.InteropServices.InterfaceTypeAttribute::.ctor(int16) = ( 01 00 01 00 00 00 ) 
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetType([out] uint32& pType) runtime managed internalcall
-  {
-  } // end of method ICorDebugReferenceValue::GetType
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetSize([out] uint32& pSize) runtime managed internalcall
-  {
-  } // end of method ICorDebugReferenceValue::GetSize
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetAddress([out] uint64& pAddress) runtime managed internalcall
-  {
-  } // end of method ICorDebugReferenceValue::GetAddress
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  CreateBreakpoint([out] class DebuggerInterop.Core.ICorDebugValueBreakpoint&  marshal( interface) ppBreakpoint) runtime managed internalcall
-  {
-  } // end of method ICorDebugReferenceValue::CreateBreakpoint
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  IsNull([out] int32& pbNull) runtime managed internalcall
-  {
-  } // end of method ICorDebugReferenceValue::IsNull
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetValue([out] uint64& pValue) runtime managed internalcall
-  {
-  } // end of method ICorDebugReferenceValue::GetValue
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  SetValue([in] uint64 'value') runtime managed internalcall
-  {
-  } // end of method ICorDebugReferenceValue::SetValue
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  Dereference([out] class DebuggerInterop.Core.ICorDebugValue&  marshal( interface) ppValue) runtime managed internalcall
-  {
-  } // end of method ICorDebugReferenceValue::Dereference
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  DereferenceStrong([out] class DebuggerInterop.Core.ICorDebugValue&  marshal( interface) ppValue) runtime managed internalcall
-  {
-  } // end of method ICorDebugReferenceValue::DereferenceStrong
-
-} // end of class DebuggerInterop.Core.ICorDebugReferenceValue
-
-.class interface public abstract auto ansi import DebuggerInterop.Core.ICorDebugHeapValue
-       implements DebuggerInterop.Core.ICorDebugValue
-{
-  .custom instance void [mscorlib]System.Runtime.InteropServices.InterfaceTypeAttribute::.ctor(int16) = ( 01 00 01 00 00 00 ) 
-  .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 43 43 37 42 43 41 46 41 2D 38 41 36 38   // ..$CC7BCAFA-8A68
-                                                                                                  2D 31 31 44 32 2D 39 38 33 43 2D 30 30 30 30 46   // -11D2-983C-0000F
-                                                                                                  38 30 38 33 34 32 44 00 00 )                      // 808342D..
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetType([out] uint32& pType) runtime managed internalcall
-  {
-  } // end of method ICorDebugHeapValue::GetType
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetSize([out] uint32& pSize) runtime managed internalcall
-  {
-  } // end of method ICorDebugHeapValue::GetSize
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetAddress([out] uint64& pAddress) runtime managed internalcall
-  {
-  } // end of method ICorDebugHeapValue::GetAddress
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  CreateBreakpoint([out] class DebuggerInterop.Core.ICorDebugValueBreakpoint&  marshal( interface) ppBreakpoint) runtime managed internalcall
-  {
-  } // end of method ICorDebugHeapValue::CreateBreakpoint
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  IsValid([out] int32& pbValid) runtime managed internalcall
-  {
-  } // end of method ICorDebugHeapValue::IsValid
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  CreateRelocBreakpoint([out] class DebuggerInterop.Core.ICorDebugValueBreakpoint&  marshal( interface) ppBreakpoint) runtime managed internalcall
-  {
-  } // end of method ICorDebugHeapValue::CreateRelocBreakpoint
-
-} // end of class DebuggerInterop.Core.ICorDebugHeapValue
-
-.class interface public abstract auto ansi import DebuggerInterop.Core.ICorDebugStringValue
-       implements DebuggerInterop.Core.ICorDebugHeapValue
-{
-  .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 43 43 37 42 43 41 46 44 2D 38 41 36 38   // ..$CC7BCAFD-8A68
-                                                                                                  2D 31 31 44 32 2D 39 38 33 43 2D 30 30 30 30 46   // -11D2-983C-0000F
-                                                                                                  38 30 38 33 34 32 44 00 00 )                      // 808342D..
-  .custom instance void [mscorlib]System.Runtime.InteropServices.InterfaceTypeAttribute::.ctor(int16) = ( 01 00 01 00 00 00 ) 
-  .custom instance void [mscorlib]System.Runtime.InteropServices.ComConversionLossAttribute::.ctor() = ( 01 00 00 00 ) 
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetType([out] uint32& pType) runtime managed internalcall
-  {
-  } // end of method ICorDebugStringValue::GetType
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetSize([out] uint32& pSize) runtime managed internalcall
-  {
-  } // end of method ICorDebugStringValue::GetSize
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetAddress([out] uint64& pAddress) runtime managed internalcall
-  {
-  } // end of method ICorDebugStringValue::GetAddress
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  CreateBreakpoint([out] class DebuggerInterop.Core.ICorDebugValueBreakpoint&  marshal( interface) ppBreakpoint) runtime managed internalcall
-  {
-  } // end of method ICorDebugStringValue::CreateBreakpoint
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  IsValid([out] int32& pbValid) runtime managed internalcall
-  {
-  } // end of method ICorDebugStringValue::IsValid
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  CreateRelocBreakpoint([out] class DebuggerInterop.Core.ICorDebugValueBreakpoint&  marshal( interface) ppBreakpoint) runtime managed internalcall
-  {
-  } // end of method ICorDebugStringValue::CreateRelocBreakpoint
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetLength([out] uint32& pcchString) runtime managed internalcall
-  {
-  } // end of method ICorDebugStringValue::GetLength
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetString([in] uint32 cchString,
-                                   [out] uint32& pcchString,
-                                   [out] native int szString) runtime managed internalcall
-  {
-  } // end of method ICorDebugStringValue::GetString
-
-} // end of class DebuggerInterop.Core.ICorDebugStringValue
-
-.class interface public abstract auto ansi import DebuggerInterop.Core.ICorDebugGenericValue
-       implements DebuggerInterop.Core.ICorDebugValue
-{
-  .custom instance void [mscorlib]System.Runtime.InteropServices.InterfaceTypeAttribute::.ctor(int16) = ( 01 00 01 00 00 00 ) 
-  .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 43 43 37 42 43 41 46 38 2D 38 41 36 38   // ..$CC7BCAF8-8A68
-                                                                                                  2D 31 31 44 32 2D 39 38 33 43 2D 30 30 30 30 46   // -11D2-983C-0000F
-                                                                                                  38 30 38 33 34 32 44 00 00 )                      // 808342D..
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetType([out] uint32& pType) runtime managed internalcall
-  {
-  } // end of method ICorDebugGenericValue::GetType
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetSize([out] uint32& pSize) runtime managed internalcall
-  {
-  } // end of method ICorDebugGenericValue::GetSize
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetAddress([out] uint64& pAddress) runtime managed internalcall
-  {
-  } // end of method ICorDebugGenericValue::GetAddress
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  CreateBreakpoint([out] class DebuggerInterop.Core.ICorDebugValueBreakpoint&  marshal( interface) ppBreakpoint) runtime managed internalcall
-  {
-  } // end of method ICorDebugGenericValue::CreateBreakpoint
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetValue([out] native int pTo) runtime managed internalcall
-  {
-  } // end of method ICorDebugGenericValue::GetValue
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  SetValue([in] native int pFrom) runtime managed internalcall
-  {
-  } // end of method ICorDebugGenericValue::SetValue
-
-} // end of class DebuggerInterop.Core.ICorDebugGenericValue
-
-.class interface public abstract auto ansi import DebuggerInterop.Core.ICorDebugBoxValue
-       implements DebuggerInterop.Core.ICorDebugHeapValue
-{
-  .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 43 43 37 42 43 41 46 43 2D 38 41 36 38   // ..$CC7BCAFC-8A68
-                                                                                                  2D 31 31 44 32 2D 39 38 33 43 2D 30 30 30 30 46   // -11D2-983C-0000F
-                                                                                                  38 30 38 33 34 32 44 00 00 )                      // 808342D..
-  .custom instance void [mscorlib]System.Runtime.InteropServices.InterfaceTypeAttribute::.ctor(int16) = ( 01 00 01 00 00 00 ) 
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetType([out] uint32& pType) runtime managed internalcall
-  {
-  } // end of method ICorDebugBoxValue::GetType
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetSize([out] uint32& pSize) runtime managed internalcall
-  {
-  } // end of method ICorDebugBoxValue::GetSize
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetAddress([out] uint64& pAddress) runtime managed internalcall
-  {
-  } // end of method ICorDebugBoxValue::GetAddress
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  CreateBreakpoint([out] class DebuggerInterop.Core.ICorDebugValueBreakpoint&  marshal( interface) ppBreakpoint) runtime managed internalcall
-  {
-  } // end of method ICorDebugBoxValue::CreateBreakpoint
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  IsValid([out] int32& pbValid) runtime managed internalcall
-  {
-  } // end of method ICorDebugBoxValue::IsValid
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  CreateRelocBreakpoint([out] class DebuggerInterop.Core.ICorDebugValueBreakpoint&  marshal( interface) ppBreakpoint) runtime managed internalcall
-  {
-  } // end of method ICorDebugBoxValue::CreateRelocBreakpoint
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetObject([out] class DebuggerInterop.Core.ICorDebugObjectValue&  marshal( interface) ppObject) runtime managed internalcall
-  {
-  } // end of method ICorDebugBoxValue::GetObject
-
-} // end of class DebuggerInterop.Core.ICorDebugBoxValue
-
-.class interface public abstract auto ansi import DebuggerInterop.Core.ICorDebugArrayValue
-       implements DebuggerInterop.Core.ICorDebugHeapValue
-{
-  .custom instance void [mscorlib]System.Runtime.InteropServices.ComConversionLossAttribute::.ctor() = ( 01 00 00 00 ) 
-  .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 30 34 30 35 42 30 44 46 2D 41 36 36 30   // ..$0405B0DF-A660
-                                                                                                  2D 31 31 44 32 2D 42 44 30 32 2D 30 30 30 30 46   // -11D2-BD02-0000F
-                                                                                                  38 30 38 34 39 42 44 00 00 )                      // 80849BD..
-  .custom instance void [mscorlib]System.Runtime.InteropServices.InterfaceTypeAttribute::.ctor(int16) = ( 01 00 01 00 00 00 ) 
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetType([out] uint32& pType) runtime managed internalcall
-  {
-  } // end of method ICorDebugArrayValue::GetType
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetSize([out] uint32& pSize) runtime managed internalcall
-  {
-  } // end of method ICorDebugArrayValue::GetSize
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetAddress([out] uint64& pAddress) runtime managed internalcall
-  {
-  } // end of method ICorDebugArrayValue::GetAddress
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  CreateBreakpoint([out] class DebuggerInterop.Core.ICorDebugValueBreakpoint&  marshal( interface) ppBreakpoint) runtime managed internalcall
-  {
-  } // end of method ICorDebugArrayValue::CreateBreakpoint
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  IsValid([out] int32& pbValid) runtime managed internalcall
-  {
-  } // end of method ICorDebugArrayValue::IsValid
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  CreateRelocBreakpoint([out] class DebuggerInterop.Core.ICorDebugValueBreakpoint&  marshal( interface) ppBreakpoint) runtime managed internalcall
-  {
-  } // end of method ICorDebugArrayValue::CreateRelocBreakpoint
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetElementType([out] uint32& pType) runtime managed internalcall
-  {
-  } // end of method ICorDebugArrayValue::GetElementType
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetRank([out] uint32& pnRank) runtime managed internalcall
-  {
-  } // end of method ICorDebugArrayValue::GetRank
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetCount([out] uint32& pnCount) runtime managed internalcall
-  {
-  } // end of method ICorDebugArrayValue::GetCount
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetDimensions([in] uint32 cdim,
-                                       [out] native int dims) runtime managed internalcall
-  {
-  } // end of method ICorDebugArrayValue::GetDimensions
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  HasBaseIndicies([out] int32& pbHasBaseIndicies) runtime managed internalcall
-  {
-  } // end of method ICorDebugArrayValue::HasBaseIndicies
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetBaseIndicies([in] uint32 cdim,
-                                         [out] native int indicies) runtime managed internalcall
-  {
-  } // end of method ICorDebugArrayValue::GetBaseIndicies
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetElement([in] uint32 cdim,
-                                    [in] native int indices,
-                                    [out] class DebuggerInterop.Core.ICorDebugValue&  marshal( interface) ppValue) runtime managed internalcall
-  {
-  } // end of method ICorDebugArrayValue::GetElement
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetElementAtPosition([in] uint32 nPosition,
-                                              [out] class DebuggerInterop.Core.ICorDebugValue&  marshal( interface) ppValue) runtime managed internalcall
-  {
-  } // end of method ICorDebugArrayValue::GetElementAtPosition
-
-} // end of class DebuggerInterop.Core.ICorDebugArrayValue
-
-.class interface public abstract auto ansi import DebuggerInterop.Core.ICorDebugILFrame
-       implements DebuggerInterop.Core.ICorDebugFrame
-{
-  .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 30 33 45 32 36 33 31 31 2D 34 46 37 36   // ..$03E26311-4F76
-                                                                                                  2D 31 31 44 33 2D 38 38 43 36 2D 30 30 36 30 39   // -11D3-88C6-00609
-                                                                                                  37 39 34 35 34 31 38 00 00 )                      // 7945418..
-  .custom instance void [mscorlib]System.Runtime.InteropServices.InterfaceTypeAttribute::.ctor(int16) = ( 01 00 01 00 00 00 ) 
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetChain([out] class DebuggerInterop.Core.ICorDebugChain&  marshal( interface) ppChain) runtime managed internalcall
-  {
-  } // end of method ICorDebugILFrame::GetChain
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetCode([out] class DebuggerInterop.Core.ICorDebugCode&  marshal( interface) ppCode) runtime managed internalcall
-  {
-  } // end of method ICorDebugILFrame::GetCode
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetFunction([out] class DebuggerInterop.Core.ICorDebugFunction&  marshal( interface) ppFunction) runtime managed internalcall
-  {
-  } // end of method ICorDebugILFrame::GetFunction
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetFunctionToken([out] uint32& pToken) runtime managed internalcall
-  {
-  } // end of method ICorDebugILFrame::GetFunctionToken
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetStackRange([out] uint64& pStart,
-                                       [out] uint64& pEnd) runtime managed internalcall
-  {
-  } // end of method ICorDebugILFrame::GetStackRange
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetCaller([out] class DebuggerInterop.Core.ICorDebugFrame&  marshal( interface) ppFrame) runtime managed internalcall
-  {
-  } // end of method ICorDebugILFrame::GetCaller
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetCallee([out] class DebuggerInterop.Core.ICorDebugFrame&  marshal( interface) ppFrame) runtime managed internalcall
-  {
-  } // end of method ICorDebugILFrame::GetCallee
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  CreateStepper([out] class DebuggerInterop.Core.ICorDebugStepper&  marshal( interface) ppStepper) runtime managed internalcall
-  {
-  } // end of method ICorDebugILFrame::CreateStepper
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetIP([out] uint32& pnOffset,
-                               [out] valuetype DebuggerInterop.Core.CorDebugMappingResult& pMappingResult) runtime managed internalcall
-  {
-  } // end of method ICorDebugILFrame::GetIP
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  SetIP([in] uint32 nOffset) runtime managed internalcall
-  {
-  } // end of method ICorDebugILFrame::SetIP
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  EnumerateLocalVariables([out] class DebuggerInterop.Core.ICorDebugValueEnum&  marshal( interface) ppValueEnum) runtime managed internalcall
-  {
-  } // end of method ICorDebugILFrame::EnumerateLocalVariables
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetLocalVariable([in] uint32 dwIndex,
-                                          [out] class DebuggerInterop.Core.ICorDebugValue&  marshal( interface) ppValue) runtime managed internalcall
-  {
-  } // end of method ICorDebugILFrame::GetLocalVariable
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  EnumerateArguments([out] class DebuggerInterop.Core.ICorDebugValueEnum&  marshal( interface) ppValueEnum) runtime managed internalcall
-  {
-  } // end of method ICorDebugILFrame::EnumerateArguments
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetArgument([in] uint32 dwIndex,
-                                     [out] class DebuggerInterop.Core.ICorDebugValue&  marshal( interface) ppValue) runtime managed internalcall
-  {
-  } // end of method ICorDebugILFrame::GetArgument
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetStackDepth([out] uint32& pDepth) runtime managed internalcall
-  {
-  } // end of method ICorDebugILFrame::GetStackDepth
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetStackValue([in] uint32 dwIndex,
-                                       [out] class DebuggerInterop.Core.ICorDebugValue&  marshal( interface) ppValue) runtime managed internalcall
-  {
-  } // end of method ICorDebugILFrame::GetStackValue
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  CanSetIP([in] uint32 nOffset) runtime managed internalcall
-  {
-  } // end of method ICorDebugILFrame::CanSetIP
-
-} // end of class DebuggerInterop.Core.ICorDebugILFrame
-
-.class public auto ansi sealed DebuggerInterop.Core.CorDebugMappingResult
-       extends [mscorlib]System.Enum
-{
-  .field public specialname rtspecialname int32 value__
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugMappingResult MAPPING_PROLOG = int32(0x00000001)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugMappingResult MAPPING_EPILOG = int32(0x00000002)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugMappingResult MAPPING_NO_INFO = int32(0x00000004)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugMappingResult MAPPING_UNMAPPED_ADDRESS = int32(0x00000008)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugMappingResult MAPPING_EXACT = int32(0x00000010)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugMappingResult MAPPING_APPROXIMATE = int32(0x00000020)
-} // end of class DebuggerInterop.Core.CorDebugMappingResult
-
-.class interface public abstract auto ansi import DebuggerInterop.Core.ICorDebugValueEnum
-       implements DebuggerInterop.Core.ICorDebugEnum
-{
-  .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 43 43 37 42 43 42 30 41 2D 38 41 36 38   // ..$CC7BCB0A-8A68
-                                                                                                  2D 31 31 44 32 2D 39 38 33 43 2D 30 30 30 30 46   // -11D2-983C-0000F
-                                                                                                  38 30 38 33 34 32 44 00 00 )                      // 808342D..
-  .custom instance void [mscorlib]System.Runtime.InteropServices.InterfaceTypeAttribute::.ctor(int16) = ( 01 00 01 00 00 00 ) 
-  .custom instance void [mscorlib]System.Runtime.InteropServices.ComConversionLossAttribute::.ctor() = ( 01 00 00 00 ) 
-  .method public hidebysig newslot abstract virtual 
-          instance void  Skip([in] uint32 celt) runtime managed internalcall
-  {
-  } // end of method ICorDebugValueEnum::Skip
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  Reset() runtime managed internalcall
-  {
-  } // end of method ICorDebugValueEnum::Reset
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  Clone([out] class DebuggerInterop.Core.ICorDebugEnum&  marshal( interface) ppEnum) runtime managed internalcall
-  {
-  } // end of method ICorDebugValueEnum::Clone
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetCount([out] uint32& pcelt) runtime managed internalcall
-  {
-  } // end of method ICorDebugValueEnum::GetCount
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  Next([in] uint32 celt,
-                              [out] native int values,
-                              [out] uint32& pceltFetched) runtime managed internalcall
-  {
-  } // end of method ICorDebugValueEnum::Next
-
-} // end of class DebuggerInterop.Core.ICorDebugValueEnum
-
-.class interface public abstract auto ansi import DebuggerInterop.Core.ICorDebugInternalFrame
-       implements DebuggerInterop.Core.ICorDebugFrame
-{
-  .custom instance void [mscorlib]System.Runtime.InteropServices.InterfaceTypeAttribute::.ctor(int16) = ( 01 00 01 00 00 00 ) 
-  .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 42 39 32 43 43 37 46 37 2D 39 44 32 44   // ..$B92CC7F7-9D2D
-                                                                                                  2D 34 35 43 34 2D 42 43 32 42 2D 36 32 31 46 43   // -45C4-BC2B-621FC
-                                                                                                  43 39 44 46 42 46 34 00 00 )                      // C9DFBF4..
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetChain([out] class DebuggerInterop.Core.ICorDebugChain&  marshal( interface) ppChain) runtime managed internalcall
-  {
-  } // end of method ICorDebugInternalFrame::GetChain
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetCode([out] class DebuggerInterop.Core.ICorDebugCode&  marshal( interface) ppCode) runtime managed internalcall
-  {
-  } // end of method ICorDebugInternalFrame::GetCode
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetFunction([out] class DebuggerInterop.Core.ICorDebugFunction&  marshal( interface) ppFunction) runtime managed internalcall
-  {
-  } // end of method ICorDebugInternalFrame::GetFunction
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetFunctionToken([out] uint32& pToken) runtime managed internalcall
-  {
-  } // end of method ICorDebugInternalFrame::GetFunctionToken
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetStackRange([out] uint64& pStart,
-                                       [out] uint64& pEnd) runtime managed internalcall
-  {
-  } // end of method ICorDebugInternalFrame::GetStackRange
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetCaller([out] class DebuggerInterop.Core.ICorDebugFrame&  marshal( interface) ppFrame) runtime managed internalcall
-  {
-  } // end of method ICorDebugInternalFrame::GetCaller
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetCallee([out] class DebuggerInterop.Core.ICorDebugFrame&  marshal( interface) ppFrame) runtime managed internalcall
-  {
-  } // end of method ICorDebugInternalFrame::GetCallee
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  CreateStepper([out] class DebuggerInterop.Core.ICorDebugStepper&  marshal( interface) ppStepper) runtime managed internalcall
-  {
-  } // end of method ICorDebugInternalFrame::CreateStepper
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetFrameType([out] valuetype DebuggerInterop.Core.CorDebugInternalFrameType& pType) runtime managed internalcall
-  {
-  } // end of method ICorDebugInternalFrame::GetFrameType
-
-} // end of class DebuggerInterop.Core.ICorDebugInternalFrame
-
-.class public auto ansi sealed DebuggerInterop.Core.CorDebugInternalFrameType
-       extends [mscorlib]System.Enum
-{
-  .field public specialname rtspecialname int32 value__
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugInternalFrameType STUBFRAME_NONE = int32(0x00000000)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugInternalFrameType STUBFRAME_M2U = int32(0x00000001)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugInternalFrameType STUBFRAME_U2M = int32(0x00000002)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugInternalFrameType STUBFRAME_APPDOMAIN_TRANSITION = int32(0x00000003)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugInternalFrameType STUBFRAME_LIGHTWEIGHT_FUNCTION = int32(0x00000004)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugInternalFrameType STUBFRAME_FUNC_EVAL = int32(0x00000005)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugInternalFrameType STUBFRAME_INTERNALCALL = int32(0x00000006)
-} // end of class DebuggerInterop.Core.CorDebugInternalFrameType
-
-.class interface public abstract auto ansi import DebuggerInterop.Core.ICorDebugNativeFrame
-       implements DebuggerInterop.Core.ICorDebugFrame
-{
-  .custom instance void [mscorlib]System.Runtime.InteropServices.InterfaceTypeAttribute::.ctor(int16) = ( 01 00 01 00 00 00 ) 
-  .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 30 33 45 32 36 33 31 34 2D 34 46 37 36   // ..$03E26314-4F76
-                                                                                                  2D 31 31 44 33 2D 38 38 43 36 2D 30 30 36 30 39   // -11D3-88C6-00609
-                                                                                                  37 39 34 35 34 31 38 00 00 )                      // 7945418..
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetChain([out] class DebuggerInterop.Core.ICorDebugChain&  marshal( interface) ppChain) runtime managed internalcall
-  {
-  } // end of method ICorDebugNativeFrame::GetChain
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetCode([out] class DebuggerInterop.Core.ICorDebugCode&  marshal( interface) ppCode) runtime managed internalcall
-  {
-  } // end of method ICorDebugNativeFrame::GetCode
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetFunction([out] class DebuggerInterop.Core.ICorDebugFunction&  marshal( interface) ppFunction) runtime managed internalcall
-  {
-  } // end of method ICorDebugNativeFrame::GetFunction
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetFunctionToken([out] uint32& pToken) runtime managed internalcall
-  {
-  } // end of method ICorDebugNativeFrame::GetFunctionToken
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetStackRange([out] uint64& pStart,
-                                       [out] uint64& pEnd) runtime managed internalcall
-  {
-  } // end of method ICorDebugNativeFrame::GetStackRange
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetCaller([out] class DebuggerInterop.Core.ICorDebugFrame&  marshal( interface) ppFrame) runtime managed internalcall
-  {
-  } // end of method ICorDebugNativeFrame::GetCaller
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetCallee([out] class DebuggerInterop.Core.ICorDebugFrame&  marshal( interface) ppFrame) runtime managed internalcall
-  {
-  } // end of method ICorDebugNativeFrame::GetCallee
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  CreateStepper([out] class DebuggerInterop.Core.ICorDebugStepper&  marshal( interface) ppStepper) runtime managed internalcall
-  {
-  } // end of method ICorDebugNativeFrame::CreateStepper
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetIP([out] uint32& pnOffset) runtime managed internalcall
-  {
-  } // end of method ICorDebugNativeFrame::GetIP
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  SetIP([in] uint32 nOffset) runtime managed internalcall
-  {
-  } // end of method ICorDebugNativeFrame::SetIP
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetRegisterSet([out] class DebuggerInterop.Core.ICorDebugRegisterSet&  marshal( interface) ppRegisters) runtime managed internalcall
-  {
-  } // end of method ICorDebugNativeFrame::GetRegisterSet
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetLocalRegisterValue([in] valuetype DebuggerInterop.Core.CorDebugRegister reg,
-                                               [in] uint32 cbSigBlob,
-                                               [in] uint32 pvSigBlob,
-                                               [out] class DebuggerInterop.Core.ICorDebugValue&  marshal( interface) ppValue) runtime managed internalcall
-  {
-    .param [3]
-    .custom instance void [mscorlib]System.Runtime.InteropServices.ComAliasNameAttribute::.ctor(string) = ( 01 00 1E 44 65 62 75 67 67 65 72 49 6E 74 65 72   // ...DebuggerInter
-                                                                                                            6F 70 2E 43 6F 72 65 2E 55 4C 4F 4E 47 5F 50 54   // op.Core.ULONG_PT
-                                                                                                            52 00 00 )                                        // R..
-  } // end of method ICorDebugNativeFrame::GetLocalRegisterValue
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetLocalDoubleRegisterValue([in] valuetype DebuggerInterop.Core.CorDebugRegister highWordReg,
-                                                     [in] valuetype DebuggerInterop.Core.CorDebugRegister lowWordReg,
-                                                     [in] uint32 cbSigBlob,
-                                                     [in] uint32 pvSigBlob,
-                                                     [out] class DebuggerInterop.Core.ICorDebugValue&  marshal( interface) ppValue) runtime managed internalcall
-  {
-    .param [4]
-    .custom instance void [mscorlib]System.Runtime.InteropServices.ComAliasNameAttribute::.ctor(string) = ( 01 00 1E 44 65 62 75 67 67 65 72 49 6E 74 65 72   // ...DebuggerInter
-                                                                                                            6F 70 2E 43 6F 72 65 2E 55 4C 4F 4E 47 5F 50 54   // op.Core.ULONG_PT
-                                                                                                            52 00 00 )                                        // R..
-  } // end of method ICorDebugNativeFrame::GetLocalDoubleRegisterValue
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetLocalMemoryValue([in] uint64 address,
-                                             [in] uint32 cbSigBlob,
-                                             [in] uint32 pvSigBlob,
-                                             [out] class DebuggerInterop.Core.ICorDebugValue&  marshal( interface) ppValue) runtime managed internalcall
-  {
-    .param [3]
-    .custom instance void [mscorlib]System.Runtime.InteropServices.ComAliasNameAttribute::.ctor(string) = ( 01 00 1E 44 65 62 75 67 67 65 72 49 6E 74 65 72   // ...DebuggerInter
-                                                                                                            6F 70 2E 43 6F 72 65 2E 55 4C 4F 4E 47 5F 50 54   // op.Core.ULONG_PT
-                                                                                                            52 00 00 )                                        // R..
-  } // end of method ICorDebugNativeFrame::GetLocalMemoryValue
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetLocalRegisterMemoryValue([in] valuetype DebuggerInterop.Core.CorDebugRegister highWordReg,
-                                                     [in] uint64 lowWordAddress,
-                                                     [in] uint32 cbSigBlob,
-                                                     [in] uint32 pvSigBlob,
-                                                     [out] class DebuggerInterop.Core.ICorDebugValue&  marshal( interface) ppValue) runtime managed internalcall
-  {
-    .param [4]
-    .custom instance void [mscorlib]System.Runtime.InteropServices.ComAliasNameAttribute::.ctor(string) = ( 01 00 1E 44 65 62 75 67 67 65 72 49 6E 74 65 72   // ...DebuggerInter
-                                                                                                            6F 70 2E 43 6F 72 65 2E 55 4C 4F 4E 47 5F 50 54   // op.Core.ULONG_PT
-                                                                                                            52 00 00 )                                        // R..
-  } // end of method ICorDebugNativeFrame::GetLocalRegisterMemoryValue
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetLocalMemoryRegisterValue([in] uint64 highWordAddress,
-                                                     [in] valuetype DebuggerInterop.Core.CorDebugRegister lowWordRegister,
-                                                     [in] uint32 cbSigBlob,
-                                                     [in] uint32 pvSigBlob,
-                                                     [out] class DebuggerInterop.Core.ICorDebugValue&  marshal( interface) ppValue) runtime managed internalcall
-  {
-    .param [4]
-    .custom instance void [mscorlib]System.Runtime.InteropServices.ComAliasNameAttribute::.ctor(string) = ( 01 00 1E 44 65 62 75 67 67 65 72 49 6E 74 65 72   // ...DebuggerInter
-                                                                                                            6F 70 2E 43 6F 72 65 2E 55 4C 4F 4E 47 5F 50 54   // op.Core.ULONG_PT
-                                                                                                            52 00 00 )                                        // R..
-  } // end of method ICorDebugNativeFrame::GetLocalMemoryRegisterValue
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  CanSetIP([in] uint32 nOffset) runtime managed internalcall
-  {
-  } // end of method ICorDebugNativeFrame::CanSetIP
-
-} // end of class DebuggerInterop.Core.ICorDebugNativeFrame
-
-.class public auto ansi sealed DebuggerInterop.Core.CorDebugRegister
-       extends [mscorlib]System.Enum
-{
-  .field public specialname rtspecialname int32 value__
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugRegister REGISTER_INSTRUCTION_POINTER = int32(0x00000000)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugRegister REGISTER_STACK_POINTER = int32(0x00000001)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugRegister REGISTER_FRAME_POINTER = int32(0x00000002)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugRegister REGISTER_X86_EIP = int32(0x00000000)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugRegister REGISTER_X86_ESP = int32(0x00000001)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugRegister REGISTER_X86_EBP = int32(0x00000002)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugRegister REGISTER_X86_EAX = int32(0x00000003)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugRegister REGISTER_X86_ECX = int32(0x00000004)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugRegister REGISTER_X86_EDX = int32(0x00000005)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugRegister REGISTER_X86_EBX = int32(0x00000006)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugRegister REGISTER_X86_ESI = int32(0x00000007)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugRegister REGISTER_X86_EDI = int32(0x00000008)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugRegister REGISTER_X86_FPSTACK_0 = int32(0x00000009)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugRegister REGISTER_X86_FPSTACK_1 = int32(0x0000000A)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugRegister REGISTER_X86_FPSTACK_2 = int32(0x0000000B)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugRegister REGISTER_X86_FPSTACK_3 = int32(0x0000000C)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugRegister REGISTER_X86_FPSTACK_4 = int32(0x0000000D)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugRegister REGISTER_X86_FPSTACK_5 = int32(0x0000000E)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugRegister REGISTER_X86_FPSTACK_6 = int32(0x0000000F)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugRegister REGISTER_X86_FPSTACK_7 = int32(0x00000010)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugRegister REGISTER_AMD64_RIP = int32(0x00000000)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugRegister REGISTER_AMD64_RSP = int32(0x00000001)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugRegister REGISTER_AMD64_RBP = int32(0x00000002)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugRegister REGISTER_AMD64_RAX = int32(0x00000003)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugRegister REGISTER_AMD64_RCX = int32(0x00000004)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugRegister REGISTER_AMD64_RDX = int32(0x00000005)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugRegister REGISTER_AMD64_RBX = int32(0x00000006)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugRegister REGISTER_AMD64_RSI = int32(0x00000007)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugRegister REGISTER_AMD64_RDI = int32(0x00000008)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugRegister REGISTER_AMD64_R8 = int32(0x00000009)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugRegister REGISTER_AMD64_R9 = int32(0x0000000A)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugRegister REGISTER_AMD64_R10 = int32(0x0000000B)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugRegister REGISTER_AMD64_R11 = int32(0x0000000C)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugRegister REGISTER_AMD64_R12 = int32(0x0000000D)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugRegister REGISTER_AMD64_R13 = int32(0x0000000E)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugRegister REGISTER_AMD64_R14 = int32(0x0000000F)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugRegister REGISTER_AMD64_R15 = int32(0x00000010)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugRegister REGISTER_AMD64_XMM0 = int32(0x00000011)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugRegister REGISTER_AMD64_XMM1 = int32(0x00000012)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugRegister REGISTER_AMD64_XMM2 = int32(0x00000013)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugRegister REGISTER_AMD64_XMM3 = int32(0x00000014)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugRegister REGISTER_AMD64_XMM4 = int32(0x00000015)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugRegister REGISTER_AMD64_XMM5 = int32(0x00000016)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugRegister REGISTER_AMD64_XMM6 = int32(0x00000017)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugRegister REGISTER_AMD64_XMM7 = int32(0x00000018)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugRegister REGISTER_AMD64_XMM8 = int32(0x00000019)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugRegister REGISTER_AMD64_XMM9 = int32(0x0000001A)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugRegister REGISTER_AMD64_XMM10 = int32(0x0000001B)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugRegister REGISTER_AMD64_XMM11 = int32(0x0000001C)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugRegister REGISTER_AMD64_XMM12 = int32(0x0000001D)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugRegister REGISTER_AMD64_XMM13 = int32(0x0000001E)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugRegister REGISTER_AMD64_XMM14 = int32(0x0000001F)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugRegister REGISTER_AMD64_XMM15 = int32(0x00000020)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugRegister REGISTER_IA64_BSP = int32(0x00000002)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugRegister REGISTER_IA64_R0 = int32(0x00000003)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugRegister REGISTER_IA64_F0 = int32(0x00000083)
-} // end of class DebuggerInterop.Core.CorDebugRegister
-
-.class interface public abstract auto ansi import DebuggerInterop.Core.ICorDebugManagedCallback2
-{
-  .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 32 35 30 45 35 45 45 41 2D 44 42 35 43   // ..$250E5EEA-DB5C
-                                                                                                  2D 34 43 37 36 2D 42 36 46 33 2D 38 43 34 36 46   // -4C76-B6F3-8C46F
-                                                                                                  31 32 45 33 32 30 33 00 00 )                      // 12E3203..
-  .custom instance void [mscorlib]System.Runtime.InteropServices.InterfaceTypeAttribute::.ctor(int16) = ( 01 00 01 00 00 00 ) 
-  .method public hidebysig newslot abstract virtual 
-          instance void  FunctionRemapOpportunity([in] native int pAppDomain,
-                                                  [in] native int pThread,
-                                                  [in] native int pOldFunction,
-                                                  [in] native int pNewFunction,
-                                                  [in] uint32 oldILOffset) runtime managed internalcall
-  {
-  } // end of method ICorDebugManagedCallback2::FunctionRemapOpportunity
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  CreateConnection([in] native int pProcess,
-                                          [in] uint32 dwConnectionId,
-                                          [in] uint16& pConnName) runtime managed internalcall
-  {
-  } // end of method ICorDebugManagedCallback2::CreateConnection
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  ChangeConnection([in] native int pProcess,
-                                          [in] uint32 dwConnectionId) runtime managed internalcall
-  {
-  } // end of method ICorDebugManagedCallback2::ChangeConnection
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  DestroyConnection([in] native int pProcess,
-                                           [in] uint32 dwConnectionId) runtime managed internalcall
-  {
-  } // end of method ICorDebugManagedCallback2::DestroyConnection
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  Exception([in] native int pAppDomain,
-                                   [in] native int pThread,
-                                   [in] native int pFrame,
-                                   [in] uint32 nOffset,
-                                   [in] valuetype DebuggerInterop.Core.CorDebugExceptionCallbackType dwEventType,
-                                   [in] uint32 dwFlags) runtime managed internalcall
-  {
-  } // end of method ICorDebugManagedCallback2::Exception
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  ExceptionUnwind([in] native int pAppDomain,
-                                         [in] native int pThread,
-                                         [in] valuetype DebuggerInterop.Core.CorDebugExceptionUnwindCallbackType dwEventType,
-                                         [in] uint32 dwFlags) runtime managed internalcall
-  {
-  } // end of method ICorDebugManagedCallback2::ExceptionUnwind
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  FunctionRemapComplete([in] native int pAppDomain,
-                                               [in] native int pThread,
-                                               [in] native int pFunction) runtime managed internalcall
-  {
-  } // end of method ICorDebugManagedCallback2::FunctionRemapComplete
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  MDANotification([in] native int pController,
-                                         [in] native int pThread,
-                                         [in] native int pMDA) runtime managed internalcall
-  {
-  } // end of method ICorDebugManagedCallback2::MDANotification
-
-} // end of class DebuggerInterop.Core.ICorDebugManagedCallback2
-
-.class public auto ansi sealed DebuggerInterop.Core.CorDebugExceptionCallbackType
-       extends [mscorlib]System.Enum
-{
-  .field public specialname rtspecialname int32 value__
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugExceptionCallbackType DEBUG_EXCEPTION_FIRST_CHANCE = int32(0x00000001)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugExceptionCallbackType DEBUG_EXCEPTION_USER_FIRST_CHANCE = int32(0x00000002)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugExceptionCallbackType DEBUG_EXCEPTION_CATCH_HANDLER_FOUND = int32(0x00000003)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugExceptionCallbackType DEBUG_EXCEPTION_UNHANDLED = int32(0x00000004)
-} // end of class DebuggerInterop.Core.CorDebugExceptionCallbackType
-
-.class public auto ansi sealed DebuggerInterop.Core.CorDebugExceptionUnwindCallbackType
-       extends [mscorlib]System.Enum
-{
-  .field public specialname rtspecialname int32 value__
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugExceptionUnwindCallbackType DEBUG_EXCEPTION_UNWIND_BEGIN = int32(0x00000001)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugExceptionUnwindCallbackType DEBUG_EXCEPTION_INTERCEPTED = int32(0x00000002)
-} // end of class DebuggerInterop.Core.CorDebugExceptionUnwindCallbackType
-
-.class interface public abstract auto ansi import DebuggerInterop.Core.ICorDebugMDA
-{
-  .custom instance void [mscorlib]System.Runtime.InteropServices.ComConversionLossAttribute::.ctor() = ( 01 00 00 00 ) 
-  .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 43 43 37 32 36 46 32 46 2D 31 44 42 37   // ..$CC726F2F-1DB7
-                                                                                                  2D 34 35 39 42 2D 42 30 45 43 2D 30 35 46 30 31   // -459B-B0EC-05F01
-                                                                                                  44 38 34 31 42 34 32 00 00 )                      // D841B42..
-  .custom instance void [mscorlib]System.Runtime.InteropServices.InterfaceTypeAttribute::.ctor(int16) = ( 01 00 01 00 00 00 ) 
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetName([in] uint32 cchName,
-                                 [out] uint32& pcchName,
-                                 [out] native int szName) runtime managed internalcall
-  {
-  } // end of method ICorDebugMDA::GetName
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetDescription([in] uint32 cchName,
-                                        [out] uint32& pcchName,
-                                        [out] native int szName) runtime managed internalcall
-  {
-  } // end of method ICorDebugMDA::GetDescription
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetXML([in] uint32 cchName,
-                                [out] uint32& pcchName,
-                                [out] native int szName) runtime managed internalcall
-  {
-  } // end of method ICorDebugMDA::GetXML
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetFlags([in] valuetype DebuggerInterop.Core.CorDebugMDAFlags& pFlags) runtime managed internalcall
-  {
-  } // end of method ICorDebugMDA::GetFlags
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetOSThreadId([out] uint32& pOsTid) runtime managed internalcall
-  {
-  } // end of method ICorDebugMDA::GetOSThreadId
-
-} // end of class DebuggerInterop.Core.ICorDebugMDA
-
-.class public auto ansi sealed DebuggerInterop.Core.CorDebugMDAFlags
-       extends [mscorlib]System.Enum
-{
-  .field public specialname rtspecialname int32 value__
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugMDAFlags MDA_FLAG_SLIP = int32(0x00000002)
-} // end of class DebuggerInterop.Core.CorDebugMDAFlags
-
-.class interface public abstract auto ansi import DebuggerInterop.Core.ICorDebugAppDomain2
-{
-  .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 30 39 36 45 38 31 44 35 2D 45 43 44 41   // ..$096E81D5-ECDA
-                                                                                                  2D 34 32 30 32 2D 38 33 46 35 2D 43 36 35 39 38   // -4202-83F5-C6598
-                                                                                                  30 41 39 45 46 37 35 00 00 )                      // 0A9EF75..
-  .custom instance void [mscorlib]System.Runtime.InteropServices.InterfaceTypeAttribute::.ctor(int16) = ( 01 00 01 00 00 00 ) 
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetArrayOrPointerType([in] uint32 elementType,
-                                               [in] uint32 nRank,
-                                               [in] class DebuggerInterop.Core.ICorDebugType  marshal( interface) pTypeArg,
-                                               [out] class DebuggerInterop.Core.ICorDebugType&  marshal( interface) ppType) runtime managed internalcall
-  {
-  } // end of method ICorDebugAppDomain2::GetArrayOrPointerType
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetFunctionPointerType([in] uint32 nTypeArgs,
-                                                [in] class DebuggerInterop.Core.ICorDebugType&  marshal( interface) ppTypeArgs,
-                                                [out] class DebuggerInterop.Core.ICorDebugType&  marshal( interface) ppType) runtime managed internalcall
-  {
-  } // end of method ICorDebugAppDomain2::GetFunctionPointerType
-
-} // end of class DebuggerInterop.Core.ICorDebugAppDomain2
-
-.class interface public abstract auto ansi import DebuggerInterop.Core.ICorDebugType
-{
-  .custom instance void [mscorlib]System.Runtime.InteropServices.InterfaceTypeAttribute::.ctor(int16) = ( 01 00 01 00 00 00 ) 
-  .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 44 36 31 33 46 30 42 42 2D 41 43 45 31   // ..$D613F0BB-ACE1
-                                                                                                  2D 34 43 31 39 2D 42 44 37 32 2D 45 34 43 30 38   // -4C19-BD72-E4C08
-                                                                                                  44 35 44 41 37 46 35 00 00 )                      // D5DA7F5..
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetType([out] uint32& ty) runtime managed internalcall
-  {
-  } // end of method ICorDebugType::GetType
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetClass([out] class DebuggerInterop.Core.ICorDebugClass&  marshal( interface) ppClass) runtime managed internalcall
-  {
-  } // end of method ICorDebugType::GetClass
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  EnumerateTypeParameters([out] class DebuggerInterop.Core.ICorDebugTypeEnum&  marshal( interface) ppTyParEnum) runtime managed internalcall
-  {
-  } // end of method ICorDebugType::EnumerateTypeParameters
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetFirstTypeParameter([out] class DebuggerInterop.Core.ICorDebugType&  marshal( interface) 'value') runtime managed internalcall
-  {
-  } // end of method ICorDebugType::GetFirstTypeParameter
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetBase([out] class DebuggerInterop.Core.ICorDebugType&  marshal( interface) pBase) runtime managed internalcall
-  {
-  } // end of method ICorDebugType::GetBase
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetStaticFieldValue([in] uint32 fieldDef,
-                                             [in] class DebuggerInterop.Core.ICorDebugFrame  marshal( interface) pFrame,
-                                             [out] class DebuggerInterop.Core.ICorDebugValue&  marshal( interface) ppValue) runtime managed internalcall
-  {
-  } // end of method ICorDebugType::GetStaticFieldValue
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetRank([out] uint32& pnRank) runtime managed internalcall
-  {
-  } // end of method ICorDebugType::GetRank
-
-} // end of class DebuggerInterop.Core.ICorDebugType
-
-.class interface public abstract auto ansi import DebuggerInterop.Core.ICorDebugTypeEnum
-       implements DebuggerInterop.Core.ICorDebugEnum
-{
-  .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 31 30 46 32 37 34 39 39 2D 39 44 46 32   // ..$10F27499-9DF2
-                                                                                                  2D 34 33 43 45 2D 38 33 33 33 2D 41 33 32 31 44   // -43CE-8333-A321D
-                                                                                                  37 43 39 39 43 42 34 00 00 )                      // 7C99CB4..
-  .custom instance void [mscorlib]System.Runtime.InteropServices.ComConversionLossAttribute::.ctor() = ( 01 00 00 00 ) 
-  .custom instance void [mscorlib]System.Runtime.InteropServices.InterfaceTypeAttribute::.ctor(int16) = ( 01 00 01 00 00 00 ) 
-  .method public hidebysig newslot abstract virtual 
-          instance void  Skip([in] uint32 celt) runtime managed internalcall
-  {
-  } // end of method ICorDebugTypeEnum::Skip
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  Reset() runtime managed internalcall
-  {
-  } // end of method ICorDebugTypeEnum::Reset
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  Clone([out] class DebuggerInterop.Core.ICorDebugEnum&  marshal( interface) ppEnum) runtime managed internalcall
-  {
-  } // end of method ICorDebugTypeEnum::Clone
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetCount([out] uint32& pcelt) runtime managed internalcall
-  {
-  } // end of method ICorDebugTypeEnum::GetCount
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  Next([in] uint32 celt,
-                              [out] native int values,
-                              [out] uint32& pceltFetched) runtime managed internalcall
-  {
-  } // end of method ICorDebugTypeEnum::Next
-
-} // end of class DebuggerInterop.Core.ICorDebugTypeEnum
-
-.class interface public abstract auto ansi import DebuggerInterop.Core.ICorDebugProcess2
-{
-  .custom instance void [mscorlib]System.Runtime.InteropServices.ComConversionLossAttribute::.ctor() = ( 01 00 00 00 ) 
-  .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 41 44 31 42 33 35 38 38 2D 30 45 46 30   // ..$AD1B3588-0EF0
-                                                                                                  2D 34 37 34 34 2D 41 34 39 36 2D 41 41 30 39 41   // -4744-A496-AA09A
-                                                                                                  39 46 38 30 33 37 31 00 00 )                      // 9F80371..
-  .custom instance void [mscorlib]System.Runtime.InteropServices.InterfaceTypeAttribute::.ctor(int16) = ( 01 00 01 00 00 00 ) 
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetThreadForTaskID([in] uint64 taskid,
-                                            [out] class DebuggerInterop.Core.ICorDebugThread2&  marshal( interface) ppThread) runtime managed internalcall
-  {
-  } // end of method ICorDebugProcess2::GetThreadForTaskID
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetVersion([out] valuetype DebuggerInterop.Core._COR_VERSION& version) runtime managed internalcall
-  {
-  } // end of method ICorDebugProcess2::GetVersion
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  SetUnmanagedBreakpoint([in] uint64 address,
-                                                [in] uint32 bufsize,
-                                                [out] native int buffer,
-                                                [out] uint32& bufLen) runtime managed internalcall
-  {
-  } // end of method ICorDebugProcess2::SetUnmanagedBreakpoint
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  ClearUnmanagedBreakpoint([in] uint64 address) runtime managed internalcall
-  {
-  } // end of method ICorDebugProcess2::ClearUnmanagedBreakpoint
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  SetDesiredNGENCompilerFlags([in] uint32 pdwFlags) runtime managed internalcall
-  {
-  } // end of method ICorDebugProcess2::SetDesiredNGENCompilerFlags
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetDesiredNGENCompilerFlags([out] uint32& pdwFlags) runtime managed internalcall
-  {
-  } // end of method ICorDebugProcess2::GetDesiredNGENCompilerFlags
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetReferenceValueFromGCHandle([in] uint32 handle,
-                                                       [out] class DebuggerInterop.Core.ICorDebugReferenceValue&  marshal( interface) pOutValue) runtime managed internalcall
-  {
-    .param [1]
-    .custom instance void [mscorlib]System.Runtime.InteropServices.ComAliasNameAttribute::.ctor(string) = ( 01 00 1D 44 65 62 75 67 67 65 72 49 6E 74 65 72   // ...DebuggerInter
-                                                                                                            6F 70 2E 43 6F 72 65 2E 55 49 4E 54 5F 50 54 52   // op.Core.UINT_PTR
-                                                                                                            00 00 ) 
-  } // end of method ICorDebugProcess2::GetReferenceValueFromGCHandle
-
-} // end of class DebuggerInterop.Core.ICorDebugProcess2
-
-.class interface public abstract auto ansi import DebuggerInterop.Core.ICorDebugThread2
-{
-  .custom instance void [mscorlib]System.Runtime.InteropServices.ComConversionLossAttribute::.ctor() = ( 01 00 00 00 ) 
-  .custom instance void [mscorlib]System.Runtime.InteropServices.InterfaceTypeAttribute::.ctor(int16) = ( 01 00 01 00 00 00 ) 
-  .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 32 42 44 39 35 36 44 39 2D 37 42 30 37   // ..$2BD956D9-7B07
-                                                                                                  2D 34 42 45 46 2D 38 41 39 38 2D 31 32 41 41 38   // -4BEF-8A98-12AA8
-                                                                                                  36 32 34 31 37 43 35 00 00 )                      // 62417C5..
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetActiveFunctions([in] uint32 cFunctions,
-                                            [out] uint32& pcFunctions,
-                                            [in][out] native int pFunctions) runtime managed internalcall
-  {
-  } // end of method ICorDebugThread2::GetActiveFunctions
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetConnectionID([out] uint32& pdwConnectionId) runtime managed internalcall
-  {
-  } // end of method ICorDebugThread2::GetConnectionID
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetTaskID([out] uint64& pTaskId) runtime managed internalcall
-  {
-  } // end of method ICorDebugThread2::GetTaskID
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetVolatileOSThreadID([out] uint32& pdwTid) runtime managed internalcall
-  {
-  } // end of method ICorDebugThread2::GetVolatileOSThreadID
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  InterceptCurrentException([in] class DebuggerInterop.Core.ICorDebugFrame  marshal( interface) pFrame) runtime managed internalcall
-  {
-  } // end of method ICorDebugThread2::InterceptCurrentException
-
-} // end of class DebuggerInterop.Core.ICorDebugThread2
-
-.class public sequential ansi sealed beforefieldinit DebuggerInterop.Core._COR_VERSION
-       extends [mscorlib]System.ValueType
-{
-  .pack 4
-  .size 0
-  .field public uint32 dwMajor
-  .field public uint32 dwMinor
-  .field public uint32 dwBuild
-  .field public uint32 dwSubBuild
-} // end of class DebuggerInterop.Core._COR_VERSION
-
-.class interface public abstract auto ansi import DebuggerInterop.Core.ICorDebugStepper2
-{
-  .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 43 35 42 36 45 39 43 33 2D 45 37 44 31   // ..$C5B6E9C3-E7D1
-                                                                                                  2D 34 41 38 45 2D 38 37 33 42 2D 37 46 30 34 37   // -4A8E-873B-7F047
-                                                                                                  46 30 37 30 36 46 37 00 00 )                      // F0706F7..
-  .custom instance void [mscorlib]System.Runtime.InteropServices.InterfaceTypeAttribute::.ctor(int16) = ( 01 00 01 00 00 00 ) 
-  .method public hidebysig newslot abstract virtual 
-          instance void  SetJMC([in] int32 fIsJMCStepper) runtime managed internalcall
-  {
-  } // end of method ICorDebugStepper2::SetJMC
-
-} // end of class DebuggerInterop.Core.ICorDebugStepper2
-
-.class interface public abstract auto ansi import DebuggerInterop.Core.ICorDebugILFrame2
-{
-  .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 35 44 38 38 41 39 39 34 2D 36 43 33 30   // ..$5D88A994-6C30
-                                                                                                  2D 34 37 39 42 2D 38 39 30 46 2D 42 43 45 46 38   // -479B-890F-BCEF8
-                                                                                                  38 42 31 32 39 41 35 00 00 )                      // 8B129A5..
-  .custom instance void [mscorlib]System.Runtime.InteropServices.InterfaceTypeAttribute::.ctor(int16) = ( 01 00 01 00 00 00 ) 
-  .method public hidebysig newslot abstract virtual 
-          instance void  RemapFunction([in] uint32 newILOffset) runtime managed internalcall
-  {
-  } // end of method ICorDebugILFrame2::RemapFunction
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  EnumerateTypeParameters([out] class DebuggerInterop.Core.ICorDebugTypeEnum&  marshal( interface) ppTyParEnum) runtime managed internalcall
-  {
-  } // end of method ICorDebugILFrame2::EnumerateTypeParameters
-
-} // end of class DebuggerInterop.Core.ICorDebugILFrame2
-
-.class interface public abstract auto ansi import DebuggerInterop.Core.ICorDebugModule2
-{
-  .custom instance void [mscorlib]System.Runtime.InteropServices.InterfaceTypeAttribute::.ctor(int16) = ( 01 00 01 00 00 00 ) 
-  .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 37 46 43 43 35 46 42 35 2D 34 39 43 30   // ..$7FCC5FB5-49C0
-                                                                                                  2D 34 31 44 45 2D 39 39 33 38 2D 33 42 38 38 42   // -41DE-9938-3B88B
-                                                                                                  35 42 39 41 44 44 37 00 00 )                      // 5B9ADD7..
-  .method public hidebysig newslot abstract virtual 
-          instance void  SetJMCStatus([in] int32 bIsJustMyCode,
-                                      [in] uint32 cTokens,
-                                      [in] uint32& pTokens) runtime managed internalcall
-  {
-  } // end of method ICorDebugModule2::SetJMCStatus
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  ApplyChanges([in] uint32 cbMetadata,
-                                      [in] uint8[] marshal([]) pbMetadata,
-                                      [in] uint32 cbIL,
-                                      [in] uint8[] marshal([]) pbIL) runtime managed internalcall
-  {
-  } // end of method ICorDebugModule2::ApplyChanges
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  SetJITCompilerFlags([in] uint32 dwFlags) runtime managed internalcall
-  {
-  } // end of method ICorDebugModule2::SetJITCompilerFlags
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetJITCompilerFlags([out] uint32& pdwFlags) runtime managed internalcall
-  {
-  } // end of method ICorDebugModule2::GetJITCompilerFlags
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  ResolveAssembly([in] uint32 tkAssemblyRef,
-                                         [in] class DebuggerInterop.Core.ICorDebugAssembly&  marshal( interface) ppAssembly) runtime managed internalcall
-  {
-  } // end of method ICorDebugModule2::ResolveAssembly
-
-} // end of class DebuggerInterop.Core.ICorDebugModule2
-
-.class interface public abstract auto ansi import DebuggerInterop.Core.ICorDebugFunction2
-{
-  .custom instance void [mscorlib]System.Runtime.InteropServices.InterfaceTypeAttribute::.ctor(int16) = ( 01 00 01 00 00 00 ) 
-  .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 45 46 30 43 34 39 30 42 2D 39 34 43 33   // ..$EF0C490B-94C3
-                                                                                                  2D 34 45 34 44 2D 42 36 32 39 2D 44 44 43 31 33   // -4E4D-B629-DDC13
-                                                                                                  34 43 35 33 32 44 38 00 00 )                      // 4C532D8..
-  .method public hidebysig newslot abstract virtual 
-          instance void  SetJMCStatus([in] int32 bIsJustMyCode) runtime managed internalcall
-  {
-  } // end of method ICorDebugFunction2::SetJMCStatus
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetJMCStatus([out] int32& pbIsJustMyCode) runtime managed internalcall
-  {
-  } // end of method ICorDebugFunction2::GetJMCStatus
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  EnumerateNativeCode([out] class DebuggerInterop.Core.ICorDebugCodeEnum&  marshal( interface) ppCodeEnum) runtime managed internalcall
-  {
-  } // end of method ICorDebugFunction2::EnumerateNativeCode
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetVersionNumber([out] uint32& pnVersion) runtime managed internalcall
-  {
-  } // end of method ICorDebugFunction2::GetVersionNumber
-
-} // end of class DebuggerInterop.Core.ICorDebugFunction2
-
-.class interface public abstract auto ansi import DebuggerInterop.Core.ICorDebugCodeEnum
-       implements DebuggerInterop.Core.ICorDebugEnum
-{
-  .custom instance void [mscorlib]System.Runtime.InteropServices.ComConversionLossAttribute::.ctor() = ( 01 00 00 00 ) 
-  .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 35 35 45 39 36 34 36 31 2D 39 36 34 35   // ..$55E96461-9645
-                                                                                                  2D 34 35 45 34 2D 41 32 46 46 2D 30 33 36 37 38   // -45E4-A2FF-03678
-                                                                                                  37 37 41 42 43 44 45 00 00 )                      // 77ABCDE..
-  .custom instance void [mscorlib]System.Runtime.InteropServices.InterfaceTypeAttribute::.ctor(int16) = ( 01 00 01 00 00 00 ) 
-  .method public hidebysig newslot abstract virtual 
-          instance void  Skip([in] uint32 celt) runtime managed internalcall
-  {
-  } // end of method ICorDebugCodeEnum::Skip
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  Reset() runtime managed internalcall
-  {
-  } // end of method ICorDebugCodeEnum::Reset
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  Clone([out] class DebuggerInterop.Core.ICorDebugEnum&  marshal( interface) ppEnum) runtime managed internalcall
-  {
-  } // end of method ICorDebugCodeEnum::Clone
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetCount([out] uint32& pcelt) runtime managed internalcall
-  {
-  } // end of method ICorDebugCodeEnum::GetCount
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  Next([in] uint32 celt,
-                              [out] native int values,
-                              [out] uint32& pceltFetched) runtime managed internalcall
-  {
-  } // end of method ICorDebugCodeEnum::Next
-
-} // end of class DebuggerInterop.Core.ICorDebugCodeEnum
-
-.class interface public abstract auto ansi import DebuggerInterop.Core.ICorDebugClass2
-{
-  .custom instance void [mscorlib]System.Runtime.InteropServices.InterfaceTypeAttribute::.ctor(int16) = ( 01 00 01 00 00 00 ) 
-  .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 42 30 30 38 45 41 38 44 2D 37 41 42 31   // ..$B008EA8D-7AB1
-                                                                                                  2D 34 33 46 37 2D 42 42 32 30 2D 46 42 42 35 41   // -43F7-BB20-FBB5A
-                                                                                                  30 34 30 33 38 41 45 00 00 )                      // 04038AE..
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetParameterizedType([in] uint32 elementType,
-                                              [in] uint32 nTypeArgs,
-                                              [in] class DebuggerInterop.Core.ICorDebugType&  marshal( interface) ppTypeArgs,
-                                              [out] class DebuggerInterop.Core.ICorDebugType&  marshal( interface) ppType) runtime managed internalcall
-  {
-  } // end of method ICorDebugClass2::GetParameterizedType
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  SetJMCStatus([in] int32 bIsJustMyCode) runtime managed internalcall
-  {
-  } // end of method ICorDebugClass2::SetJMCStatus
-
-} // end of class DebuggerInterop.Core.ICorDebugClass2
-
-.class interface public abstract auto ansi import DebuggerInterop.Core.ICorDebugEval2
-{
-  .custom instance void [mscorlib]System.Runtime.InteropServices.InterfaceTypeAttribute::.ctor(int16) = ( 01 00 01 00 00 00 ) 
-  .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 46 42 30 44 39 43 45 37 2D 42 45 36 36   // ..$FB0D9CE7-BE66
-                                                                                                  2D 34 36 38 33 2D 39 44 33 32 2D 41 34 32 41 30   // -4683-9D32-A42A0
-                                                                                                  34 45 32 46 44 39 31 00 00 )                      // 4E2FD91..
-  .method public hidebysig newslot abstract virtual 
-          instance void  CallParameterizedFunction([in] class DebuggerInterop.Core.ICorDebugFunction  marshal( interface) pFunction,
-                                                   [in] uint32 nTypeArgs,
-                                                   [in] class DebuggerInterop.Core.ICorDebugType&  marshal( interface) ppTypeArgs,
-                                                   [in] uint32 nArgs,
-                                                   [in] class DebuggerInterop.Core.ICorDebugValue&  marshal( interface) ppArgs) runtime managed internalcall
-  {
-  } // end of method ICorDebugEval2::CallParameterizedFunction
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  CreateValueForType([in] class DebuggerInterop.Core.ICorDebugType  marshal( interface) pType,
-                                            [out] class DebuggerInterop.Core.ICorDebugValue&  marshal( interface) ppValue) runtime managed internalcall
-  {
-  } // end of method ICorDebugEval2::CreateValueForType
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  NewParameterizedObject([in] class DebuggerInterop.Core.ICorDebugFunction  marshal( interface) pConstructor,
-                                                [in] uint32 nTypeArgs,
-                                                [in] class DebuggerInterop.Core.ICorDebugType&  marshal( interface) ppTypeArgs,
-                                                [in] uint32 nArgs,
-                                                [in] class DebuggerInterop.Core.ICorDebugValue&  marshal( interface) ppArgs) runtime managed internalcall
-  {
-  } // end of method ICorDebugEval2::NewParameterizedObject
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  NewParameterizedObjectNoConstructor([in] class DebuggerInterop.Core.ICorDebugClass  marshal( interface) pClass,
-                                                             [in] uint32 nTypeArgs,
-                                                             [in] class DebuggerInterop.Core.ICorDebugType&  marshal( interface) ppTypeArgs) runtime managed internalcall
-  {
-  } // end of method ICorDebugEval2::NewParameterizedObjectNoConstructor
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  NewParameterizedArray([in] class DebuggerInterop.Core.ICorDebugType  marshal( interface) pElementType,
-                                               [in] uint32 rank,
-                                               [in] uint32& dims,
-                                               [in] uint32& lowBounds) runtime managed internalcall
-  {
-  } // end of method ICorDebugEval2::NewParameterizedArray
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  NewStringWithLength([in] string  marshal( lpwstr) 'string',
-                                             [in] uint32 uiLength) runtime managed internalcall
-  {
-  } // end of method ICorDebugEval2::NewStringWithLength
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  RudeAbort() runtime managed internalcall
-  {
-  } // end of method ICorDebugEval2::RudeAbort
-
-} // end of class DebuggerInterop.Core.ICorDebugEval2
-
-.class interface public abstract auto ansi import DebuggerInterop.Core.ICorDebugValue2
-{
-  .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 35 45 30 42 35 34 45 37 2D 44 38 38 41   // ..$5E0B54E7-D88A
-                                                                                                  2D 34 36 32 36 2D 39 34 32 30 2D 41 36 39 31 45   // -4626-9420-A691E
-                                                                                                  30 41 37 38 42 34 39 00 00 )                      // 0A78B49..
-  .custom instance void [mscorlib]System.Runtime.InteropServices.InterfaceTypeAttribute::.ctor(int16) = ( 01 00 01 00 00 00 ) 
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetExactType([out] class DebuggerInterop.Core.ICorDebugType&  marshal( interface) ppType) runtime managed internalcall
-  {
-  } // end of method ICorDebugValue2::GetExactType
-
-} // end of class DebuggerInterop.Core.ICorDebugValue2
-
-.class interface public abstract auto ansi import DebuggerInterop.Core.ICorDebugObjectValue2
-{
-  .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 34 39 45 34 41 33 32 30 2D 34 41 39 42   // ..$49E4A320-4A9B
-                                                                                                  2D 34 45 43 41 2D 42 31 30 35 2D 32 32 39 46 42   // -4ECA-B105-229FB
-                                                                                                  37 44 35 30 30 39 46 00 00 )                      // 7D5009F..
-  .custom instance void [mscorlib]System.Runtime.InteropServices.InterfaceTypeAttribute::.ctor(int16) = ( 01 00 01 00 00 00 ) 
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetVirtualMethodAndType([in] uint32 memberRef,
-                                                 [out] class DebuggerInterop.Core.ICorDebugFunction&  marshal( interface) ppFunction,
-                                                 [out] class DebuggerInterop.Core.ICorDebugType&  marshal( interface) ppType) runtime managed internalcall
-  {
-  } // end of method ICorDebugObjectValue2::GetVirtualMethodAndType
-
-} // end of class DebuggerInterop.Core.ICorDebugObjectValue2
-
-.class interface public abstract auto ansi import DebuggerInterop.Core.ICorDebugHandleValue
-       implements DebuggerInterop.Core.ICorDebugReferenceValue
-{
-  .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 30 32 39 35 39 36 45 38 2D 32 37 36 42   // ..$029596E8-276B
-                                                                                                  2D 34 36 41 31 2D 39 38 32 31 2D 37 33 32 45 39   // -46A1-9821-732E9
-                                                                                                  36 42 42 42 30 30 42 00 00 )                      // 6BBB00B..
-  .custom instance void [mscorlib]System.Runtime.InteropServices.InterfaceTypeAttribute::.ctor(int16) = ( 01 00 01 00 00 00 ) 
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetType([out] uint32& pType) runtime managed internalcall
-  {
-  } // end of method ICorDebugHandleValue::GetType
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetSize([out] uint32& pSize) runtime managed internalcall
-  {
-  } // end of method ICorDebugHandleValue::GetSize
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetAddress([out] uint64& pAddress) runtime managed internalcall
-  {
-  } // end of method ICorDebugHandleValue::GetAddress
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  CreateBreakpoint([out] class DebuggerInterop.Core.ICorDebugValueBreakpoint&  marshal( interface) ppBreakpoint) runtime managed internalcall
-  {
-  } // end of method ICorDebugHandleValue::CreateBreakpoint
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  IsNull([out] int32& pbNull) runtime managed internalcall
-  {
-  } // end of method ICorDebugHandleValue::IsNull
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetValue([out] uint64& pValue) runtime managed internalcall
-  {
-  } // end of method ICorDebugHandleValue::GetValue
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  SetValue([in] uint64 'value') runtime managed internalcall
-  {
-  } // end of method ICorDebugHandleValue::SetValue
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  Dereference([out] class DebuggerInterop.Core.ICorDebugValue&  marshal( interface) ppValue) runtime managed internalcall
-  {
-  } // end of method ICorDebugHandleValue::Dereference
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  DereferenceStrong([out] class DebuggerInterop.Core.ICorDebugValue&  marshal( interface) ppValue) runtime managed internalcall
-  {
-  } // end of method ICorDebugHandleValue::DereferenceStrong
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  GetHandleType([out] valuetype DebuggerInterop.Core.CorDebugHandleType& pType) runtime managed internalcall
-  {
-  } // end of method ICorDebugHandleValue::GetHandleType
-
-  .method public hidebysig newslot abstract virtual 
-          instance void  Dispose() runtime managed internalcall
-  {
-  } // end of method ICorDebugHandleValue::Dispose
-
-} // end of class DebuggerInterop.Core.ICorDebugHandleValue
-
-.class public auto ansi sealed DebuggerInterop.Core.CorDebugHandleType
-       extends [mscorlib]System.Enum
-{
-  .field public specialname rtspecialname int32 value__
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugHandleType HANDLE_STRONG = int32(0x00000001)
-  .field public static literal valuetype DebuggerInterop.Core.CorDebugHandleType HANDLE_WEAK_TRACK_RESURRECTION = int32(0x00000002)
-} // end of class DebuggerInterop.Core.CorDebugHandleType
-
-.class interface public abstract auto ansi import DebuggerInterop.Core.ICorDebugHeapValue2
-{
-  .custom instance void [mscorlib]System.Runtime.InteropServices.InterfaceTypeAttribute::.ctor(int16) = ( 01 00 01 00 00 00 ) 
-  .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 45 33 41 43 34 44 36 43 2D 39 43 42 37   // ..$E3AC4D6C-9CB7
-                                                                                                  2D 34 33 45 36 2D 39 36 43 43 2D 42 32 31 35 34   // -43E6-96CC-B2154
-                                                                                                  30 45 35 30 38 33 43 00 00 )                      // 0E5083C..
-  .method public hidebysig newslot abstract virtual 
-          instance void  CreateHandle([in] valuetype DebuggerInterop.Core.CorDebugHandleType 'type',
-                                      [out] class DebuggerInterop.Core.ICorDebugHandleValue&  marshal( interface) ppHandle) runtime managed internalcall
-  {
-  } // end of method ICorDebugHeapValue2::CreateHandle
-
-} // end of class DebuggerInterop.Core.ICorDebugHeapValue2
-
-
-// =============================================================
-
-// *********** DISASSEMBLY COMPLETE ***********************
-// WARNING: Created Win32 resource file DebuggerInterop.Core.res
diff --git a/src/AddIns/Misc/Debugger/Debugger.Interop/Project/Src/DebuggerInterop.MetaData.il b/src/AddIns/Misc/Debugger/Debugger.Interop/Project/Src/DebuggerInterop.MetaData.il
deleted file mode 100644
index 23c4389e3e..0000000000
--- a/src/AddIns/Misc/Debugger/Debugger.Interop/Project/Src/DebuggerInterop.MetaData.il
+++ /dev/null
@@ -1,616 +0,0 @@
-// <file>
-//     <copyright see="prj:///doc/copyright.txt">2002-2005 AlphaSierraPapa</copyright>
-//     <license see="prj:///doc/license.txt">GNU General Public License</license>
-//     <owner name="David Srbeck�" email="dsrbecky@gmail.com"/>
-//     <version>$Revision$</version>
-// </file>
-
-//
-// ============== CLASS STRUCTURE DECLARATION ==================
-//
-.namespace DebuggerInterop.MetaData
-{
-  .class interface public abstract auto ansi import IMetaDataImport
-  {
-  } // end of class IMetaDataImport
-
-  .class public sequential ansi sealed beforefieldinit COR_FIELD_OFFSET
-         extends [mscorlib]System.ValueType
-  {
-  } // end of class COR_FIELD_OFFSET
-
-} // end of namespace MetaData
-
-
-// =============================================================
-
-
-// =============== GLOBAL FIELDS AND METHODS ===================
-
-
-// =============================================================
-
-
-// =============== CLASS MEMBERS DECLARATION ===================
-//   note that class flags, 'extends' and 'implements' clauses
-//          are provided here for information only
-
-.namespace DebuggerInterop.MetaData
-{
-  .class interface public abstract auto ansi import IMetaDataImport
-  {
-    .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 37 44 41 43 38 32 30 37 2D 44 33 41 45   // ..$7DAC8207-D3AE
-                                                                                                    2D 34 43 37 35 2D 39 42 36 37 2D 39 32 38 30 31   // -4C75-9B67-92801
-                                                                                                    41 34 39 37 44 34 34 00 00 )                      // A497D44..
-    .custom instance void [mscorlib]System.Runtime.InteropServices.InterfaceTypeAttribute::.ctor(int16) = ( 01 00 01 00 00 00 ) 
-    .custom instance void [mscorlib]System.Runtime.InteropServices.ComConversionLossAttribute::.ctor() = ( 01 00 00 00 ) 
-    .method public hidebysig newslot abstract virtual 
-            instance void  CloseEnum(native int hEnum) runtime managed preservesig internalcall
-    {
-    } // end of method IMetaDataImport::CloseEnum
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  CountEnum(native int hEnum,
-                                     unsigned int32& pulCount) runtime managed internalcall
-    {
-    } // end of method IMetaDataImport::CountEnum
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  ResetEnum(native int hEnum,
-                                     unsigned int32 ulPos) runtime managed internalcall
-    {
-    } // end of method IMetaDataImport::ResetEnum
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  EnumTypeDefs(native int& phEnum,
-                                        unsigned int32& rTypeDefs,
-                                        unsigned int32 cMax,
-                                        unsigned int32& pcTypeDefs) runtime managed internalcall
-    {
-    } // end of method IMetaDataImport::EnumTypeDefs
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  EnumInterfaceImpls(native int& phEnum,
-                                              unsigned int32 td,
-                                              unsigned int32& rImpls,
-                                              unsigned int32 cMax,
-                                              unsigned int32& pcImpls) runtime managed internalcall
-    {
-    } // end of method IMetaDataImport::EnumInterfaceImpls
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  EnumTypeRefs(native int& phEnum,
-                                        unsigned int32& rTypeRefs,
-                                        unsigned int32 cMax,
-                                        unsigned int32& pcTypeRefs) runtime managed internalcall
-    {
-    } // end of method IMetaDataImport::EnumTypeRefs
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  FindTypeDefByName([in] string  marshal( lpwstr) szTypeDef,
-                                             [in] unsigned int32 tkEnclosingClass,
-                                             [out] unsigned int32& ptd) runtime managed internalcall
-    {
-    } // end of method IMetaDataImport::FindTypeDefByName
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  GetScopeProps([out] string  marshal( lpwstr) szName,
-                                         [in] unsigned int32 cchName,
-                                         [out] unsigned int32& pchName,
-                                         [out] valuetype [mscorlib]System.Guid& pmvid) runtime managed internalcall
-    {
-    } // end of method IMetaDataImport::GetScopeProps
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  GetModuleFromScope([out] unsigned int32& pmd) runtime managed internalcall
-    {
-    } // end of method IMetaDataImport::GetModuleFromScope
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  GetTypeDefProps([in] unsigned int32 td,
-                                           [out] native int szTypeDef,
-                                           [in] unsigned int32 cchTypeDef,
-                                           [out] unsigned int32& pchTypeDef,
-                                           [out] unsigned int32& pdwTypeDefFlags,
-                                           [out] unsigned int32& ptkExtends) runtime managed internalcall
-    {
-    } // end of method IMetaDataImport::GetTypeDefProps
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  GetInterfaceImplProps([in] unsigned int32 iiImpl,
-                                                 [out] unsigned int32& pClass,
-                                                 [out] unsigned int32& ptkIface) runtime managed internalcall
-    {
-    } // end of method IMetaDataImport::GetInterfaceImplProps
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  GetTypeRefProps([in] unsigned int32 tr,
-                                           [out] unsigned int32& ptkResolutionScope,
-                                           [out] native int szName,
-                                           [in] unsigned int32 cchName,
-                                           [out] unsigned int32& pchName) runtime managed internalcall
-    {
-    } // end of method IMetaDataImport::GetTypeRefProps
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  ResolveTypeRef(unsigned int32 tr,
-                                          valuetype [mscorlib]System.Guid& riid,
-                                          object&  marshal( iunknown) ppIScope,
-                                          unsigned int32& ptd) runtime managed internalcall
-    {
-    } // end of method IMetaDataImport::ResolveTypeRef
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  EnumMembers([in] native int& phEnum,
-                                       [in] unsigned int32 cl,
-                                       [out] unsigned int32& rMembers,
-                                       [in] unsigned int32 cMax,
-                                       [out] unsigned int32& pcTokens) runtime managed internalcall
-    {
-    } // end of method IMetaDataImport::EnumMembers
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  EnumMembersWithName([in][out] native int& phEnum,
-                                               [in] unsigned int32 cl,
-                                               [in] string  marshal( lpwstr) szName,
-                                               [out] unsigned int32& rMembers,
-                                               [in] unsigned int32 cMax,
-                                               [out] unsigned int32& pcTokens) runtime managed internalcall
-    {
-    } // end of method IMetaDataImport::EnumMembersWithName
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  EnumMethods([in] native int& phEnum,
-                                       [in] unsigned int32 cl,
-                                       [out] unsigned int32& rMethods,
-                                       [in] unsigned int32 cMax,
-                                       [out] unsigned int32& pcTokens) runtime managed internalcall
-    {
-    } // end of method IMetaDataImport::EnumMethods
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  EnumMethodsWithName([in] native int& phEnum,
-                                               [in] unsigned int32 cl,
-                                               [in] string  marshal( lpwstr) szName,
-                                               [out] unsigned int32& rMethods,
-                                               [in] unsigned int32 cMax,
-                                               [out] unsigned int32& pcTokens) runtime managed internalcall
-    {
-    } // end of method IMetaDataImport::EnumMethodsWithName
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  EnumFields([in][out] native int& phEnum,
-                                      [in] unsigned int32 cl,
-                                      [out] unsigned int32& rFields,
-                                      [in] unsigned int32 cMax,
-                                      [out] unsigned int32& pcTokens) runtime managed internalcall
-    {
-    } // end of method IMetaDataImport::EnumFields
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  EnumFieldsWithName([in][out] native int& phEnum,
-                                              [in] unsigned int32 cl,
-                                              [in] string  marshal( lpwstr) szName,
-                                              [out] unsigned int32& rFields,
-                                              [in] unsigned int32 cMax,
-                                              [out] unsigned int32& pcTokens) runtime managed internalcall
-    {
-    } // end of method IMetaDataImport::EnumFieldsWithName
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  EnumParams([in] native int& phEnum,
-                                      [in] unsigned int32 mb,
-                                      [out] unsigned int32& rParams,
-                                      [in] unsigned int32 cMax,
-                                      [out] unsigned int32& pcTokens) runtime managed internalcall
-    {
-    } // end of method IMetaDataImport::EnumParams
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  EnumMemberRefs([in] native int& phEnum,
-                                          [in] unsigned int32 tkParent,
-                                          [out] unsigned int32& rMemberRefs,
-                                          [in] unsigned int32 cMax,
-                                          [out] unsigned int32& pcTokens) runtime managed internalcall
-    {
-    } // end of method IMetaDataImport::EnumMemberRefs
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  EnumMethodImpls([in][out] native int& phEnum,
-                                           [in] unsigned int32 td,
-                                           [out] unsigned int32& rMethodBody,
-                                           [out] unsigned int32& rMethodDecl,
-                                           [in] unsigned int32 cMax,
-                                           [out] unsigned int32& pcTokens) runtime managed internalcall
-    {
-    } // end of method IMetaDataImport::EnumMethodImpls
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  EnumPermissionSets([in][out] native int& phEnum,
-                                              [in] unsigned int32 tk,
-                                              [in] unsigned int32 dwActions,
-                                              [out] unsigned int32& rPermission,
-                                              [in] unsigned int32 cMax,
-                                              [out] unsigned int32& pcTokens) runtime managed internalcall
-    {
-    } // end of method IMetaDataImport::EnumPermissionSets
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  FindMember([in] unsigned int32 td,
-                                      [in] string  marshal( lpwstr) szName,
-                                      [in] unsigned int8& pvSigBlob,
-                                      [in] unsigned int32 cbSigBlob,
-                                      [out] unsigned int32& pmb) runtime managed internalcall
-    {
-    } // end of method IMetaDataImport::FindMember
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  FindMethod([in] unsigned int32 td,
-                                      [in] string  marshal( lpwstr) szName,
-                                      [in] unsigned int8& pvSigBlob,
-                                      [in] unsigned int32 cbSigBlob,
-                                      [out] unsigned int32& pmb) runtime managed internalcall
-    {
-    } // end of method IMetaDataImport::FindMethod
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  FindField([in] unsigned int32 td,
-                                     [in] string  marshal( lpwstr) szName,
-                                     [in] unsigned int8& pvSigBlob,
-                                     [in] unsigned int32 cbSigBlob,
-                                     [out] unsigned int32& pmb) runtime managed internalcall
-    {
-    } // end of method IMetaDataImport::FindField
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  FindMemberRef([in] unsigned int32 td,
-                                         [in] string  marshal( lpwstr) szName,
-                                         [in] unsigned int8& pvSigBlob,
-                                         [in] unsigned int32 cbSigBlob,
-                                         [out] unsigned int32& pmr) runtime managed internalcall
-    {
-    } // end of method IMetaDataImport::FindMemberRef
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  GetMethodProps([in] unsigned int32 mb,
-                                          [out] unsigned int32& pClass,
-                                          [out] native int szMethod,
-                                          [in] unsigned int32 cchMethod,
-                                          [out] unsigned int32& pchMethod,
-                                          [out] unsigned int32& pdwAttr,
-                                          [out] native int ppvSigBlob,
-                                          [out] unsigned int32& pcbSigBlob,
-                                          [out] unsigned int32& pulCodeRVA,
-                                          [out] unsigned int32& pdwImplFlags) runtime managed internalcall
-    {
-    } // end of method IMetaDataImport::GetMethodProps
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  GetMemberRefProps([in] unsigned int32 mr,
-                                             [out] unsigned int32& ptk,
-                                             [out] string  marshal( lpwstr) szMember,
-                                             [in] unsigned int32 cchMember,
-                                             [out] unsigned int32& pchMember,
-                                             [out] native int ppvSigBlob,
-                                             [out] unsigned int32& pbSig) runtime managed internalcall
-    {
-    } // end of method IMetaDataImport::GetMemberRefProps
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  EnumProperties([in] native int& phEnum,
-                                          [in] unsigned int32 td,
-                                          [out] unsigned int32& rProperties,
-                                          [in] unsigned int32 cMax,
-                                          [out] unsigned int32& pcProperties) runtime managed internalcall
-    {
-    } // end of method IMetaDataImport::EnumProperties
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  EnumEvents([in][out] native int& phEnum,
-                                      [in] unsigned int32 td,
-                                      [out] unsigned int32& rEvents,
-                                      [in] unsigned int32 cMax,
-                                      [out] unsigned int32& pcEvents) runtime managed internalcall
-    {
-    } // end of method IMetaDataImport::EnumEvents
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  GetEventProps([in] unsigned int32 ev,
-                                         [out] unsigned int32& pClass,
-                                         [out] string  marshal( lpwstr) szEvent,
-                                         [in] unsigned int32 cchEvent,
-                                         [out] unsigned int32& pchEvent,
-                                         [out] unsigned int32& pdwEventFlags,
-                                         [out] unsigned int32& ptkEventType,
-                                         [out] unsigned int32& pmdAddOn,
-                                         [out] unsigned int32& pmdRemoveOn,
-                                         [out] unsigned int32& pmdFire,
-                                         [out] unsigned int32& rmdOtherMethod,
-                                         [in] unsigned int32 cMax,
-                                         [out] unsigned int32& pcOtherMethod) runtime managed internalcall
-    {
-    } // end of method IMetaDataImport::GetEventProps
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  EnumMethodSemantics([in][out] native int& phEnum,
-                                               [in] unsigned int32 mb,
-                                               [out] unsigned int32& rEventProp,
-                                               [in] unsigned int32 cMax,
-                                               [out] unsigned int32& pcEventProp) runtime managed internalcall
-    {
-    } // end of method IMetaDataImport::EnumMethodSemantics
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  GetMethodSemantics([in] unsigned int32 mb,
-                                              [in] unsigned int32 tkEventProp,
-                                              [out] unsigned int32& pdwSemanticsFlags) runtime managed internalcall
-    {
-    } // end of method IMetaDataImport::GetMethodSemantics
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  GetClassLayout([in] unsigned int32 td,
-                                          [out] unsigned int32& pdwPackSize,
-                                          [out] valuetype DebuggerInterop.MetaData.COR_FIELD_OFFSET& rFieldOffset,
-                                          [in] unsigned int32 cMax,
-                                          [out] unsigned int32& pcFieldOffset,
-                                          [out] unsigned int32& pulClassSize) runtime managed internalcall
-    {
-    } // end of method IMetaDataImport::GetClassLayout
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  GetFieldMarshal([in] unsigned int32 tk,
-                                           [out] native int ppvNativeType,
-                                           [out] unsigned int32& pcbNativeType) runtime managed internalcall
-    {
-    } // end of method IMetaDataImport::GetFieldMarshal
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  GetRVA([in] unsigned int32 tk,
-                                  [out] unsigned int32& pulCodeRVA,
-                                  [out] unsigned int32& pdwImplFlags) runtime managed internalcall
-    {
-    } // end of method IMetaDataImport::GetRVA
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  GetPermissionSetProps([in] unsigned int32 pm,
-                                                 [out] unsigned int32& pdwAction,
-                                                 [out] native int& ppvPermission,
-                                                 [out] unsigned int32& pcbPermission) runtime managed internalcall
-    {
-    } // end of method IMetaDataImport::GetPermissionSetProps
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  GetSigFromToken([in] unsigned int32 mdSig,
-                                           [out] native int ppvSig,
-                                           [out] unsigned int32& pcbSig) runtime managed internalcall
-    {
-    } // end of method IMetaDataImport::GetSigFromToken
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  GetModuleRefProps([in] unsigned int32 mur,
-                                             [out] string  marshal( lpwstr) szName,
-                                             [in] unsigned int32 cchName,
-                                             [out] unsigned int32& pchName) runtime managed internalcall
-    {
-    } // end of method IMetaDataImport::GetModuleRefProps
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  EnumModuleRefs([in][out] native int& phEnum,
-                                          [out] unsigned int32& rModuleRefs,
-                                          [in] unsigned int32 cMax,
-                                          [out] unsigned int32& pcModuleRefs) runtime managed internalcall
-    {
-    } // end of method IMetaDataImport::EnumModuleRefs
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  GetTypeSpecFromToken([in] unsigned int32 typespec,
-                                                [out] native int ppvSig,
-                                                [out] unsigned int32& pcbSig) runtime managed internalcall
-    {
-    } // end of method IMetaDataImport::GetTypeSpecFromToken
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  GetNameFromToken([in] unsigned int32 tk,
-                                            [out] native int pszUtf8NamePtr) runtime managed internalcall
-    {
-    } // end of method IMetaDataImport::GetNameFromToken
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  EnumUnresolvedMethods([in][out] native int& phEnum,
-                                                 [out] unsigned int32& rMethods,
-                                                 [in] unsigned int32 cMax,
-                                                 [out] unsigned int32& pcTokens) runtime managed internalcall
-    {
-    } // end of method IMetaDataImport::EnumUnresolvedMethods
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  GetUserString([in] unsigned int32 stk,
-                                         [out] string  marshal( lpwstr) szString,
-                                         [in] unsigned int32 cchString,
-                                         [out] unsigned int32& pchString) runtime managed internalcall
-    {
-    } // end of method IMetaDataImport::GetUserString
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  GetPinvokeMap([in] unsigned int32 tk,
-                                         [out] unsigned int32& pdwMappingFlags,
-                                         [out] string  marshal( lpwstr) szImportName,
-                                         [in] unsigned int32 cchImportName,
-                                         [out] unsigned int32& pchImportName,
-                                         [out] unsigned int32& pmrImportDLL) runtime managed internalcall
-    {
-    } // end of method IMetaDataImport::GetPinvokeMap
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  EnumSignatures([in][out] native int& phEnum,
-                                          [out] unsigned int32& rSignatures,
-                                          [in] unsigned int32 cMax,
-                                          [out] unsigned int32& pcSignatures) runtime managed internalcall
-    {
-    } // end of method IMetaDataImport::EnumSignatures
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  EnumTypeSpecs([in][out] native int& phEnum,
-                                         [out] unsigned int32& rTypeSpecs,
-                                         [in] unsigned int32 cMax,
-                                         [out] unsigned int32& pcTypeSpecs) runtime managed internalcall
-    {
-    } // end of method IMetaDataImport::EnumTypeSpecs
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  EnumUserStrings([in][out] native int& phEnum,
-                                           [out] unsigned int32& rStrings,
-                                           [in] unsigned int32 cMax,
-                                           [out] unsigned int32& pcStrings) runtime managed internalcall
-    {
-    } // end of method IMetaDataImport::EnumUserStrings
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  GetParamForMethodIndex([in] unsigned int32 md,
-                                                  [in] unsigned int32 ulParamSeq,
-                                                  [in] unsigned int32& ppd) runtime managed internalcall
-    {
-    } // end of method IMetaDataImport::GetParamForMethodIndex
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  EnumCustomAttributes([in][out] native int& phEnum,
-                                                [in] unsigned int32 tk,
-                                                [in] unsigned int32 tkType,
-                                                [out] unsigned int32& rCustomAttributes,
-                                                [in] unsigned int32 cMax,
-                                                [out] unsigned int32& pcCustomAttributes) runtime managed internalcall
-    {
-    } // end of method IMetaDataImport::EnumCustomAttributes
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  GetCustomAttributeProps([in] unsigned int32 cv,
-                                                   [out] unsigned int32& ptkObj,
-                                                   [out] unsigned int32& ptkType,
-                                                   [out] native int& ppBlob,
-                                                   [out] unsigned int32& pcbSize) runtime managed internalcall
-    {
-    } // end of method IMetaDataImport::GetCustomAttributeProps
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  FindTypeRef([in] unsigned int32 tkResolutionScope,
-                                       [in] string  marshal( lpwstr) szName,
-                                       [out] unsigned int32& ptr) runtime managed internalcall
-    {
-    } // end of method IMetaDataImport::FindTypeRef
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  GetMemberProps([in] unsigned int32 mb,
-                                          [out] unsigned int32& pClass,
-                                          [in] string  marshal( lpwstr) szMember,
-                                          [in] unsigned int32 cchMember,
-                                          [out] unsigned int32& pchMember,
-                                          [out] unsigned int32& pdwAttr,
-                                          [out] native int ppvSigBlob,
-                                          [out] unsigned int32& pcbSigBlob,
-                                          [out] unsigned int32& pulCodeRVA,
-                                          [out] unsigned int32& pdwImplFlags,
-                                          [out] unsigned int32& pdwCPlusTypeFlag,
-                                          [out] native int& ppValue,
-                                          [out] unsigned int32& pcchValue) runtime managed internalcall
-    {
-    } // end of method IMetaDataImport::GetMemberProps
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  GetFieldProps([in] unsigned int32 mb,
-                                         [out] unsigned int32& pClass,
-                                         [in] native int szField,
-                                         [in] unsigned int32 cchField,
-                                         [out] unsigned int32& pchField,
-                                         [out] unsigned int32& pdwAttr,
-                                         [out] native int ppvSigBlob,
-                                         [out] unsigned int32& pcbSigBlob,
-                                         [out] unsigned int32& pdwCPlusTypeFlag,
-                                         [out] native int& ppValue,
-                                         [out] unsigned int32& pcchValue) runtime managed internalcall
-    {
-    } // end of method IMetaDataImport::GetFieldProps
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  GetPropertyProps([in] unsigned int32 prop,
-                                            [out] unsigned int32& pClass,
-                                            [out] string  marshal( lpwstr) szProperty,
-                                            [in] unsigned int32 cchProperty,
-                                            [out] unsigned int32& pchProperty,
-                                            [out] unsigned int32& pdwPropFlags,
-                                            [out] native int ppvSig,
-                                            [out] unsigned int32& pbSig,
-                                            [out] unsigned int32& pdwCPlusTypeFlag,
-                                            [out] native int& ppDefaultValue,
-                                            [out] unsigned int32& pcchDefaultValue,
-                                            [out] unsigned int32& pmdSetter,
-                                            [out] unsigned int32& pmdGetter,
-                                            [out] unsigned int32& rmdOtherMethod,
-                                            [in] unsigned int32 cMax,
-                                            [out] unsigned int32& pcOtherMethod) runtime managed internalcall
-    {
-    } // end of method IMetaDataImport::GetPropertyProps
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  GetParamProps([in] unsigned int32 tk,
-                                         [out] unsigned int32& pmd,
-                                         [out] unsigned int32& pulSequence,
-                                         [out] native int szName,
-                                         [in] unsigned int32 cchName,
-                                         [out] unsigned int32& pchName,
-                                         [out] unsigned int32& pdwAttr,
-                                         [out] unsigned int32& pdwCPlusTypeFlag,
-                                         [out] native int ppValue,
-                                         [out] unsigned int32& pcchValue) runtime managed internalcall
-    {
-    } // end of method IMetaDataImport::GetParamProps
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  GetCustomAttributeByName([in] unsigned int32 tkObj,
-                                                    [in] string  marshal( lpwstr) szName,
-                                                    [out] native int& ppData,
-                                                    [out] unsigned int32& pcbData) runtime managed internalcall
-    {
-    } // end of method IMetaDataImport::GetCustomAttributeByName
-
-    .method public hidebysig newslot abstract virtual 
-            instance int32  IsValidToken(unsigned int32 tk) runtime managed preservesig internalcall
-    {
-    } // end of method IMetaDataImport::IsValidToken
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  GetNestedClassProps([in] unsigned int32 tdNestedClass,
-                                               [out] unsigned int32& ptdEnclosingClass) runtime managed internalcall
-    {
-    } // end of method IMetaDataImport::GetNestedClassProps
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  GetNativeCallConvFromSig([in] native int pvSig,
-                                                    [in] unsigned int32 cbSig,
-                                                    [out] unsigned int32& pCallConv) runtime managed internalcall
-    {
-    } // end of method IMetaDataImport::GetNativeCallConvFromSig
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  IsGlobal([in] unsigned int32 pd,
-                                    [out] int32& pbGlobal) runtime managed internalcall
-    {
-    } // end of method IMetaDataImport::IsGlobal
-
-  } // end of class IMetaDataImport
-
-  .class public sequential ansi sealed beforefieldinit COR_FIELD_OFFSET
-         extends [mscorlib]System.ValueType
-  {
-    .pack 4
-    .size 0
-    .field public unsigned int32 ridOfField
-    .field public unsigned int32 ulOffset
-  } // end of class COR_FIELD_OFFSET
-
-
-// =============================================================
-
-} // end of namespace MetaData
-
-//*********** DISASSEMBLY COMPLETE ***********************
-// WARNING: Created Win32 resource file DebuggerInterop.MetaData.res
diff --git a/src/AddIns/Misc/Debugger/Debugger.Interop/Project/Src/DebuggerInterop.Symbols.il b/src/AddIns/Misc/Debugger/Debugger.Interop/Project/Src/DebuggerInterop.Symbols.il
deleted file mode 100644
index 40f50ed4cd..0000000000
--- a/src/AddIns/Misc/Debugger/Debugger.Interop/Project/Src/DebuggerInterop.Symbols.il
+++ /dev/null
@@ -1,2156 +0,0 @@
-// <file>
-//     <copyright see="prj:///doc/copyright.txt">2002-2005 AlphaSierraPapa</copyright>
-//     <license see="prj:///doc/license.txt">GNU General Public License</license>
-//     <owner name="David Srbeck�" email="dsrbecky@gmail.com"/>
-//     <version>$Revision$</version>
-// </file>
-
-// - GetReaderForFile
-// - GetSequencePoints
-// - GetRanges
-// - GetSourceStartEnd
-// - GetDocument
-
-//
-// ============== CLASS STRUCTURE DECLARATION ==================
-//
-.namespace DebuggerInterop.Symbols
-{
-  .class public auto ansi import CorSymWriterClass
-         extends [mscorlib]System.Object
-         implements DebuggerInterop.Symbols.ISymUnmanagedWriter,
-                    DebuggerInterop.Symbols.CorSymWriter
-  {
-  } // end of class CorSymWriterClass
-
-  .class interface public abstract auto ansi import CorSymWriter
-         implements DebuggerInterop.Symbols.ISymUnmanagedWriter
-  {
-  } // end of class CorSymWriter
-
-  .class interface public abstract auto ansi import ISymUnmanagedWriter
-  {
-  } // end of class ISymUnmanagedWriter
-
-  .class interface public abstract auto ansi import ISymUnmanagedDocumentWriter
-  {
-  } // end of class ISymUnmanagedDocumentWriter
-
-  .class interface public abstract auto ansi import IStream
-         implements DebuggerInterop.Symbols.ISequentialStream
-  {
-  } // end of class IStream
-
-  .class interface public abstract auto ansi import ISequentialStream
-  {
-  } // end of class ISequentialStream
-
-  .class public sequential ansi sealed beforefieldinit _LARGE_INTEGER
-         extends [mscorlib]System.ValueType
-  {
-  } // end of class _LARGE_INTEGER
-
-  .class public sequential ansi sealed beforefieldinit _ULARGE_INTEGER
-         extends [mscorlib]System.ValueType
-  {
-  } // end of class _ULARGE_INTEGER
-
-  .class public sequential ansi sealed beforefieldinit tagSTATSTG
-         extends [mscorlib]System.ValueType
-  {
-  } // end of class tagSTATSTG
-
-  .class public sequential ansi sealed beforefieldinit _FILETIME
-         extends [mscorlib]System.ValueType
-  {
-  } // end of class _FILETIME
-
-  .class public auto ansi import CorSymReaderClass
-         extends [mscorlib]System.Object
-         implements DebuggerInterop.Symbols.ISymUnmanagedReader,
-                    DebuggerInterop.Symbols.CorSymReader
-  {
-  } // end of class CorSymReaderClass
-
-  .class interface public abstract auto ansi import CorSymReader
-         implements DebuggerInterop.Symbols.ISymUnmanagedReader
-  {
-  } // end of class CorSymReader
-
-  .class interface public abstract auto ansi import ISymUnmanagedReader
-  {
-  } // end of class ISymUnmanagedReader
-
-  .class interface public abstract auto ansi import ISymUnmanagedDocument
-  {
-  } // end of class ISymUnmanagedDocument
-
-  .class interface public abstract auto ansi import ISymUnmanagedMethod
-  {
-  } // end of class ISymUnmanagedMethod
-
-  .class interface public abstract auto ansi import ISymUnmanagedScope
-  {
-  } // end of class ISymUnmanagedScope
-
-  .class interface public abstract auto ansi import ISymUnmanagedNamespace
-  {
-  } // end of class ISymUnmanagedNamespace
-
-  .class public auto ansi import CorSymBinderClass
-         extends [mscorlib]System.Object
-         implements DebuggerInterop.Symbols.ISymUnmanagedBinder,
-                    DebuggerInterop.Symbols.CorSymBinder
-  {
-  } // end of class CorSymBinderClass
-
-  .class interface public abstract auto ansi import CorSymBinder
-         implements DebuggerInterop.Symbols.ISymUnmanagedBinder
-  {
-  } // end of class CorSymBinder
-
-  .class interface public abstract auto ansi import ISymUnmanagedBinder
-  {
-  } // end of class ISymUnmanagedBinder
-
-  .class public auto ansi import CorSymWriter_SxSClass
-         extends [mscorlib]System.Object
-         implements DebuggerInterop.Symbols.ISymUnmanagedWriter,
-                    DebuggerInterop.Symbols.CorSymWriter_SxS
-  {
-  } // end of class CorSymWriter_SxSClass
-
-  .class interface public abstract auto ansi import CorSymWriter_SxS
-         implements DebuggerInterop.Symbols.ISymUnmanagedWriter
-  {
-  } // end of class CorSymWriter_SxS
-
-  .class public auto ansi import CorSymReader_SxSClass
-         extends [mscorlib]System.Object
-         implements DebuggerInterop.Symbols.ISymUnmanagedReader,
-                    DebuggerInterop.Symbols.CorSymReader_SxS
-  {
-  } // end of class CorSymReader_SxSClass
-
-  .class interface public abstract auto ansi import CorSymReader_SxS
-         implements DebuggerInterop.Symbols.ISymUnmanagedReader
-  {
-  } // end of class CorSymReader_SxS
-
-  .class public auto ansi import CorSymBinder_SxSClass
-         extends [mscorlib]System.Object
-         implements DebuggerInterop.Symbols.ISymUnmanagedBinder,
-                    DebuggerInterop.Symbols.CorSymBinder_SxS
-  {
-  } // end of class CorSymBinder_SxSClass
-
-  .class interface public abstract auto ansi import CorSymBinder_SxS
-         implements DebuggerInterop.Symbols.ISymUnmanagedBinder
-  {
-  } // end of class CorSymBinder_SxS
-
-  .class interface public abstract auto ansi import ISymUnmanagedVariable
-  {
-  } // end of class ISymUnmanagedVariable
-
-  .class interface public abstract auto ansi import ISymUnmanagedWriter2
-         implements DebuggerInterop.Symbols.ISymUnmanagedWriter
-  {
-  } // end of class ISymUnmanagedWriter2
-
-} // end of namespace Debugger.Symbols
-
-
-// =============================================================
-
-
-// =============== GLOBAL FIELDS AND METHODS ===================
-
-
-// =============================================================
-
-
-// =============== CLASS MEMBERS DECLARATION ===================
-//   note that class flags, 'extends' and 'implements' clauses
-//          are provided here for information only
-
-.namespace DebuggerInterop.Symbols
-{
-  .class public auto ansi import CorSymWriterClass
-         extends [mscorlib]System.Object
-         implements DebuggerInterop.Symbols.ISymUnmanagedWriter,
-                    DebuggerInterop.Symbols.CorSymWriter
-  {
-    .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 31 30 38 32 39 36 43 31 2D 32 38 31 45   // ..$108296C1-281E
-                                                                                                    2D 31 31 44 33 2D 42 44 32 32 2D 30 30 30 30 46   // -11D3-BD22-0000F
-                                                                                                    38 30 38 34 39 42 44 00 00 )                      // 80849BD..
-    .custom instance void [mscorlib]System.Runtime.InteropServices.ComConversionLossAttribute::.ctor() = ( 01 00 00 00 ) 
-    .custom instance void [mscorlib]System.Runtime.InteropServices.TypeLibTypeAttribute::.ctor(int16) = ( 01 00 02 00 00 00 ) 
-    .custom instance void [mscorlib]System.Runtime.InteropServices.ClassInterfaceAttribute::.ctor(int16) = ( 01 00 00 00 00 00 ) 
-    .method public specialname rtspecialname 
-            instance void  .ctor() runtime managed internalcall
-    {
-    } // end of method CorSymWriterClass::.ctor
-
-    .method public hidebysig newslot virtual 
-            instance class DebuggerInterop.Symbols.ISymUnmanagedDocumentWriter 
-            marshal( interface) 
-            DefineDocument([in] unsigned int16& url,
-                           [in] valuetype [mscorlib]System.Guid& language,
-                           [in] valuetype [mscorlib]System.Guid& languageVendor,
-                           [in] valuetype [mscorlib]System.Guid& documentType) runtime managed internalcall
-    {
-      .override DebuggerInterop.Symbols.ISymUnmanagedWriter::DefineDocument
-    } // end of method CorSymWriterClass::DefineDocument
-
-    .method public hidebysig newslot virtual 
-            instance void  SetUserEntryPoint([in] unsigned int32 entryMethod) runtime managed internalcall
-    {
-      .override DebuggerInterop.Symbols.ISymUnmanagedWriter::SetUserEntryPoint
-    } // end of method CorSymWriterClass::SetUserEntryPoint
-
-    .method public hidebysig newslot virtual 
-            instance void  OpenMethod([in] unsigned int32 'method') runtime managed internalcall
-    {
-      .override DebuggerInterop.Symbols.ISymUnmanagedWriter::OpenMethod
-    } // end of method CorSymWriterClass::OpenMethod
-
-    .method public hidebysig newslot virtual 
-            instance void  CloseMethod() runtime managed internalcall
-    {
-      .override DebuggerInterop.Symbols.ISymUnmanagedWriter::CloseMethod
-    } // end of method CorSymWriterClass::CloseMethod
-
-    .method public hidebysig newslot virtual 
-            instance unsigned int32  OpenScope([in] unsigned int32 startOffset) runtime managed internalcall
-    {
-      .override DebuggerInterop.Symbols.ISymUnmanagedWriter::OpenScope
-    } // end of method CorSymWriterClass::OpenScope
-
-    .method public hidebysig newslot virtual 
-            instance void  CloseScope([in] unsigned int32 endOffset) runtime managed internalcall
-    {
-      .override DebuggerInterop.Symbols.ISymUnmanagedWriter::CloseScope
-    } // end of method CorSymWriterClass::CloseScope
-
-    .method public hidebysig newslot virtual 
-            instance void  SetScopeRange([in] unsigned int32 scopeID,
-                                         [in] unsigned int32 startOffset,
-                                         [in] unsigned int32 endOffset) runtime managed internalcall
-    {
-      .override DebuggerInterop.Symbols.ISymUnmanagedWriter::SetScopeRange
-    } // end of method CorSymWriterClass::SetScopeRange
-
-    .method public hidebysig newslot virtual 
-            instance void  DefineLocalVariable([in] unsigned int16& name,
-                                               [in] unsigned int32 attributes,
-                                               [in] unsigned int32 cSig,
-                                               [in] unsigned int8& signature,
-                                               [in] unsigned int32 addrKind,
-                                               [in] unsigned int32 addr1,
-                                               [in] unsigned int32 addr2,
-                                               [in] unsigned int32 addr3,
-                                               [in] unsigned int32 startOffset,
-                                               [in] unsigned int32 endOffset) runtime managed internalcall
-    {
-      .override DebuggerInterop.Symbols.ISymUnmanagedWriter::DefineLocalVariable
-    } // end of method CorSymWriterClass::DefineLocalVariable
-
-    .method public hidebysig newslot virtual 
-            instance void  DefineParameter([in] unsigned int16& name,
-                                           [in] unsigned int32 attributes,
-                                           [in] unsigned int32 sequence,
-                                           [in] unsigned int32 addrKind,
-                                           [in] unsigned int32 addr1,
-                                           [in] unsigned int32 addr2,
-                                           [in] unsigned int32 addr3) runtime managed internalcall
-    {
-      .override DebuggerInterop.Symbols.ISymUnmanagedWriter::DefineParameter
-    } // end of method CorSymWriterClass::DefineParameter
-
-    .method public hidebysig newslot virtual 
-            instance void  DefineField([in] unsigned int32 parent,
-                                       [in] unsigned int16& name,
-                                       [in] unsigned int32 attributes,
-                                       [in] unsigned int32 cSig,
-                                       [in] unsigned int8& signature,
-                                       [in] unsigned int32 addrKind,
-                                       [in] unsigned int32 addr1,
-                                       [in] unsigned int32 addr2,
-                                       [in] unsigned int32 addr3) runtime managed internalcall
-    {
-      .override DebuggerInterop.Symbols.ISymUnmanagedWriter::DefineField
-    } // end of method CorSymWriterClass::DefineField
-
-    .method public hidebysig newslot virtual 
-            instance void  DefineGlobalVariable([in] unsigned int16& name,
-                                                [in] unsigned int32 attributes,
-                                                [in] unsigned int32 cSig,
-                                                [in] unsigned int8& signature,
-                                                [in] unsigned int32 addrKind,
-                                                [in] unsigned int32 addr1,
-                                                [in] unsigned int32 addr2,
-                                                [in] unsigned int32 addr3) runtime managed internalcall
-    {
-      .override DebuggerInterop.Symbols.ISymUnmanagedWriter::DefineGlobalVariable
-    } // end of method CorSymWriterClass::DefineGlobalVariable
-
-    .method public hidebysig newslot virtual 
-            instance void  Close() runtime managed internalcall
-    {
-      .override DebuggerInterop.Symbols.ISymUnmanagedWriter::Close
-    } // end of method CorSymWriterClass::Close
-
-    .method public hidebysig newslot virtual 
-            instance void  SetSymAttribute([in] unsigned int32 parent,
-                                           [in] unsigned int16& name,
-                                           [in] unsigned int32 cData,
-                                           [in] unsigned int8& data) runtime managed internalcall
-    {
-      .override DebuggerInterop.Symbols.ISymUnmanagedWriter::SetSymAttribute
-    } // end of method CorSymWriterClass::SetSymAttribute
-
-    .method public hidebysig newslot virtual 
-            instance void  OpenNamespace([in] unsigned int16& name) runtime managed internalcall
-    {
-      .override DebuggerInterop.Symbols.ISymUnmanagedWriter::OpenNamespace
-    } // end of method CorSymWriterClass::OpenNamespace
-
-    .method public hidebysig newslot virtual 
-            instance void  CloseNamespace() runtime managed internalcall
-    {
-      .override DebuggerInterop.Symbols.ISymUnmanagedWriter::CloseNamespace
-    } // end of method CorSymWriterClass::CloseNamespace
-
-    .method public hidebysig newslot virtual 
-            instance void  UsingNamespace([in] unsigned int16& fullName) runtime managed internalcall
-    {
-      .override DebuggerInterop.Symbols.ISymUnmanagedWriter::UsingNamespace
-    } // end of method CorSymWriterClass::UsingNamespace
-
-    .method public hidebysig newslot virtual 
-            instance void  SetMethodSourceRange([in] class DebuggerInterop.Symbols.ISymUnmanagedDocumentWriter  marshal( interface) startDoc,
-                                                [in] unsigned int32 startLine,
-                                                [in] unsigned int32 startColumn,
-                                                [in] class DebuggerInterop.Symbols.ISymUnmanagedDocumentWriter  marshal( interface) endDoc,
-                                                [in] unsigned int32 endLine,
-                                                [in] unsigned int32 endColumn) runtime managed internalcall
-    {
-      .override DebuggerInterop.Symbols.ISymUnmanagedWriter::SetMethodSourceRange
-    } // end of method CorSymWriterClass::SetMethodSourceRange
-
-    .method public hidebysig newslot virtual 
-            instance void  Initialize([in] object  marshal( iunknown) emitter,
-                                      [in] unsigned int16& filename,
-                                      [in] class DebuggerInterop.Symbols.IStream  marshal( interface) pIStream,
-                                      [in] int32 fFullBuild) runtime managed internalcall
-    {
-      .override DebuggerInterop.Symbols.ISymUnmanagedWriter::Initialize
-    } // end of method CorSymWriterClass::Initialize
-
-    .method public hidebysig newslot virtual 
-            instance void  GetDebugInfo([in][out] unsigned int32& pIDD,
-                                        [in] unsigned int32 cData,
-                                        [out] unsigned int32& pcData,
-                                        [out] native int data) runtime managed internalcall
-    {
-      .param [1]
-      .custom instance void [mscorlib]System.Runtime.InteropServices.ComAliasNameAttribute::.ctor(string) = ( 01 00 13 43 6F 72 53 79 6D 4C 69 62 2E 55 4C 4F   // ...DebuggerInterop.Symbols.ULO
-                                                                                                              4E 47 5F 50 54 52 00 00 )                         // NG_PTR..
-      .override DebuggerInterop.Symbols.ISymUnmanagedWriter::GetDebugInfo
-    } // end of method CorSymWriterClass::GetDebugInfo
-
-    .method public hidebysig newslot virtual 
-            instance void  DefineSequencePoints([in] class DebuggerInterop.Symbols.ISymUnmanagedDocumentWriter  marshal( interface) document,
-                                                [in] unsigned int32 spCount,
-                                                [in] unsigned int32& offsets,
-                                                [in] unsigned int32& lines,
-                                                [in] unsigned int32& columns,
-                                                [in] unsigned int32& endLines,
-                                                [in] unsigned int32& endColumns) runtime managed internalcall
-    {
-      .override DebuggerInterop.Symbols.ISymUnmanagedWriter::DefineSequencePoints
-    } // end of method CorSymWriterClass::DefineSequencePoints
-
-    .method public hidebysig newslot virtual 
-            instance void  RemapToken([in] unsigned int32 oldToken,
-                                      [in] unsigned int32 newToken) runtime managed internalcall
-    {
-      .override DebuggerInterop.Symbols.ISymUnmanagedWriter::RemapToken
-    } // end of method CorSymWriterClass::RemapToken
-
-    .method public hidebysig newslot virtual 
-            instance void  Initialize2([in] object  marshal( iunknown) emitter,
-                                       [in] unsigned int16& tempfilename,
-                                       [in] class DebuggerInterop.Symbols.IStream  marshal( interface) pIStream,
-                                       [in] int32 fFullBuild,
-                                       [in] unsigned int16& finalfilename) runtime managed internalcall
-    {
-      .override DebuggerInterop.Symbols.ISymUnmanagedWriter::Initialize2
-    } // end of method CorSymWriterClass::Initialize2
-
-    .method public hidebysig newslot virtual 
-            instance void  DefineConstant([in] unsigned int16& name,
-                                          [in] object  marshal( struct) 'value',
-                                          [in] unsigned int32 cSig,
-                                          [in] unsigned int8& signature) runtime managed internalcall
-    {
-      .override DebuggerInterop.Symbols.ISymUnmanagedWriter::DefineConstant
-    } // end of method CorSymWriterClass::DefineConstant
-
-    .method public hidebysig newslot virtual 
-            instance void  Abort() runtime managed internalcall
-    {
-      .override DebuggerInterop.Symbols.ISymUnmanagedWriter::Abort
-    } // end of method CorSymWriterClass::Abort
-
-  } // end of class CorSymWriterClass
-
-  .class interface public abstract auto ansi import CorSymWriter
-         implements DebuggerInterop.Symbols.ISymUnmanagedWriter
-  {
-    .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 45 44 31 34 41 41 37 32 2D 37 38 45 32   // ..$ED14AA72-78E2
-                                                                                                    2D 34 38 38 34 2D 38 34 45 32 2D 33 33 34 32 39   // -4884-84E2-33429
-                                                                                                    33 41 45 35 32 31 34 00 00 )                      // 3AE5214..
-    .custom instance void [mscorlib]System.Runtime.InteropServices.CoClassAttribute::.ctor(class [mscorlib]System.Type) = ( 01 00 1B 43 6F 72 53 79 6D 4C 69 62 2E 43 6F 72   // ...DebuggerInterop.Symbols.Cor
-                                                                                                                            53 79 6D 57 72 69 74 65 72 43 6C 61 73 73 00 00 ) // SymWriterClass..
-  } // end of class CorSymWriter
-
-  .class interface public abstract auto ansi import ISymUnmanagedWriter
-  {
-    .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 45 44 31 34 41 41 37 32 2D 37 38 45 32   // ..$ED14AA72-78E2
-                                                                                                    2D 34 38 38 34 2D 38 34 45 32 2D 33 33 34 32 39   // -4884-84E2-33429
-                                                                                                    33 41 45 35 32 31 34 00 00 )                      // 3AE5214..
-    .custom instance void [mscorlib]System.Runtime.InteropServices.InterfaceTypeAttribute::.ctor(int16) = ( 01 00 01 00 00 00 ) 
-    .custom instance void [mscorlib]System.Runtime.InteropServices.ComConversionLossAttribute::.ctor() = ( 01 00 00 00 ) 
-    .method public hidebysig newslot abstract virtual 
-            instance class DebuggerInterop.Symbols.ISymUnmanagedDocumentWriter 
-            marshal( interface) 
-            DefineDocument([in] unsigned int16& url,
-                           [in] valuetype [mscorlib]System.Guid& language,
-                           [in] valuetype [mscorlib]System.Guid& languageVendor,
-                           [in] valuetype [mscorlib]System.Guid& documentType) runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedWriter::DefineDocument
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  SetUserEntryPoint([in] unsigned int32 entryMethod) runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedWriter::SetUserEntryPoint
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  OpenMethod([in] unsigned int32 'method') runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedWriter::OpenMethod
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  CloseMethod() runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedWriter::CloseMethod
-
-    .method public hidebysig newslot abstract virtual 
-            instance unsigned int32  OpenScope([in] unsigned int32 startOffset) runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedWriter::OpenScope
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  CloseScope([in] unsigned int32 endOffset) runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedWriter::CloseScope
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  SetScopeRange([in] unsigned int32 scopeID,
-                                         [in] unsigned int32 startOffset,
-                                         [in] unsigned int32 endOffset) runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedWriter::SetScopeRange
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  DefineLocalVariable([in] unsigned int16& name,
-                                               [in] unsigned int32 attributes,
-                                               [in] unsigned int32 cSig,
-                                               [in] unsigned int8& signature,
-                                               [in] unsigned int32 addrKind,
-                                               [in] unsigned int32 addr1,
-                                               [in] unsigned int32 addr2,
-                                               [in] unsigned int32 addr3,
-                                               [in] unsigned int32 startOffset,
-                                               [in] unsigned int32 endOffset) runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedWriter::DefineLocalVariable
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  DefineParameter([in] unsigned int16& name,
-                                           [in] unsigned int32 attributes,
-                                           [in] unsigned int32 sequence,
-                                           [in] unsigned int32 addrKind,
-                                           [in] unsigned int32 addr1,
-                                           [in] unsigned int32 addr2,
-                                           [in] unsigned int32 addr3) runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedWriter::DefineParameter
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  DefineField([in] unsigned int32 parent,
-                                       [in] unsigned int16& name,
-                                       [in] unsigned int32 attributes,
-                                       [in] unsigned int32 cSig,
-                                       [in] unsigned int8& signature,
-                                       [in] unsigned int32 addrKind,
-                                       [in] unsigned int32 addr1,
-                                       [in] unsigned int32 addr2,
-                                       [in] unsigned int32 addr3) runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedWriter::DefineField
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  DefineGlobalVariable([in] unsigned int16& name,
-                                                [in] unsigned int32 attributes,
-                                                [in] unsigned int32 cSig,
-                                                [in] unsigned int8& signature,
-                                                [in] unsigned int32 addrKind,
-                                                [in] unsigned int32 addr1,
-                                                [in] unsigned int32 addr2,
-                                                [in] unsigned int32 addr3) runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedWriter::DefineGlobalVariable
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  Close() runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedWriter::Close
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  SetSymAttribute([in] unsigned int32 parent,
-                                           [in] unsigned int16& name,
-                                           [in] unsigned int32 cData,
-                                           [in] unsigned int8& data) runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedWriter::SetSymAttribute
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  OpenNamespace([in] unsigned int16& name) runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedWriter::OpenNamespace
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  CloseNamespace() runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedWriter::CloseNamespace
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  UsingNamespace([in] unsigned int16& fullName) runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedWriter::UsingNamespace
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  SetMethodSourceRange([in] class DebuggerInterop.Symbols.ISymUnmanagedDocumentWriter  marshal( interface) startDoc,
-                                                [in] unsigned int32 startLine,
-                                                [in] unsigned int32 startColumn,
-                                                [in] class DebuggerInterop.Symbols.ISymUnmanagedDocumentWriter  marshal( interface) endDoc,
-                                                [in] unsigned int32 endLine,
-                                                [in] unsigned int32 endColumn) runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedWriter::SetMethodSourceRange
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  Initialize([in] object  marshal( iunknown) emitter,
-                                      [in] unsigned int16& filename,
-                                      [in] class DebuggerInterop.Symbols.IStream  marshal( interface) pIStream,
-                                      [in] int32 fFullBuild) runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedWriter::Initialize
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  GetDebugInfo([in][out] unsigned int32& pIDD,
-                                        [in] unsigned int32 cData,
-                                        [out] unsigned int32& pcData,
-                                        [out] native int data) runtime managed internalcall
-    {
-      .param [1]
-      .custom instance void [mscorlib]System.Runtime.InteropServices.ComAliasNameAttribute::.ctor(string) = ( 01 00 13 43 6F 72 53 79 6D 4C 69 62 2E 55 4C 4F   // ...DebuggerInterop.Symbols.ULO
-                                                                                                              4E 47 5F 50 54 52 00 00 )                         // NG_PTR..
-    } // end of method ISymUnmanagedWriter::GetDebugInfo
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  DefineSequencePoints([in] class DebuggerInterop.Symbols.ISymUnmanagedDocumentWriter  marshal( interface) document,
-                                                [in] unsigned int32 spCount,
-                                                [in] unsigned int32& offsets,
-                                                [in] unsigned int32& lines,
-                                                [in] unsigned int32& columns,
-                                                [in] unsigned int32& endLines,
-                                                [in] unsigned int32& endColumns) runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedWriter::DefineSequencePoints
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  RemapToken([in] unsigned int32 oldToken,
-                                      [in] unsigned int32 newToken) runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedWriter::RemapToken
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  Initialize2([in] object  marshal( iunknown) emitter,
-                                       [in] unsigned int16& tempfilename,
-                                       [in] class DebuggerInterop.Symbols.IStream  marshal( interface) pIStream,
-                                       [in] int32 fFullBuild,
-                                       [in] unsigned int16& finalfilename) runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedWriter::Initialize2
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  DefineConstant([in] unsigned int16& name,
-                                          [in] object  marshal( struct) 'value',
-                                          [in] unsigned int32 cSig,
-                                          [in] unsigned int8& signature) runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedWriter::DefineConstant
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  Abort() runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedWriter::Abort
-
-  } // end of class ISymUnmanagedWriter
-
-  .class interface public abstract auto ansi import ISymUnmanagedDocumentWriter
-  {
-    .custom instance void [mscorlib]System.Runtime.InteropServices.InterfaceTypeAttribute::.ctor(int16) = ( 01 00 01 00 00 00 ) 
-    .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 42 30 31 46 41 46 45 42 2D 43 34 35 30   // ..$B01FAFEB-C450
-                                                                                                    2D 33 41 34 44 2D 42 45 45 43 2D 42 34 43 45 45   // -3A4D-BEEC-B4CEE
-                                                                                                    43 30 31 45 30 30 36 00 00 )                      // C01E006..
-    .method public hidebysig newslot abstract virtual 
-            instance void  SetSource([in] unsigned int32 sourceSize,
-                                     [in] unsigned int8& source) runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedDocumentWriter::SetSource
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  SetCheckSum([in] valuetype [mscorlib]System.Guid algorithmId,
-                                       [in] unsigned int32 checkSumSize,
-                                       [in] unsigned int8& checkSum) runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedDocumentWriter::SetCheckSum
-
-  } // end of class ISymUnmanagedDocumentWriter
-
-  .class interface public abstract auto ansi import IStream
-         implements DebuggerInterop.Symbols.ISequentialStream
-  {
-    .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 30 30 30 30 30 30 30 43 2D 30 30 30 30   // ..$0000000C-0000
-                                                                                                    2D 30 30 30 30 2D 43 30 30 30 2D 30 30 30 30 30   // -0000-C000-00000
-                                                                                                    30 30 30 30 30 34 36 00 00 )                      // 0000046..
-    .custom instance void [mscorlib]System.Runtime.InteropServices.InterfaceTypeAttribute::.ctor(int16) = ( 01 00 01 00 00 00 ) 
-    .method public hidebysig newslot abstract virtual 
-            instance void  RemoteRead([out] unsigned int8& pv,
-                                      [in] unsigned int32 cb,
-                                      [out] unsigned int32& pcbRead) runtime managed internalcall
-    {
-    } // end of method IStream::RemoteRead
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  RemoteWrite([in] unsigned int8& pv,
-                                       [in] unsigned int32 cb,
-                                       [out] unsigned int32& pcbWritten) runtime managed internalcall
-    {
-    } // end of method IStream::RemoteWrite
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  RemoteSeek([in] valuetype DebuggerInterop.Symbols._LARGE_INTEGER dlibMove,
-                                      [in] unsigned int32 dwOrigin,
-                                      [out] valuetype DebuggerInterop.Symbols._ULARGE_INTEGER& plibNewPosition) runtime managed internalcall
-    {
-    } // end of method IStream::RemoteSeek
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  SetSize([in] valuetype DebuggerInterop.Symbols._ULARGE_INTEGER libNewSize) runtime managed internalcall
-    {
-    } // end of method IStream::SetSize
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  RemoteCopyTo([in] class DebuggerInterop.Symbols.IStream  marshal( interface) pstm,
-                                        [in] valuetype DebuggerInterop.Symbols._ULARGE_INTEGER cb,
-                                        [out] valuetype DebuggerInterop.Symbols._ULARGE_INTEGER& pcbRead,
-                                        [out] valuetype DebuggerInterop.Symbols._ULARGE_INTEGER& pcbWritten) runtime managed internalcall
-    {
-    } // end of method IStream::RemoteCopyTo
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  Commit([in] unsigned int32 grfCommitFlags) runtime managed internalcall
-    {
-    } // end of method IStream::Commit
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  Revert() runtime managed internalcall
-    {
-    } // end of method IStream::Revert
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  LockRegion([in] valuetype DebuggerInterop.Symbols._ULARGE_INTEGER libOffset,
-                                      [in] valuetype DebuggerInterop.Symbols._ULARGE_INTEGER cb,
-                                      [in] unsigned int32 dwLockType) runtime managed internalcall
-    {
-    } // end of method IStream::LockRegion
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  UnlockRegion([in] valuetype DebuggerInterop.Symbols._ULARGE_INTEGER libOffset,
-                                        [in] valuetype DebuggerInterop.Symbols._ULARGE_INTEGER cb,
-                                        [in] unsigned int32 dwLockType) runtime managed internalcall
-    {
-    } // end of method IStream::UnlockRegion
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  Stat([out] valuetype DebuggerInterop.Symbols.tagSTATSTG& pstatstg,
-                                [in] unsigned int32 grfStatFlag) runtime managed internalcall
-    {
-    } // end of method IStream::Stat
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  Clone([out] class DebuggerInterop.Symbols.IStream&  marshal( interface) ppstm) runtime managed internalcall
-    {
-    } // end of method IStream::Clone
-
-  } // end of class IStream
-
-  .class interface public abstract auto ansi import ISequentialStream
-  {
-    .custom instance void [mscorlib]System.Runtime.InteropServices.InterfaceTypeAttribute::.ctor(int16) = ( 01 00 01 00 00 00 ) 
-    .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 30 43 37 33 33 41 33 30 2D 32 41 31 43   // ..$0C733A30-2A1C
-                                                                                                    2D 31 31 43 45 2D 41 44 45 35 2D 30 30 41 41 30   // -11CE-ADE5-00AA0
-                                                                                                    30 34 34 37 37 33 44 00 00 )                      // 044773D..
-    .method public hidebysig newslot abstract virtual 
-            instance void  RemoteRead([out] unsigned int8& pv,
-                                      [in] unsigned int32 cb,
-                                      [out] unsigned int32& pcbRead) runtime managed internalcall
-    {
-    } // end of method ISequentialStream::RemoteRead
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  RemoteWrite([in] unsigned int8& pv,
-                                       [in] unsigned int32 cb,
-                                       [out] unsigned int32& pcbWritten) runtime managed internalcall
-    {
-    } // end of method ISequentialStream::RemoteWrite
-
-  } // end of class ISequentialStream
-
-  .class public sequential ansi sealed beforefieldinit _LARGE_INTEGER
-         extends [mscorlib]System.ValueType
-  {
-    .pack 8
-    .size 0
-    .field public int64 QuadPart
-  } // end of class _LARGE_INTEGER
-
-  .class public sequential ansi sealed beforefieldinit _ULARGE_INTEGER
-         extends [mscorlib]System.ValueType
-  {
-    .pack 8
-    .size 0
-    .field public unsigned int64 QuadPart
-  } // end of class _ULARGE_INTEGER
-
-  .class public sequential ansi sealed beforefieldinit tagSTATSTG
-         extends [mscorlib]System.ValueType
-  {
-    .pack 8
-    .size 0
-    .field public  marshal( lpwstr) string pwcsName
-    .field public unsigned int32 typeID
-    .field public valuetype DebuggerInterop.Symbols._ULARGE_INTEGER cbSize
-    .field public valuetype DebuggerInterop.Symbols._FILETIME mtime
-    .field public valuetype DebuggerInterop.Symbols._FILETIME ctime
-    .field public valuetype DebuggerInterop.Symbols._FILETIME atime
-    .field public unsigned int32 grfMode
-    .field public unsigned int32 grfLocksSupported
-    .field public valuetype [mscorlib]System.Guid 'clsid'
-    .field public unsigned int32 grfStateBits
-    .field public unsigned int32 reserved
-  } // end of class tagSTATSTG
-
-  .class public sequential ansi sealed beforefieldinit _FILETIME
-         extends [mscorlib]System.ValueType
-  {
-    .pack 4
-    .size 0
-    .field public unsigned int32 dwLowDateTime
-    .field public unsigned int32 dwHighDateTime
-  } // end of class _FILETIME
-
-  .class public auto ansi import CorSymReaderClass
-         extends [mscorlib]System.Object
-         implements DebuggerInterop.Symbols.ISymUnmanagedReader,
-                    DebuggerInterop.Symbols.CorSymReader
-  {
-    .custom instance void [mscorlib]System.Runtime.InteropServices.TypeLibTypeAttribute::.ctor(int16) = ( 01 00 02 00 00 00 ) 
-    .custom instance void [mscorlib]System.Runtime.InteropServices.ClassInterfaceAttribute::.ctor(int16) = ( 01 00 00 00 00 00 ) 
-    .custom instance void [mscorlib]System.Runtime.InteropServices.ComConversionLossAttribute::.ctor() = ( 01 00 00 00 ) 
-    .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 31 30 38 32 39 36 43 32 2D 32 38 31 45   // ..$108296C2-281E
-                                                                                                    2D 31 31 44 33 2D 42 44 32 32 2D 30 30 30 30 46   // -11D3-BD22-0000F
-                                                                                                    38 30 38 34 39 42 44 00 00 )                      // 80849BD..
-    .method public specialname rtspecialname 
-            instance void  .ctor() runtime managed internalcall
-    {
-    } // end of method CorSymReaderClass::.ctor
-
-    .method public hidebysig newslot virtual 
-            instance class DebuggerInterop.Symbols.ISymUnmanagedDocument 
-            marshal( interface) 
-            GetDocument([in] string  marshal( lpwstr) url,
-                        [in] valuetype [mscorlib]System.Guid language,
-                        [in] valuetype [mscorlib]System.Guid languageVendor,
-                        [in] valuetype [mscorlib]System.Guid documentType) runtime managed internalcall
-    {
-      .override DebuggerInterop.Symbols.ISymUnmanagedReader::GetDocument
-    } // end of method CorSymReaderClass::GetDocument
-
-    .method public hidebysig newslot virtual 
-            instance void  GetDocuments([in] unsigned int32 cDocs,
-                                        [out] unsigned int32& pcDocs,
-                                        [out] native int pDocs) runtime managed internalcall
-    {
-      .override DebuggerInterop.Symbols.ISymUnmanagedReader::GetDocuments
-    } // end of method CorSymReaderClass::GetDocuments
-
-    .method public hidebysig newslot virtual 
-            instance unsigned int32  GetUserEntryPoint() runtime managed internalcall
-    {
-      .override DebuggerInterop.Symbols.ISymUnmanagedReader::GetUserEntryPoint
-    } // end of method CorSymReaderClass::GetUserEntryPoint
-
-    .method public hidebysig newslot virtual 
-            instance class DebuggerInterop.Symbols.ISymUnmanagedMethod 
-            marshal( interface) 
-            GetMethod([in] unsigned int32 token) runtime managed internalcall
-    {
-      .override DebuggerInterop.Symbols.ISymUnmanagedReader::GetMethod
-    } // end of method CorSymReaderClass::GetMethod
-
-    .method public hidebysig newslot virtual 
-            instance class DebuggerInterop.Symbols.ISymUnmanagedMethod 
-            marshal( interface) 
-            GetMethodByVersion([in] unsigned int32 token,
-                               [in] int32 version) runtime managed internalcall
-    {
-      .override DebuggerInterop.Symbols.ISymUnmanagedReader::GetMethodByVersion
-    } // end of method CorSymReaderClass::GetMethodByVersion
-
-    .method public hidebysig newslot virtual 
-            instance void  GetVariables([in] unsigned int32 parent,
-                                        [in] unsigned int32 cVars,
-                                        [out] unsigned int32& pcVars,
-                                        [out] native int pVars) runtime managed internalcall
-    {
-      .override DebuggerInterop.Symbols.ISymUnmanagedReader::GetVariables
-    } // end of method CorSymReaderClass::GetVariables
-
-    .method public hidebysig newslot virtual 
-            instance void  GetGlobalVariables([in] unsigned int32 cVars,
-                                              [out] unsigned int32& pcVars,
-                                              [out] native int pVars) runtime managed internalcall
-    {
-      .override DebuggerInterop.Symbols.ISymUnmanagedReader::GetGlobalVariables
-    } // end of method CorSymReaderClass::GetGlobalVariables
-
-    .method public hidebysig newslot virtual 
-            instance class DebuggerInterop.Symbols.ISymUnmanagedMethod 
-            marshal( interface) 
-            GetMethodFromDocumentPosition([in] class DebuggerInterop.Symbols.ISymUnmanagedDocument  marshal( interface) document,
-                                          [in] unsigned int32 line,
-                                          [in] unsigned int32 column) runtime managed internalcall
-    {
-      .override DebuggerInterop.Symbols.ISymUnmanagedReader::GetMethodFromDocumentPosition
-    } // end of method CorSymReaderClass::GetMethodFromDocumentPosition
-
-    .method public hidebysig newslot virtual 
-            instance void  GetSymAttribute([in] unsigned int32 parent,
-                                           [in] unsigned int16& name,
-                                           [in] unsigned int32 cBuffer,
-                                           [out] unsigned int32& pcBuffer,
-                                           [out] native int buffer) runtime managed internalcall
-    {
-      .override DebuggerInterop.Symbols.ISymUnmanagedReader::GetSymAttribute
-    } // end of method CorSymReaderClass::GetSymAttribute
-
-    .method public hidebysig newslot virtual 
-            instance void  GetNamespaces([in] unsigned int32 cNameSpaces,
-                                         [out] unsigned int32& pcNameSpaces,
-                                         [out] native int namespaces) runtime managed internalcall
-    {
-      .override DebuggerInterop.Symbols.ISymUnmanagedReader::GetNamespaces
-    } // end of method CorSymReaderClass::GetNamespaces
-
-    .method public hidebysig newslot virtual 
-            instance void  Initialize([in] object  marshal( iunknown) importer,
-                                      [in] unsigned int16& filename,
-                                      [in] unsigned int16& searchPath,
-                                      [in] class DebuggerInterop.Symbols.IStream  marshal( interface) pIStream) runtime managed internalcall
-    {
-      .override DebuggerInterop.Symbols.ISymUnmanagedReader::Initialize
-    } // end of method CorSymReaderClass::Initialize
-
-    .method public hidebysig newslot virtual 
-            instance void  UpdateSymbolStore([in] unsigned int16& filename,
-                                             [in] class DebuggerInterop.Symbols.IStream  marshal( interface) pIStream) runtime managed internalcall
-    {
-      .override DebuggerInterop.Symbols.ISymUnmanagedReader::UpdateSymbolStore
-    } // end of method CorSymReaderClass::UpdateSymbolStore
-
-    .method public hidebysig newslot virtual 
-            instance void  ReplaceSymbolStore([in] unsigned int16& filename,
-                                              [in] class DebuggerInterop.Symbols.IStream  marshal( interface) pIStream) runtime managed internalcall
-    {
-      .override DebuggerInterop.Symbols.ISymUnmanagedReader::ReplaceSymbolStore
-    } // end of method CorSymReaderClass::ReplaceSymbolStore
-
-    .method public hidebysig newslot virtual 
-            instance void  GetSymbolStoreFileName([in] unsigned int32 cchName,
-                                                  [out] unsigned int32& pcchName,
-                                                  [out] native int szName) runtime managed internalcall
-    {
-      .override DebuggerInterop.Symbols.ISymUnmanagedReader::GetSymbolStoreFileName
-    } // end of method CorSymReaderClass::GetSymbolStoreFileName
-
-    .method public hidebysig newslot virtual 
-            instance void  GetMethodsFromDocumentPosition([in] class DebuggerInterop.Symbols.ISymUnmanagedDocument  marshal( interface) document,
-                                                          [in] unsigned int32 line,
-                                                          [in] unsigned int32 column,
-                                                          [in] unsigned int32 cMethod,
-                                                          [out] unsigned int32& pcMethod,
-                                                          [out] native int pRetVal) runtime managed internalcall
-    {
-      .override DebuggerInterop.Symbols.ISymUnmanagedReader::GetMethodsFromDocumentPosition
-    } // end of method CorSymReaderClass::GetMethodsFromDocumentPosition
-
-    .method public hidebysig newslot virtual 
-            instance void  GetDocumentVersion([in] class DebuggerInterop.Symbols.ISymUnmanagedDocument  marshal( interface) pDoc,
-                                              [out] int32& version,
-                                              [out] int32& pbCurrent) runtime managed internalcall
-    {
-      .override DebuggerInterop.Symbols.ISymUnmanagedReader::GetDocumentVersion
-    } // end of method CorSymReaderClass::GetDocumentVersion
-
-    .method public hidebysig newslot virtual 
-            instance void  GetMethodVersion([in] class DebuggerInterop.Symbols.ISymUnmanagedMethod  marshal( interface) pMethod,
-                                            [out] int32& version) runtime managed internalcall
-    {
-      .override DebuggerInterop.Symbols.ISymUnmanagedReader::GetMethodVersion
-    } // end of method CorSymReaderClass::GetMethodVersion
-
-  } // end of class CorSymReaderClass
-
-  .class interface public abstract auto ansi import CorSymReader
-         implements DebuggerInterop.Symbols.ISymUnmanagedReader
-  {
-    .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 42 34 43 45 36 32 38 36 2D 32 41 36 42   // ..$B4CE6286-2A6B
-                                                                                                    2D 33 37 31 32 2D 41 33 42 37 2D 31 45 45 31 44   // -3712-A3B7-1EE1D
-                                                                                                    41 44 34 36 37 42 35 00 00 )                      // AD467B5..
-    .custom instance void [mscorlib]System.Runtime.InteropServices.CoClassAttribute::.ctor(class [mscorlib]System.Type) = ( 01 00 1B 43 6F 72 53 79 6D 4C 69 62 2E 43 6F 72   // ...DebuggerInterop.Symbols.Cor
-                                                                                                                            53 79 6D 52 65 61 64 65 72 43 6C 61 73 73 00 00 ) // SymReaderClass..
-  } // end of class CorSymReader
-
-  .class interface public abstract auto ansi import ISymUnmanagedReader
-  {
-    .custom instance void [mscorlib]System.Runtime.InteropServices.ComConversionLossAttribute::.ctor() = ( 01 00 00 00 ) 
-    .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 42 34 43 45 36 32 38 36 2D 32 41 36 42   // ..$B4CE6286-2A6B
-                                                                                                    2D 33 37 31 32 2D 41 33 42 37 2D 31 45 45 31 44   // -3712-A3B7-1EE1D
-                                                                                                    41 44 34 36 37 42 35 00 00 )                      // AD467B5..
-    .custom instance void [mscorlib]System.Runtime.InteropServices.InterfaceTypeAttribute::.ctor(int16) = ( 01 00 01 00 00 00 ) 
-    .method public hidebysig newslot abstract virtual 
-            instance class DebuggerInterop.Symbols.ISymUnmanagedDocument 
-            marshal( interface) 
-            GetDocument([in] string  marshal( lpwstr) url,
-                        [in] valuetype [mscorlib]System.Guid language,
-                        [in] valuetype [mscorlib]System.Guid languageVendor,
-                        [in] valuetype [mscorlib]System.Guid documentType) runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedReader::GetDocument
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  GetDocuments([in] unsigned int32 cDocs,
-                                        [out] unsigned int32& pcDocs,
-                                        [out] native int pDocs) runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedReader::GetDocuments
-
-    .method public hidebysig newslot abstract virtual 
-            instance unsigned int32  GetUserEntryPoint() runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedReader::GetUserEntryPoint
-
-    .method public hidebysig newslot abstract virtual 
-            instance class DebuggerInterop.Symbols.ISymUnmanagedMethod 
-            marshal( interface) 
-            GetMethod([in] unsigned int32 token) runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedReader::GetMethod
-
-    .method public hidebysig newslot abstract virtual 
-            instance class DebuggerInterop.Symbols.ISymUnmanagedMethod 
-            marshal( interface) 
-            GetMethodByVersion([in] unsigned int32 token,
-                               [in] int32 version) runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedReader::GetMethodByVersion
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  GetVariables([in] unsigned int32 parent,
-                                        [in] unsigned int32 cVars,
-                                        [out] unsigned int32& pcVars,
-                                        [out] native int pVars) runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedReader::GetVariables
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  GetGlobalVariables([in] unsigned int32 cVars,
-                                              [out] unsigned int32& pcVars,
-                                              [out] native int pVars) runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedReader::GetGlobalVariables
-
-    .method public hidebysig newslot abstract virtual 
-            instance class DebuggerInterop.Symbols.ISymUnmanagedMethod 
-            marshal( interface) 
-            GetMethodFromDocumentPosition([in] class DebuggerInterop.Symbols.ISymUnmanagedDocument  marshal( interface) document,
-                                          [in] unsigned int32 line,
-                                          [in] unsigned int32 column) runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedReader::GetMethodFromDocumentPosition
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  GetSymAttribute([in] unsigned int32 parent,
-                                           [in] unsigned int16& name,
-                                           [in] unsigned int32 cBuffer,
-                                           [out] unsigned int32& pcBuffer,
-                                           [out] native int buffer) runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedReader::GetSymAttribute
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  GetNamespaces([in] unsigned int32 cNameSpaces,
-                                         [out] unsigned int32& pcNameSpaces,
-                                         [out] native int namespaces) runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedReader::GetNamespaces
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  Initialize([in] object  marshal( iunknown) importer,
-                                      [in] unsigned int16& filename,
-                                      [in] unsigned int16& searchPath,
-                                      [in] class DebuggerInterop.Symbols.IStream  marshal( interface) pIStream) runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedReader::Initialize
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  UpdateSymbolStore([in] unsigned int16& filename,
-                                             [in] class DebuggerInterop.Symbols.IStream  marshal( interface) pIStream) runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedReader::UpdateSymbolStore
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  ReplaceSymbolStore([in] unsigned int16& filename,
-                                              [in] class DebuggerInterop.Symbols.IStream  marshal( interface) pIStream) runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedReader::ReplaceSymbolStore
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  GetSymbolStoreFileName([in] unsigned int32 cchName,
-                                                  [out] unsigned int32& pcchName,
-                                                  [out] native int szName) runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedReader::GetSymbolStoreFileName
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  GetMethodsFromDocumentPosition([in] class DebuggerInterop.Symbols.ISymUnmanagedDocument  marshal( interface) document,
-                                                          [in] unsigned int32 line,
-                                                          [in] unsigned int32 column,
-                                                          [in] unsigned int32 cMethod,
-                                                          [out] unsigned int32& pcMethod,
-                                                          [out] native int pRetVal) runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedReader::GetMethodsFromDocumentPosition
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  GetDocumentVersion([in] class DebuggerInterop.Symbols.ISymUnmanagedDocument  marshal( interface) pDoc,
-                                              [out] int32& version,
-                                              [out] int32& pbCurrent) runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedReader::GetDocumentVersion
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  GetMethodVersion([in] class DebuggerInterop.Symbols.ISymUnmanagedMethod  marshal( interface) pMethod,
-                                            [out] int32& version) runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedReader::GetMethodVersion
-
-  } // end of class ISymUnmanagedReader
-
-  .class interface public abstract auto ansi import ISymUnmanagedDocument
-  {
-    .custom instance void [mscorlib]System.Runtime.InteropServices.InterfaceTypeAttribute::.ctor(int16) = ( 01 00 01 00 00 00 ) 
-    .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 34 30 44 45 34 30 33 37 2D 37 43 38 31   // ..$40DE4037-7C81
-                                                                                                    2D 33 45 31 45 2D 42 30 32 32 2D 41 45 31 41 42   // -3E1E-B022-AE1AB
-                                                                                                    46 46 32 43 41 30 38 00 00 )                      // FF2CA08..
-    .custom instance void [mscorlib]System.Runtime.InteropServices.ComConversionLossAttribute::.ctor() = ( 01 00 00 00 ) 
-    .method public hidebysig newslot abstract virtual 
-            instance void  GetURL([in] unsigned int32 cchUrl,
-                                  [out] unsigned int32& pcchUrl,
-                                  [out] native int szUrl) runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedDocument::GetURL
-
-    .method public hidebysig newslot abstract virtual 
-            instance valuetype [mscorlib]System.Guid 
-            GetDocumentType() runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedDocument::GetDocumentType
-
-    .method public hidebysig newslot abstract virtual 
-            instance valuetype [mscorlib]System.Guid 
-            GetLanguage() runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedDocument::GetLanguage
-
-    .method public hidebysig newslot abstract virtual 
-            instance valuetype [mscorlib]System.Guid 
-            GetLanguageVendor() runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedDocument::GetLanguageVendor
-
-    .method public hidebysig newslot abstract virtual 
-            instance valuetype [mscorlib]System.Guid 
-            GetCheckSumAlgorithmId() runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedDocument::GetCheckSumAlgorithmId
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  GetCheckSum([in] unsigned int32 cData,
-                                       [out] unsigned int32& pcData,
-                                       [out] native int data) runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedDocument::GetCheckSum
-
-    .method public hidebysig newslot abstract virtual 
-            instance unsigned int32  FindClosestLine([in] unsigned int32 line) runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedDocument::FindClosestLine
-
-    .method public hidebysig newslot abstract virtual 
-            instance int32  HasEmbeddedSource() runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedDocument::HasEmbeddedSource
-
-    .method public hidebysig newslot abstract virtual 
-            instance unsigned int32  GetSourceLength() runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedDocument::GetSourceLength
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  GetSourceRange([in] unsigned int32 startLine,
-                                          [in] unsigned int32 startColumn,
-                                          [in] unsigned int32 endLine,
-                                          [in] unsigned int32 endColumn,
-                                          [in] unsigned int32 cSourceBytes,
-                                          [out] unsigned int32& pcSourceBytes,
-                                          [out] native int source) runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedDocument::GetSourceRange
-
-  } // end of class ISymUnmanagedDocument
-
-  .class interface public abstract auto ansi import ISymUnmanagedMethod
-  {
-    .custom instance void [mscorlib]System.Runtime.InteropServices.InterfaceTypeAttribute::.ctor(int16) = ( 01 00 01 00 00 00 ) 
-    .custom instance void [mscorlib]System.Runtime.InteropServices.ComConversionLossAttribute::.ctor() = ( 01 00 00 00 ) 
-    .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 42 36 32 42 39 32 33 43 2D 42 35 30 30   // ..$B62B923C-B500
-                                                                                                    2D 33 31 35 38 2D 41 35 34 33 2D 32 34 46 33 30   // -3158-A543-24F30
-                                                                                                    37 41 38 42 37 45 31 00 00 )                      // 7A8B7E1..
-    .method public hidebysig newslot abstract virtual 
-            instance unsigned int32  GetToken() runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedMethod::GetToken
-
-    .method public hidebysig newslot abstract virtual 
-            instance unsigned int32  GetSequencePointCount() runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedMethod::GetSequencePointCount
-
-    .method public hidebysig newslot abstract virtual 
-            instance class DebuggerInterop.Symbols.ISymUnmanagedScope 
-            marshal( interface) 
-            GetRootScope() runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedMethod::GetRootScope
-
-    .method public hidebysig newslot abstract virtual 
-            instance class DebuggerInterop.Symbols.ISymUnmanagedScope 
-            marshal( interface) 
-            GetScopeFromOffset([in] unsigned int32 offset) runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedMethod::GetScopeFromOffset
-
-    .method public hidebysig newslot abstract virtual 
-            instance unsigned int32  GetOffset([in] class DebuggerInterop.Symbols.ISymUnmanagedDocument  marshal( interface) document,
-                                               [in] unsigned int32 line,
-                                               [in] unsigned int32 column) runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedMethod::GetOffset
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  GetRanges([in] class DebuggerInterop.Symbols.ISymUnmanagedDocument marshal(interface) document,
-                                     [in] unsigned int32 line,
-                                     [in] unsigned int32 column,
-                                     [in] unsigned int32 cRanges,
-                                     [out] unsigned int32& pcRanges,
-                                     [out] native int ranges) runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedMethod::GetRanges
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  GetParameters([in] unsigned int32 cParams,
-                                         [out] unsigned int32& pcParams,
-                                         [out] native int params) runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedMethod::GetParameters
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  GetNamespace([out] class DebuggerInterop.Symbols.ISymUnmanagedNamespace&  marshal( interface) pRetVal) runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedMethod::GetNamespace
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  GetSourceStartEnd([in][out] native int docs,
-                                             [in][out] native int lines,
-                                             [in][out] native int columns,
-                                             [out] int32& pRetVal) runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedMethod::GetSourceStartEnd
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  GetSequencePoints([in] unsigned int32 cPoints,
-                                             [out] unsigned int32& pcPoints,
-                                             [out] unsigned int32[]  marshal([2]) offsets,
-                                             [out] class DebuggerInterop.Symbols.ISymUnmanagedDocument[] marshal([]) documents,
-                                             [out] unsigned int32[]  marshal([2]) lines,
-                                             [out] unsigned int32[]  marshal([2]) columns,
-                                             [out] unsigned int32[]  marshal([2]) endLines,
-                                             [out] unsigned int32[]  marshal([2]) endColumns) runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedMethod::GetSequencePoints
-
-  } // end of class ISymUnmanagedMethod
-
-  .class interface public abstract auto ansi import ISymUnmanagedScope
-  {
-    .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 36 38 30 30 35 44 30 46 2D 42 38 45 30   // ..$68005D0F-B8E0
-                                                                                                    2D 33 42 30 31 2D 38 34 44 35 2D 41 31 31 41 39   // -3B01-84D5-A11A9
-                                                                                                    34 31 35 34 39 34 32 00 00 )                      // 4154942..
-    .custom instance void [mscorlib]System.Runtime.InteropServices.InterfaceTypeAttribute::.ctor(int16) = ( 01 00 01 00 00 00 ) 
-    .custom instance void [mscorlib]System.Runtime.InteropServices.ComConversionLossAttribute::.ctor() = ( 01 00 00 00 ) 
-    .method public hidebysig newslot abstract virtual 
-            instance class DebuggerInterop.Symbols.ISymUnmanagedMethod 
-            marshal( interface) 
-            GetMethod() runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedScope::GetMethod
-
-    .method public hidebysig newslot abstract virtual 
-            instance class DebuggerInterop.Symbols.ISymUnmanagedScope 
-            marshal( interface) 
-            GetParent() runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedScope::GetParent
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  GetChildren([in] unsigned int32 cChildren,
-                                       [out] unsigned int32& pcChildren,
-                                       [out] class DebuggerInterop.Symbols.ISymUnmanagedScope[] marshal([]) children) runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedScope::GetChildren
-
-    .method public hidebysig newslot abstract virtual 
-            instance unsigned int32  GetStartOffset() runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedScope::GetStartOffset
-
-    .method public hidebysig newslot abstract virtual 
-            instance unsigned int32  GetEndOffset() runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedScope::GetEndOffset
-
-    .method public hidebysig newslot abstract virtual 
-            instance unsigned int32  GetLocalCount() runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedScope::GetLocalCount
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  GetLocals([in] unsigned int32 cLocals,
-                                     [out] unsigned int32& pcLocals,
-                                     [out] class DebuggerInterop.Symbols.ISymUnmanagedVariable[] marshal([]) locals) runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedScope::GetLocals
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  GetNamespaces([in] unsigned int32 cNameSpaces,
-                                         [out] unsigned int32& pcNameSpaces,
-                                         [out] native int namespaces) runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedScope::GetNamespaces
-
-  } // end of class ISymUnmanagedScope
-
-  .class interface public abstract auto ansi import ISymUnmanagedNamespace
-  {
-    .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 30 44 46 46 37 32 38 39 2D 35 34 46 38   // ..$0DFF7289-54F8
-                                                                                                    2D 31 31 44 33 2D 42 44 32 38 2D 30 30 30 30 46   // -11D3-BD28-0000F
-                                                                                                    38 30 38 34 39 42 44 00 00 )                      // 80849BD..
-    .custom instance void [mscorlib]System.Runtime.InteropServices.InterfaceTypeAttribute::.ctor(int16) = ( 01 00 01 00 00 00 ) 
-    .custom instance void [mscorlib]System.Runtime.InteropServices.ComConversionLossAttribute::.ctor() = ( 01 00 00 00 ) 
-    .method public hidebysig newslot abstract virtual 
-            instance void  GetName([in] unsigned int32 cchName,
-                                   [out] unsigned int32& pcchName,
-                                   [out] native int szName) runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedNamespace::GetName
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  GetNamespaces([in] unsigned int32 cNameSpaces,
-                                         [out] unsigned int32& pcNameSpaces,
-                                         [out] native int namespaces) runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedNamespace::GetNamespaces
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  GetVariables([in] unsigned int32 cVars,
-                                        [out] unsigned int32& pcVars,
-                                        [out] native int pVars) runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedNamespace::GetVariables
-
-  } // end of class ISymUnmanagedNamespace
-
-  .class public auto ansi import CorSymBinderClass
-         extends [mscorlib]System.Object
-         implements DebuggerInterop.Symbols.ISymUnmanagedBinder,
-                    DebuggerInterop.Symbols.CorSymBinder
-  {
-    .custom instance void [mscorlib]System.Runtime.InteropServices.TypeLibTypeAttribute::.ctor(int16) = ( 01 00 02 00 00 00 ) 
-    .custom instance void [mscorlib]System.Runtime.InteropServices.ClassInterfaceAttribute::.ctor(int16) = ( 01 00 00 00 00 00 ) 
-    .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 41 41 35 34 34 44 34 31 2D 32 38 43 42   // ..$AA544D41-28CB
-                                                                                                    2D 31 31 44 33 2D 42 44 32 32 2D 30 30 30 30 46   // -11D3-BD22-0000F
-                                                                                                    38 30 38 34 39 42 44 00 00 )                      // 80849BD..
-    .method public specialname rtspecialname 
-            instance void  .ctor() runtime managed internalcall
-    {
-    } // end of method CorSymBinderClass::.ctor
-    
-    .method public hidebysig newslot virtual 
-            instance int32 
-            GetReaderForFile([in] object  marshal( iunknown) importer,
-                             [in] native int filename,
-                             [in] native int searchPath,
-                             [out] class DebuggerInterop.Symbols.ISymUnmanagedReader& marshal( interface) reader) runtime managed internalcall preservesig
-    {
-      .override DebuggerInterop.Symbols.ISymUnmanagedBinder::GetReaderForFile
-    } // end of method CorSymBinderClass::GetReaderForFile
-
-    .method public hidebysig newslot virtual 
-            instance class DebuggerInterop.Symbols.ISymUnmanagedReader 
-            marshal( interface) 
-            GetReaderFromStream([in] object  marshal( iunknown) importer,
-                                [in] class DebuggerInterop.Symbols.IStream  marshal( interface) pstream) runtime managed internalcall
-    {
-      .override DebuggerInterop.Symbols.ISymUnmanagedBinder::GetReaderFromStream
-    } // end of method CorSymBinderClass::GetReaderFromStream
-
-  } // end of class CorSymBinderClass
-
-  .class interface public abstract auto ansi import CorSymBinder
-         implements DebuggerInterop.Symbols.ISymUnmanagedBinder
-  {
-    .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 41 41 35 34 34 44 34 32 2D 32 38 43 42   // ..$AA544D42-28CB
-                                                                                                    2D 31 31 44 33 2D 42 44 32 32 2D 30 30 30 30 46   // -11D3-BD22-0000F
-                                                                                                    38 30 38 34 39 42 44 00 00 )                      // 80849BD..
-    .custom instance void [mscorlib]System.Runtime.InteropServices.CoClassAttribute::.ctor(class [mscorlib]System.Type) = ( 01 00 1B 43 6F 72 53 79 6D 4C 69 62 2E 43 6F 72   // ...DebuggerInterop.Symbols.Cor
-                                                                                                                            53 79 6D 42 69 6E 64 65 72 43 6C 61 73 73 00 00 ) // SymBinderClass..
-  } // end of class CorSymBinder
-
-  .class interface public abstract auto ansi import ISymUnmanagedBinder
-  {
-    .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 41 41 35 34 34 44 34 32 2D 32 38 43 42   // ..$AA544D42-28CB
-                                                                                                    2D 31 31 44 33 2D 42 44 32 32 2D 30 30 30 30 46   // -11D3-BD22-0000F
-                                                                                                    38 30 38 34 39 42 44 00 00 )                      // 80849BD..
-    .custom instance void [mscorlib]System.Runtime.InteropServices.InterfaceTypeAttribute::.ctor(int16) = ( 01 00 01 00 00 00 ) 
-    .method public hidebysig newslot abstract virtual 
-            instance int32 
-            GetReaderForFile([in] object  marshal( iunknown) importer,
-                             [in] native int filename,
-                             [in] native int searchPath,
-                             [out] class DebuggerInterop.Symbols.ISymUnmanagedReader& marshal( interface) reader) runtime managed internalcall preservesig
-    {
-    } // end of method ISymUnmanagedBinder::GetReaderForFile
-
-    .method public hidebysig newslot abstract virtual 
-            instance class DebuggerInterop.Symbols.ISymUnmanagedReader 
-            marshal( interface) 
-            GetReaderFromStream([in] object  marshal( iunknown) importer,
-                                [in] class DebuggerInterop.Symbols.IStream  marshal( interface) pstream) runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedBinder::GetReaderFromStream
-
-  } // end of class ISymUnmanagedBinder
-
-  .class public auto ansi import CorSymWriter_SxSClass
-         extends [mscorlib]System.Object
-         implements DebuggerInterop.Symbols.ISymUnmanagedWriter,
-                    DebuggerInterop.Symbols.CorSymWriter_SxS
-  {
-    .custom instance void [mscorlib]System.Runtime.InteropServices.ComConversionLossAttribute::.ctor() = ( 01 00 00 00 ) 
-    .custom instance void [mscorlib]System.Runtime.InteropServices.TypeLibTypeAttribute::.ctor(int16) = ( 01 00 02 00 00 00 ) 
-    .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 30 41 45 32 44 45 42 30 2D 46 39 30 31   // ..$0AE2DEB0-F901
-                                                                                                    2D 34 37 38 42 2D 42 42 39 46 2D 38 38 31 45 45   // -478B-BB9F-881EE
-                                                                                                    38 30 36 36 37 38 38 00 00 )                      // 8066788..
-    .custom instance void [mscorlib]System.Runtime.InteropServices.ClassInterfaceAttribute::.ctor(int16) = ( 01 00 00 00 00 00 ) 
-    .method public specialname rtspecialname 
-            instance void  .ctor() runtime managed internalcall
-    {
-    } // end of method CorSymWriter_SxSClass::.ctor
-
-    .method public hidebysig newslot virtual 
-            instance class DebuggerInterop.Symbols.ISymUnmanagedDocumentWriter 
-            marshal( interface) 
-            DefineDocument([in] unsigned int16& url,
-                           [in] valuetype [mscorlib]System.Guid& language,
-                           [in] valuetype [mscorlib]System.Guid& languageVendor,
-                           [in] valuetype [mscorlib]System.Guid& documentType) runtime managed internalcall
-    {
-      .override DebuggerInterop.Symbols.ISymUnmanagedWriter::DefineDocument
-    } // end of method CorSymWriter_SxSClass::DefineDocument
-
-    .method public hidebysig newslot virtual 
-            instance void  SetUserEntryPoint([in] unsigned int32 entryMethod) runtime managed internalcall
-    {
-      .override DebuggerInterop.Symbols.ISymUnmanagedWriter::SetUserEntryPoint
-    } // end of method CorSymWriter_SxSClass::SetUserEntryPoint
-
-    .method public hidebysig newslot virtual 
-            instance void  OpenMethod([in] unsigned int32 'method') runtime managed internalcall
-    {
-      .override DebuggerInterop.Symbols.ISymUnmanagedWriter::OpenMethod
-    } // end of method CorSymWriter_SxSClass::OpenMethod
-
-    .method public hidebysig newslot virtual 
-            instance void  CloseMethod() runtime managed internalcall
-    {
-      .override DebuggerInterop.Symbols.ISymUnmanagedWriter::CloseMethod
-    } // end of method CorSymWriter_SxSClass::CloseMethod
-
-    .method public hidebysig newslot virtual 
-            instance unsigned int32  OpenScope([in] unsigned int32 startOffset) runtime managed internalcall
-    {
-      .override DebuggerInterop.Symbols.ISymUnmanagedWriter::OpenScope
-    } // end of method CorSymWriter_SxSClass::OpenScope
-
-    .method public hidebysig newslot virtual 
-            instance void  CloseScope([in] unsigned int32 endOffset) runtime managed internalcall
-    {
-      .override DebuggerInterop.Symbols.ISymUnmanagedWriter::CloseScope
-    } // end of method CorSymWriter_SxSClass::CloseScope
-
-    .method public hidebysig newslot virtual 
-            instance void  SetScopeRange([in] unsigned int32 scopeID,
-                                         [in] unsigned int32 startOffset,
-                                         [in] unsigned int32 endOffset) runtime managed internalcall
-    {
-      .override DebuggerInterop.Symbols.ISymUnmanagedWriter::SetScopeRange
-    } // end of method CorSymWriter_SxSClass::SetScopeRange
-
-    .method public hidebysig newslot virtual 
-            instance void  DefineLocalVariable([in] unsigned int16& name,
-                                               [in] unsigned int32 attributes,
-                                               [in] unsigned int32 cSig,
-                                               [in] unsigned int8& signature,
-                                               [in] unsigned int32 addrKind,
-                                               [in] unsigned int32 addr1,
-                                               [in] unsigned int32 addr2,
-                                               [in] unsigned int32 addr3,
-                                               [in] unsigned int32 startOffset,
-                                               [in] unsigned int32 endOffset) runtime managed internalcall
-    {
-      .override DebuggerInterop.Symbols.ISymUnmanagedWriter::DefineLocalVariable
-    } // end of method CorSymWriter_SxSClass::DefineLocalVariable
-
-    .method public hidebysig newslot virtual 
-            instance void  DefineParameter([in] unsigned int16& name,
-                                           [in] unsigned int32 attributes,
-                                           [in] unsigned int32 sequence,
-                                           [in] unsigned int32 addrKind,
-                                           [in] unsigned int32 addr1,
-                                           [in] unsigned int32 addr2,
-                                           [in] unsigned int32 addr3) runtime managed internalcall
-    {
-      .override DebuggerInterop.Symbols.ISymUnmanagedWriter::DefineParameter
-    } // end of method CorSymWriter_SxSClass::DefineParameter
-
-    .method public hidebysig newslot virtual 
-            instance void  DefineField([in] unsigned int32 parent,
-                                       [in] unsigned int16& name,
-                                       [in] unsigned int32 attributes,
-                                       [in] unsigned int32 cSig,
-                                       [in] unsigned int8& signature,
-                                       [in] unsigned int32 addrKind,
-                                       [in] unsigned int32 addr1,
-                                       [in] unsigned int32 addr2,
-                                       [in] unsigned int32 addr3) runtime managed internalcall
-    {
-      .override DebuggerInterop.Symbols.ISymUnmanagedWriter::DefineField
-    } // end of method CorSymWriter_SxSClass::DefineField
-
-    .method public hidebysig newslot virtual 
-            instance void  DefineGlobalVariable([in] unsigned int16& name,
-                                                [in] unsigned int32 attributes,
-                                                [in] unsigned int32 cSig,
-                                                [in] unsigned int8& signature,
-                                                [in] unsigned int32 addrKind,
-                                                [in] unsigned int32 addr1,
-                                                [in] unsigned int32 addr2,
-                                                [in] unsigned int32 addr3) runtime managed internalcall
-    {
-      .override DebuggerInterop.Symbols.ISymUnmanagedWriter::DefineGlobalVariable
-    } // end of method CorSymWriter_SxSClass::DefineGlobalVariable
-
-    .method public hidebysig newslot virtual 
-            instance void  Close() runtime managed internalcall
-    {
-      .override DebuggerInterop.Symbols.ISymUnmanagedWriter::Close
-    } // end of method CorSymWriter_SxSClass::Close
-
-    .method public hidebysig newslot virtual 
-            instance void  SetSymAttribute([in] unsigned int32 parent,
-                                           [in] unsigned int16& name,
-                                           [in] unsigned int32 cData,
-                                           [in] unsigned int8& data) runtime managed internalcall
-    {
-      .override DebuggerInterop.Symbols.ISymUnmanagedWriter::SetSymAttribute
-    } // end of method CorSymWriter_SxSClass::SetSymAttribute
-
-    .method public hidebysig newslot virtual 
-            instance void  OpenNamespace([in] unsigned int16& name) runtime managed internalcall
-    {
-      .override DebuggerInterop.Symbols.ISymUnmanagedWriter::OpenNamespace
-    } // end of method CorSymWriter_SxSClass::OpenNamespace
-
-    .method public hidebysig newslot virtual 
-            instance void  CloseNamespace() runtime managed internalcall
-    {
-      .override DebuggerInterop.Symbols.ISymUnmanagedWriter::CloseNamespace
-    } // end of method CorSymWriter_SxSClass::CloseNamespace
-
-    .method public hidebysig newslot virtual 
-            instance void  UsingNamespace([in] unsigned int16& fullName) runtime managed internalcall
-    {
-      .override DebuggerInterop.Symbols.ISymUnmanagedWriter::UsingNamespace
-    } // end of method CorSymWriter_SxSClass::UsingNamespace
-
-    .method public hidebysig newslot virtual 
-            instance void  SetMethodSourceRange([in] class DebuggerInterop.Symbols.ISymUnmanagedDocumentWriter  marshal( interface) startDoc,
-                                                [in] unsigned int32 startLine,
-                                                [in] unsigned int32 startColumn,
-                                                [in] class DebuggerInterop.Symbols.ISymUnmanagedDocumentWriter  marshal( interface) endDoc,
-                                                [in] unsigned int32 endLine,
-                                                [in] unsigned int32 endColumn) runtime managed internalcall
-    {
-      .override DebuggerInterop.Symbols.ISymUnmanagedWriter::SetMethodSourceRange
-    } // end of method CorSymWriter_SxSClass::SetMethodSourceRange
-
-    .method public hidebysig newslot virtual 
-            instance void  Initialize([in] object  marshal( iunknown) emitter,
-                                      [in] unsigned int16& filename,
-                                      [in] class DebuggerInterop.Symbols.IStream  marshal( interface) pIStream,
-                                      [in] int32 fFullBuild) runtime managed internalcall
-    {
-      .override DebuggerInterop.Symbols.ISymUnmanagedWriter::Initialize
-    } // end of method CorSymWriter_SxSClass::Initialize
-
-    .method public hidebysig newslot virtual 
-            instance void  GetDebugInfo([in][out] unsigned int32& pIDD,
-                                        [in] unsigned int32 cData,
-                                        [out] unsigned int32& pcData,
-                                        [out] native int data) runtime managed internalcall
-    {
-      .param [1]
-      .custom instance void [mscorlib]System.Runtime.InteropServices.ComAliasNameAttribute::.ctor(string) = ( 01 00 13 43 6F 72 53 79 6D 4C 69 62 2E 55 4C 4F   // ...DebuggerInterop.Symbols.ULO
-                                                                                                              4E 47 5F 50 54 52 00 00 )                         // NG_PTR..
-      .override DebuggerInterop.Symbols.ISymUnmanagedWriter::GetDebugInfo
-    } // end of method CorSymWriter_SxSClass::GetDebugInfo
-
-    .method public hidebysig newslot virtual 
-            instance void  DefineSequencePoints([in] class DebuggerInterop.Symbols.ISymUnmanagedDocumentWriter  marshal( interface) document,
-                                                [in] unsigned int32 spCount,
-                                                [in] unsigned int32& offsets,
-                                                [in] unsigned int32& lines,
-                                                [in] unsigned int32& columns,
-                                                [in] unsigned int32& endLines,
-                                                [in] unsigned int32& endColumns) runtime managed internalcall
-    {
-      .override DebuggerInterop.Symbols.ISymUnmanagedWriter::DefineSequencePoints
-    } // end of method CorSymWriter_SxSClass::DefineSequencePoints
-
-    .method public hidebysig newslot virtual 
-            instance void  RemapToken([in] unsigned int32 oldToken,
-                                      [in] unsigned int32 newToken) runtime managed internalcall
-    {
-      .override DebuggerInterop.Symbols.ISymUnmanagedWriter::RemapToken
-    } // end of method CorSymWriter_SxSClass::RemapToken
-
-    .method public hidebysig newslot virtual 
-            instance void  Initialize2([in] object  marshal( iunknown) emitter,
-                                       [in] unsigned int16& tempfilename,
-                                       [in] class DebuggerInterop.Symbols.IStream  marshal( interface) pIStream,
-                                       [in] int32 fFullBuild,
-                                       [in] unsigned int16& finalfilename) runtime managed internalcall
-    {
-      .override DebuggerInterop.Symbols.ISymUnmanagedWriter::Initialize2
-    } // end of method CorSymWriter_SxSClass::Initialize2
-
-    .method public hidebysig newslot virtual 
-            instance void  DefineConstant([in] unsigned int16& name,
-                                          [in] object  marshal( struct) 'value',
-                                          [in] unsigned int32 cSig,
-                                          [in] unsigned int8& signature) runtime managed internalcall
-    {
-      .override DebuggerInterop.Symbols.ISymUnmanagedWriter::DefineConstant
-    } // end of method CorSymWriter_SxSClass::DefineConstant
-
-    .method public hidebysig newslot virtual 
-            instance void  Abort() runtime managed internalcall
-    {
-      .override DebuggerInterop.Symbols.ISymUnmanagedWriter::Abort
-    } // end of method CorSymWriter_SxSClass::Abort
-
-  } // end of class CorSymWriter_SxSClass
-
-  .class interface public abstract auto ansi import CorSymWriter_SxS
-         implements DebuggerInterop.Symbols.ISymUnmanagedWriter
-  {
-    .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 45 44 31 34 41 41 37 32 2D 37 38 45 32   // ..$ED14AA72-78E2
-                                                                                                    2D 34 38 38 34 2D 38 34 45 32 2D 33 33 34 32 39   // -4884-84E2-33429
-                                                                                                    33 41 45 35 32 31 34 00 00 )                      // 3AE5214..
-    .custom instance void [mscorlib]System.Runtime.InteropServices.CoClassAttribute::.ctor(class [mscorlib]System.Type) = ( 01 00 1F 43 6F 72 53 79 6D 4C 69 62 2E 43 6F 72   // ...DebuggerInterop.Symbols.Cor
-                                                                                                                            53 79 6D 57 72 69 74 65 72 5F 53 78 53 43 6C 61   // SymWriter_SxSCla
-                                                                                                                            73 73 00 00 )                                     // ss..
-  } // end of class CorSymWriter_SxS
-
-  .class public auto ansi import CorSymReader_SxSClass
-         extends [mscorlib]System.Object
-         implements DebuggerInterop.Symbols.ISymUnmanagedReader,
-                    DebuggerInterop.Symbols.CorSymReader_SxS
-  {
-    .custom instance void [mscorlib]System.Runtime.InteropServices.TypeLibTypeAttribute::.ctor(int16) = ( 01 00 02 00 00 00 ) 
-    .custom instance void [mscorlib]System.Runtime.InteropServices.ClassInterfaceAttribute::.ctor(int16) = ( 01 00 00 00 00 00 ) 
-    .custom instance void [mscorlib]System.Runtime.InteropServices.ComConversionLossAttribute::.ctor() = ( 01 00 00 00 ) 
-    .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 30 41 33 39 37 36 43 35 2D 34 35 32 39   // ..$0A3976C5-4529
-                                                                                                    2D 34 45 46 38 2D 42 30 42 30 2D 34 32 45 45 44   // -4EF8-B0B0-42EED
-                                                                                                    33 37 30 38 32 43 44 00 00 )                      // 37082CD..
-    .method public specialname rtspecialname 
-            instance void  .ctor() runtime managed internalcall
-    {
-    } // end of method CorSymReader_SxSClass::.ctor
-
-    .method public hidebysig newslot virtual 
-            instance class DebuggerInterop.Symbols.ISymUnmanagedDocument 
-            marshal( interface) 
-            GetDocument([in] string  marshal( lpwstr) url,
-                        [in] valuetype [mscorlib]System.Guid language,
-                        [in] valuetype [mscorlib]System.Guid languageVendor,
-                        [in] valuetype [mscorlib]System.Guid documentType) runtime managed internalcall
-    {
-      .override DebuggerInterop.Symbols.ISymUnmanagedReader::GetDocument
-    } // end of method CorSymReader_SxSClass::GetDocument
-
-    .method public hidebysig newslot virtual 
-            instance void  GetDocuments([in] unsigned int32 cDocs,
-                                        [out] unsigned int32& pcDocs,
-                                        [out] native int pDocs) runtime managed internalcall
-    {
-      .override DebuggerInterop.Symbols.ISymUnmanagedReader::GetDocuments
-    } // end of method CorSymReader_SxSClass::GetDocuments
-
-    .method public hidebysig newslot virtual 
-            instance unsigned int32  GetUserEntryPoint() runtime managed internalcall
-    {
-      .override DebuggerInterop.Symbols.ISymUnmanagedReader::GetUserEntryPoint
-    } // end of method CorSymReader_SxSClass::GetUserEntryPoint
-
-    .method public hidebysig newslot virtual 
-            instance class DebuggerInterop.Symbols.ISymUnmanagedMethod 
-            marshal( interface) 
-            GetMethod([in] unsigned int32 token) runtime managed internalcall
-    {
-      .override DebuggerInterop.Symbols.ISymUnmanagedReader::GetMethod
-    } // end of method CorSymReader_SxSClass::GetMethod
-
-    .method public hidebysig newslot virtual 
-            instance class DebuggerInterop.Symbols.ISymUnmanagedMethod 
-            marshal( interface) 
-            GetMethodByVersion([in] unsigned int32 token,
-                               [in] int32 version) runtime managed internalcall
-    {
-      .override DebuggerInterop.Symbols.ISymUnmanagedReader::GetMethodByVersion
-    } // end of method CorSymReader_SxSClass::GetMethodByVersion
-
-    .method public hidebysig newslot virtual 
-            instance void  GetVariables([in] unsigned int32 parent,
-                                        [in] unsigned int32 cVars,
-                                        [out] unsigned int32& pcVars,
-                                        [out] native int pVars) runtime managed internalcall
-    {
-      .override DebuggerInterop.Symbols.ISymUnmanagedReader::GetVariables
-    } // end of method CorSymReader_SxSClass::GetVariables
-
-    .method public hidebysig newslot virtual 
-            instance void  GetGlobalVariables([in] unsigned int32 cVars,
-                                              [out] unsigned int32& pcVars,
-                                              [out] native int pVars) runtime managed internalcall
-    {
-      .override DebuggerInterop.Symbols.ISymUnmanagedReader::GetGlobalVariables
-    } // end of method CorSymReader_SxSClass::GetGlobalVariables
-
-    .method public hidebysig newslot virtual 
-            instance class DebuggerInterop.Symbols.ISymUnmanagedMethod 
-            marshal( interface) 
-            GetMethodFromDocumentPosition([in] class DebuggerInterop.Symbols.ISymUnmanagedDocument  marshal( interface) document,
-                                          [in] unsigned int32 line,
-                                          [in] unsigned int32 column) runtime managed internalcall
-    {
-      .override DebuggerInterop.Symbols.ISymUnmanagedReader::GetMethodFromDocumentPosition
-    } // end of method CorSymReader_SxSClass::GetMethodFromDocumentPosition
-
-    .method public hidebysig newslot virtual 
-            instance void  GetSymAttribute([in] unsigned int32 parent,
-                                           [in] unsigned int16& name,
-                                           [in] unsigned int32 cBuffer,
-                                           [out] unsigned int32& pcBuffer,
-                                           [out] native int buffer) runtime managed internalcall
-    {
-      .override DebuggerInterop.Symbols.ISymUnmanagedReader::GetSymAttribute
-    } // end of method CorSymReader_SxSClass::GetSymAttribute
-
-    .method public hidebysig newslot virtual 
-            instance void  GetNamespaces([in] unsigned int32 cNameSpaces,
-                                         [out] unsigned int32& pcNameSpaces,
-                                         [out] native int namespaces) runtime managed internalcall
-    {
-      .override DebuggerInterop.Symbols.ISymUnmanagedReader::GetNamespaces
-    } // end of method CorSymReader_SxSClass::GetNamespaces
-
-    .method public hidebysig newslot virtual 
-            instance void  Initialize([in] object  marshal( iunknown) importer,
-                                      [in] unsigned int16& filename,
-                                      [in] unsigned int16& searchPath,
-                                      [in] class DebuggerInterop.Symbols.IStream  marshal( interface) pIStream) runtime managed internalcall
-    {
-      .override DebuggerInterop.Symbols.ISymUnmanagedReader::Initialize
-    } // end of method CorSymReader_SxSClass::Initialize
-
-    .method public hidebysig newslot virtual 
-            instance void  UpdateSymbolStore([in] unsigned int16& filename,
-                                             [in] class DebuggerInterop.Symbols.IStream  marshal( interface) pIStream) runtime managed internalcall
-    {
-      .override DebuggerInterop.Symbols.ISymUnmanagedReader::UpdateSymbolStore
-    } // end of method CorSymReader_SxSClass::UpdateSymbolStore
-
-    .method public hidebysig newslot virtual 
-            instance void  ReplaceSymbolStore([in] unsigned int16& filename,
-                                              [in] class DebuggerInterop.Symbols.IStream  marshal( interface) pIStream) runtime managed internalcall
-    {
-      .override DebuggerInterop.Symbols.ISymUnmanagedReader::ReplaceSymbolStore
-    } // end of method CorSymReader_SxSClass::ReplaceSymbolStore
-
-    .method public hidebysig newslot virtual 
-            instance void  GetSymbolStoreFileName([in] unsigned int32 cchName,
-                                                  [out] unsigned int32& pcchName,
-                                                  [out] native int szName) runtime managed internalcall
-    {
-      .override DebuggerInterop.Symbols.ISymUnmanagedReader::GetSymbolStoreFileName
-    } // end of method CorSymReader_SxSClass::GetSymbolStoreFileName
-
-    .method public hidebysig newslot virtual 
-            instance void  GetMethodsFromDocumentPosition([in] class DebuggerInterop.Symbols.ISymUnmanagedDocument  marshal( interface) document,
-                                                          [in] unsigned int32 line,
-                                                          [in] unsigned int32 column,
-                                                          [in] unsigned int32 cMethod,
-                                                          [out] unsigned int32& pcMethod,
-                                                          [out] native int pRetVal) runtime managed internalcall
-    {
-      .override DebuggerInterop.Symbols.ISymUnmanagedReader::GetMethodsFromDocumentPosition
-    } // end of method CorSymReader_SxSClass::GetMethodsFromDocumentPosition
-
-    .method public hidebysig newslot virtual 
-            instance void  GetDocumentVersion([in] class DebuggerInterop.Symbols.ISymUnmanagedDocument  marshal( interface) pDoc,
-                                              [out] int32& version,
-                                              [out] int32& pbCurrent) runtime managed internalcall
-    {
-      .override DebuggerInterop.Symbols.ISymUnmanagedReader::GetDocumentVersion
-    } // end of method CorSymReader_SxSClass::GetDocumentVersion
-
-    .method public hidebysig newslot virtual 
-            instance void  GetMethodVersion([in] class DebuggerInterop.Symbols.ISymUnmanagedMethod  marshal( interface) pMethod,
-                                            [out] int32& version) runtime managed internalcall
-    {
-      .override DebuggerInterop.Symbols.ISymUnmanagedReader::GetMethodVersion
-    } // end of method CorSymReader_SxSClass::GetMethodVersion
-
-  } // end of class CorSymReader_SxSClass
-
-  .class interface public abstract auto ansi import CorSymReader_SxS
-         implements DebuggerInterop.Symbols.ISymUnmanagedReader
-  {
-    .custom instance void [mscorlib]System.Runtime.InteropServices.CoClassAttribute::.ctor(class [mscorlib]System.Type) = ( 01 00 1F 43 6F 72 53 79 6D 4C 69 62 2E 43 6F 72   // ...DebuggerInterop.Symbols.Cor
-                                                                                                                            53 79 6D 52 65 61 64 65 72 5F 53 78 53 43 6C 61   // SymReader_SxSCla
-                                                                                                                            73 73 00 00 )                                     // ss..
-    .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 42 34 43 45 36 32 38 36 2D 32 41 36 42   // ..$B4CE6286-2A6B
-                                                                                                    2D 33 37 31 32 2D 41 33 42 37 2D 31 45 45 31 44   // -3712-A3B7-1EE1D
-                                                                                                    41 44 34 36 37 42 35 00 00 )                      // AD467B5..
-  } // end of class CorSymReader_SxS
-
-  .class public auto ansi import CorSymBinder_SxSClass
-         extends [mscorlib]System.Object
-         implements DebuggerInterop.Symbols.ISymUnmanagedBinder,
-                    DebuggerInterop.Symbols.CorSymBinder_SxS
-  {
-    .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 30 41 32 39 46 46 39 45 2D 37 46 39 43   // ..$0A29FF9E-7F9C
-                                                                                                    2D 34 34 33 37 2D 38 42 31 31 2D 46 34 32 34 34   // -4437-8B11-F4244
-                                                                                                    39 31 45 33 39 33 31 00 00 )                      // 91E3931..
-    .custom instance void [mscorlib]System.Runtime.InteropServices.TypeLibTypeAttribute::.ctor(int16) = ( 01 00 02 00 00 00 ) 
-    .custom instance void [mscorlib]System.Runtime.InteropServices.ClassInterfaceAttribute::.ctor(int16) = ( 01 00 00 00 00 00 ) 
-    .method public specialname rtspecialname 
-            instance void  .ctor() runtime managed internalcall
-    {
-    } // end of method CorSymBinder_SxSClass::.ctor
-
-    .method public hidebysig newslot virtual 
-            instance int32 
-            GetReaderForFile([in] object  marshal( iunknown) importer,
-                             [in] native int filename,
-                             [in] native int searchPath,
-                             [out] class DebuggerInterop.Symbols.ISymUnmanagedReader& marshal( interface) reader) runtime managed internalcall preservesig
-    {
-      .override DebuggerInterop.Symbols.ISymUnmanagedBinder::GetReaderForFile
-    } // end of method CorSymBinder_SxSClass::GetReaderForFile
-
-    .method public hidebysig newslot virtual 
-            instance class DebuggerInterop.Symbols.ISymUnmanagedReader 
-            marshal( interface) 
-            GetReaderFromStream([in] object  marshal( iunknown) importer,
-                                [in] class DebuggerInterop.Symbols.IStream  marshal( interface) pstream) runtime managed internalcall
-    {
-      .override DebuggerInterop.Symbols.ISymUnmanagedBinder::GetReaderFromStream
-    } // end of method CorSymBinder_SxSClass::GetReaderFromStream
-
-  } // end of class CorSymBinder_SxSClass
-
-  .class interface public abstract auto ansi import CorSymBinder_SxS
-         implements DebuggerInterop.Symbols.ISymUnmanagedBinder
-  {
-    .custom instance void [mscorlib]System.Runtime.InteropServices.CoClassAttribute::.ctor(class [mscorlib]System.Type) = ( 01 00 1F 43 6F 72 53 79 6D 4C 69 62 2E 43 6F 72   // ...DebuggerInterop.Symbols.Cor
-                                                                                                                            53 79 6D 42 69 6E 64 65 72 5F 53 78 53 43 6C 61   // SymBinder_SxSCla
-                                                                                                                            73 73 00 00 )                                     // ss..
-    .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 41 41 35 34 34 44 34 32 2D 32 38 43 42   // ..$AA544D42-28CB
-                                                                                                    2D 31 31 44 33 2D 42 44 32 32 2D 30 30 30 30 46   // -11D3-BD22-0000F
-                                                                                                    38 30 38 34 39 42 44 00 00 )                      // 80849BD..
-  } // end of class CorSymBinder_SxS
-
-  .class interface public abstract auto ansi import ISymUnmanagedVariable
-  {
-    .custom instance void [mscorlib]System.Runtime.InteropServices.ComConversionLossAttribute::.ctor() = ( 01 00 00 00 ) 
-    .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 39 46 36 30 45 45 42 45 2D 32 44 39 41   // ..$9F60EEBE-2D9A
-                                                                                                    2D 33 46 37 43 2D 42 46 35 38 2D 38 30 42 43 39   // -3F7C-BF58-80BC9
-                                                                                                    39 31 43 36 30 42 42 00 00 )                      // 91C60BB..
-    .custom instance void [mscorlib]System.Runtime.InteropServices.InterfaceTypeAttribute::.ctor(int16) = ( 01 00 01 00 00 00 ) 
-    .method public hidebysig newslot abstract virtual 
-            instance void  GetName([in] unsigned int32 cchName,
-                                   [out] unsigned int32& pcchName,
-                                   [out] native int szName) runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedVariable::GetName
-
-    .method public hidebysig newslot abstract virtual 
-            instance unsigned int32  GetAttributes() runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedVariable::GetAttributes
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  GetSignature([in] unsigned int32 cSig,
-                                        [out] unsigned int32& pcSig,
-                                        [out] native int sig) runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedVariable::GetSignature
-
-    .method public hidebysig newslot abstract virtual 
-            instance unsigned int32  GetAddressKind() runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedVariable::GetAddressKind
-
-    .method public hidebysig newslot abstract virtual 
-            instance unsigned int32  GetAddressField1() runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedVariable::GetAddressField1
-
-    .method public hidebysig newslot abstract virtual 
-            instance unsigned int32  GetAddressField2() runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedVariable::GetAddressField2
-
-    .method public hidebysig newslot abstract virtual 
-            instance unsigned int32  GetAddressField3() runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedVariable::GetAddressField3
-
-    .method public hidebysig newslot abstract virtual 
-            instance unsigned int32  GetStartOffset() runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedVariable::GetStartOffset
-
-    .method public hidebysig newslot abstract virtual 
-            instance unsigned int32  GetEndOffset() runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedVariable::GetEndOffset
-
-  } // end of class ISymUnmanagedVariable
-
-  .class interface public abstract auto ansi import ISymUnmanagedWriter2
-         implements DebuggerInterop.Symbols.ISymUnmanagedWriter
-  {
-    .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 30 42 39 37 37 32 36 45 2D 39 45 36 44   // ..$0B97726E-9E6D
-                                                                                                    2D 34 46 30 35 2D 39 41 32 36 2D 34 32 34 30 32   // -4F05-9A26-42402
-                                                                                                    32 30 39 33 43 41 41 00 00 )                      // 2093CAA..
-    .custom instance void [mscorlib]System.Runtime.InteropServices.InterfaceTypeAttribute::.ctor(int16) = ( 01 00 01 00 00 00 ) 
-    .method public hidebysig newslot abstract virtual 
-            instance class DebuggerInterop.Symbols.ISymUnmanagedDocumentWriter 
-            marshal( interface) 
-            DefineDocument([in] unsigned int16& url,
-                           [in] valuetype [mscorlib]System.Guid& language,
-                           [in] valuetype [mscorlib]System.Guid& languageVendor,
-                           [in] valuetype [mscorlib]System.Guid& documentType) runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedWriter2::DefineDocument
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  SetUserEntryPoint([in] unsigned int32 entryMethod) runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedWriter2::SetUserEntryPoint
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  OpenMethod([in] unsigned int32 'method') runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedWriter2::OpenMethod
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  CloseMethod() runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedWriter2::CloseMethod
-
-    .method public hidebysig newslot abstract virtual 
-            instance unsigned int32  OpenScope([in] unsigned int32 startOffset) runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedWriter2::OpenScope
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  CloseScope([in] unsigned int32 endOffset) runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedWriter2::CloseScope
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  SetScopeRange([in] unsigned int32 scopeID,
-                                         [in] unsigned int32 startOffset,
-                                         [in] unsigned int32 endOffset) runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedWriter2::SetScopeRange
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  DefineLocalVariable([in] unsigned int16& name,
-                                               [in] unsigned int32 attributes,
-                                               [in] unsigned int32 cSig,
-                                               [in] unsigned int8& signature,
-                                               [in] unsigned int32 addrKind,
-                                               [in] unsigned int32 addr1,
-                                               [in] unsigned int32 addr2,
-                                               [in] unsigned int32 addr3,
-                                               [in] unsigned int32 startOffset,
-                                               [in] unsigned int32 endOffset) runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedWriter2::DefineLocalVariable
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  DefineParameter([in] unsigned int16& name,
-                                           [in] unsigned int32 attributes,
-                                           [in] unsigned int32 sequence,
-                                           [in] unsigned int32 addrKind,
-                                           [in] unsigned int32 addr1,
-                                           [in] unsigned int32 addr2,
-                                           [in] unsigned int32 addr3) runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedWriter2::DefineParameter
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  DefineField([in] unsigned int32 parent,
-                                       [in] unsigned int16& name,
-                                       [in] unsigned int32 attributes,
-                                       [in] unsigned int32 cSig,
-                                       [in] unsigned int8& signature,
-                                       [in] unsigned int32 addrKind,
-                                       [in] unsigned int32 addr1,
-                                       [in] unsigned int32 addr2,
-                                       [in] unsigned int32 addr3) runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedWriter2::DefineField
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  DefineGlobalVariable([in] unsigned int16& name,
-                                                [in] unsigned int32 attributes,
-                                                [in] unsigned int32 cSig,
-                                                [in] unsigned int8& signature,
-                                                [in] unsigned int32 addrKind,
-                                                [in] unsigned int32 addr1,
-                                                [in] unsigned int32 addr2,
-                                                [in] unsigned int32 addr3) runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedWriter2::DefineGlobalVariable
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  Close() runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedWriter2::Close
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  SetSymAttribute([in] unsigned int32 parent,
-                                           [in] unsigned int16& name,
-                                           [in] unsigned int32 cData,
-                                           [in] unsigned int8& data) runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedWriter2::SetSymAttribute
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  OpenNamespace([in] unsigned int16& name) runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedWriter2::OpenNamespace
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  CloseNamespace() runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedWriter2::CloseNamespace
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  UsingNamespace([in] unsigned int16& fullName) runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedWriter2::UsingNamespace
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  SetMethodSourceRange([in] class DebuggerInterop.Symbols.ISymUnmanagedDocumentWriter  marshal( interface) startDoc,
-                                                [in] unsigned int32 startLine,
-                                                [in] unsigned int32 startColumn,
-                                                [in] class DebuggerInterop.Symbols.ISymUnmanagedDocumentWriter  marshal( interface) endDoc,
-                                                [in] unsigned int32 endLine,
-                                                [in] unsigned int32 endColumn) runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedWriter2::SetMethodSourceRange
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  Initialize([in] object  marshal( iunknown) emitter,
-                                      [in] unsigned int16& filename,
-                                      [in] class DebuggerInterop.Symbols.IStream  marshal( interface) pIStream,
-                                      [in] int32 fFullBuild) runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedWriter2::Initialize
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  GetDebugInfo([in][out] unsigned int32& pIDD,
-                                        [in] unsigned int32 cData,
-                                        [out] unsigned int32& pcData,
-                                        [out] native int data) runtime managed internalcall
-    {
-      .param [1]
-      .custom instance void [mscorlib]System.Runtime.InteropServices.ComAliasNameAttribute::.ctor(string) = ( 01 00 13 43 6F 72 53 79 6D 4C 69 62 2E 55 4C 4F   // ...DebuggerInterop.Symbols.ULO
-                                                                                                              4E 47 5F 50 54 52 00 00 )                         // NG_PTR..
-    } // end of method ISymUnmanagedWriter2::GetDebugInfo
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  DefineSequencePoints([in] class DebuggerInterop.Symbols.ISymUnmanagedDocumentWriter  marshal( interface) document,
-                                                [in] unsigned int32 spCount,
-                                                [in] unsigned int32& offsets,
-                                                [in] unsigned int32& lines,
-                                                [in] unsigned int32& columns,
-                                                [in] unsigned int32& endLines,
-                                                [in] unsigned int32& endColumns) runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedWriter2::DefineSequencePoints
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  RemapToken([in] unsigned int32 oldToken,
-                                      [in] unsigned int32 newToken) runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedWriter2::RemapToken
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  Initialize2([in] object  marshal( iunknown) emitter,
-                                       [in] unsigned int16& tempfilename,
-                                       [in] class DebuggerInterop.Symbols.IStream  marshal( interface) pIStream,
-                                       [in] int32 fFullBuild,
-                                       [in] unsigned int16& finalfilename) runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedWriter2::Initialize2
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  DefineConstant([in] unsigned int16& name,
-                                          [in] object  marshal( struct) 'value',
-                                          [in] unsigned int32 cSig,
-                                          [in] unsigned int8& signature) runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedWriter2::DefineConstant
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  Abort() runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedWriter2::Abort
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  DefineLocalVariable2([in] unsigned int16& name,
-                                                [in] unsigned int32 attributes,
-                                                [in] unsigned int32 sigToken,
-                                                [in] unsigned int32 addrKind,
-                                                [in] unsigned int32 addr1,
-                                                [in] unsigned int32 addr2,
-                                                [in] unsigned int32 addr3,
-                                                [in] unsigned int32 startOffset,
-                                                [in] unsigned int32 endOffset) runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedWriter2::DefineLocalVariable2
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  DefineGlobalVariable2([in] unsigned int16& name,
-                                                 [in] unsigned int32 attributes,
-                                                 [in] unsigned int32 sigToken,
-                                                 [in] unsigned int32 addrKind,
-                                                 [in] unsigned int32 addr1,
-                                                 [in] unsigned int32 addr2,
-                                                 [in] unsigned int32 addr3) runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedWriter2::DefineGlobalVariable2
-
-    .method public hidebysig newslot abstract virtual 
-            instance void  DefineConstant2([in] unsigned int16& name,
-                                           [in] object  marshal( struct) 'value',
-                                           [in] unsigned int32 sigToken) runtime managed internalcall
-    {
-    } // end of method ISymUnmanagedWriter2::DefineConstant2
-
-  } // end of class ISymUnmanagedWriter2
-
-
-// =============================================================
-
-} // end of namespace Debugger.Symbols
-
-//*********** DISASSEMBLY COMPLETE ***********************
-// WARNING: Created Win32 resource file DebuggerInterop.Symbols.res
diff --git a/src/AddIns/Misc/Debugger/Debugger.Interop/Project/Src/compile.bat b/src/AddIns/Misc/Debugger/Debugger.Interop/Project/Src/compile.bat
deleted file mode 100644
index 31ced43ea0..0000000000
--- a/src/AddIns/Misc/Debugger/Debugger.Interop/Project/Src/compile.bat
+++ /dev/null
@@ -1 +0,0 @@
-ilasm /DLL /DEBUG  /OUTPUT=Debugger.Interop.dll DebuggerInterop.Core.il DebuggerInterop.MetaData.il AssemblyInfo.il
\ No newline at end of file
diff --git a/src/AddIns/Misc/Debugger/Debugger.Interop/Project/Src/make_cor.bat b/src/AddIns/Misc/Debugger/Debugger.Interop/Project/Src/make_cor.bat
deleted file mode 100644
index 9e8c791553..0000000000
--- a/src/AddIns/Misc/Debugger/Debugger.Interop/Project/Src/make_cor.bat
+++ /dev/null
@@ -1,2 +0,0 @@
-tlbimp cordebug.tlb /out:DebuggerInterop.Core.dll /namespace:DebuggerInterop.Core
-ildasm DebuggerInterop.Core.dll /OUT=DebuggerInterop.Core.il
\ No newline at end of file