#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]]