Microsoft’s object-oriented multi-paradigm language for the .NET runtime (Hejlsberg, 2000). Statically typed, garbage-collected, JIT-compiled — sits between Java and C++ in flavour, with first-class LINQ and async/await.
Key facts
Year / creator: 2000, Anders Hejlsberg at Microsoft.
Paradigm: OO + functional + generic.
Typing: static, strong; type inference via var.
Memory: garbage-collected on .NET CLR; manual via unsafe.