Article ID: 940164 - View products that this article applies to.
This article has been archived. It is offered "as is" and will no longer be updated.
In a Microsoft .NET Framework 2.0-based application, you use a recursively defined constraint of a generic type. When you do this, a BadImageFormatException exception may occur at run time. This problem occurs only in certain scenarios.
This problem occurs because of an issue in the Microsoft Visual Studio 2005 common language runtime (CLR 2.0) components.
To work around this problem, remove the class constraint from the public static E GetClass<E> method.
Note Constraints are limits that are put on generic-type parameters.
To remove the class constraint from the public static E GetClass<E> method, change the method signature as follows.
Microsoft has confirmed that this is a bug in the Microsoft products that are listed in the "Applies to" section.
For more information about generics in the CLR, visit the following Microsoft Developer Network (MSDN) Web site:
Steps to reproduce the problem