static void Main(string[] args)
        {
            var t1 = new Time2(19);
            var t2 = new Time2(21, 32);

            // Object Initializer
            var t5 = new Time2()
            {
                Hour   = 12,
                Minute = 23,
                Second = 54
            };

            var t3 = t2.AddHours(2);

            var newTime   = new Time2(12, 12, 12);
            var fixedTime = new Time2(23, 12, 12);
            var newTime2  = new Time2(fixedTime);

            Console.WriteLine(newTime);
            Console.WriteLine(fixedTime);
            Console.WriteLine(newTime2);
            Console.WriteLine(t1);
            Console.WriteLine(t2);
            Console.WriteLine(t3);
            Console.WriteLine(t5);

            Console.ReadKey();
        }
        public static Time2 AddHours(this Time2 aTime, int hours)
        {
            var newTime = new Time2()
            {
                Minute = aTime.Minute,
                Second = aTime.Second
            };

            newTime.Hour = (aTime.Hour + hours) % 24;

            return(newTime);
        }
 public Time2(Time2 time)
     : this(time.Hour, time.Minute, time.Second)
 {
 }