public PeekAsyncResult(SessionChannelDemuxer <TInnerChannel, TInnerItem> demuxer, TInnerChannel channel, AsyncCallback callback, object state) : base(callback, state) { this.demuxer = demuxer; this.channel = channel; IAsyncResult result = this.channel.BeginOpen(SessionChannelDemuxer <TInnerChannel, TInnerItem> .PeekAsyncResult.onOpenComplete, this); if (result.CompletedSynchronously && this.HandleOpenComplete(result)) { base.Complete(true); } }
public static void End(IAsyncResult result, out TInnerChannel channel, out TInnerItem item) { SessionChannelDemuxer <TInnerChannel, TInnerItem> .PeekAsyncResult result2 = AsyncResult.End <SessionChannelDemuxer <TInnerChannel, TInnerItem> .PeekAsyncResult>(result); channel = result2.channel; item = result2.item; }