From 6b12da655fcad4270ae120e6c4c8dba361687376 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Srbeck=C3=BD?= Date: Fri, 22 Dec 2006 20:41:34 +0000 Subject: [PATCH] Use reflection instead of exceptions to determine type. This minimizes overhead while being debugged. git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@2201 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61 --- .../CorDebug/Autogenerated/CorDebug.cs | 9 +++------ .../CorDebug/Autogenerated/CorDebugClass.cs | 9 +++------ .../Autogenerated/EmbeddedCLRCorDebug.cs | 9 +++------ .../Autogenerated/EmbeddedCLRCorDebugClass.cs | 9 +++------ .../CorDebug/Autogenerated/ICorDebug.cs | 9 +++------ .../Autogenerated/ICorDebugAppDomain.cs | 9 +++------ .../Autogenerated/ICorDebugAppDomain2.cs | 9 +++------ .../Autogenerated/ICorDebugAppDomainEnum.cs | 9 +++------ .../Autogenerated/ICorDebugArrayValue.cs | 9 +++------ .../Autogenerated/ICorDebugAssembly.cs | 9 +++------ .../Autogenerated/ICorDebugAssemblyEnum.cs | 9 +++------ .../Autogenerated/ICorDebugBoxValue.cs | 9 +++------ .../Autogenerated/ICorDebugBreakpoint.cs | 9 +++------ .../Autogenerated/ICorDebugBreakpointEnum.cs | 9 +++------ .../CorDebug/Autogenerated/ICorDebugChain.cs | 9 +++------ .../Autogenerated/ICorDebugChainEnum.cs | 9 +++------ .../CorDebug/Autogenerated/ICorDebugClass.cs | 9 +++------ .../CorDebug/Autogenerated/ICorDebugClass2.cs | 9 +++------ .../CorDebug/Autogenerated/ICorDebugCode.cs | 9 +++------ .../Autogenerated/ICorDebugCodeEnum.cs | 9 +++------ .../CorDebug/Autogenerated/ICorDebugContext.cs | 9 +++------ .../Autogenerated/ICorDebugController.cs | 9 +++------ .../ICorDebugEditAndContinueSnapshot.cs | 9 +++------ .../CorDebug/Autogenerated/ICorDebugEnum.cs | 9 +++------ .../Autogenerated/ICorDebugErrorInfoEnum.cs | 9 +++------ .../CorDebug/Autogenerated/ICorDebugEval.cs | 9 +++------ .../CorDebug/Autogenerated/ICorDebugEval2.cs | 9 +++------ .../CorDebug/Autogenerated/ICorDebugFrame.cs | 9 +++------ .../Autogenerated/ICorDebugFrameEnum.cs | 9 +++------ .../Autogenerated/ICorDebugFunction.cs | 9 +++------ .../Autogenerated/ICorDebugFunction2.cs | 9 +++------ .../ICorDebugFunctionBreakpoint.cs | 9 +++------ .../Autogenerated/ICorDebugGenericValue.cs | 9 +++------ .../Autogenerated/ICorDebugHandleValue.cs | 9 +++------ .../Autogenerated/ICorDebugHeapValue.cs | 9 +++------ .../Autogenerated/ICorDebugHeapValue2.cs | 9 +++------ .../CorDebug/Autogenerated/ICorDebugILFrame.cs | 9 +++------ .../Autogenerated/ICorDebugILFrame2.cs | 9 +++------ .../Autogenerated/ICorDebugInternalFrame.cs | 9 +++------ .../CorDebug/Autogenerated/ICorDebugMDA.cs | 9 +++------ .../Autogenerated/ICorDebugManagedCallback.cs | 9 +++------ .../Autogenerated/ICorDebugManagedCallback2.cs | 9 +++------ .../CorDebug/Autogenerated/ICorDebugModule.cs | 9 +++------ .../CorDebug/Autogenerated/ICorDebugModule2.cs | 9 +++------ .../Autogenerated/ICorDebugModuleBreakpoint.cs | 9 +++------ .../Autogenerated/ICorDebugModuleEnum.cs | 9 +++------ .../Autogenerated/ICorDebugNativeFrame.cs | 9 +++------ .../Autogenerated/ICorDebugObjectEnum.cs | 9 +++------ .../Autogenerated/ICorDebugObjectValue.cs | 9 +++------ .../Autogenerated/ICorDebugObjectValue2.cs | 9 +++------ .../CorDebug/Autogenerated/ICorDebugProcess.cs | 9 +++------ .../Autogenerated/ICorDebugProcess2.cs | 9 +++------ .../Autogenerated/ICorDebugProcessEnum.cs | 9 +++------ .../Autogenerated/ICorDebugReferenceValue.cs | 9 +++------ .../Autogenerated/ICorDebugRegisterSet.cs | 9 +++------ .../CorDebug/Autogenerated/ICorDebugStepper.cs | 9 +++------ .../Autogenerated/ICorDebugStepper2.cs | 9 +++------ .../Autogenerated/ICorDebugStepperEnum.cs | 9 +++------ .../Autogenerated/ICorDebugStringValue.cs | 9 +++------ .../CorDebug/Autogenerated/ICorDebugThread.cs | 9 +++------ .../CorDebug/Autogenerated/ICorDebugThread2.cs | 9 +++------ .../Autogenerated/ICorDebugThreadEnum.cs | 9 +++------ .../CorDebug/Autogenerated/ICorDebugType.cs | 9 +++------ .../Autogenerated/ICorDebugTypeEnum.cs | 9 +++------ .../ICorDebugUnmanagedCallback.cs | 9 +++------ .../CorDebug/Autogenerated/ICorDebugValue.cs | 9 +++------ .../CorDebug/Autogenerated/ICorDebugValue2.cs | 9 +++------ .../Autogenerated/ICorDebugValueBreakpoint.cs | 9 +++------ .../Autogenerated/ICorDebugValueEnum.cs | 9 +++------ .../Autogenerated/ISequentialStream.cs | 9 +++------ .../Wrappers/CorDebug/Autogenerated/IStream.cs | 9 +++------ .../CorSym/Autogenerated/CorSymBinder_SxS.cs | 9 +++------ .../Autogenerated/CorSymBinder_SxSClass.cs | 9 +++------ .../Autogenerated/CorSymBinder_deprecated.cs | 9 +++------ .../CorSymBinder_deprecatedClass.cs | 9 +++------ .../CorSym/Autogenerated/CorSymReader_SxS.cs | 9 +++------ .../Autogenerated/CorSymReader_SxSClass.cs | 9 +++------ .../Autogenerated/CorSymReader_deprecated.cs | 9 +++------ .../CorSymReader_deprecatedClass.cs | 9 +++------ .../CorSym/Autogenerated/CorSymWriter_SxS.cs | 9 +++------ .../Autogenerated/CorSymWriter_SxSClass.cs | 9 +++------ .../Autogenerated/CorSymWriter_deprecated.cs | 9 +++------ .../CorSymWriter_deprecatedClass.cs | 9 +++------ .../CorSym/Autogenerated/ISequentialStream.cs | 9 +++------ .../Wrappers/CorSym/Autogenerated/IStream.cs | 9 +++------ .../Autogenerated/ISymUnmanagedBinder.cs | 9 +++------ .../Autogenerated/ISymUnmanagedDispose.cs | 9 +++------ .../Autogenerated/ISymUnmanagedDocument.cs | 9 +++------ .../ISymUnmanagedDocumentWriter.cs | 9 +++------ .../Autogenerated/ISymUnmanagedMethod.cs | 9 +++------ .../Autogenerated/ISymUnmanagedNamespace.cs | 9 +++------ .../Autogenerated/ISymUnmanagedReader.cs | 9 +++------ .../ISymUnmanagedReaderSymbolSearchInfo.cs | 9 +++------ .../CorSym/Autogenerated/ISymUnmanagedScope.cs | 9 +++------ .../ISymUnmanagedSymbolSearchInfo.cs | 9 +++------ .../Autogenerated/ISymUnmanagedVariable.cs | 9 +++------ .../Autogenerated/ISymUnmanagedWriter.cs | 9 +++------ .../Autogenerated/ISymUnmanagedWriter2.cs | 9 +++------ src/Tools/WrapperGenerator/CodeGenerator.cs | 18 ++++++++++++------ 99 files changed, 306 insertions(+), 594 deletions(-) diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/CorDebug.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/CorDebug.cs index 8e70005b2b..ac79146c2c 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/CorDebug.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/CorDebug.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorDebug public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/CorDebugClass.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/CorDebugClass.cs index 8f08dddd71..9efd15dd31 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/CorDebugClass.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/CorDebugClass.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorDebug public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/EmbeddedCLRCorDebug.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/EmbeddedCLRCorDebug.cs index 09419262ee..f1cf770772 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/EmbeddedCLRCorDebug.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/EmbeddedCLRCorDebug.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorDebug public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/EmbeddedCLRCorDebugClass.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/EmbeddedCLRCorDebugClass.cs index cda9dadcf9..a21d5a3789 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/EmbeddedCLRCorDebugClass.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/EmbeddedCLRCorDebugClass.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorDebug public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebug.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebug.cs index 4edca01f29..a96e81469e 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebug.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebug.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorDebug public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugAppDomain.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugAppDomain.cs index 96ff0e50c6..bbbb8af92a 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugAppDomain.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugAppDomain.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorDebug public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugAppDomain2.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugAppDomain2.cs index 88c0e58e08..559865df08 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugAppDomain2.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugAppDomain2.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorDebug public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugAppDomainEnum.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugAppDomainEnum.cs index 5d52f123a3..4a6628f5be 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugAppDomainEnum.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugAppDomainEnum.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorDebug public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugArrayValue.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugArrayValue.cs index 8616da5e23..b2bc83177a 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugArrayValue.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugArrayValue.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorDebug public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugAssembly.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugAssembly.cs index f1e8058507..ffb968dbef 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugAssembly.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugAssembly.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorDebug public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugAssemblyEnum.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugAssemblyEnum.cs index b3e0a5fd2d..59f6a210d3 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugAssemblyEnum.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugAssemblyEnum.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorDebug public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugBoxValue.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugBoxValue.cs index 216a526612..512fc01b17 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugBoxValue.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugBoxValue.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorDebug public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugBreakpoint.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugBreakpoint.cs index de7a9fe64d..2460189ae4 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugBreakpoint.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugBreakpoint.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorDebug public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugBreakpointEnum.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugBreakpointEnum.cs index fc123f1edd..72adea0725 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugBreakpointEnum.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugBreakpointEnum.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorDebug public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugChain.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugChain.cs index 7445a44eeb..37f6330818 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugChain.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugChain.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorDebug public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugChainEnum.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugChainEnum.cs index 54d48272b3..85c392fcdc 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugChainEnum.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugChainEnum.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorDebug public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugClass.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugClass.cs index 9b58775dd0..c6235534b3 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugClass.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugClass.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorDebug public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugClass2.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugClass2.cs index 67cb905aae..23d5b7605c 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugClass2.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugClass2.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorDebug public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugCode.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugCode.cs index a8f3f2112a..d9a06b1536 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugCode.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugCode.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorDebug public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugCodeEnum.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugCodeEnum.cs index 8b9fd403f6..3e0e98bf8c 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugCodeEnum.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugCodeEnum.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorDebug public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugContext.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugContext.cs index e3025cb2d6..4f9800f8b7 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugContext.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugContext.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorDebug public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugController.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugController.cs index 9c1f88b581..3ae0abeacd 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugController.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugController.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorDebug public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugEditAndContinueSnapshot.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugEditAndContinueSnapshot.cs index aff96bc01f..b6a47d7141 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugEditAndContinueSnapshot.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugEditAndContinueSnapshot.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorDebug public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugEnum.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugEnum.cs index c24dc880cb..95fab43c1c 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugEnum.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugEnum.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorDebug public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugErrorInfoEnum.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugErrorInfoEnum.cs index fcb27c7520..7d206256f9 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugErrorInfoEnum.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugErrorInfoEnum.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorDebug public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugEval.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugEval.cs index 103738c6d8..9dde37e679 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugEval.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugEval.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorDebug public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugEval2.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugEval2.cs index 2c023f3beb..1b8b29a3cf 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugEval2.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugEval2.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorDebug public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugFrame.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugFrame.cs index f8ac423cf7..d2ca6c3162 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugFrame.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugFrame.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorDebug public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugFrameEnum.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugFrameEnum.cs index e35d7a7bdf..e1228b7c99 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugFrameEnum.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugFrameEnum.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorDebug public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugFunction.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugFunction.cs index 43e98018dd..083cfe6298 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugFunction.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugFunction.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorDebug public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugFunction2.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugFunction2.cs index e67aa4a734..9b355b6662 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugFunction2.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugFunction2.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorDebug public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugFunctionBreakpoint.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugFunctionBreakpoint.cs index b52e77928a..66e6b98a01 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugFunctionBreakpoint.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugFunctionBreakpoint.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorDebug public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugGenericValue.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugGenericValue.cs index 2d71f3655b..8f278e5778 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugGenericValue.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugGenericValue.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorDebug public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugHandleValue.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugHandleValue.cs index 99ecf64462..4839ac1ed3 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugHandleValue.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugHandleValue.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorDebug public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugHeapValue.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugHeapValue.cs index a753adae90..8a6b669790 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugHeapValue.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugHeapValue.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorDebug public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugHeapValue2.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugHeapValue2.cs index aadb9f8e7c..743bcf971c 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugHeapValue2.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugHeapValue2.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorDebug public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugILFrame.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugILFrame.cs index e0cfa92fa0..7a42b050ee 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugILFrame.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugILFrame.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorDebug public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugILFrame2.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugILFrame2.cs index b789b8f0c5..ac67171ea9 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugILFrame2.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugILFrame2.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorDebug public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugInternalFrame.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugInternalFrame.cs index a354e778e2..4308997bd3 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugInternalFrame.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugInternalFrame.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorDebug public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugMDA.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugMDA.cs index 6dcadf0822..0c3d19c536 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugMDA.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugMDA.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorDebug public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugManagedCallback.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugManagedCallback.cs index df2e131d37..3a6dbb10b2 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugManagedCallback.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugManagedCallback.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorDebug public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugManagedCallback2.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugManagedCallback2.cs index 51ab6fdecd..6b939d3dab 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugManagedCallback2.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugManagedCallback2.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorDebug public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugModule.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugModule.cs index b3a06e0fc4..498e1d7619 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugModule.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugModule.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorDebug public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugModule2.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugModule2.cs index 6d952abe70..b5c5d65f69 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugModule2.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugModule2.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorDebug public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugModuleBreakpoint.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugModuleBreakpoint.cs index 7966f09d63..43cd732add 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugModuleBreakpoint.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugModuleBreakpoint.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorDebug public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugModuleEnum.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugModuleEnum.cs index 974b2d7193..e791020b9e 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugModuleEnum.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugModuleEnum.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorDebug public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugNativeFrame.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugNativeFrame.cs index fe03d505ff..713cd8636a 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugNativeFrame.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugNativeFrame.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorDebug public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugObjectEnum.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugObjectEnum.cs index 7c73317673..397d98cce0 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugObjectEnum.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugObjectEnum.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorDebug public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugObjectValue.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugObjectValue.cs index e538adad4c..3db36cff61 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugObjectValue.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugObjectValue.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorDebug public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugObjectValue2.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugObjectValue2.cs index e613fc2ae7..882c2f2cb6 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugObjectValue2.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugObjectValue2.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorDebug public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugProcess.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugProcess.cs index b27fce8c00..fbd6c41fd9 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugProcess.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugProcess.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorDebug public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugProcess2.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugProcess2.cs index 915407853b..7431fea548 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugProcess2.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugProcess2.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorDebug public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugProcessEnum.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugProcessEnum.cs index 52544d62a7..9bbb3e3342 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugProcessEnum.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugProcessEnum.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorDebug public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugReferenceValue.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugReferenceValue.cs index 39830c819b..35ed65a9f0 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugReferenceValue.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugReferenceValue.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorDebug public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugRegisterSet.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugRegisterSet.cs index 691e161491..09b6305d6d 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugRegisterSet.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugRegisterSet.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorDebug public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugStepper.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugStepper.cs index 16535f0e3a..727ffe84c9 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugStepper.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugStepper.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorDebug public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugStepper2.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugStepper2.cs index 92463f1c6d..fdd2a4eba8 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugStepper2.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugStepper2.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorDebug public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugStepperEnum.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugStepperEnum.cs index f39969c159..1202c4fcdd 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugStepperEnum.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugStepperEnum.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorDebug public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugStringValue.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugStringValue.cs index e839c5ceea..f7caebaca8 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugStringValue.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugStringValue.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorDebug public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugThread.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugThread.cs index 90a7430d1c..3945c0a2a5 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugThread.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugThread.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorDebug public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugThread2.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugThread2.cs index 29fe483086..0b8f19e784 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugThread2.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugThread2.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorDebug public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugThreadEnum.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugThreadEnum.cs index 6bdc48107f..6d2fb19514 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugThreadEnum.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugThreadEnum.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorDebug public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugType.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugType.cs index fa56345aec..4a20c5e7e8 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugType.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugType.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorDebug public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugTypeEnum.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugTypeEnum.cs index 72de8a04f3..5cb91e9c64 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugTypeEnum.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugTypeEnum.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorDebug public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugUnmanagedCallback.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugUnmanagedCallback.cs index ff3a36bbbc..baa09b89f8 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugUnmanagedCallback.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugUnmanagedCallback.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorDebug public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugValue.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugValue.cs index fc86a06242..abc1a68f2d 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugValue.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugValue.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorDebug public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugValue2.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugValue2.cs index 0fed42676c..4d0db6e579 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugValue2.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugValue2.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorDebug public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugValueBreakpoint.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugValueBreakpoint.cs index 30a6481891..9781396416 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugValueBreakpoint.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugValueBreakpoint.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorDebug public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugValueEnum.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugValueEnum.cs index c6db4cc446..8e285b2dca 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugValueEnum.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ICorDebugValueEnum.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorDebug public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ISequentialStream.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ISequentialStream.cs index 3a31340e80..079549ddf5 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ISequentialStream.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/ISequentialStream.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorDebug public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/IStream.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/IStream.cs index bb55555522..6fa71ac9d0 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/IStream.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorDebug/Autogenerated/IStream.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorDebug public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/CorSymBinder_SxS.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/CorSymBinder_SxS.cs index 4355bbd64b..aa3ef5c251 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/CorSymBinder_SxS.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/CorSymBinder_SxS.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorSym public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/CorSymBinder_SxSClass.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/CorSymBinder_SxSClass.cs index 14fc9d38fe..4fee4f8058 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/CorSymBinder_SxSClass.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/CorSymBinder_SxSClass.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorSym public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/CorSymBinder_deprecated.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/CorSymBinder_deprecated.cs index 82aab7f6ed..977577a994 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/CorSymBinder_deprecated.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/CorSymBinder_deprecated.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorSym public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/CorSymBinder_deprecatedClass.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/CorSymBinder_deprecatedClass.cs index 00683c8d3a..2a75397e3f 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/CorSymBinder_deprecatedClass.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/CorSymBinder_deprecatedClass.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorSym public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/CorSymReader_SxS.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/CorSymReader_SxS.cs index bfe6000dbe..9d5c491a4a 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/CorSymReader_SxS.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/CorSymReader_SxS.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorSym public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/CorSymReader_SxSClass.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/CorSymReader_SxSClass.cs index 02c40cc677..ea65f542fb 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/CorSymReader_SxSClass.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/CorSymReader_SxSClass.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorSym public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/CorSymReader_deprecated.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/CorSymReader_deprecated.cs index 2b4effc499..8c9f5568e4 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/CorSymReader_deprecated.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/CorSymReader_deprecated.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorSym public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/CorSymReader_deprecatedClass.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/CorSymReader_deprecatedClass.cs index be2a918914..ba796e3f12 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/CorSymReader_deprecatedClass.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/CorSymReader_deprecatedClass.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorSym public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/CorSymWriter_SxS.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/CorSymWriter_SxS.cs index 047148c468..a7334039ed 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/CorSymWriter_SxS.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/CorSymWriter_SxS.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorSym public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/CorSymWriter_SxSClass.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/CorSymWriter_SxSClass.cs index cf1a601e03..a349fba2fa 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/CorSymWriter_SxSClass.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/CorSymWriter_SxSClass.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorSym public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/CorSymWriter_deprecated.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/CorSymWriter_deprecated.cs index 7538436789..ff7057fd3b 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/CorSymWriter_deprecated.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/CorSymWriter_deprecated.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorSym public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/CorSymWriter_deprecatedClass.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/CorSymWriter_deprecatedClass.cs index 07368b3108..04935128c7 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/CorSymWriter_deprecatedClass.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/CorSymWriter_deprecatedClass.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorSym public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/ISequentialStream.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/ISequentialStream.cs index 23bf53a557..a216e01208 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/ISequentialStream.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/ISequentialStream.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorSym public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/IStream.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/IStream.cs index 290db356e4..a64cb51139 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/IStream.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/IStream.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorSym public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/ISymUnmanagedBinder.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/ISymUnmanagedBinder.cs index 17ebff4b18..174b70a585 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/ISymUnmanagedBinder.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/ISymUnmanagedBinder.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorSym public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/ISymUnmanagedDispose.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/ISymUnmanagedDispose.cs index 55f7acb4f7..b690192fa6 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/ISymUnmanagedDispose.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/ISymUnmanagedDispose.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorSym public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/ISymUnmanagedDocument.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/ISymUnmanagedDocument.cs index 3773fa5cfc..b78918fea8 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/ISymUnmanagedDocument.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/ISymUnmanagedDocument.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorSym public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/ISymUnmanagedDocumentWriter.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/ISymUnmanagedDocumentWriter.cs index 5f08febc0d..1432fd0825 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/ISymUnmanagedDocumentWriter.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/ISymUnmanagedDocumentWriter.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorSym public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/ISymUnmanagedMethod.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/ISymUnmanagedMethod.cs index ddcc9fabdd..6df223e9bc 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/ISymUnmanagedMethod.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/ISymUnmanagedMethod.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorSym public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/ISymUnmanagedNamespace.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/ISymUnmanagedNamespace.cs index 54bd84b13f..c0fd3d61bc 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/ISymUnmanagedNamespace.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/ISymUnmanagedNamespace.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorSym public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/ISymUnmanagedReader.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/ISymUnmanagedReader.cs index 7ee66e6208..1dbd703114 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/ISymUnmanagedReader.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/ISymUnmanagedReader.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorSym public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/ISymUnmanagedReaderSymbolSearchInfo.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/ISymUnmanagedReaderSymbolSearchInfo.cs index f17b4266b0..b0391a3795 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/ISymUnmanagedReaderSymbolSearchInfo.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/ISymUnmanagedReaderSymbolSearchInfo.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorSym public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/ISymUnmanagedScope.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/ISymUnmanagedScope.cs index 1d9a28dee2..99347b177c 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/ISymUnmanagedScope.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/ISymUnmanagedScope.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorSym public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/ISymUnmanagedSymbolSearchInfo.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/ISymUnmanagedSymbolSearchInfo.cs index 92e37bcdf0..2929a22e22 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/ISymUnmanagedSymbolSearchInfo.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/ISymUnmanagedSymbolSearchInfo.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorSym public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/ISymUnmanagedVariable.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/ISymUnmanagedVariable.cs index e45295ef13..2b6d192616 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/ISymUnmanagedVariable.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/ISymUnmanagedVariable.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorSym public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/ISymUnmanagedWriter.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/ISymUnmanagedWriter.cs index 8bf3d9c307..aca30d3047 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/ISymUnmanagedWriter.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/ISymUnmanagedWriter.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorSym public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/ISymUnmanagedWriter2.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/ISymUnmanagedWriter2.cs index a170abb25a..901909aeae 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/ISymUnmanagedWriter2.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Wrappers/CorSym/Autogenerated/ISymUnmanagedWriter2.cs @@ -53,12 +53,9 @@ namespace Debugger.Wrappers.CorSym public bool Is() where T: class { - try { - CastTo(); - return true; - } catch { - return false; - } + System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0]; + System.Type paramType = ctor.GetParameters()[0].ParameterType; + return paramType.IsInstanceOfType(this.WrappedObject); } public T As() where T: class diff --git a/src/Tools/WrapperGenerator/CodeGenerator.cs b/src/Tools/WrapperGenerator/CodeGenerator.cs index 379ef6071e..3443fc7e11 100644 --- a/src/Tools/WrapperGenerator/CodeGenerator.cs +++ b/src/Tools/WrapperGenerator/CodeGenerator.cs @@ -31,12 +31,18 @@ namespace WrapperGenerator @" " + "\r\n" + @" public bool Is() where T: class" + "\r\n" + @" {" + "\r\n" + -@" try {" + "\r\n" + -@" CastTo();" + "\r\n" + -@" return true;" + "\r\n" + -@" } catch {" + "\r\n" + -@" return false;" + "\r\n" + -@" }" + "\r\n" + + +//@" try {" + "\r\n" + +//@" CastTo();" + "\r\n" + +//@" return true;" + "\r\n" + +//@" } catch {" + "\r\n" + +//@" return false;" + "\r\n" + +//@" }" + "\r\n" + + +@" System.Reflection.ConstructorInfo ctor = typeof(T).GetConstructors()[0];" + "\r\n" + +@" System.Type paramType = ctor.GetParameters()[0].ParameterType;" + "\r\n" + +@" return paramType.IsInstanceOfType(this.WrappedObject);" + "\r\n" + + @" }" + "\r\n" + @" " + "\r\n" + @" public T As() where T: class" + "\r\n" +