-
- /// <summary>
- /// Helper class
- /// </summary>
- private sealed class DnsAsyncResult: IAsyncResult {
- private object state;
- private WaitHandle waitHandle;
- private bool completedSync, completed;
- private Worker worker;
-
- public DnsAsyncResult(object state) {
- this.state = state;
- waitHandle = new ManualResetEvent(false);
- completedSync = completed = false;
- }
- public object AsyncState {
- get { return state; }
- }
- public WaitHandle AsyncWaitHandle {
- set { waitHandle = value; }
- get { return waitHandle; }
- }
- public bool CompletedSynchronously {
- get { return completedSync; }
- }
- public bool IsCompleted {
- set { completed = value; }
- get { return completed; }
- }
- public Worker Worker {
- set { worker = value; }
- get { return worker; }
- }
- }