Learning Object-Oriented Programming in C# 5.0