@@ -25,12 +25,6 @@ public partial class Program
2525 PropertyNamingPolicy = JsonNamingPolicy . CamelCase ,
2626 } ;
2727
28- private static readonly char [ ] ZeroWhiteSpace = new char [ ]
29- {
30- '\uFEFF ' , // ZERO WIDTH NO-BREAK SPACE (U+FEFF)
31- '\u200B ' , // ZERO WIDTH SPACE (U+200B)
32- } ;
33-
3428 /// <summary>
3529 /// Entry point for the command line application.
3630 /// </summary>
@@ -362,10 +356,10 @@ private static GeneratorOptions LoadGeneratorOptions(FileInfo? nativeMethodsJson
362356 // Determine language version based on target framework
363357 LanguageVersion languageVersion = targetFramework switch
364358 {
365- var tf when tf ? . StartsWith ( "net9.0" , StringComparison . Ordinal ) == true => LanguageVersion . Latest ,
366- var tf when tf ? . StartsWith ( "net8.0" , StringComparison . Ordinal ) == true => LanguageVersion . Latest ,
367- var tf when tf ? . StartsWith ( "net7.0" , StringComparison . Ordinal ) == true => LanguageVersion . Latest ,
368- var tf when tf ? . StartsWith ( "net6.0" , StringComparison . Ordinal ) == true => LanguageVersion . CSharp9 ,
359+ var tfm when tfm ? . StartsWith ( "net9.0" , StringComparison . Ordinal ) == true => LanguageVersion . Latest ,
360+ var tfm when tfm ? . StartsWith ( "net8.0" , StringComparison . Ordinal ) == true => LanguageVersion . Latest ,
361+ var tfm when tfm ? . StartsWith ( "net7.0" , StringComparison . Ordinal ) == true => LanguageVersion . Latest ,
362+ var tfm when tfm ? . StartsWith ( "net6.0" , StringComparison . Ordinal ) == true => LanguageVersion . CSharp9 ,
369363 _ => LanguageVersion . CSharp9 ,
370364 } ;
371365
@@ -409,7 +403,7 @@ private static GeneratorOptions LoadGeneratorOptions(FileInfo? nativeMethodsJson
409403 /// <param name="superGenerator">The super generator instance.</param>
410404 /// <param name="nativeMethodsTxt">Path to the NativeMethods.txt file.</param>
411405 /// <returns>True if processing succeeded, false otherwise.</returns>
412- private static bool ProcessNativeMethodsFile ( SuperGenerator superGenerator , FileInfo nativeMethodsTxt )
406+ private static unsafe bool ProcessNativeMethodsFile ( SuperGenerator superGenerator , FileInfo nativeMethodsTxt )
413407 {
414408 try
415409 {
@@ -422,7 +416,9 @@ private static bool ProcessNativeMethodsFile(SuperGenerator superGenerator, File
422416
423417 foreach ( string line in lines )
424418 {
425- string name = line . Trim ( ) . Trim ( ZeroWhiteSpace ) ;
419+ string name = line . Trim (
420+ '\uFEFF ' , // ZERO WIDTH NO-BREAK SPACE (U+FEFF)
421+ '\u200B ' ) ; // ZERO WIDTH SPACE (U+200B)
426422 if ( string . IsNullOrWhiteSpace ( name ) || name . StartsWith ( "//" , StringComparison . InvariantCulture ) )
427423 {
428424 skippedCount ++ ;
0 commit comments