public IEnumerable <string> GetFileNames(bool includeBase)
        {
            var path   = AssemblyName + ResourceFilePath;
            var result = (Assembly.GetManifestResourceNames().Where(resourceName => resourceName.StartsWith(path))
                          .Select(resourceName => resourceName.Replace(path, string.Empty))).ToList();

            if (ReferenceEquals(_baseExtractor, null) || !includeBase)
            {
                return(result);
            }

            foreach (var name in _baseExtractor.GetFileNames(true).Where(name => !result.Contains(name)))
            {
                result.Add(name);
            }
            return(result);
        }