internal DataConfigFacade GetDataConfigFacade(bool enforceReading = false, string alternativePath = "")
        {
            if (_isAddOn)
            {
                return(null);
            }

            try
            {
                if (_dataConfigFacade == null || enforceReading)
                {
                    if (alternativePath == string.Empty)
                    {
                        alternativePath = GetPath();
                    }
                    _dataConfigFacade = new DataConfigFacade();
                    _dataConfigFacade.ReadXml(alternativePath, GetDataConfigFileName());
                }
            }
            catch (Exception e)
            {
                Tools.UserInfoHandler.ShowException(e);
            }
            return(_dataConfigFacade);
        }