Skip to content
Ian Griffiths By Ian Griffiths Technical Fellow I
Programming C# 12 Book, by Ian Griffiths, published by O'Reilly Media, is now available to buy.

Endjin Technical Fellow and 17 times Microsoft MVP Ian Griffiths has been the author of O'Reilly Media's Programming C# book series for over a decade:

and now the latest edition covering C# 12 has just been released to buy:

The since the C# 10.0 edition was published in 2022; the .NET runtime had made substantial performance improvements, and increased its reach, building on the "One .NET" initiative.

Programming C# 12 covers all of the additions and changes to the C# language that have been made since the C# 10.0 edition, including:

C# 11.0

  • Generic math
  • static virtual and abstract methods
  • raw string literals
  • UTF-8 string literals
  • list patterns
  • char span pattern matching
  • required properties
  • ref fields and scoped refs
  • generic attribute types

C# 12.0

  • primary constructors
  • default argument handling for lambdas
  • inline arrays
  • collection expressions
  • ref readonly parameters
  • improved AOT code generation support

The book is written for experienced developers who want to gain a thorough understanding of C# and the underlying .NET runtime.

Code samples from the book can be found on GitHub

Ian has also published a number of in-depth articles delving into the nuances of C# 9.0 / 10 / 11 / 12 and .NET 6, 7 and 8 which you may find interesting:

Ian Griffiths

Technical Fellow I

Ian Griffiths

Ian has worked across an extraordinary breadth of computing - from embedded real-time systems and broadcast television to medical imaging and cloud-scale architectures. As Technical Fellow at endjin, he brings this deep cross-domain experience to bear on the hardest technical problems.

A 17-time Microsoft MVP in Developer Technologies, Ian is the author of O'Reilly's Programming C# 12.0 and one of the foremost authorities on the C# language and high-performance .NET development. He's a maintainer of Reactive Extensions for .NET, Reaqtor, and endjin's 50+ open source projects.

Ian has created Pluralsight courses on WPF fundamentals, WPF advanced topics, WPF v4, and the TPL, and has given over 20 talks at conferences worldwide. Technology brings him joy.