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 &&