How can i generate an event at a specific time? For example, say I want to generate an alert at 8:00 AM that informs me its 8:00 AM (or an event that informs me of the current time at any given time).
Use the System.Threading.Timer class:
var dt = ... // next 8:00 AM from now
var timer = new Timer(callback, null, dt - DateTime.Now, TimeSpan.FromHours(24));
The callback
delegate will be called the next time it's 8:00 AM and every 24 hours thereafter.
See this SO question how to calculate the next 8:00 AM occurrence.