/// <summary>
        ///
        /// </summary>
        /// <param name="source"></param>
        /// <param name="dictionaryRoot"></param>
        /// <param name="contentFilesSectionOffset"></param>
        /// <returns></returns>
        protected virtual IEnumerable <EdataContentFile> TranslateDictionaryEntriesToContentFiles(
            Stream source,
            uint contentFilesSectionOffset,
            EdataDictionaryRootEntry dictionaryRoot)
        {
            var contentFiles = new List <EdataContentFile>();

            var fileEntries = dictionaryRoot.SelectEntriesOfType <EdataDictionaryFileEntry>();

            foreach (var entry in fileEntries)
            {
                var newCotnetFile = new EdataContentFile();
                newCotnetFile.Offset      = entry.FileOffset;
                newCotnetFile.TotalOffset = entry.FileOffset + contentFilesSectionOffset;
                newCotnetFile.Length      = entry.FileLength;
                newCotnetFile.Checksum    = entry.FileChecksum;
                newCotnetFile.Path        = entry.FullPath;

                //To można by stąd wydzielić
                ResolveContentFileType(source, newCotnetFile, contentFilesSectionOffset);

                contentFiles.Add(newCotnetFile);
            }

            return(contentFiles);
        }