List<T>
Option<T> (Nullable<T>)
Result<T, E>
Immutability
Pure functions
Data and operations over data tied together (classes)
Data structures decoupled from operations over data (functions)
State of Discriminated Union