It depends upon CLR for .net framework we are using.
- NET Framework 2.0, 3.0, and 3.5 include CLR 2.0.
- NET Framework 4, 4.5, and 4.5.1 include CLR 4.0
- CLR 3.0 does not exist
- Application developed in 2.0,3.0 can run in 3.5 framework because target CLR is same
But application developed in 3.0 will not run
on 4.5 framework because now target framework is different (CLR4)
NET Framework 1.0: "v1.0.3705"
- .NET Framework 1.1: "v1.1.4322"
- .NET Framework 2.0, 3.0, and 3.5: "v2.0.50727"
- .NET Framework 4 and 4.5 (including point releases such as 4.5.1): "v4.0

Join the conversation! Your thoughts help the community grow.