Essential C# 6.0 - Michaelis, Mark; Lippert, Eric (Addison-Wesley, 2016)