private static string generateFileName(
            FileGroup fileGroup,
            CultureInfo culture)
        {
            var pattern =
                new LanguageCodeDetection(fileGroup.Project).IsNeutralCulture(
                    fileGroup.ParentSettings,
                    culture)
                                        ? fileGroup.Project.NeutralLanguageFileNamePattern
                                        : fileGroup.Project.NonNeutralLanguageFileNamePattern;

            pattern = pattern.Replace(@"[basename]", fileGroup.BaseName);
            pattern = pattern.Replace(@"[languagecode]", culture.Name);
            pattern = pattern.Replace(@"[extension]", fileGroup.BaseExtension);
            pattern = pattern.Replace(@"[optionaldefaulttypes]", fileGroup.BaseOptionalDefaultType);

            return(pattern);
        }
        private void updateNewFileNameFromLanguage()
        {
            var culture =
                ((Pair <string, CultureInfo>)newLanguageComboBox.SelectedItem).Second;

            var pattern =
                new LanguageCodeDetection(MainForm.Current.ProjectFilesControl.Project ?? Project.Empty).IsNeutralCulture(
                    _fileGroup.ParentSettings,
                    culture)
                                        ? (MainForm.Current.ProjectFilesControl.Project ?? Project.Empty).NeutralLanguageFileNamePattern
                                        : (MainForm.Current.ProjectFilesControl.Project ?? Project.Empty).NonNeutralLanguageFileNamePattern;

            pattern = pattern.Replace(@"[basename]", _fileGroup.BaseName);
            pattern = pattern.Replace(@"[languagecode]", ((Pair <string, CultureInfo>)newLanguageComboBox.SelectedItem).Second.Name);
            pattern = pattern.Replace(@"[extension]", _fileGroup.BaseExtension);
            // AJ CHANGE
            pattern = pattern.Replace(@"[optionaldefaulttypes]", _fileGroup.BaseOptionalDefaultType);

            newFileNameTextBox.Text = pattern;
        }
		private static string generateFileName(
			FileGroup fileGroup,
			CultureInfo culture)
		{
			var pattern =
				new LanguageCodeDetection(fileGroup.Project).IsNeutralCulture(
					fileGroup.ParentSettings,
					culture)
					? fileGroup.Project.NeutralLanguageFileNamePattern
					: fileGroup.Project.NonNeutralLanguageFileNamePattern;

			pattern = pattern.Replace(@"[basename]", fileGroup.BaseName);
			pattern = pattern.Replace(@"[languagecode]", culture.Name);
			pattern = pattern.Replace(@"[extension]", fileGroup.BaseExtension);
			pattern = pattern.Replace(@"[optionaldefaulttypes]", fileGroup.BaseOptionalDefaultType);

			return pattern;
		}
		private void updateNewFileNameFromLanguage()
		{
			var culture =
				((Pair<string, CultureInfo>)newLanguageComboBox.SelectedItem).Second;

			var pattern =
				new LanguageCodeDetection(MainForm.Current.ProjectFilesControl.Project ?? Project.Empty).IsNeutralCulture(
				_fileGroup.ParentSettings,
					culture)
					? (MainForm.Current.ProjectFilesControl.Project ?? Project.Empty).NeutralLanguageFileNamePattern
					: (MainForm.Current.ProjectFilesControl.Project ?? Project.Empty).NonNeutralLanguageFileNamePattern;

			pattern = pattern.Replace(@"[basename]", _fileGroup.BaseName);
			pattern = pattern.Replace(@"[languagecode]", ((Pair<string, CultureInfo>)newLanguageComboBox.SelectedItem).Second.Name);
			pattern = pattern.Replace(@"[extension]", _fileGroup.BaseExtension);
			// AJ CHANGE 
			pattern = pattern.Replace(@"[optionaldefaulttypes]", _fileGroup.BaseOptionalDefaultType);

			newFileNameTextBox.Text = pattern;
		}