public Message( QueuedSynchronizationContext owner, SendOrPostCallback callback, object state) { this.owner = owner; this.completedEvent = new EventWaitHandle(false, EventResetMode.ManualReset); this.callback = callback; this.state = state; }