@@ -185,6 +185,10 @@ private void GenerateSource(
185185 GeneratedHeaderFromPath ( sourceBuilder , enumFullName ) ;
186186 sourceBuilder . AppendLine ( ) ;
187187
188+ // Generate nullable enable
189+ sourceBuilder . AppendLine ( "#nullable enable" ) ;
190+ sourceBuilder . AppendLine ( ) ;
191+
188192 // Generate namespace
189193 sourceBuilder . AppendLine ( $ "namespace { enumNamespace } ;") ;
190194 sourceBuilder . AppendLine ( ) ;
@@ -208,12 +212,12 @@ private void GenerateSource(
208212 sourceBuilder . AppendLine ( $ "{ tabString } public { enumName } Value {{ get; private init; }}") ;
209213 sourceBuilder . AppendLine ( ) ;
210214
211- sourceBuilder . AppendLine ( $ "{ tabString } private string _display;") ;
215+ sourceBuilder . AppendLine ( $ "{ tabString } private string? _display;") ;
212216 sourceBuilder . AppendLine ( ) ;
213217 sourceBuilder . AppendLine ( $ "{ tabString } /// <summary>") ;
214218 sourceBuilder . AppendLine ( $ "{ tabString } /// The display text of the enum value") ;
215219 sourceBuilder . AppendLine ( $ "{ tabString } /// </summary>") ;
216- sourceBuilder . AppendLine ( $ "{ tabString } public string Display") ;
220+ sourceBuilder . AppendLine ( $ "{ tabString } public string? Display") ;
217221 sourceBuilder . AppendLine ( $ "{ tabString } {{") ;
218222 sourceBuilder . AppendLine ( $ "{ tabString } { tabString } get => _display;") ;
219223 sourceBuilder . AppendLine ( $ "{ tabString } { tabString } set") ;
@@ -230,13 +234,13 @@ private void GenerateSource(
230234 sourceBuilder . AppendLine ( $ "{ tabString } /// <summary>") ;
231235 sourceBuilder . AppendLine ( $ "{ tabString } /// The localization key of the enum value") ;
232236 sourceBuilder . AppendLine ( $ "{ tabString } /// </summary>") ;
233- sourceBuilder . AppendLine ( $ "{ tabString } public string LocalizationKey {{ get; set; }}") ;
237+ sourceBuilder . AppendLine ( $ "{ tabString } public string? LocalizationKey {{ get; set; }}") ;
234238 sourceBuilder . AppendLine ( ) ;
235239
236240 sourceBuilder . AppendLine ( $ "{ tabString } /// <summary>") ;
237241 sourceBuilder . AppendLine ( $ "{ tabString } /// The localization value of the enum value") ;
238242 sourceBuilder . AppendLine ( $ "{ tabString } /// </summary>") ;
239- sourceBuilder . AppendLine ( $ "{ tabString } public string LocalizationValue {{ get; set; }}") ;
243+ sourceBuilder . AppendLine ( $ "{ tabString } public string? LocalizationValue {{ get; set; }}") ;
240244 sourceBuilder . AppendLine ( ) ;
241245
242246 // Generate API instance
0 commit comments