@@ -269,8 +269,8 @@ internal ReadOnlySpan<TChar> CurrencyDecimalSeparatorTChar<TChar>() where TChar
269269        { 
270270            Debug . Assert ( typeof ( TChar )  ==  typeof ( char )  ||  typeof ( TChar )  ==  typeof ( byte ) ) ; 
271271            return  typeof ( TChar )  ==  typeof ( char )  ? 
272-                 Unsafe . BitCast < ReadOnlySpan < char > ,   ReadOnlySpan < TChar > > ( _currencyDecimalSeparator )  : 
273-                 Unsafe . BitCast < ReadOnlySpan < byte > ,   ReadOnlySpan < TChar > > ( _currencyDecimalSeparatorUtf8  ??=  Encoding . UTF8 . GetBytes ( _currencyDecimalSeparator ) ) ; 
272+                 MemoryMarshal . Cast < char ,   TChar > ( _currencyDecimalSeparator )  : 
273+                 MemoryMarshal . Cast < byte ,   TChar > ( _currencyDecimalSeparatorUtf8  ??=  Encoding . UTF8 . GetBytes ( _currencyDecimalSeparator ) ) ; 
274274        } 
275275
276276        public  bool  IsReadOnly  =>  _isReadOnly ; 
@@ -361,8 +361,8 @@ internal ReadOnlySpan<TChar> CurrencyGroupSeparatorTChar<TChar>() where TChar :
361361        { 
362362            Debug . Assert ( typeof ( TChar )  ==  typeof ( char )  ||  typeof ( TChar )  ==  typeof ( byte ) ) ; 
363363            return  typeof ( TChar )  ==  typeof ( char )  ? 
364-                 Unsafe . BitCast < ReadOnlySpan < char > ,   ReadOnlySpan < TChar > > ( _currencyGroupSeparator )  : 
365-                 Unsafe . BitCast < ReadOnlySpan < byte > ,   ReadOnlySpan < TChar > > ( _currencyGroupSeparatorUtf8  ??=  Encoding . UTF8 . GetBytes ( _currencyGroupSeparator ) ) ; 
364+                 MemoryMarshal . Cast < char ,   TChar > ( _currencyGroupSeparator )  : 
365+                 MemoryMarshal . Cast < byte ,   TChar > ( _currencyGroupSeparatorUtf8  ??=  Encoding . UTF8 . GetBytes ( _currencyGroupSeparator ) ) ; 
366366        } 
367367
368368        public  string  CurrencySymbol 
@@ -383,8 +383,8 @@ internal ReadOnlySpan<TChar> CurrencySymbolTChar<TChar>() where TChar : unmanage
383383        { 
384384            Debug . Assert ( typeof ( TChar )  ==  typeof ( char )  ||  typeof ( TChar )  ==  typeof ( byte ) ) ; 
385385            return  typeof ( TChar )  ==  typeof ( char )  ? 
386-                 Unsafe . BitCast < ReadOnlySpan < char > ,   ReadOnlySpan < TChar > > ( _currencySymbol )  : 
387-                 Unsafe . BitCast < ReadOnlySpan < byte > ,   ReadOnlySpan < TChar > > ( _currencySymbolUtf8  ??=  Encoding . UTF8 . GetBytes ( _currencySymbol ) ) ; 
386+                 MemoryMarshal . Cast < char ,   TChar > ( _currencySymbol )  : 
387+                 MemoryMarshal . Cast < byte ,   TChar > ( _currencySymbolUtf8  ??=  Encoding . UTF8 . GetBytes ( _currencySymbol ) ) ; 
388388        } 
389389
390390        internal  byte [ ] ?  CurrencySymbolUtf8  =>  _currencySymbolUtf8  ??=  Encoding . UTF8 . GetBytes ( _currencySymbol ) ; 
@@ -429,8 +429,8 @@ internal ReadOnlySpan<TChar> NaNSymbolTChar<TChar>() where TChar : unmanaged, IU
429429        { 
430430            Debug . Assert ( typeof ( TChar )  ==  typeof ( char )  ||  typeof ( TChar )  ==  typeof ( byte ) ) ; 
431431            return  typeof ( TChar )  ==  typeof ( char )  ? 
432-                 Unsafe . BitCast < ReadOnlySpan < char > ,   ReadOnlySpan < TChar > > ( _nanSymbol )  : 
433-                 Unsafe . BitCast < ReadOnlySpan < byte > ,   ReadOnlySpan < TChar > > ( _nanSymbolUtf8  ??=  Encoding . UTF8 . GetBytes ( _nanSymbol ) ) ; 
432+                 MemoryMarshal . Cast < char ,   TChar > ( _nanSymbol )  : 
433+                 MemoryMarshal . Cast < byte ,   TChar > ( _nanSymbolUtf8  ??=  Encoding . UTF8 . GetBytes ( _nanSymbol ) ) ; 
434434        } 
435435
436436        public  int  CurrencyNegativePattern 
@@ -514,8 +514,8 @@ internal ReadOnlySpan<TChar> NegativeInfinitySymbolTChar<TChar>() where TChar :
514514        { 
515515            Debug . Assert ( typeof ( TChar )  ==  typeof ( char )  ||  typeof ( TChar )  ==  typeof ( byte ) ) ; 
516516            return  typeof ( TChar )  ==  typeof ( char )  ? 
517-                 Unsafe . BitCast < ReadOnlySpan < char > ,   ReadOnlySpan < TChar > > ( _negativeInfinitySymbol )  : 
518-                 Unsafe . BitCast < ReadOnlySpan < byte > ,   ReadOnlySpan < TChar > > ( _negativeInfinitySymbolUtf8  ??=  Encoding . UTF8 . GetBytes ( _negativeInfinitySymbol ) ) ; 
517+                 MemoryMarshal . Cast < char ,   TChar > ( _negativeInfinitySymbol )  : 
518+                 MemoryMarshal . Cast < byte ,   TChar > ( _negativeInfinitySymbolUtf8  ??=  Encoding . UTF8 . GetBytes ( _negativeInfinitySymbol ) ) ; 
519519        } 
520520
521521        public  string  NegativeSign 
@@ -537,8 +537,8 @@ internal ReadOnlySpan<TChar> NegativeSignTChar<TChar>() where TChar : unmanaged,
537537        { 
538538            Debug . Assert ( typeof ( TChar )  ==  typeof ( char )  ||  typeof ( TChar )  ==  typeof ( byte ) ) ; 
539539            return  typeof ( TChar )  ==  typeof ( char )  ? 
540-                 Unsafe . BitCast < ReadOnlySpan < char > ,   ReadOnlySpan < TChar > > ( _negativeSign )  : 
541-                 Unsafe . BitCast < ReadOnlySpan < byte > ,   ReadOnlySpan < TChar > > ( _negativeSignUtf8  ??=  Encoding . UTF8 . GetBytes ( _negativeSign ) ) ; 
540+                 MemoryMarshal . Cast < char ,   TChar > ( _negativeSign )  : 
541+                 MemoryMarshal . Cast < byte ,   TChar > ( _negativeSignUtf8  ??=  Encoding . UTF8 . GetBytes ( _negativeSign ) ) ; 
542542        } 
543543
544544        public  int  NumberDecimalDigits 
@@ -573,8 +573,8 @@ internal ReadOnlySpan<TChar> NumberDecimalSeparatorTChar<TChar>() where TChar :
573573        { 
574574            Debug . Assert ( typeof ( TChar )  ==  typeof ( char )  ||  typeof ( TChar )  ==  typeof ( byte ) ) ; 
575575            return  typeof ( TChar )  ==  typeof ( char )  ? 
576-                 Unsafe . BitCast < ReadOnlySpan < char > ,   ReadOnlySpan < TChar > > ( _numberDecimalSeparator )  : 
577-                 Unsafe . BitCast < ReadOnlySpan < byte > ,   ReadOnlySpan < TChar > > ( _numberDecimalSeparatorUtf8  ??=  Encoding . UTF8 . GetBytes ( _numberDecimalSeparator ) ) ; 
576+                 MemoryMarshal . Cast < char ,   TChar > ( _numberDecimalSeparator )  : 
577+                 MemoryMarshal . Cast < byte ,   TChar > ( _numberDecimalSeparatorUtf8  ??=  Encoding . UTF8 . GetBytes ( _numberDecimalSeparator ) ) ; 
578578        } 
579579
580580        public  string  NumberGroupSeparator 
@@ -594,8 +594,8 @@ internal ReadOnlySpan<TChar> NumberGroupSeparatorTChar<TChar>() where TChar : un
594594        { 
595595            Debug . Assert ( typeof ( TChar )  ==  typeof ( char )  ||  typeof ( TChar )  ==  typeof ( byte ) ) ; 
596596            return  typeof ( TChar )  ==  typeof ( char )  ? 
597-                 Unsafe . BitCast < ReadOnlySpan < char > ,   ReadOnlySpan < TChar > > ( _numberGroupSeparator )  : 
598-                 Unsafe . BitCast < ReadOnlySpan < byte > ,   ReadOnlySpan < TChar > > ( _numberGroupSeparatorUtf8  ??=  Encoding . UTF8 . GetBytes ( _numberGroupSeparator ) ) ; 
597+                 MemoryMarshal . Cast < char ,   TChar > ( _numberGroupSeparator )  : 
598+                 MemoryMarshal . Cast < byte ,   TChar > ( _numberGroupSeparatorUtf8  ??=  Encoding . UTF8 . GetBytes ( _numberGroupSeparator ) ) ; 
599599        } 
600600
601601        public  int  CurrencyPositivePattern 
@@ -631,8 +631,8 @@ internal ReadOnlySpan<TChar> PositiveInfinitySymbolTChar<TChar>() where TChar :
631631        { 
632632            Debug . Assert ( typeof ( TChar )  ==  typeof ( char )  ||  typeof ( TChar )  ==  typeof ( byte ) ) ; 
633633            return  typeof ( TChar )  ==  typeof ( char )  ? 
634-                 Unsafe . BitCast < ReadOnlySpan < char > ,   ReadOnlySpan < TChar > > ( _positiveInfinitySymbol )  : 
635-                 Unsafe . BitCast < ReadOnlySpan < byte > ,   ReadOnlySpan < TChar > > ( _positiveInfinitySymbolUtf8  ??=  Encoding . UTF8 . GetBytes ( _positiveInfinitySymbol ) ) ; 
634+                 MemoryMarshal . Cast < char ,   TChar > ( _positiveInfinitySymbol )  : 
635+                 MemoryMarshal . Cast < byte ,   TChar > ( _positiveInfinitySymbolUtf8  ??=  Encoding . UTF8 . GetBytes ( _positiveInfinitySymbol ) ) ; 
636636        } 
637637
638638        public  string  PositiveSign 
@@ -654,8 +654,8 @@ internal ReadOnlySpan<TChar> PositiveSignTChar<TChar>() where TChar : unmanaged,
654654        { 
655655            Debug . Assert ( typeof ( TChar )  ==  typeof ( char )  ||  typeof ( TChar )  ==  typeof ( byte ) ) ; 
656656            return  typeof ( TChar )  ==  typeof ( char )  ? 
657-                 Unsafe . BitCast < ReadOnlySpan < char > ,   ReadOnlySpan < TChar > > ( _positiveSign )  : 
658-                 Unsafe . BitCast < ReadOnlySpan < byte > ,   ReadOnlySpan < TChar > > ( _positiveSignUtf8  ??=  Encoding . UTF8 . GetBytes ( _positiveSign ) ) ; 
657+                 MemoryMarshal . Cast < char ,   TChar > ( _positiveSign )  : 
658+                 MemoryMarshal . Cast < byte ,   TChar > ( _positiveSignUtf8  ??=  Encoding . UTF8 . GetBytes ( _positiveSign ) ) ; 
659659        } 
660660
661661        public  int  PercentDecimalDigits 
@@ -690,8 +690,8 @@ internal ReadOnlySpan<TChar> PercentDecimalSeparatorTChar<TChar>() where TChar :
690690        { 
691691            Debug . Assert ( typeof ( TChar )  ==  typeof ( char )  ||  typeof ( TChar )  ==  typeof ( byte ) ) ; 
692692            return  typeof ( TChar )  ==  typeof ( char )  ? 
693-                 Unsafe . BitCast < ReadOnlySpan < char > ,   ReadOnlySpan < TChar > > ( _percentDecimalSeparator )  : 
694-                 Unsafe . BitCast < ReadOnlySpan < byte > ,   ReadOnlySpan < TChar > > ( _percentDecimalSeparatorUtf8  ??=  Encoding . UTF8 . GetBytes ( _percentDecimalSeparator ) ) ; 
693+                 MemoryMarshal . Cast < char ,   TChar > ( _percentDecimalSeparator )  : 
694+                 MemoryMarshal . Cast < byte ,   TChar > ( _percentDecimalSeparatorUtf8  ??=  Encoding . UTF8 . GetBytes ( _percentDecimalSeparator ) ) ; 
695695        } 
696696
697697        public  string  PercentGroupSeparator 
@@ -711,8 +711,8 @@ internal ReadOnlySpan<TChar> PercentGroupSeparatorTChar<TChar>() where TChar : u
711711        { 
712712            Debug . Assert ( typeof ( TChar )  ==  typeof ( char )  ||  typeof ( TChar )  ==  typeof ( byte ) ) ; 
713713            return  typeof ( TChar )  ==  typeof ( char )  ? 
714-                 Unsafe . BitCast < ReadOnlySpan < char > ,   ReadOnlySpan < TChar > > ( _percentGroupSeparator )  : 
715-                 Unsafe . BitCast < ReadOnlySpan < byte > ,   ReadOnlySpan < TChar > > ( _percentGroupSeparatorUtf8  ??=  Encoding . UTF8 . GetBytes ( _percentGroupSeparator ) ) ; 
714+                 MemoryMarshal . Cast < char ,   TChar > ( _percentGroupSeparator )  : 
715+                 MemoryMarshal . Cast < byte ,   TChar > ( _percentGroupSeparatorUtf8  ??=  Encoding . UTF8 . GetBytes ( _percentGroupSeparator ) ) ; 
716716        } 
717717
718718        public  string  PercentSymbol 
@@ -732,8 +732,8 @@ internal ReadOnlySpan<TChar> PercentSymbolTChar<TChar>() where TChar : unmanaged
732732        { 
733733            Debug . Assert ( typeof ( TChar )  ==  typeof ( char )  ||  typeof ( TChar )  ==  typeof ( byte ) ) ; 
734734            return  typeof ( TChar )  ==  typeof ( char )  ? 
735-                 Unsafe . BitCast < ReadOnlySpan < char > ,   ReadOnlySpan < TChar > > ( _percentSymbol )  : 
736-                 Unsafe . BitCast < ReadOnlySpan < byte > ,   ReadOnlySpan < TChar > > ( _percentSymbolUtf8  ??=  Encoding . UTF8 . GetBytes ( _percentSymbol ) ) ; 
735+                 MemoryMarshal . Cast < char ,   TChar > ( _percentSymbol )  : 
736+                 MemoryMarshal . Cast < byte ,   TChar > ( _percentSymbolUtf8  ??=  Encoding . UTF8 . GetBytes ( _percentSymbol ) ) ; 
737737        } 
738738
739739        public  string  PerMilleSymbol 
@@ -754,8 +754,8 @@ internal ReadOnlySpan<TChar> PerMilleSymbolTChar<TChar>() where TChar : unmanage
754754        { 
755755            Debug . Assert ( typeof ( TChar )  ==  typeof ( char )  ||  typeof ( TChar )  ==  typeof ( byte ) ) ; 
756756            return  typeof ( TChar )  ==  typeof ( char )  ? 
757-                 Unsafe . BitCast < ReadOnlySpan < char > ,   ReadOnlySpan < TChar > > ( _perMilleSymbol )  : 
758-                 Unsafe . BitCast < ReadOnlySpan < byte > ,   ReadOnlySpan < TChar > > ( _perMilleSymbolUtf8  ??=  Encoding . UTF8 . GetBytes ( _perMilleSymbol ) ) ; 
757+                 MemoryMarshal . Cast < char ,   TChar > ( _perMilleSymbol )  : 
758+                 MemoryMarshal . Cast < byte ,   TChar > ( _perMilleSymbolUtf8  ??=  Encoding . UTF8 . GetBytes ( _perMilleSymbol ) ) ; 
759759        } 
760760
761761        public  string [ ]  NativeDigits 
0 commit comments