Many times for my projects I have the need to scheduling jobs and I've to admit that building a perfect universal job scheduler is not an easy task.
I've discovered today (thanks to Ayende) that there's an interesting project on the road about scheduling. Quartz.Net is "a full-featured, open source job scheduling system that can be used from smallest apps to large scale enterprise systems.".
Quartz.NET is a port of very propular open source Java job scheduling framework, Quartz. It's a pure .NET library written in C# which currently targets Framework version 1.1 and above.
The project is currently in progress but the features are really interesting. It's completely object oriented and the great thing is that jobs can be any .NET class that implements the simple IJob interface.
A check for future usage is recommended... 