Although the good folks at Microsoft, in their infinite wisdom, had finally decided to make the dot net framework fully backward compatible, the CLRs
(common language runtimes) are still not.
Even today, CLR apps are still throwing the dreaded
incompatible with .Net Framework and
missing CLR type messages. Quite similar to Java's
requires Java Runtime Environment message, but just more cumbersome.
Users shouldn't have to jump through hoops to use your software, and any additional requirement is an additional reason why they won't.
Yet another reason to love PureBasic:
your apps truly run out of the box - no dependencies, no installation! 