@Blue Ink: Taking my hat off and specifically talking about my personal projects, 240Mhz, a 32-bit CPU and 300K are insane requirements that do not justify running C# on it, just use C, there's nothing wrong with it. Anyway, the kind of micros I'm playing with are 8-bit and and are far far from having 300K of memory so I'm biased. Checkout Arduino.