From ef1e2ab328087c61a6878c1e84f4fc5d710aebce Mon Sep 17 00:00:00 2001 From: dotnet-bot Date: Fri, 30 Jan 2015 14:14:42 -0800 Subject: Initial commit to populate CoreCLR repo [tfs-changeset: 1407945] --- .../InteropServices/InvalidComObjectException.cs | 39 ++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 src/mscorlib/src/System/Runtime/InteropServices/InvalidComObjectException.cs (limited to 'src/mscorlib/src/System/Runtime/InteropServices/InvalidComObjectException.cs') diff --git a/src/mscorlib/src/System/Runtime/InteropServices/InvalidComObjectException.cs b/src/mscorlib/src/System/Runtime/InteropServices/InvalidComObjectException.cs new file mode 100644 index 0000000000..ae1f006417 --- /dev/null +++ b/src/mscorlib/src/System/Runtime/InteropServices/InvalidComObjectException.cs @@ -0,0 +1,39 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. + +/*============================================================================= +** +** +** Purpose: This exception is thrown when an invalid COM object is used. This +** happens when a the __ComObject type is used directly without +** having a backing class factory. +** +=============================================================================*/ + +namespace System.Runtime.InteropServices { + + using System; + using System.Runtime.Serialization; + +[System.Runtime.InteropServices.ComVisible(true)] + [Serializable] + public class InvalidComObjectException : SystemException { + public InvalidComObjectException() + : base(Environment.GetResourceString("Arg_InvalidComObjectException")) { + SetErrorCode(__HResults.COR_E_INVALIDCOMOBJECT); + } + + public InvalidComObjectException(String message) + : base(message) { + SetErrorCode(__HResults.COR_E_INVALIDCOMOBJECT); + } + + public InvalidComObjectException(String message, Exception inner) + : base(message, inner) { + SetErrorCode(__HResults.COR_E_INVALIDCOMOBJECT); + } + + protected InvalidComObjectException(SerializationInfo info, StreamingContext context) : base(info, context) { + } + } +} -- cgit v1.2.3