/// <summary>
        ///     Re-creates a data element dictionary instance and fills it
        ///     with entries from the specified data element dictionary file
        ///     of given file format.
        /// </summary>
        public void LoadFrom(string fileName, DictionaryFileFormat fileFormat)
        {
            if (!IsEmpty)
            {
                Clear();
            }
            StreamReader streamReader = new StreamReader(fileName);

            switch (fileFormat)
            {
            case DictionaryFileFormat.BinaryFile:
                LoadFromBinary(streamReader); break;

            case DictionaryFileFormat.PropertyFile:
                LoadFromProperty(streamReader); break;

            case DictionaryFileFormat.CsvFile:
                LoadFromCsv(streamReader); break;

            case DictionaryFileFormat.XmlFile:
                LoadFromXml(streamReader); break;
            }
            streamReader.Close();
            if (global == null)
            {
                Global = this;
            }
        }
        /// <summary>
        ///     Saves the entire data element dictionary instance content to
        ///     file using specified file format.
        /// </summary>
        public void SaveTo(string fileName, DictionaryFileFormat fileFormat)
        {
            StreamWriter streamWriter = new StreamWriter(fileName);

            switch (fileFormat)
            {
            case DictionaryFileFormat.BinaryFile:
                SaveAsBinary(streamWriter, ToArray()); break;

            case DictionaryFileFormat.PropertyFile:
                SaveAsProperty(streamWriter, ToArray()); break;

            case DictionaryFileFormat.CsvFile:
                SaveAsCsv(streamWriter, ToArray()); break;

            case DictionaryFileFormat.XmlFile:
                SaveAsXml(streamWriter, ToArray()); break;
            }
            streamWriter.Close();
        }
 /// <summary>
 ///     Creates a new data element dictionary instance and fills it
 ///     with entries from the specified data element dictionary file
 ///     of specified file format.
 /// </summary>
 public DataElementDictionary(string fileName,
                              DictionaryFileFormat fileFormat)
 {
     LoadFrom(fileName, fileFormat);
 }
 /// <summary>
 ///     Creates a new UID dictionary instance and fills it
 ///     with entries from the specified UID dictionary file
 ///     of specified file format.
 /// </summary>
 public UidDictionary(string fileName, DictionaryFileFormat fileFormat)
 {
     LoadFrom(fileName, fileFormat);
 }