using System.Collections.Generic;
public static void Main()
IList<object> foo = new List<object> {
var dogCount = foo.Count(x => x is Dog);
Console.WriteLine($"{dogCount} dogs.");
public virtual string Sound { get { return "Woof"; } }
public class Dachshund : Dog
public override string Sound { get { return "Ruff"; } }
public override string Sound { get { return "Yarp"; } }
public class Poodle : Dog
public override string Sound { get { return "Yip"; } }
public string Sound { get { return "Meow"; } }
public string Sound { get { return "Tweet"; } }