> So it’s basically a managed group of tools and libraries to let you build stuff in a handful of different languages, usually C#, but targeting the same runtime, which is a JIT?
This is not wrong.
.NET Framework = the built-in class libraries. Confusingly, also ".NET Framework" can mean the older, legacy, Windows only version of the whole thing.
ASP = the web server and web services centric parts of the framework.
NuGet = package management for built-in and 3rd party libraries.
Roslyn = the C# compiler
CIL : the bytecode "Intermediate Language" emitted by that compiler
CLR = Common Language Runtime for CIL, and related concerns such as GC and JIT
So I suppose "ecosystem" is correct.
C# a general purpose high-level language, OO-first but with some functional things.
The other problem is that it's broad: a person can use C# and.NET for one thing (e.g. Web services, or Desktop GUIs), and have strong opinions about what's needed and how to do things, and have them validated daily with all colleagues, assume that this is universal but ... those opinions are not true of the other.