//used to suppress errors alone. It hides the base class but at the same time call it - Dangerously confusing
using System;
public class Program
{
public static void Main()
BaseClass b = new DerivedClass();
b.Go();
}
public class BaseClass
public void Go()
Console.WriteLine("I'm going to work");
public class DerivedClass : BaseClass
Console.WriteLine("I'm going home ---derived");