CustomConfigurations.Config.FindConfigFileLocation C# (CSharp) Method

FindConfigFileLocation() private method

private FindConfigFileLocation ( string pathToConfigFile ) : string
pathToConfigFile string
return string
        private string FindConfigFileLocation(string pathToConfigFile)
        {
            var configFileLocation = String.Empty;
            if (!string.IsNullOrEmpty(pathToConfigFile))
            {
                configFileLocation = pathToConfigFile.Trim();
            }
            try
            {
                configFileLocation = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None).FilePath;
            }
            catch
            {
                /*  tried to open as stand alone app  */
            }

            if (!File.Exists(configFileLocation))
            {
                configFileLocation = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "app.config");
            }

            if (!File.Exists(configFileLocation))
            {
                configFileLocation = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "web.config");
            }

            if (!File.Exists(configFileLocation))
            {
                throw new FileNotFoundException(configFileLocation);
            }

            return configFileLocation;
        }