public override Task CloseAsync() { // no resources will be closed as the resources passed in this class are managed outside this class Delegate = null; _transaction = null; return(TaskHelper.GetCompletedTask()); }
public Task CloseAsync() { if (Interlocked.CompareExchange(ref _closedMarker, 1, 0) == 0) { return(_connectionProvider.CloseAsync()); } return(TaskHelper.GetCompletedTask()); }
public override Task CloseAsync() { Close(); return(TaskHelper.GetCompletedTask()); }