public Task <AcquisitionActionResult> Uninitialize(UninitializeAcquisitionParameter parameters)
 {
     return(MakeStateTransition(AcquisitionStep.Uninitialize, this.Provider.Uninitialize, parameters, UninitializeCore));
 }
 protected virtual Task <AcquisitionActionResult> UninitializeCore(UninitializeAcquisitionParameter parameters, AcquisitionActionResult result)
 {
     return(Task.FromResult(result));
 }
        protected override async Task <AcquisitionActionResult> UninitializeCore(UninitializeAcquisitionParameter parameters, AcquisitionActionResult result)
        {
            await StopTransferring().ConfigureAwait(false);

            return(await base.UninitializeCore(parameters, result).ConfigureAwait(false));
        }