That's all you need to get a language server, a debugger and the full SDK. It can rename symbols, step into implementations, apply standard refactorings, etc.
For profiling there are dotnet-trace, dotnet-metrics and various utilities to visualize the traces. You can even wire all that to pprof on Linux.
JetBrains tools are very nice but they are by no means a requirement.
I used to work on a game where one of the mechanics was that you could write your own C# scripts. In a text box. We compiled the code in the game engine with Roslyn.
You don't need an IDE for C# any more than you do for any other language. You can use literally any form of text editing. We use IDEs because they make the job easier.
This is completely false.
On a Mac:
+ install base C# extension.That's all you need to get a language server, a debugger and the full SDK. It can rename symbols, step into implementations, apply standard refactorings, etc.
For profiling there are dotnet-trace, dotnet-metrics and various utilities to visualize the traces. You can even wire all that to pprof on Linux.
JetBrains tools are very nice but they are by no means a requirement.