예제 #1
0
        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();
            }
        }
예제 #2
0
 private InvocationInfo Dispose(InvocationInfo invocationInfo)
 {
     _realInstance.Dispose();
     return(invocationInfo);
 }