Thanks for the detailed reply.
One nitpick though: I've recently learned that .NET apps created for version 1.1 - 3.5 do not run on .NET v. 4.0+ - as a Java developer that was kind of surprising. You have to install a separate runtime, which affects Windows 8+ I think, since only v. 4.0/4.5 is installed.