dotnet improvements