A general purpose scheduling framework for .NET