public virtual IMessageSink GetClientContextSink(IMessageSink nextSink)
        {
            InitIfNecessary();

            SynchronizedClientContextSink propertySink =
                new SynchronizedClientContextSink(
                    this,
                    nextSink);

            return((IMessageSink)propertySink);
        }
 public virtual IMessageSink GetClientContextSink(IMessageSink nextSink)
 {
     InitIfNecessary();
     
     SynchronizedClientContextSink propertySink = 
         new SynchronizedClientContextSink(
                     this,
                     nextSink);
                                                                 
     return (IMessageSink) propertySink;
 }