/// <summary>
        /// Получить путь к реальному (live) файлу-конфигу.
        /// </summary>
        /// <param name="currentConfigPath">Путь к оригинальному файлу-конфигу.</param>
        /// <param name="forceReturnAppDataPath">Принудительно возвращать путь к appdata.</param>
        /// <returns>Путь к реальному (live) файлу-конфигу.</returns>
        private static string GetLiveConfigFilePath(string currentConfigPath, bool forceReturnAppDataPath)
        {
            var nameWithoutExt = Path.GetFileNameWithoutExtension(currentConfigPath);
            var liveConfigName = nameWithoutExt + ".live" + Path.GetExtension(currentConfigPath);

            if (!forceReturnAppDataPath)
            {
                var liveConfigBesideCurrent = Path.Combine(Path.GetDirectoryName(currentConfigPath), liveConfigName);
                if (!IsFileLocked(liveConfigBesideCurrent))
                {
                    return(liveConfigBesideCurrent);
                }
            }
            var appDataPath = Path.Combine(SpecialFolders.ProductUserApplicationData("Configs",
                                                                                     Path.GetDirectoryName(currentConfigPath).GetMD5Hash().Substring(0, 8)), liveConfigName);

            return(appDataPath);
        }
 private void ConfigFullPathShouldNotContainsAppdata()
 {
     this.liveConfigPath.Contains(SpecialFolders.ProductUserApplicationData("Configs")).Should().BeFalse();
 }