namespace AddisonWesley.Michaelis.EssentialCSharp.Chapter12.Listing12_04
{
    using System;

    struct NullableInt
    {
        /// <summary>
        /// Udostępnia wartość, jeśli metoda HasValue zwraca true.
        /// </summary>
        public int Value { get; private set; }

        /// <summary>
        /// Określa, czy wartość jest dostępna, czy jest równa null.
        /// </summary>
        public bool HasValue { get; private set; }

        // ...
    }

    struct NullableGuid
    {
        /// <summary>
        /// Udostępnia wartość, jeśli metoda HasValue zwraca true.
        /// </summary>
        public Guid Value { get; private set; }

        /// <summary>
        /// Określa, czy wartość jest dostępna, czy jest równa null.
        /// </summary>
        public bool HasValue { get; private set; }

        // ...
    }

    // ...
}
