public static void Main()
Instrument[] instruments = new Instrument[6];
instruments[0] = new Hammer();
instruments[1] = new Hammer();
instruments[2] = new Saw();
instruments[3] = new Saw();
instruments[4] = new Skrew();
instruments[5] = new Skrew();
foreach (Instrument instrument in instruments)
System.Console.WriteLine(" **** Instrument derived class name is {0} ****", instrument.GetType().Name);
public class Hammer : Instrument
public class Saw : Instrument
public class Skrew : Instrument