How to simulate Lego Mindstorms programs written in C#?
Unfortunately, there are no simulators for Lego Mindstorms in C# that fit your requirements. As Sebastian Wahl mentioned, Microsoft Robotics Studio is probably your best bet. Hopefully there will be a tool like this in the future :)