/// <summary>
        /// Gets untyped <see cref="BibTexEntryBase"/> object, consumed for BibTex format export
        /// </summary>
        /// <param name="log">The log.</param>
        /// <returns>BibTex entry with data from this object instance</returns>
        public BibTexEntryBase GetEntry(translationTextTable process = null, ILogBuilder log = null)
        {
            SetDictionary();

            BibTexEntryBase entry = new BibTexEntryBase();

            entry.type = EntryType;
            entry.Key  = EntryKey;

            foreach (var pair in propDictionary)
            {
                Object         vl  = this.imbGetPropertySafe(pair.Key, "");
                BibTexEntryTag tag = new BibTexEntryTag(pair.Key, vl.toStringSafe());

                entry.Tags.Add(tag.Key, tag);
            }

            entry.UpdateSource(process);

            return(entry);
        }