public void Finalize(Dictionary <string, object> statusAttributes) { var resultSet = new ResultSet <T>( _isAggregatingSideEffects ? new List <T> { (T)_aggregator.GetAggregatedResult() } : _result, statusAttributes); _tcs.TrySetResult(resultSet); }