@@ -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- MemoryMarshal . Cast < char , TChar > ( _currencyDecimalSeparator ) :
273- MemoryMarshal . Cast < byte , TChar > ( _currencyDecimalSeparatorUtf8 ??= Encoding . UTF8 . GetBytes ( _currencyDecimalSeparator ) ) ;
272+ Unsafe . BitCast < ReadOnlySpan < char > , ReadOnlySpan < TChar > > ( _currencyDecimalSeparator ) :
273+ Unsafe . BitCast < ReadOnlySpan < byte > , ReadOnlySpan < 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- MemoryMarshal . Cast < char , TChar > ( _currencyGroupSeparator ) :
365- MemoryMarshal . Cast < byte , TChar > ( _currencyGroupSeparatorUtf8 ??= Encoding . UTF8 . GetBytes ( _currencyGroupSeparator ) ) ;
364+ Unsafe . BitCast < ReadOnlySpan < char > , ReadOnlySpan < TChar > > ( _currencyGroupSeparator ) :
365+ Unsafe . BitCast < ReadOnlySpan < byte > , ReadOnlySpan < 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- MemoryMarshal . Cast < char , TChar > ( _currencySymbol ) :
387- MemoryMarshal . Cast < byte , TChar > ( _currencySymbolUtf8 ??= Encoding . UTF8 . GetBytes ( _currencySymbol ) ) ;
386+ Unsafe . BitCast < ReadOnlySpan < char > , ReadOnlySpan < TChar > > ( _currencySymbol ) :
387+ Unsafe . BitCast < ReadOnlySpan < byte > , ReadOnlySpan < 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- MemoryMarshal . Cast < char , TChar > ( _nanSymbol ) :
433- MemoryMarshal . Cast < byte , TChar > ( _nanSymbolUtf8 ??= Encoding . UTF8 . GetBytes ( _nanSymbol ) ) ;
432+ Unsafe . BitCast < ReadOnlySpan < char > , ReadOnlySpan < TChar > > ( _nanSymbol ) :
433+ Unsafe . BitCast < ReadOnlySpan < byte > , ReadOnlySpan < 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- MemoryMarshal . Cast < char , TChar > ( _negativeInfinitySymbol ) :
518- MemoryMarshal . Cast < byte , TChar > ( _negativeInfinitySymbolUtf8 ??= Encoding . UTF8 . GetBytes ( _negativeInfinitySymbol ) ) ;
517+ Unsafe . BitCast < ReadOnlySpan < char > , ReadOnlySpan < TChar > > ( _negativeInfinitySymbol ) :
518+ Unsafe . BitCast < ReadOnlySpan < byte > , ReadOnlySpan < 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- MemoryMarshal . Cast < char , TChar > ( _negativeSign ) :
541- MemoryMarshal . Cast < byte , TChar > ( _negativeSignUtf8 ??= Encoding . UTF8 . GetBytes ( _negativeSign ) ) ;
540+ Unsafe . BitCast < ReadOnlySpan < char > , ReadOnlySpan < TChar > > ( _negativeSign ) :
541+ Unsafe . BitCast < ReadOnlySpan < byte > , ReadOnlySpan < 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- MemoryMarshal . Cast < char , TChar > ( _numberDecimalSeparator ) :
577- MemoryMarshal . Cast < byte , TChar > ( _numberDecimalSeparatorUtf8 ??= Encoding . UTF8 . GetBytes ( _numberDecimalSeparator ) ) ;
576+ Unsafe . BitCast < ReadOnlySpan < char > , ReadOnlySpan < TChar > > ( _numberDecimalSeparator ) :
577+ Unsafe . BitCast < ReadOnlySpan < byte > , ReadOnlySpan < 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- MemoryMarshal . Cast < char , TChar > ( _numberGroupSeparator ) :
598- MemoryMarshal . Cast < byte , TChar > ( _numberGroupSeparatorUtf8 ??= Encoding . UTF8 . GetBytes ( _numberGroupSeparator ) ) ;
597+ Unsafe . BitCast < ReadOnlySpan < char > , ReadOnlySpan < TChar > > ( _numberGroupSeparator ) :
598+ Unsafe . BitCast < ReadOnlySpan < byte > , ReadOnlySpan < 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- MemoryMarshal . Cast < char , TChar > ( _positiveInfinitySymbol ) :
635- MemoryMarshal . Cast < byte , TChar > ( _positiveInfinitySymbolUtf8 ??= Encoding . UTF8 . GetBytes ( _positiveInfinitySymbol ) ) ;
634+ Unsafe . BitCast < ReadOnlySpan < char > , ReadOnlySpan < TChar > > ( _positiveInfinitySymbol ) :
635+ Unsafe . BitCast < ReadOnlySpan < byte > , ReadOnlySpan < 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- MemoryMarshal . Cast < char , TChar > ( _positiveSign ) :
658- MemoryMarshal . Cast < byte , TChar > ( _positiveSignUtf8 ??= Encoding . UTF8 . GetBytes ( _positiveSign ) ) ;
657+ Unsafe . BitCast < ReadOnlySpan < char > , ReadOnlySpan < TChar > > ( _positiveSign ) :
658+ Unsafe . BitCast < ReadOnlySpan < byte > , ReadOnlySpan < 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- MemoryMarshal . Cast < char , TChar > ( _percentDecimalSeparator ) :
694- MemoryMarshal . Cast < byte , TChar > ( _percentDecimalSeparatorUtf8 ??= Encoding . UTF8 . GetBytes ( _percentDecimalSeparator ) ) ;
693+ Unsafe . BitCast < ReadOnlySpan < char > , ReadOnlySpan < TChar > > ( _percentDecimalSeparator ) :
694+ Unsafe . BitCast < ReadOnlySpan < byte > , ReadOnlySpan < 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- MemoryMarshal . Cast < char , TChar > ( _percentGroupSeparator ) :
715- MemoryMarshal . Cast < byte , TChar > ( _percentGroupSeparatorUtf8 ??= Encoding . UTF8 . GetBytes ( _percentGroupSeparator ) ) ;
714+ Unsafe . BitCast < ReadOnlySpan < char > , ReadOnlySpan < TChar > > ( _percentGroupSeparator ) :
715+ Unsafe . BitCast < ReadOnlySpan < byte > , ReadOnlySpan < 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- MemoryMarshal . Cast < char , TChar > ( _percentSymbol ) :
736- MemoryMarshal . Cast < byte , TChar > ( _percentSymbolUtf8 ??= Encoding . UTF8 . GetBytes ( _percentSymbol ) ) ;
735+ Unsafe . BitCast < ReadOnlySpan < char > , ReadOnlySpan < TChar > > ( _percentSymbol ) :
736+ Unsafe . BitCast < ReadOnlySpan < byte > , ReadOnlySpan < 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- MemoryMarshal . Cast < char , TChar > ( _perMilleSymbol ) :
758- MemoryMarshal . Cast < byte , TChar > ( _perMilleSymbolUtf8 ??= Encoding . UTF8 . GetBytes ( _perMilleSymbol ) ) ;
757+ Unsafe . BitCast < ReadOnlySpan < char > , ReadOnlySpan < TChar > > ( _perMilleSymbol ) :
758+ Unsafe . BitCast < ReadOnlySpan < byte > , ReadOnlySpan < TChar > > ( _perMilleSymbolUtf8 ??= Encoding . UTF8 . GetBytes ( _perMilleSymbol ) ) ;
759759 }
760760
761761 public string [ ] NativeDigits
0 commit comments