Ciao Rubino, non è proprio cosi come si potrebbe pensare...
Il CLR, ovvero Common Language Runtime, che rappresenta il vero motore che sta dietro al .NET framework, cambia solo in alcune versioni.... la 1.1 aveva un suo CLR, che si è evoluto dalla 2.0....
...la 3.5 (la 3 non esiste) è solo un miglioramento ma possiede lo stesso motore (CLR) della 2.0.
La nuova evoluzione l'abbiamo avuta dalla 4.0.
Di conseguenza, la 4.0 sovrascrive tutte le precedenti tanto che con essa puoi far girare app scritte per la versione 2.0 senza problemi ...te lo dico con certezza perchè io stesso sviluppo in .NET !
.... siccome però molte applicazioni utilizzavano versioni precedenti, spesso ne fanno richiesta ... se le hai già installate esse vengono sempre e comunque aggiornate .
Se non hai esigenze di sviluppo, dove magari puoi venire forzato ad usare una versione più vecchia, puoi benissimo installare la 4.0 e disinstallare le altre....
...salvo che, alcune applicazioni, non siano state forzate a richiedere la presenza di una vecchia versione in fase di setup...
Spero di essere stato esauriente