Essential C# 7.0 - Michaelis, Mark; Lippert, Eric (Addison-Wesley, 2018)