diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Interop/CorPublish.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Interop/CorPublish.cs
new file mode 100644
index 0000000000..beed41a9e1
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Interop/CorPublish.cs
@@ -0,0 +1,142 @@
+//
+//
+//
+//
+// $Revision$
+//
+
+#pragma warning disable 108, 1591
+
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+using System.Text;
+
+namespace Debugger.Interop.CorPublish
+{
+ [ComImport, TypeLibType((short) 2), ClassInterface((short) 0), Guid("047A9A40-657E-11D3-8D5B-00104B35E7EF")]
+ public class CorpubPublishClass : ICorPublish, CorpubPublish, ICorPublishProcess, ICorPublishAppDomain, ICorPublishProcessEnum, ICorPublishAppDomainEnum
+ {
+ // Methods
+ [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+ public virtual extern void Clone([MarshalAs(UnmanagedType.Interface)] out ICorPublishEnum ppEnum);
+ [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+ public virtual extern void EnumAppDomains([MarshalAs(UnmanagedType.Interface)] out ICorPublishAppDomainEnum ppEnum);
+ [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+ public virtual extern void EnumProcesses([In, ComAliasName("CorpubProcessLib.COR_PUB_ENUMPROCESS")] COR_PUB_ENUMPROCESS Type, [MarshalAs(UnmanagedType.Interface)] out ICorPublishProcessEnum ppIEnum);
+ [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+ public virtual extern void GetCount(out uint pcelt);
+ [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+ public virtual extern void GetDisplayName([In] uint cchName, out uint pcchName, [Out, MarshalAs(UnmanagedType.LPWStr)] StringBuilder szName);
+ [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+ public virtual extern void GetID(out uint puId);
+ [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+ public virtual extern void GetName([In] uint cchName, out uint pcchName, [Out, MarshalAs(UnmanagedType.LPWStr)] StringBuilder szName);
+ [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+ public virtual extern void GetProcess([In] uint pid, [MarshalAs(UnmanagedType.Interface)] out ICorPublishProcess ppProcess);
+ [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+ public virtual extern void GetProcessID(out uint pid);
+ [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+ public virtual extern void ICorPublishAppDomainEnum_Clone([MarshalAs(UnmanagedType.Interface)] out ICorPublishEnum ppEnum);
+ [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+ public virtual extern void ICorPublishAppDomainEnum_GetCount(out uint pcelt);
+ [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+ public virtual extern void ICorPublishAppDomainEnum_Reset();
+ [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+ public virtual extern void ICorPublishAppDomainEnum_Skip([In] uint celt);
+ [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+ public virtual extern void IsManaged(out int pbManaged);
+ [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+ public virtual extern void Next([In] uint celt, [MarshalAs(UnmanagedType.Interface)] out ICorPublishAppDomain objects, out uint pceltFetched);
+ [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+ public virtual extern void Next([In] uint celt, [MarshalAs(UnmanagedType.Interface)] out ICorPublishProcess objects, out uint pceltFetched);
+ [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+ public virtual extern void Reset();
+ [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+ public virtual extern void Skip([In] uint celt);
+ }
+
+ [ComImport, CoClass(typeof(CorpubPublishClass)), Guid("9613A0E7-5A68-11D3-8F84-00A0C9B4D50C")]
+ public interface CorpubPublish : ICorPublish
+ {
+ }
+
+ public enum COR_PUB_ENUMPROCESS
+ {
+ COR_PUB_MANAGEDONLY = 1
+ }
+
+ [ComImport, Guid("9613A0E7-5A68-11D3-8F84-00A0C9B4D50C"), InterfaceType((short) 1)]
+ public interface ICorPublish
+ {
+ [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+ void EnumProcesses([In, ComAliasName("CorpubProcessLib.COR_PUB_ENUMPROCESS")] COR_PUB_ENUMPROCESS Type, [MarshalAs(UnmanagedType.Interface)] out ICorPublishProcessEnum ppIEnum);
+ [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+ void GetProcess([In] uint pid, [MarshalAs(UnmanagedType.Interface)] out ICorPublishProcess ppProcess);
+ }
+
+ [ComImport, Guid("D6315C8F-5A6A-11D3-8F84-00A0C9B4D50C"), InterfaceType((short) 1)]
+ public interface ICorPublishAppDomain
+ {
+ [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+ void GetID(out uint puId);
+ [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+ void GetName([In] uint cchName, out uint pcchName, [Out, MarshalAs(UnmanagedType.LPWStr)] StringBuilder szName);
+ }
+
+ [ComImport, Guid("9F0C98F5-5A6A-11D3-8F84-00A0C9B4D50C"), InterfaceType((short) 1),]
+ public interface ICorPublishAppDomainEnum : ICorPublishEnum
+ {
+ [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 ICorPublishEnum ppEnum);
+ [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+ void GetCount(out uint pcelt);
+ [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+ void Next([In] uint celt, [MarshalAs(UnmanagedType.Interface)] out ICorPublishAppDomain objects, out uint pceltFetched);
+ }
+
+ [ComImport, Guid("C0B22967-5A69-11D3-8F84-00A0C9B4D50C"), InterfaceType((short) 1)]
+ public interface ICorPublishEnum
+ {
+ [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 ICorPublishEnum ppEnum);
+ [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+ void GetCount(out uint pcelt);
+ }
+
+ [ComImport, Guid("18D87AF1-5A6A-11D3-8F84-00A0C9B4D50C"), InterfaceType((short) 1)]
+ public interface ICorPublishProcess
+ {
+ [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+ void IsManaged(out int pbManaged);
+ [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+ void EnumAppDomains([MarshalAs(UnmanagedType.Interface)] out ICorPublishAppDomainEnum ppEnum);
+ [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+ void GetProcessID(out uint pid);
+ [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+ void GetDisplayName([In] uint cchName, out uint pcchName, [Out, MarshalAs(UnmanagedType.LPWStr)] StringBuilder szName);
+ }
+
+ [ComImport, Guid("A37FBD41-5A69-11D3-8F84-00A0C9B4D50C"), InterfaceType((short) 1)]
+ public interface ICorPublishProcessEnum : ICorPublishEnum
+ {
+ [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 ICorPublishEnum ppEnum);
+ [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+ void GetCount(out uint pcelt);
+ [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
+ void Next([In] uint celt, [MarshalAs(UnmanagedType.Interface)] out ICorPublishProcess objects, out uint pceltFetched);
+ }
+}
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Interop/CorPublishExtensionMethods.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Interop/CorPublishExtensionMethods.cs
new file mode 100644
index 0000000000..b77a7b8121
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Interop/CorPublishExtensionMethods.cs
@@ -0,0 +1,15 @@
+//
+//
+//
+//
+// $Revision$
+//
+
+using System;
+
+namespace Debugger.Interop.CorPublish
+{
+ public static partial class CorPublishExtensionMethods
+ {
+ }
+}
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Interop/CorPublishExtensionMethods.generated.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Interop/CorPublishExtensionMethods.generated.cs
new file mode 100644
index 0000000000..770a5c6fde
--- /dev/null
+++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Interop/CorPublishExtensionMethods.generated.cs
@@ -0,0 +1,281 @@
+//
+//
+//
+//
+// $Revision$
+//
+
+using System;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+using System.Text;
+
+namespace Debugger.Interop.CorPublish
+{
+ public static partial class CorPublishExtensionMethods
+ {
+ static void ProcessOutParameter(object parameter)
+ {
+ }
+
+ public static ICorPublishEnum Clone(this CorpubPublishClass instance)
+ {
+ ICorPublishEnum ppEnum;
+ instance.Clone(out ppEnum);
+ ProcessOutParameter(ppEnum);
+ return ppEnum;
+ }
+
+ public static ICorPublishAppDomainEnum EnumAppDomains(this CorpubPublishClass instance)
+ {
+ ICorPublishAppDomainEnum ppEnum;
+ instance.EnumAppDomains(out ppEnum);
+ ProcessOutParameter(ppEnum);
+ return ppEnum;
+ }
+
+ public static ICorPublishProcessEnum EnumProcesses(this CorpubPublishClass instance, COR_PUB_ENUMPROCESS Type)
+ {
+ ICorPublishProcessEnum ppIEnum;
+ instance.EnumProcesses(Type, out ppIEnum);
+ ProcessOutParameter(ppIEnum);
+ return ppIEnum;
+ }
+
+ public static uint GetCount(this CorpubPublishClass instance)
+ {
+ uint pcelt;
+ instance.GetCount(out pcelt);
+ return pcelt;
+ }
+
+ public static void GetDisplayName(this CorpubPublishClass instance, uint cchName, out uint pcchName, StringBuilder szName)
+ {
+ instance.GetDisplayName(cchName, out pcchName, szName);
+ }
+
+ public static uint GetID(this CorpubPublishClass instance)
+ {
+ uint puId;
+ instance.GetID(out puId);
+ return puId;
+ }
+
+ public static void GetName(this CorpubPublishClass instance, uint cchName, out uint pcchName, StringBuilder szName)
+ {
+ instance.GetName(cchName, out pcchName, szName);
+ }
+
+ public static ICorPublishProcess GetProcess(this CorpubPublishClass instance, uint pid)
+ {
+ ICorPublishProcess ppProcess;
+ instance.GetProcess(pid, out ppProcess);
+ ProcessOutParameter(ppProcess);
+ return ppProcess;
+ }
+
+ public static uint GetProcessID(this CorpubPublishClass instance)
+ {
+ uint pid;
+ instance.GetProcessID(out pid);
+ return pid;
+ }
+
+ public static ICorPublishEnum ICorPublishAppDomainEnum_Clone(this CorpubPublishClass instance)
+ {
+ ICorPublishEnum ppEnum;
+ instance.ICorPublishAppDomainEnum_Clone(out ppEnum);
+ ProcessOutParameter(ppEnum);
+ return ppEnum;
+ }
+
+ public static uint ICorPublishAppDomainEnum_GetCount(this CorpubPublishClass instance)
+ {
+ uint pcelt;
+ instance.ICorPublishAppDomainEnum_GetCount(out pcelt);
+ return pcelt;
+ }
+
+ public static void ICorPublishAppDomainEnum_Reset(this CorpubPublishClass instance)
+ {
+ instance.ICorPublishAppDomainEnum_Reset();
+ }
+
+ public static void ICorPublishAppDomainEnum_Skip(this CorpubPublishClass instance, uint celt)
+ {
+ instance.ICorPublishAppDomainEnum_Skip(celt);
+ }
+
+ public static int IsManaged(this CorpubPublishClass instance)
+ {
+ int pbManaged;
+ instance.IsManaged(out pbManaged);
+ return pbManaged;
+ }
+
+ public static void Next(this CorpubPublishClass instance, uint celt, out ICorPublishAppDomain objects, out uint pceltFetched)
+ {
+ instance.Next(celt, out objects, out pceltFetched);
+ ProcessOutParameter(objects);
+ }
+
+ public static void Next(this CorpubPublishClass instance, uint celt, out ICorPublishProcess objects, out uint pceltFetched)
+ {
+ instance.Next(celt, out objects, out pceltFetched);
+ ProcessOutParameter(objects);
+ }
+
+ public static void Reset(this CorpubPublishClass instance)
+ {
+ instance.Reset();
+ }
+
+ public static void Skip(this CorpubPublishClass instance, uint celt)
+ {
+ instance.Skip(celt);
+ }
+
+ public static ICorPublishProcessEnum EnumProcesses(this ICorPublish instance, COR_PUB_ENUMPROCESS Type)
+ {
+ ICorPublishProcessEnum ppIEnum;
+ instance.EnumProcesses(Type, out ppIEnum);
+ ProcessOutParameter(ppIEnum);
+ return ppIEnum;
+ }
+
+ public static ICorPublishProcess GetProcess(this ICorPublish instance, uint pid)
+ {
+ ICorPublishProcess ppProcess;
+ instance.GetProcess(pid, out ppProcess);
+ ProcessOutParameter(ppProcess);
+ return ppProcess;
+ }
+
+ public static uint GetID(this ICorPublishAppDomain instance)
+ {
+ uint puId;
+ instance.GetID(out puId);
+ return puId;
+ }
+
+ public static void GetName(this ICorPublishAppDomain instance, uint cchName, out uint pcchName, StringBuilder szName)
+ {
+ instance.GetName(cchName, out pcchName, szName);
+ }
+
+ public static void Skip(this ICorPublishAppDomainEnum instance, uint celt)
+ {
+ instance.Skip(celt);
+ }
+
+ public static void Reset(this ICorPublishAppDomainEnum instance)
+ {
+ instance.Reset();
+ }
+
+ public static ICorPublishEnum Clone(this ICorPublishAppDomainEnum instance)
+ {
+ ICorPublishEnum ppEnum;
+ instance.Clone(out ppEnum);
+ ProcessOutParameter(ppEnum);
+ return ppEnum;
+ }
+
+ public static uint GetCount(this ICorPublishAppDomainEnum instance)
+ {
+ uint pcelt;
+ instance.GetCount(out pcelt);
+ return pcelt;
+ }
+
+ public static void Next(this ICorPublishAppDomainEnum instance, uint celt, out ICorPublishAppDomain objects, out uint pceltFetched)
+ {
+ instance.Next(celt, out objects, out pceltFetched);
+ ProcessOutParameter(objects);
+ }
+
+ public static void Skip(this ICorPublishEnum instance, uint celt)
+ {
+ instance.Skip(celt);
+ }
+
+ public static void Reset(this ICorPublishEnum instance)
+ {
+ instance.Reset();
+ }
+
+ public static ICorPublishEnum Clone(this ICorPublishEnum instance)
+ {
+ ICorPublishEnum ppEnum;
+ instance.Clone(out ppEnum);
+ ProcessOutParameter(ppEnum);
+ return ppEnum;
+ }
+
+ public static uint GetCount(this ICorPublishEnum instance)
+ {
+ uint pcelt;
+ instance.GetCount(out pcelt);
+ return pcelt;
+ }
+
+ public static int IsManaged(this ICorPublishProcess instance)
+ {
+ int pbManaged;
+ instance.IsManaged(out pbManaged);
+ return pbManaged;
+ }
+
+ public static ICorPublishAppDomainEnum EnumAppDomains(this ICorPublishProcess instance)
+ {
+ ICorPublishAppDomainEnum ppEnum;
+ instance.EnumAppDomains(out ppEnum);
+ ProcessOutParameter(ppEnum);
+ return ppEnum;
+ }
+
+ public static uint GetProcessID(this ICorPublishProcess instance)
+ {
+ uint pid;
+ instance.GetProcessID(out pid);
+ return pid;
+ }
+
+ public static void GetDisplayName(this ICorPublishProcess instance, uint cchName, out uint pcchName, StringBuilder szName)
+ {
+ instance.GetDisplayName(cchName, out pcchName, szName);
+ }
+
+ public static void Skip(this ICorPublishProcessEnum instance, uint celt)
+ {
+ instance.Skip(celt);
+ }
+
+ public static void Reset(this ICorPublishProcessEnum instance)
+ {
+ instance.Reset();
+ }
+
+ public static ICorPublishEnum Clone(this ICorPublishProcessEnum instance)
+ {
+ ICorPublishEnum ppEnum;
+ instance.Clone(out ppEnum);
+ ProcessOutParameter(ppEnum);
+ return ppEnum;
+ }
+
+ public static uint GetCount(this ICorPublishProcessEnum instance)
+ {
+ uint pcelt;
+ instance.GetCount(out pcelt);
+ return pcelt;
+ }
+
+ public static void Next(this ICorPublishProcessEnum instance, uint celt, out ICorPublishProcess objects, out uint pceltFetched)
+ {
+ instance.Next(celt, out objects, out pceltFetched);
+ ProcessOutParameter(objects);
+ }
+
+ }
+}
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorPub/Autogenerated/CorPublishClass.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorPub/Autogenerated/CorPublishClass.cs
deleted file mode 100644
index faed26729f..0000000000
--- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorPub/Autogenerated/CorPublishClass.cs
+++ /dev/null
@@ -1,60 +0,0 @@
-//
-//
-//
-//
-// $Revision$
-//
-
-#pragma warning disable 108, 1591
-
-namespace Debugger.Interop.CorPub
-{
- using System;
- using System.Runtime.CompilerServices;
- using System.Runtime.InteropServices;
- using System.Text;
-
- [ComImport, TypeLibType((short) 2), ClassInterface((short) 0), Guid("047A9A40-657E-11D3-8D5B-00104B35E7EF")]
- public class CorpubPublishClass : ICorPublish, CorpubPublish, ICorPublishProcess, ICorPublishAppDomain, ICorPublishProcessEnum, ICorPublishAppDomainEnum
- {
- // Methods
- [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
- public virtual extern void Clone([MarshalAs(UnmanagedType.Interface)] out ICorPublishEnum ppEnum);
- [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
- public virtual extern void EnumAppDomains([MarshalAs(UnmanagedType.Interface)] out ICorPublishAppDomainEnum ppEnum);
- [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
- public virtual extern void EnumProcesses([In, ComAliasName("CorpubProcessLib.COR_PUB_ENUMPROCESS")] COR_PUB_ENUMPROCESS Type, [MarshalAs(UnmanagedType.Interface)] out ICorPublishProcessEnum ppIEnum);
- [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
- public virtual extern void GetCount(out uint pcelt);
- [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
- public virtual extern void GetDisplayName([In] uint cchName, out uint pcchName, [Out, MarshalAs(UnmanagedType.LPWStr)] StringBuilder szName);
- [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
- public virtual extern void GetID(out uint puId);
- [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
- public virtual extern void GetName([In] uint cchName, out uint pcchName, [Out, MarshalAs(UnmanagedType.LPWStr)] StringBuilder szName);
- [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
- public virtual extern void GetProcess([In] uint pid, [MarshalAs(UnmanagedType.Interface)] out ICorPublishProcess ppProcess);
- [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
- public virtual extern void GetProcessID(out uint pid);
- [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
- public virtual extern void ICorPublishAppDomainEnum_Clone([MarshalAs(UnmanagedType.Interface)] out ICorPublishEnum ppEnum);
- [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
- public virtual extern void ICorPublishAppDomainEnum_GetCount(out uint pcelt);
- [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
- public virtual extern void ICorPublishAppDomainEnum_Reset();
- [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
- public virtual extern void ICorPublishAppDomainEnum_Skip([In] uint celt);
- [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
- public virtual extern void IsManaged(out int pbManaged);
- [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
- public virtual extern void Next([In] uint celt, [MarshalAs(UnmanagedType.Interface)] out ICorPublishAppDomain objects, out uint pceltFetched);
- [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
- public virtual extern void Next([In] uint celt, [MarshalAs(UnmanagedType.Interface)] out ICorPublishProcess objects, out uint pceltFetched);
- [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
- public virtual extern void Reset();
- [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
- public virtual extern void Skip([In] uint celt);
- }
-}
-
-#pragma warning restore 108, 1591
\ No newline at end of file
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorPub/Autogenerated/CorpubPublish.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorPub/Autogenerated/CorpubPublish.cs
deleted file mode 100644
index 245cb91d28..0000000000
--- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorPub/Autogenerated/CorpubPublish.cs
+++ /dev/null
@@ -1,23 +0,0 @@
-//
-//
-//
-//
-// $Revision$
-//
-
-#pragma warning disable 108, 1591
-
-namespace Debugger.Interop.CorPub
-{
- using System;
- using System.Runtime.CompilerServices;
- using System.Runtime.InteropServices;
-
- [ComImport, CoClass(typeof(CorpubPublishClass)), Guid("9613A0E7-5A68-11D3-8F84-00A0C9B4D50C")]
- public interface CorpubPublish : ICorPublish
- {
- }
-}
-
-#pragma warning restore 108, 1591
-
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorPub/Autogenerated/ICorPublish.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorPub/Autogenerated/ICorPublish.cs
deleted file mode 100644
index 4aa6d130ea..0000000000
--- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorPub/Autogenerated/ICorPublish.cs
+++ /dev/null
@@ -1,31 +0,0 @@
-//
-//
-//
-//
-// $Revision$
-//
-
-#pragma warning disable 108, 1591
-
-namespace Debugger.Interop.CorPub
-{
- using System;
- using System.Runtime.CompilerServices;
- using System.Runtime.InteropServices;
-
- public enum COR_PUB_ENUMPROCESS
- {
- COR_PUB_MANAGEDONLY = 1
- }
-
- [ComImport, Guid("9613A0E7-5A68-11D3-8F84-00A0C9B4D50C"), InterfaceType((short) 1)]
- public interface ICorPublish
- {
- [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
- void EnumProcesses([In, ComAliasName("CorpubProcessLib.COR_PUB_ENUMPROCESS")] COR_PUB_ENUMPROCESS Type, [MarshalAs(UnmanagedType.Interface)] out ICorPublishProcessEnum ppIEnum);
- [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
- void GetProcess([In] uint pid, [MarshalAs(UnmanagedType.Interface)] out ICorPublishProcess ppProcess);
- }
-}
-
-#pragma warning restore 108, 1591
\ No newline at end of file
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorPub/Autogenerated/ICorPublishAppDomain.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorPub/Autogenerated/ICorPublishAppDomain.cs
deleted file mode 100644
index 8705584de4..0000000000
--- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorPub/Autogenerated/ICorPublishAppDomain.cs
+++ /dev/null
@@ -1,27 +0,0 @@
-//
-//
-//
-//
-// $Revision$
-//
-
-#pragma warning disable 108, 1591
-
-namespace Debugger.Interop.CorPub
-{
- using System;
- using System.Runtime.CompilerServices;
- using System.Runtime.InteropServices;
- using System.Text;
-
- [ComImport, Guid("D6315C8F-5A6A-11D3-8F84-00A0C9B4D50C"), InterfaceType((short) 1)]
- public interface ICorPublishAppDomain
- {
- [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
- void GetID(out uint puId);
- [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
- void GetName([In] uint cchName, out uint pcchName, [Out, MarshalAs(UnmanagedType.LPWStr)] StringBuilder szName);
- }
-}
-
-#pragma warning restore 108, 1591
\ No newline at end of file
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorPub/Autogenerated/ICorPublishAppDomainEnum.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorPub/Autogenerated/ICorPublishAppDomainEnum.cs
deleted file mode 100644
index 4ed89845f7..0000000000
--- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorPub/Autogenerated/ICorPublishAppDomainEnum.cs
+++ /dev/null
@@ -1,35 +0,0 @@
-//
-//
-//
-//
-// $Revision$
-//
-
-#pragma warning disable 108, 1591
-
-namespace Debugger.Interop.CorPub
-{
- using System;
- using System.Runtime.CompilerServices;
- using System.Runtime.InteropServices;
-
- [ComImport, Guid("9F0C98F5-5A6A-11D3-8F84-00A0C9B4D50C"), InterfaceType((short) 1),]
- public interface ICorPublishAppDomainEnum : ICorPublishEnum
- {
- [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 ICorPublishEnum ppEnum);
- [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
- void GetCount(out uint pcelt);
- [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
- void Next([In] uint celt, [MarshalAs(UnmanagedType.Interface)] out ICorPublishAppDomain objects, out uint pceltFetched);
- }
-}
-
-#pragma warning restore 108, 1591
-
-
-
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorPub/Autogenerated/ICorPublishEnum.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorPub/Autogenerated/ICorPublishEnum.cs
deleted file mode 100644
index 6fe2c0fa57..0000000000
--- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorPub/Autogenerated/ICorPublishEnum.cs
+++ /dev/null
@@ -1,30 +0,0 @@
-//
-//
-//
-//
-// $Revision$
-//
-
-#pragma warning disable 108, 1591
-
-namespace Debugger.Interop.CorPub
-{
- using System;
- using System.Runtime.CompilerServices;
- using System.Runtime.InteropServices;
-
- [ComImport, Guid("C0B22967-5A69-11D3-8F84-00A0C9B4D50C"), InterfaceType((short) 1)]
- public interface ICorPublishEnum
- {
- [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 ICorPublishEnum ppEnum);
- [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
- void GetCount(out uint pcelt);
- }
-}
-
-#pragma warning restore 108, 1591
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorPub/Autogenerated/ICorPublishProcess.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorPub/Autogenerated/ICorPublishProcess.cs
deleted file mode 100644
index 426c36496b..0000000000
--- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorPub/Autogenerated/ICorPublishProcess.cs
+++ /dev/null
@@ -1,31 +0,0 @@
-//
-//
-//
-//
-// $Revision$
-//
-
-#pragma warning disable 108, 1591
-
-namespace Debugger.Interop.CorPub
-{
- using System;
- using System.Runtime.CompilerServices;
- using System.Runtime.InteropServices;
- using System.Text;
-
- [ComImport, Guid("18D87AF1-5A6A-11D3-8F84-00A0C9B4D50C"), InterfaceType((short) 1)]
- public interface ICorPublishProcess
- {
- [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
- void IsManaged(out int pbManaged);
- [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
- void EnumAppDomains([MarshalAs(UnmanagedType.Interface)] out ICorPublishAppDomainEnum ppEnum);
- [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
- void GetProcessID(out uint pid);
- [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
- void GetDisplayName([In] uint cchName, out uint pcchName, [Out, MarshalAs(UnmanagedType.LPWStr)] StringBuilder szName);
- }
-}
-
-#pragma warning restore 108, 1591
\ No newline at end of file
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorPub/Autogenerated/ICorPublishProcessEnum.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorPub/Autogenerated/ICorPublishProcessEnum.cs
deleted file mode 100644
index 9b6390291c..0000000000
--- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorPub/Autogenerated/ICorPublishProcessEnum.cs
+++ /dev/null
@@ -1,32 +0,0 @@
-//
-//
-//
-//
-// $Revision$
-//
-
-#pragma warning disable 108, 1591
-
-namespace Debugger.Interop.CorPub
-{
- using System;
- using System.Runtime.CompilerServices;
- using System.Runtime.InteropServices;
-
- [ComImport, Guid("A37FBD41-5A69-11D3-8F84-00A0C9B4D50C"), InterfaceType((short) 1)]
- public interface ICorPublishProcessEnum : ICorPublishEnum
- {
- [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 ICorPublishEnum ppEnum);
- [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
- void GetCount(out uint pcelt);
- [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)]
- void Next([In] uint celt, [MarshalAs(UnmanagedType.Interface)] out ICorPublishProcess objects, out uint pceltFetched);
- }
-}
-
-#pragma warning restore 108, 1591
\ No newline at end of file
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorPub/ICorPublish.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorPub/ICorPublish.cs
deleted file mode 100644
index 831bed18ae..0000000000
--- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorPub/ICorPublish.cs
+++ /dev/null
@@ -1,34 +0,0 @@
-//
-//
-//
-//
-// $Revision$
-//
-
-#pragma warning disable 1591
-
-namespace Debugger.Core.Wrappers.CorPub
-{
- using System;
- using System.Runtime.InteropServices;
- using Debugger.Wrappers;
-
- public partial class ICorPublish
- {
- private Debugger.Interop.CorPub.CorpubPublishClass corpubPublishClass;
-
- public ICorPublish()
- {
- corpubPublishClass = new Debugger.Interop.CorPub.CorpubPublishClass();
- }
-
- public ICorPublishProcess GetProcess(int id)
- {
- Debugger.Interop.CorPub.ICorPublishProcess process;
- this.corpubPublishClass.GetProcess((uint)id, out process);
- return ICorPublishProcess.Wrap(process);
- }
- }
-}
-
-#pragma warning restore 1591
diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorPub/ICorPublishProcess.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorPub/ICorPublishProcess.cs
deleted file mode 100644
index 3fb2d6f7d3..0000000000
--- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorPub/ICorPublishProcess.cs
+++ /dev/null
@@ -1,68 +0,0 @@
-//
-//
-//
-//
-// $Revision$
-//
-
-#pragma warning disable 1591
-
-namespace Debugger.Core.Wrappers.CorPub
-{
- using System;
- using System.Runtime.InteropServices;
- using System.Text;
- using Debugger.Wrappers;
-
- public partial class ICorPublishProcess
- {
- private Debugger.Interop.CorPub.ICorPublishProcess wrappedObject;
-
- internal Debugger.Interop.CorPub.ICorPublishProcess WrappedObject
- {
- get
- {
- return this.wrappedObject;
- }
- }
-
- public ICorPublishProcess(Debugger.Interop.CorPub.ICorPublishProcess wrappedObject)
- {
- this.wrappedObject = wrappedObject;
- ResourceManager.TrackCOMObject(wrappedObject, typeof(ICorPublishProcess));
- }
-
- public static ICorPublishProcess Wrap(Debugger.Interop.CorPub.ICorPublishProcess objectToWrap)
- {
- if ((objectToWrap != null))
- {
- return new ICorPublishProcess(objectToWrap);
- } else
- {
- return null;
- }
- }
-
- public int ProcessId
- {
- get
- {
- uint id;
- wrappedObject.GetProcessID(out id);
- return (int)id;
- }
- }
-
- public bool IsManaged
- {
- get
- {
- int managed;
- wrappedObject.IsManaged(out managed);
- return managed != 0;
- }
- }
- }
-}
-
-#pragma warning restore 1591
diff --git a/src/Tools/ComExtensionMethodGenerator/ComExtensionMethodGenerator.cs b/src/Tools/ComExtensionMethodGenerator/ComExtensionMethodGenerator.cs
index fb8bca1b30..23a19a8915 100644
--- a/src/Tools/ComExtensionMethodGenerator/ComExtensionMethodGenerator.cs
+++ b/src/Tools/ComExtensionMethodGenerator/ComExtensionMethodGenerator.cs
@@ -32,21 +32,15 @@ namespace ComExtensionMethodGenerator
public static void Main(string[] args)
{
- new ComExtensionMethodGenerator() {
- InputFile = path + "CorDebug.cs",
- OutputFile = path + "CorDebugExtensionMethods.generated.cs",
- Header = header,
- Namespace = "Debugger.Interop.CorDebug",
- TypeName = "CorDebugExtensionMethods",
- }.Generate();
-
- new ComExtensionMethodGenerator() {
- InputFile = path + "CorSym.cs",
- OutputFile = path + "CorSymExtensionMethods.generated.cs",
- Header = header,
- Namespace = "Debugger.Interop.CorSym",
- TypeName = "CorSymExtensionMethods",
- }.Generate();
+ foreach(string name in new string[] { "CorDebug", "CorSym", "CorPublish" }) {
+ new ComExtensionMethodGenerator() {
+ InputFile = path + name + ".cs",
+ OutputFile = path + name + "ExtensionMethods.generated.cs",
+ Header = header,
+ Namespace = "Debugger.Interop." + name,
+ TypeName = name + "ExtensionMethods",
+ }.Generate();
+ }
}
}