01 - Ten tips for C# developers (2.31 MB) 02 - How to access the sample code on GitHub (2.97 MB) 01 - Avoid race condition with TryGetValue method (4.28 MB) 02 - Better switch statements with pattern matching (16.14 MB) 03 - Readable literals with the underscore (10.37 MB) 04 - Extract items from sequence with indices (22.1 MB) 05 - Discard feature The right way to ignore return values (12.53 MB) 06 - Be more functional with the conditional operator (7.17 MB) 07 - Create a thread-safe immutable type (13.19 MB) 08 - Use the ImmutableList collection (12.75 MB) 09 - Show custom debugger information (12.83 MB) 10 - Work with nested collections and SelectMany (6.45 MB) 01 - Next steps (1.25 MB)