public CSharpCodeGenerationPreferences(
     bool placeSystemNamespaceFirst,
     ExpressionBodyPreference preferExpressionBodiedMethods,
     ExpressionBodyPreference preferExpressionBodiedAccessors,
     ExpressionBodyPreference preferExpressionBodiedProperties,
     ExpressionBodyPreference preferExpressionBodiedIndexers,
     ExpressionBodyPreference preferExpressionBodiedConstructors,
     ExpressionBodyPreference preferExpressionBodiedOperators,
     ExpressionBodyPreference preferExpressionBodiedLocalFunctions,
     NamespaceDeclarationPreference namespaceDeclarations,
     AddImportPlacement preferredUsingDirectivePlacement,
     LanguageVersion languageVersion)
     : base(placeSystemNamespaceFirst)
 {
     PreferExpressionBodiedMethods        = preferExpressionBodiedMethods;
     PreferExpressionBodiedAccessors      = preferExpressionBodiedAccessors;
     PreferExpressionBodiedProperties     = preferExpressionBodiedProperties;
     PreferExpressionBodiedIndexers       = preferExpressionBodiedIndexers;
     PreferExpressionBodiedConstructors   = preferExpressionBodiedConstructors;
     PreferExpressionBodiedOperators      = preferExpressionBodiedOperators;
     PreferExpressionBodiedLocalFunctions = preferExpressionBodiedLocalFunctions;
     NamespaceDeclarations            = namespaceDeclarations;
     PreferredUsingDirectivePlacement = preferredUsingDirectivePlacement;
     LanguageVersion = languageVersion;
 }
 public static (string title, string equivalenceKey) GetInfo(NamespaceDeclarationPreference preference)
 => preference switch