C#idiomatic C#
advanced33 pages

idiomatic C#

Advanced

What the compiler does under the language: the runtime, the type system, and the toolchain.

  1. Debugging expression trees in Visual Studio 03/06/2023
  2. DebugView syntax 03/06/2023
  3. .NET Runtime support for expression trees 03/06/2023
  4. Build expression trees 03/07/2023
  5. Execute expression trees 03/06/2023
  6. Expression trees - data that defines code 03/06/2023
  7. Interpret expressions 03/06/2023
  8. Translate expression trees 03/07/2023
  9. Expression Trees 10/13/2025
  10. Tutorial: Update interfaces with default interface methods 03/17/2023
  11. Tutorial: Mix functionality in when creating classes using interfaces with default interface methods 11/24/2025
  12. Tutorial: Explore static virtual members in interfaces 11/18/2025
  13. Example COM Class 02/15/2023
  14. How to access Office interop objects 02/15/2023
  15. How to use indexed properties in COM interop programming 02/15/2023
  16. How to use named and optional arguments in Office programming 02/16/2023
  17. How to use platform invoke to play a WAV file 02/15/2023
  18. Interoperability Overview 02/15/2023
  19. Using type dynamic 02/17/2023
  20. Walkthrough: Creating and Using Dynamic Objects in C# 02/17/2023
  21. Walkthrough: Office Programming in C# 02/15/2023
  22. Reduce memory allocations using new C# features 10/13/2023
  23. Tutorial: Write a custom string interpolation handler 02/05/2026
  24. Tutorial: Reduce memory allocations with `ref` safety 10/13/2023
  25. Access attributes using reflection 03/15/2023
  26. Define and read custom attributes 03/15/2023
  27. Create custom attributes 03/15/2023
  28. Generics and Attributes 11/18/2025
  29. Generics and reflection 03/05/2023
  30. How to create a C/C++ union by using attributes in C# 03/15/2023
  31. How to query an assembly's metadata with Reflection (LINQ) 03/15/2023
  32. Attributes 03/14/2025
  33. Nullable migration strategies 05/04/2026