static public void SetResultAsync <T>(this TaskCompletionSource <T> tcs, T result)
 {
     FakeSynchronizationContext.Execute(() => tcs.SetResult(result));
 }