namespace AddisonWesley.Michaelis.EssentialCSharp.Chapter15.Listing15_28
{
    class Program
    {
        static void Main()
        {
            var patent1 =
                new
                {
                    Title = "Okulary dwuogniskowe",
                    YearOfPublication = "1784"
                };

            var patent2 =
                new
                {
                    YearOfPublication = "1877",
                    Title = "Fonograf"
                };

            var patent3 =
                new
                {
                    patent1.Title,
                    Year = patent1.YearOfPublication
                };

            // BŁĄD: nie można niejawnie przeprowadzić konwersji 
            //  'TypAnonimowyNr2' na 'TypAnonimowyNr1'.
            //patent1 = patent2; // Program nie skompiluje się, jeśli przeniesiesz ten kod poza komentarz.
            // BŁĄD: nie można niejawnie przeprowadzić konwersji 
            //  'TypAnonimowyNr3' na 'TypAnonimowyNr1'.
            //patent1 = patent3; // Program nie skompiluje się, jeśli przeniesiesz ten kod poza komentarz.

            // BŁĄD: nie można przypisać wartości do właściwości lub indeksera
            //      'TypAnonimowyNr1.Title'; jest to składowa tylko do odczytu.
            //patent1.Title = "Swiss Cheese"; // Program nie skompiluje się, jeśli przeniesiesz ten kod poza komentarz.
        }
    }
}
