{Name = "COMException" FullName = "System.Runtime.InteropServices.COMException"} [System.RuntimeType]: {Name = "COMException" FullName = "System.Runtime.InteropServices.COMException"} base: {Name = "COMException" FullName = "System.Runtime.InteropServices.COMException"} Assembly: {mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089} AssemblyQualifiedName: "System.Runtime.InteropServices.COMException, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Attributes: Public | Serializable | BeforeFieldInit BaseType: {Name = "ExternalException" FullName = "System.Runtime.InteropServices.ExternalException"} ContainsGenericParameters: false DeclaringMethod: 'ex.GetType().DeclaringMethod' threw an exception of type 'System.InvalidOperationException' DeclaringType: null FullName: "System.Runtime.InteropServices.COMException" GenericParameterAttributes: 'ex.GetType().GenericParameterAttributes' threw an exception of type 'System.InvalidOperationException' GenericParameterPosition: 'ex.GetType().GenericParameterPosition' threw an exception of type 'System.InvalidOperationException' GenericTypeArguments: {System.Type[0]} GUID: {07f94112-a42e-328b-b508-702ef62bcc29} HasElementType: false IsAbstract: false IsAnsiClass: true IsArray: false IsAutoClass: false IsAutoLayout: true IsByRef: false IsClass: true IsCOMObject: false IsConstructedGenericType: false IsContextful: false IsEnum: false IsExplicitLayout: false IsGenericParameter: false IsGenericType: false IsGenericTypeDefinition: false IsImport: false IsInterface: false IsLayoutSequential: false IsMarshalByRef: false IsNested: false IsNestedAssembly: false IsNestedFamANDAssem: false IsNestedFamily: false IsNestedFamORAssem: false IsNestedPrivate: false IsNestedPublic: false IsNotPublic: false IsPointer: false IsPrimitive: false IsPublic: true IsSealed: false IsSecurityCritical: false IsSecuritySafeCritical: false IsSecurityTransparent: true IsSerializable: true IsSpecialName: false IsUnicodeClass: false IsValueType: false IsVisible: true MemberType: TypeInfo Module: {CommonLanguageRuntimeLibrary} Namespace: "System.Runtime.InteropServices" ReflectedType: null StructLayoutAttribute: {System.Runtime.InteropServices.StructLayoutAttribute} TypeHandle: {System.RuntimeTypeHandle} TypeInitializer: null UnderlyingSystemType: {Name = "COMException" FullName = "System.Runtime.InteropServices.COMException"}Isn't it wonderful ?