Pro C# 9 with .NET 5 Foundational principles and practices in programming - Troelsen, Andrew W.; Japikse, Philip (Apress, 2021)