using System.Collections.Generic;
using System.Threading.Tasks;
public abstract class Mammal
Console.WriteLine("Drinking Milk");
Console.WriteLine("Done drinking");
public void RegulateTemperature()
Console.WriteLine("Regulating Temperature");
public abstract void MakeSounds();
public class Lion : Mammal
public override void MakeSounds()
Console.WriteLine("Arggggrrr!");
public abstract class Primate : Mammal
public void GrabWithHands()
Console.WriteLine("Grabbing with hands");
public abstract void UseATool();
public class Dog : Mammal
public override void MakeSounds()
Console.WriteLine("Barking");
public class Cat : Mammal
public override void MakeSounds()
Console.WriteLine("Meowing");
public class Human : Primate
public override void MakeSounds()
Console.WriteLine("Hello World!");
public override void UseATool()
Console.WriteLine("Press Ctrl-Alt-Del");
public void WritePoetry()
Console.WriteLine("Itsy-bitsy spider...");
public class Orangutan : Primate
public override void MakeSounds()
Console.WriteLine("Ooooooooo-uuuuu");
public override void UseATool()
Console.WriteLine("Throw a rock");
var natalie = new Human();
var joe = new Orangutan();
var mammals = new List<Mammal>();
foreach (var mammal in mammals)