¿Cuál es la causa de este FatalExecutionEngineError en .NET 4.5 beta? [cerrado]

El siguiente código de ejemplo ocurrió naturalmente. De repente, mi código es muy desagradable.FatalExecutionEngineError excepción. Pasé unos buenos 30 minutos tratando de aislar y minimizar la muestra culpable. Compila esto usando Visual Studio 2012 como una aplicación de consola:

class A<T>
{
    static A() { }

    public A() { string.Format("{0}", string.Empty); }
}

class B
{
    static void Main() { new A<object>(); }
}

Debe producir este error en .NET framework 4 y 4.5:

¿Se trata de un error conocido, cuál es la causa y qué puedo hacer para mitigarlo? Mi trabajo actual es no usarstring.Empty, pero estoy ladrando el árbol equivocado? Cambiar cualquier cosa sobre ese código hace que funcione como es de esperar, por ejemplo, eliminando el constructor estático vacío deA, o cambiando el parámetro de tipo deobject aint.

Probé este código en mi computadora portátil y no me quejé. Sin embargo, probé mi aplicación principal y también se estrelló en la computadora portátil. Debo haber destrozado algo al reducir el problema, veré si puedo averiguar qué fue eso.

Mi computadora portátil se estrelló con el mismo código que el anterior, con framework 4.0, pero las fallas principales incluso con 4.5. Ambos sistemas están utilizando VS'12 con las últimas actualizaciones (¿Julio?).

Más información:

Código IL (Debug compilado / Cualquier CPU / 4.0 / VS2010 (¿no debería importar el IDE?)):http://codepad.org/boZDd98ENo visto VS 2010 con 4.0. No se bloquea con / sin optimizaciones, diferentes CPU de destino, depurador conectado / no conectado, etc. -Tim medoraSe bloquea en 2010 si uso AnyCPU, está bien en x86. Se bloquea en Visual Studio 2010 SP1, utilizando Platform Target = AnyCPU, pero está bien con Platform Target = x86. Esta máquina tiene instalado VS2012RC, así que posiblemente 4.5 haciendo un reemplazo en el lugar. Use AnyCPU y TargetPlatform = 3.5, entonces no se bloquea, por lo que parece una regresión en el Marco.-colinsmithNo se puede reproducir en x86, x64 o AnyCPU en VS2010 con 4.0. -FujiSolo sucede para x64, (2012rc, Fx4.5) -Henk HoltermanVS2012 RC en Win8 RP. Inicialmente, no veo esta MDA cuando se dirige a .NET 4.5. Cuando se cambió a la orientación a .NET 4.0, apareció la MDA. Luego, después de volver a .NET 4.5, el MDA permanece. -Wayne

Respuestas a la pregunta(3)

Su respuesta a la pregunta