Why can't older version of .net compiled binaries run on newer version of framework, like java 'binary' compiled under jdk 1.3 runs fine under jre 1.6 ?
With mixed reference library requiring various .net runtime, the installation base size of application is large.