diff --git a/src/Microsoft.AspNetCore.Razor.Runtime/Runtime/TagHelpers/TagHelperTypeResolver.cs b/src/Microsoft.AspNetCore.Razor.Runtime/Runtime/TagHelpers/TagHelperTypeResolver.cs
index 4db643497f..b19eb3bc6b 100644
--- a/src/Microsoft.AspNetCore.Razor.Runtime/Runtime/TagHelpers/TagHelperTypeResolver.cs
+++ b/src/Microsoft.AspNetCore.Razor.Runtime/Runtime/TagHelpers/TagHelperTypeResolver.cs
@@ -83,9 +83,19 @@ namespace Microsoft.AspNetCore.Razor.Runtime.TagHelpers
return assembly.ExportedTypes.Select(type => type.GetTypeInfo());
}
- // Internal for testing.
- internal virtual bool IsTagHelper(TypeInfo typeInfo)
+ ///
+ /// Indicates if a should be treated as a tag helper.
+ ///
+ /// The to inspect.
+ /// true if should be treated as a tag helper;
+ /// false otherwise
+ protected virtual bool IsTagHelper(TypeInfo typeInfo)
{
+ if (typeInfo == null)
+ {
+ throw new ArgumentNullException(nameof(typeInfo));
+ }
+
return
!typeInfo.IsNested &&
typeInfo.IsPublic &&