A significant amount of tooling exists since the open source Roslyn compiler is designed to support incredible features for tooling, unlike any other open source ecosystem. C# and .NET were explicitly designed to support best-in-breed tooling (through metadata, easy code parseability, language features, etc).
Gcc, llvm, etc., are no where near capability for the he tooling support that Roslyn supports.