diff --git a/src/Razor/Razor/src/TagHelpers/NullHtmlEncoder.cs b/src/Razor/Razor/src/TagHelpers/NullHtmlEncoder.cs index 9c7c6c3284..fc2b6b1cfd 100644 --- a/src/Razor/Razor/src/TagHelpers/NullHtmlEncoder.cs +++ b/src/Razor/Razor/src/TagHelpers/NullHtmlEncoder.cs @@ -3,6 +3,7 @@ using System; using System.IO; +using System.Runtime.CompilerServices; using System.Text.Encodings.Web; namespace Microsoft.AspNetCore.Razor.TagHelpers @@ -11,12 +12,12 @@ namespace Microsoft.AspNetCore.Razor.TagHelpers /// A that does not encode. Should not be used when writing directly to a response /// expected to contain valid HTML. /// - public class NullHtmlEncoder : HtmlEncoder + public sealed class NullHtmlEncoder : HtmlEncoder { /// /// Initializes a instance. /// - protected NullHtmlEncoder() + private NullHtmlEncoder() { } @@ -27,13 +28,7 @@ namespace Microsoft.AspNetCore.Razor.TagHelpers public static new NullHtmlEncoder Default { get; } = new NullHtmlEncoder(); /// - public override int MaxOutputCharactersPerInputCharacter - { - get - { - return 1; - } - } + public override int MaxOutputCharactersPerInputCharacter => 1; /// public override string Encode(string value) @@ -68,27 +63,7 @@ namespace Microsoft.AspNetCore.Razor.TagHelpers } /// - public override void Encode(TextWriter output, string value, int startIndex, int characterCount) - { - if (output == null) - { - throw new ArgumentNullException(nameof(output)); - } - - if (value == null) - { - throw new ArgumentNullException(nameof(value)); - } - - if (characterCount == 0) - { - return; - } - - output.Write(value.Substring(startIndex, characterCount)); - } - - /// + [MethodImpl(MethodImplOptions.AggressiveInlining)] public override unsafe int FindFirstCharacterToEncode(char* text, int textLength) { return -1; @@ -112,6 +87,7 @@ namespace Microsoft.AspNetCore.Razor.TagHelpers } /// + [MethodImpl(MethodImplOptions.AggressiveInlining)] public override bool WillEncode(int unicodeScalar) { return false;