#MOC # C# > C# (pronounced C sharp) is a general-purpose high-level programming language supporting multiple paradigms. C# encompasses static typing, strong typing, lexically scoped, imperative, declarative, functional, generic, object-oriented (class-based), and component-oriented programming disciplines. > [Wikipedia](https://en.wikipedia.org/wiki/C%20Sharp%20(programming%20language)) Some newer features of C# require .NET 5+. This requirement can be bypassed in some cases. See [[Using Records in Dotnet Framework]] for more. - [[Functors and Monads Support in CSharp Using LINQ|Functors and Monads in C# Using LINQ]] - [[Deep Clone in CSharp|Deep Clone in C#]] - [[Trampoline#Trampoline in C|Trampoline in C#]] - [[Result Monad#Result Monad in C|Result Monad in C#]] - [[ValidationResult Monad in CSharp|ValidationResult Monad in C#]] - [[CSharp Warnings and Errors|C# Warnings and Errors]] - [[Pattern Matching]] - [[Circuit Breaker in csharp|Circuit Breaker in C#]] - [[Bit Operations in csharp|Bit Operations in C#]] - [[Calling a REST Service From CSharp|Calling a REST Service From C#]] - [[Parsing Command Line Arguments in CSharp|Parsing Command Line Arguments in C#]] - [[Nullable Reference Types in CSharp|Nullable Reference Types in C#]] - Immutable classes in C# can be generated using [[Uno.CodeGen]] - [[Simple Immutable Stack in CSharp|Simple Immutable Stack in C#]] - [[Restricting CSharp Version in a Dotnet Project|Restricting C# Version in a .NET Project]]