using System.Collections.Generic;
public static void Main(string[] args)
List<Dog> dogs = new List<Dog>();
dogs.Add(new Dog("Fido"));
dogs.Add(new Dog("Bob"));
dogs.Add(new Dog("Adam"));
dogs.Add(new Dog("Xander"));
Console.WriteLine(dog.Describe());
class Dog : IAnimal, IComparable
return "Hello, I'm a dog and my name is " + this.Name;
public int CompareTo(object obj)
return this.Name.CompareTo((obj as IAnimal).Name);