private void WriteLogEntry(object clock, TimeInfoEventArgs timeInformation)
 {
     Console.WriteLine("Logging to file: {0}:{1}:{2}"
                       , timeInformation.hour.ToString(), timeInformation.minute.ToString(), timeInformation.second.ToString());
 }
 // the method that implements the
 // delegate functionality
 private void TimeHasChanged(object clock, TimeInfoEventArgs timeInformation)
 {
     Console.WriteLine("Current Time: {0}:{1}:{2}"
                       , timeInformation.hour.ToString(), timeInformation.minute.ToString(), timeInformation.second.ToString());
 }