namespace AddisonWesley.Michaelis.EssentialCSharp.Chapter12.Listing12_12
{
    using Listing12_08;

    public struct Pair<T> : IPair<T>
    {
        // BŁĄD: Do pola 'Pair<T>.Second' trzeba przypisać
        //      wartość przed wyjściem sterowania poza konstruktor.
        // public Pair(T first)
        // {  
        //     First = first;
        // }

        public Pair(T first, T second)
        {
            First = first;
            Second = second;
        }

        public T First { get; set; }
        public T Second { get; set; }

    }
}
