internal TestMainThread CreateTestMainThread() { if (_testMainThread.Value != null) { throw new InvalidOperationException("AsyncLocal<TestMainThread> reentrancy"); } var testMainThread = new TestMainThread(this, RemoveTestMainThread); _testMainThread.Value = testMainThread; return(testMainThread); }
public BlockingLoopSynchronizationContext(TestMainThreadService service, TestMainThread mainThread, SynchronizationContext innerSynchronizationContext) { _service = service; _mainThread = mainThread; _innerSynchronizationContext = innerSynchronizationContext; }