# C# Cheat Sheet

## Characteristics

* Strongly typed
* Object oriented
* Supports imperative, declarative, functional, generic programming paradigms

## History

### Versions

| Version | Year | Key Features                                                                      |
| ------- | ---- | --------------------------------------------------------------------------------- |
| 1.0     | 2002 | First version                                                                     |
| 2.0     | 2006 | Generics, anonymous methods, iterators, static classes, nullable types            |
| 3.0     | 2007 | Implicit typing, auto-implemented properties, anonymous types, lambda expressions |
| 4.0     | 2010 | Dynamic binding, named and optional args                                          |
| 5.0     | 2013 | Async and await, caller information                                               |

# C# Cheat Sheet


## Characteristics

* Strongly typed
* Object oriented
* Supports imperative, declarative, functional, generic programming paradigms


## Managed Code Environment

* C# code is compiled to bytecode
* Executed by Common Language Runtime (CLR)
  - A virtual machine


## History

### Versions

| Version | Year | Key Features                                                                      |
| ------- | ---- | --------------------------------------------------------------------------------- |
| 1.0     | 2002 | First version                                                                     |
| 2.0     | 2006 | Generics, anonymous methods, iterators, static classes, nullable types            |
| 3.0     | 2007 | Implicit typing, auto-implemented properties, anonymous types, lambda expressions |
| 4.0     | 2010 | Dynamic binding, named and optional args                                          |
| 5.0     | 2013 | Async and await, caller information                                               |

Add a Managed Code Environment Section
Add a Managed Code Environment Section