@@ -2312,23 +2312,15 @@ namespace Microsoft.FSharp.Core
23122312// and only request AllowLeadingSign.
23132313
23142314let isOXB c =
2315- #if FX_ NO_ TO_ LOWER_ INVARIANT
2316- let c = System.Char.ToLower c
2317- #else
23182315let c = System.Char.ToLowerInvariant c
2319- #endif
23202316 charEq c'x' || charEq c'o' || charEq c'b'
23212317
23222318let is0OXB ( s : string ) p l =
23232319 l>= p+ 2 && charEq( s.Chars( p)) '0' && isOXB( s.Chars( p+ 1 ))
23242320
23252321let get0OXB ( s : string ) ( p : byref < int >) l =
23262322if is0OXB s p l
2327- #if FX_ NO_ TO_ LOWER_ INVARIANT
2328- then let r = System.Char.ToLower( s.Chars( p+ 1 ) ) in p<- p+ 2 ; r
2329- #else
23302323then let r = System.Char.ToLowerInvariant( s.Chars( p+ 1 )) in p<- p+ 2 ; r
2331- #endif
23322324else 'd'
23332325
23342326let getSign32 ( s : string ) ( p : byref < int >) l =
@@ -2380,11 +2372,7 @@ namespace Microsoft.FSharp.Core
23802372let sign = getSign32 s& p l
23812373let specifier = get0OXB s& p l
23822374if p>= lthen formatError() else
2383- #if FX_ NO_ TO_ LOWER_ INVARIANT
2384- match Char.ToLower( specifier, CultureInfo.InvariantCulture(* FxCop:1304*) ) with
2385- #else
23862375match Char.ToLowerInvariant( specifier) with
2387- #endif
23882376| 'x' -> sign* ( int32OfUInt32( Convert.ToUInt32( UInt64.Parse( s.Substring( p), NumberStyles.AllowHexSpecifier, CultureInfo.InvariantCulture))))
23892377| 'b' -> sign* ( int32OfUInt32( Convert.ToUInt32( parseBinaryUInt64 s p l)))
23902378| 'o' -> sign* ( int32OfUInt32( Convert.ToUInt32( parseOctalUInt64 s p l)))
@@ -2399,11 +2387,7 @@ namespace Microsoft.FSharp.Core
23992387let sign = getSign64 s& p l
24002388let specifier = get0OXB s& p l
24012389if p>= lthen formatError() else
2402- #if FX_ NO_ TO_ LOWER_ INVARIANT
2403- match Char.ToLower( specifier, CultureInfo.InvariantCulture(* FxCop:1304*) ) with
2404- #else
24052390match Char.ToLowerInvariant( specifier) with
2406- #endif
24072391| 'x' -> sign*. Int64.Parse( s.Substring( p), NumberStyles.AllowHexSpecifier, CultureInfo.InvariantCulture)
24082392| 'b' -> sign*. ( int64OfUInt64( parseBinaryUInt64 s p l))
24092393| 'o' -> sign*. ( int64OfUInt64( parseOctalUInt64 s p l))