public void RunDemo()
        {
            IEnumerable <Singer> singers = DemoCollections.GetSingers();
            Singer singer = singers.FirstOrDefault(s => s.Id == 100);

            Console.WriteLine(singer == null ? "No such singer" : singer.LastName);
        }
        public void RunDemo()
        {
            string[] bands = { "ACDC", "Queen",       "Aerosmith",     "Iron Maiden", "Megadeth",   "Metallica",             "Cream", "Oasis"
                               ,       "Abba",        "Blur",          "Chic",        "Eurythmics", "Genesis",               "INXS",  "Midnight Oil","Kent", "Madness", "Manic Street Preachers"
                               ,       "Noir Desir",  "The Offspring", "Pink Floyd",  "Rammstein",  "Red Hot Chili Peppers", "Tears for Fears"
                               ,       "Deep Purple", "KISS" };
            bool     contains = bands.Contains("Queen");

            Console.WriteLine(contains);

            IEnumerable <Singer> singers = DemoCollections.GetSingers();
            Singer s = new Singer()
            {
                Id = 2, FirstName = "Elvis", LastName = "Presley", BirthYear = 1954
            };
            bool containsSinger = singers.Contains(s, new DefaultSingerComparer());

            Console.WriteLine(containsSinger);
        }