Ну, в.NET 4 Microsoft добавила атрибут HandleProcessCorruptedStateExceptions:
Класс HandleProcessCorruptedStateExceptionsAttribute
Я хочу протестировать эту функцию. Как я могу принести свое приложение к "поврежденному состоянию"?
Портить кучу собранного мусора - всегда хороший способ:
using System;
using System.Runtime.InteropServices;
class Program {
unsafe static void Main(string[] args) {
var obj = new byte[1];
var pin = GCHandle.Alloc(obj, GCHandleType.Pinned);
byte* p = (byte*)pin.AddrOfPinnedObject();
for (int ix = 0; ix < 256; ++ix) *p-- = 0;
GC.Collect(); // kaboom
}
}