public BackgroundOperation AddBackgroundOperation(string name, string description, params BackgroundOperationCallback[] callbacks)
{
BackgroundOperation operation = new BackgroundOperation(this, name, description, callbacks);
lock(BackgroundOperations)
BackgroundOperations.Add(operation);
return operation;
}