/// <summary>
        /// Retrieves the configuration data from the cache.
        /// </summary>
        public void RetrieveFromCache()
        {
            lock (_syncLock)
            {
                if (!IsLoaded)
                {
                    return;
                }

                if (!IsCached)
                {
                    return;
                }

                INodePacketTranslator translator = GetConfigurationTranslator(TranslationDirection.ReadFromStream);
                try
                {
                    _project.RetrieveFromCache(translator);

                    IsCached = false;
                }
                finally
                {
                    translator.Reader.BaseStream.Dispose();
                }
            }
        }