#C# OOP Fundaments