Learning object-oriented programming in C# 5.0 - Harwani, Bintu M. (Cengage Learning, 2015)