protected override IRequestSessionChannel OnCreateChannel(EndpointAddress address, Uri via)
            {
                IDuplexSessionChannel duplexSessionChannel = this.innerFactory.CreateChannel(address, via);

                MessagingClientEtwProvider.TraceClient(() => MessagingClientEtwProvider.Provider.EventWriteRuntimeChannelCreated(duplexSessionChannel.GetType().Name, duplexSessionChannel.LocalAddress.Uri.AbsoluteUri, duplexSessionChannel.RemoteAddress.Uri.AbsoluteUri, duplexSessionChannel.Via.AbsoluteUri, duplexSessionChannel.Session.Id));
                return(new DuplexRequestBindingElement.DuplexRequestSessionChannel(this, duplexSessionChannel));
            }