public BackgroundTask( IUiDispatcher uiDispatcher, BackgroundTaskManager manager, Func <IBackgroundTask, object, TResult> onWork, Action <TResult, object> onCompleted, object state, bool isIndeterminate) { _uiDispatcher = uiDispatcher; _manager = manager; _onWork = onWork; _onCompleted = onCompleted; _state = state; _isIndeterminate = isIndeterminate; }