IMessageCtrl IMessageSink.AsyncProcessMessage(IMessage msg, IMessageSink replySink)
        {
            object state       = null;
            Stream dummyStream = null;

            ProcessRequest(msg, null, ref dummyStream, ref state);
            ReplySink myReplySink = new ReplySink(replySink, this, state);

            return(this.nextMessageSink.AsyncProcessMessage(msg, myReplySink));
        }
        IMessageCtrl IMessageSink.AsyncProcessMessage(IMessage msg, IMessageSink replySink)
        {
            object state = null;
            Stream dummyStream = null;
            ProcessRequest(msg, null, ref dummyStream, ref state);
            ReplySink myReplySink = new ReplySink(replySink, this, state);

            return this.nextMessageSink.AsyncProcessMessage(msg, myReplySink);
        }