Object Oriented Programming in C#