/// <summary>
        /// Initializes this factory.
        /// </summary>
        /// <param name="factoryConfig">The configuration of this factory.</param>
        /// <param name="proxyConfig">An optional proxy configuration.</param>
        /// <param name="threadContext">For WPF applications, an instance of WpfThreadContext should be passed here.
        /// For console applications or Windows services an instance of SimpleThreadContext should be used instead.</param>
        protected void Initialize(IWcfClientFactoryConfig factoryConfig, IProxyConfig proxyConfig, IThreadContext threadContext)
        {
            _factoryConfig = factoryConfig;
            _proxyConfig   = proxyConfig;
            _threadContext = threadContext;

            VersionService = new VersionServiceManager(proxyConfig, factoryConfig.Host, factoryConfig.Port);
        }
 public void Initialize(IWcfClientFactoryConfig config)
 {
     Initialize(config, null, new SimpleThreadContext());
 }
 /// <summary>
 /// Initializes this factory.
 /// </summary>
 /// <param name="factoryConfig">The configuration of this factory.</param>
 /// <param name="proxyConfig">An optional proxy configuration.</param>
 /// <param name="threadContext">For WPF applications, an instance of WpfThreadContext should be passed here.
 /// For console applications or Windows services an instance of SimpleThreadContext should be used instead.</param>
 protected void Initialize(IWcfClientFactoryConfig factoryConfig, IProxyConfig proxyConfig, IThreadContext threadContext)
 {
     _factoryConfig = factoryConfig;
     _proxyConfig   = proxyConfig;
     _threadContext = threadContext;
 }
 /// <summary>
 /// Initializes this factory without proxy configuration.
 /// </summary>
 /// <param name="config">The configuration of this factory.</param>
 public void Initialize(IWcfClientFactoryConfig config)
 {
     Initialize(config, null);
 }