Sergey,
I have almost exactly the same code you have here, and I get an error:
"OLE exception error: Exception code c0000005. OLE object may be corrupt."
Everything makes sense in someone's mind
public class SystemCrasher :ICrashable
In addition, an integer field is not for irrational people