> For the complete documentation index, see [llms.txt](https://isubasinghe.gitbook.io/isithas-wiki/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://isubasinghe.gitbook.io/isithas-wiki/software_engineering/languages/c-1.md).

# C\#

## Basic idea

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`.
* Notable features: LINQ, async/await, records, pattern matching, nullable reference types.
