You're assuming that I have an infinite amount of disk space to dedicate to arbitrarily large frameworks that are 'required' by simple applications. If every app you used required 200MB of baggage to run, you'd quickly run out of disk space. I'd rather use my disks to store more valuable things, and, on another note, most definitely do not want to encourage the proliferation of .NET/mono.