public override void Send(SendOrPostCallback d, object state) { MainThreadDispatcher.Send(x => { Pair pair = (Pair)x; pair.Callback(pair.State); }, new Pair(d, state)); }