A stack based bytecode interpreter in C#