mscorlib 2.0.0.0 4.0.0.0 System.Attribute System.AttributeUsage(System.AttributeTargets.Assembly, AllowMultiple=false, Inherited=false)

Some languages, such as C++, allow you to throw exceptions of any type. Other languages, such as Microsoft C# and Visual Basic, require that every thrown exception be derived from the class. To maintain compatibility between languages, the common language runtime (CLR) wraps objects that do not derive from in a object.

You can use the class to specify whether exceptions should appear wrapped inside catch blocks and exception filters for an assembly. Many language compilers, including the Microsoft C# and Visual Basic compilers, apply this attribute by default to specify the wrapping behavior.

Note that the runtime still wraps exceptions even if you use the class to specify that you do not want them wrapped. In this case, exceptions are unwrapped only inside catch blocks or exception filters.

Specifies whether to wrap exceptions that do not derive from the class with a object. This class cannot be inherited.

- Constructor
  2.0.0.0
  4.0.0.0
  To be added.

  Initializes a new instance of the class.

- Property
  2.0.0.0
  4.0.0.0
  System.Boolean To be added. To be added.

  Gets or sets a value that indicates whether to wrap exceptions that do not derive from the class with a object.