public IExtensionPaths GetExtensionPaths()
        {
            lock (_locker)
            {
                if (_paths == null)
                {
                    _paths = new ExtensionPaths
                    {
                        ModuleFolderPaths     = _hostSettings.ModuleFolderPaths.Select(path => _virtualPathProvider.MapPath(path)),
                        CoreModuleFolderPaths = _hostSettings.CoreModuleFolderPaths.Select(path => _virtualPathProvider.MapPath(path)),
                        ThemeFolderPaths      = _hostSettings.ThemeFolderPaths.Select(path => _virtualPathProvider.MapPath(path))
                    };
                }

                return(_paths);
            }
        }
        public IExtensionPaths GetExtensionPaths()
        {
            lock (_locker)
            {
                if (_paths == null)
                {
                    _paths = new ExtensionPaths
                    {
                        ModuleFolderPaths = _hostSettings.ModuleFolderPaths.Select(path => _virtualPathProvider.MapPath(path)),
                        CoreModuleFolderPaths = _hostSettings.CoreModuleFolderPaths.Select(path => _virtualPathProvider.MapPath(path)),
                        ThemeFolderPaths = _hostSettings.ThemeFolderPaths.Select(path => _virtualPathProvider.MapPath(path))
                    };
                }

                return _paths;
            }
        }