dotnet4 migration