public DispatcherOperationAsyncResult(DispatcherOperation operation)
 {
     operation.ThrowIfNull("operation");
     this._AsyncWaitHandle = new Lazy<WaitHandle>(this.AsyncWaitHandleFactory);
     this.Operation = operation;
 }