public IStreamingContainer GetContainer(string name)
        {
            var path = Path.Combine(_path, name);

            MemoryStreamingContainer container;
            if (!GetRealContainer()._containers.TryGetValue(path, out container))
            {
                container = new MemoryStreamingContainer(this, path);
            }

            return container;
        }
        public IStreamingContainer GetContainer(string name)
        {
            var path = Path.Combine(_path, name);

            MemoryStreamingContainer container;

            if (!GetRealContainer()._containers.TryGetValue(path, out container))
            {
                container = new MemoryStreamingContainer(this, path);
            }

            return(container);
        }
        MemoryStreamingContainer GetExistingContainerOr(MemoryStreamingContainer container)
        {
            MemoryStreamingContainer cntr;

            return(_containers.TryGetValue(container.FullPath, out cntr) ? cntr : container);
        }
 internal MemoryStreamingContainer(MemoryStreamingContainer parent, string path)
 {
     _parent = parent;
     _path   = path;
 }
        internal MemoryStreamingContainer Add(MemoryStreamingContainer container)
        {
            ThrowIfContainerNotFound();

            return(GetRealContainer()._containers.GetOrAdd(container.FullPath, s => container));
        }
 internal MemoryStreamingContainer(MemoryStreamingContainer parent, string path)
 {
     _parent = parent;
     _path = path;
 }
 MemoryStreamingContainer GetExistingContainerOr(MemoryStreamingContainer container)
 {
     MemoryStreamingContainer cntr;
     return _containers.TryGetValue(container.FullPath, out cntr) ? cntr : container;
 }
        internal MemoryStreamingContainer Add(MemoryStreamingContainer container)
        {
            ThrowIfContainerNotFound();

            return GetRealContainer()._containers.GetOrAdd(container.FullPath, s => container);
        }