/// <summary>
 /// Initializes a new instance of the <see cref="ApplicationConfiguration"/> class.
 /// </summary>
 protected ApplicationConfiguration()
 {
     LogToDatabase      = GeneralUtility.ConvertStringToIntOrNull(GeneralUtility.GetFnsRegistryKeyString("", "LogToDatabase")) ?? 0;
     LogToFile          = GeneralUtility.ConvertStringToIntOrNull(GeneralUtility.GetFnsRegistryKeyString("", "LogToFile")) ?? 0;
     ErrorFile          = GeneralUtility.GetFnsRegistryKeyString("", "ErrorFile");
     FnsBinDir          = GeneralUtility.GetFnsRegistryKeyString("", "FNSBinDir");
     ConnectString      = GeneralUtility.GetFnsRegistryKeyString("", "ConnectString");
     CallDataFile       = GeneralUtility.GetFnsRegistryKeyString("", "CallDataFile");
     DataDir            = GeneralUtility.GetFnsRegistryKeyString("", "DataDir");
     Log2File           = (GeneralUtility.GetAppConfigValue("Log2File").Equals("True", StringComparison.CurrentCultureIgnoreCase));
     MonitorPerformance = ConfigurationReader.GetAppConfigValue("MonitorPerformance").Equals("true", StringComparison.InvariantCultureIgnoreCase);
     // default to true unless otherwise secified in config file
     UseAsynchLogging = (GeneralUtility.GetAppConfigValue("UseAsynchLogging").Equals("true", StringComparison.InvariantCultureIgnoreCase));
 }