Further reading
This was a brief introduction to C# 9's new features. The following links provide more specific information on related topics and consolidate the reference links provided elsewhere in the chapter:
- Source generators are a new C# compiler feature that allows developers to dynamically generate code. You can read about them at https://devblogs.microsoft.com/dotnet/introducing-c-source-generators/.
- The complete C# language reference can be found at https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/.
- C#'s design and its future direction are discussed at the following GitHub repository: https://github.com/dotnet/csharplang.
- The best practices for creating and throwing exceptions in C# code are documented in this Microsoft article: https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/exceptions/creating-and-throwing-exceptions#things-to-avoid-when-throwing-exceptions.