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;