MS одни из немногих кто люто тянет backward compatibility. приходится платить количеством галок
конечно, ведь только человек может знать под какое окружение был собран бинарник.
Ну и 21 век на дворе, каждый должен уметь отличить dotnet 2.0 от dotnet 4 и правильно выставлять токены по памяти