public async Task <ITestInterface> NeverReturn(ITestInterface cap, CancellationToken cancellationToken_) { Interlocked.Increment(ref _counters.CallCount); try { var tcs = new TaskCompletionSource <int>(); using (cancellationToken_.Register(() => tcs.SetResult(0))) { await tcs.Task; throw new TaskCanceledException(); } } finally { cap.Dispose(); } }
private InvocationInfo Dispose(InvocationInfo invocationInfo) { _realInstance.Dispose(); return(invocationInfo); }