Example #1
0
        // CreateChannel() factory methods

        static TChannel CreateChannelCore(DuplexChannelFactory <TChannel> cf, Func <DuplexChannelFactory <TChannel>, TChannel> f)
        {
            var ch = f(cf);

            ((CommunicationObject)(object)ch).Closed += delegate { cf.Close(); };
            return(ch);
        }