// Token: 0x06000B12 RID: 2834 RVA: 0x0002C8D8 File Offset: 0x0002AAD8
        internal void Initialize(OmexWebServiceUrlsCache.InitializeCompletionCallback initializeCompletionCallback)
        {
            if (initializeCompletionCallback == null)
            {
                throw new ArgumentNullException("initializeCompletionCallback");
            }
            bool?flag  = null;
            bool flag2 = false;

            lock (this.lockObject)
            {
                if (this.IsInitialized)
                {
                    flag = new bool?(true);
                }
                else if (this.initializeCompletionCallbacks.Count + 1 > this.maxInitializeCompletionCallbacks)
                {
                    OmexWebServiceUrlsCache.Tracer.TraceError(0L, "OmexWebServicesUrlsCache.Initialize: too many completion callbacks");
                    flag = new bool?(false);
                }
                else if (this.ConfigServiceUrl == null)
                {
                    OmexWebServiceUrlsCache.Tracer.TraceError(0L, "OmexWebServicesUrlsCache.Initialize: Config service url is null");
                    flag = new bool?(false);
                }
                else
                {
                    this.initializeCompletionCallbacks.Add(initializeCompletionCallback);
                    if (!this.isInitializing)
                    {
                        flag2 = true;
                        this.isInitializing = true;
                    }
                }
            }
            if (flag2)
            {
                GetConfig getConfig = new GetConfig(this);
                getConfig.Execute(new GetConfig.SuccessCallback(this.CompleteInitialization), new BaseAsyncCommand.FailureCallback(this.GetConfigFailureCallback));
            }
            if (flag != null)
            {
                initializeCompletionCallback(flag.Value);
            }
        }
 // Token: 0x06000B11 RID: 2833 RVA: 0x0002C87C File Offset: 0x0002AA7C
 internal void Initialize(string configServiceUrl, OmexWebServiceUrlsCache.InitializeCompletionCallback initializeCompletionCallback)
 {
     if (configServiceUrl == null)
     {
         throw new ArgumentNullException("configServiceUrl");
     }
     if (configServiceUrl.Length == 0)
     {
         throw new ArgumentException("configServiceUrl is empty");
     }
     if (initializeCompletionCallback == null)
     {
         throw new ArgumentNullException("initializeCompletionCallback");
     }
     OmexWebServiceUrlsCache.Tracer.TraceDebug <string>(0L, "OmexWebServicesUrlsCache.Initialize: Setting configServiceUrl: {0}", configServiceUrl);
     this.configServiceUrl = configServiceUrl;
     this.Initialize(initializeCompletionCallback);
 }
 // Token: 0x06000B16 RID: 2838 RVA: 0x0002CB8C File Offset: 0x0002AD8C
 internal void TestInitialize(OmexWebServiceUrlsCache.InitializeCompletionCallback initializeCompletionCallback)
 {
     this.isInitializing = true;
     this.Initialize("http:\\dummyUrl", initializeCompletionCallback);
 }