Epic Name:Cross-Platform .Net
Microsoft's .NET Core runs on Linux and MacOS. Today the tooling support is not finalized yet, but when it becomes ready, we should fully support cross platform .NET development. As part of this process, MsBuild is being ported to .NET Core too, so that will be (is) cross platform too.
This mostly requires us to move our codebase to .NET Core (SonarAnalyzer for .NET, Scanner for MsBuild).
With this move, Windows will not be a requirement for the C# plugin, and the C#/VB.NET analysis could be run on Travis too.
There are some differences between the new MsBuild and the old one. These are improvements that we can use as well in the Scanner for MsBuild. For example, we could copy our integration targets file next to the solution (with a special name) and msbuild would pick it up. This would mean that we don't rely on magic folders any more.