public static ICenaPlusServerChannel CreateChannel(IPEndPoint server, ICenaPlusServerCallback callback)
        {
            ICenaPlusServerChannel channel;
            var factory = new DuplexChannelFactory<ICenaPlusServerChannel>(callback, GetServiceEndPoint(server));
            channel = factory.CreateChannel();

            var version = typeof(ICenaPlusServer).Assembly.GetName().Version;
            string clientVersion = version.Major + "." + version.Minor;
            string serverVersion = channel.GetVersion();
            if (clientVersion != serverVersion)
            {
                channel.Close();
                throw new Exception(string.Format("Version of client({0}) does not match version of server({1}).", clientVersion, serverVersion));
            }
            return channel;
        }
        public static ICenaPlusServerChannel CreateChannel(IPEndPoint server, ICenaPlusServerCallback callback)
        {
            ICenaPlusServerChannel channel;
            var factory = new DuplexChannelFactory <ICenaPlusServerChannel>(callback, GetServiceEndPoint(server));

            channel = factory.CreateChannel();

            var    version       = typeof(ICenaPlusServer).Assembly.GetName().Version;
            string clientVersion = version.Major + "." + version.Minor;
            string serverVersion = channel.GetVersion();

            if (clientVersion != serverVersion)
            {
                channel.Close();
                throw new Exception(string.Format("Version of client({0}) does not match version of server({1}).", clientVersion, serverVersion));
            }
            return(channel);
        }