OOP in C# 2