protected void Cleanup() { ClientFiber.Enqueue(() => { Client.Dispose(); ClientContext.Dispose(); Thread.Sleep(10); }); Thread.Sleep(100); ServerFiber.Enqueue(() => { Service.Dispose(); ServerContext.Dispose(); }); Thread.Sleep(100); Console.WriteLine("Dispose client fiber"); ClientFiber.Dispose(); Console.WriteLine("Dispose service"); ServerFiber.Dispose(); }