/// <summary> /// Executes an operation asyncroneusly /// </summary> /// <param name="start"></param> /// <param name="exceptionHandler">Object doing something with the exception</param> /// <param name="successCallback">On Success</param> /// <param name="errorCallback">On Error</param> public TVAsyncOperation(ParameterizedThreadStart start, IExceptionMessageHandler exceptionHandler, AsyncCallback successCallback, AsyncCallback errorCallback) { _thread = new Thread(ExecuteAsyncOperation); _start = start; _handler = exceptionHandler; _successCallback = successCallback; _errorCallback = errorCallback; }