C# OOP Homework