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

Endjin Technical Fellow and Microsoft MVP Ian Griffiths has been the author of O'Reilly Media's Programming C# book since the C# 5.0 edition in 2012. (And the edition before that, published in 2010, was co-authored by Ian and endjin co-founder, Matthew Adams.)

In 2019, Ian wrote a major update to this book.

The .NET landscape has changed dramatically since the previous edition was published, thanks to the ascendance of .NET Core. Open-source, cross-platform is now the default for all things .NET coming out of Microsoft these days, and the book now reflects this. And of course it covers all of the additions and changes to the C# language that have been made since the last edition, including:

  • Nullable reference types
  • Asynchronous Streams
  • Index and Range syntax
  • Default interface implementation
  • Pattern matching enhancements

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

Samples from the book can be found at https://github.com/idg10/prog-cs-8-examples

Ian recently delivered his "C# 8.0 Nullable Reference in Practice" presentation at the .NET Oxford user group; a recording of which is now available in our Talks section

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.