dotnet / roslyn Open-source C# and Visual Basic compilers with APIs for analyzing and transforming .NET source code. compiler programming-language developer-tools