public static bool TryParse(ReadOnlySpan <char> value, out bool result) { ReadOnlySpan <char> trueSpan = TrueLiteral.AsSpan(); if (trueSpan.EqualsOrdinalIgnoreCase(value)) { result = true; return(true); } ReadOnlySpan <char> falseSpan = FalseLiteral.AsSpan(); if (falseSpan.EqualsOrdinalIgnoreCase(value)) { result = false; return(true); } // Special case: Trim whitespace as well as null characters. value = TrimWhiteSpaceAndNull(value); if (trueSpan.EqualsOrdinalIgnoreCase(value)) { result = true; return(true); } if (falseSpan.EqualsOrdinalIgnoreCase(value)) { result = false; return(true); } result = false; return(false); }