Lesson 13: More beautiful C#
Agenda
Tuples
Tuple
ValueTuple
Deconstructing tuples
Deconstructing other types
Discard operator “_”
Expression trees
Expression trees
https://docs.microsoft.com/en-us/archive/blogs/charlie/expression-tree-basics
Why do we need to translate code to data?
Practical examples: dynamic LINQ
Practical examples: LINQ to SQL
https://docs.microsoft.com/en-us/archive/blogs/charlie/expression-tree-basics
GC
Memory allocation
GC
When does GC get activated
3 simple rules
Unsafe code
Unsafe code
Pandora box of unsafe code
Pointer
Pointer example
Fixed
Fixed: benefits
Fixed: problems
Preprocessor directives
Preprocessor
#if..#endif
#pragma
Doing the impossible with reflection!
Calling private method from outside a class
Activator
Compiled Lambda