diff --git a/src/libraries/System.Formats.Asn1/src/System/Formats/Asn1/AsnCharacterStringEncodings.cs b/src/libraries/System.Formats.Asn1/src/System/Formats/Asn1/AsnCharacterStringEncodings.cs index 7b9b7193c064dd..6e1309b58c1654 100644 --- a/src/libraries/System.Formats.Asn1/src/System/Formats/Asn1/AsnCharacterStringEncodings.cs +++ b/src/libraries/System.Formats.Asn1/src/System/Formats/Asn1/AsnCharacterStringEncodings.cs @@ -220,15 +220,12 @@ protected RestrictedAsciiStringEncoding(byte minCharAllowed, byte maxCharAllowed bool[] isAllowed = new bool[0x80]; - for (byte charCode = minCharAllowed; charCode <= maxCharAllowed; charCode++) - { - isAllowed[charCode] = true; - } + isAllowed.AsSpan(minCharAllowed, maxCharAllowed - minCharAllowed + 1).Fill(true); _isAllowed = isAllowed; } - protected RestrictedAsciiStringEncoding(IEnumerable allowedChars) + protected RestrictedAsciiStringEncoding(string allowedChars) { bool[] isAllowed = new bool[0x7F];