diff --git a/src/System.Management.Automation/engine/parser/ast.cs b/src/System.Management.Automation/engine/parser/ast.cs
index b654ab0ccdc..86ac01457f7 100644
--- a/src/System.Management.Automation/engine/parser/ast.cs
+++ b/src/System.Management.Automation/engine/parser/ast.cs
@@ -8110,6 +8110,7 @@ internal override object Accept(ICustomAstVisitor visitor)
///
/// The name and attributes of a type.
///
+#nullable enable
public interface ITypeName
{
///
@@ -8125,7 +8126,7 @@ public interface ITypeName
///
/// The name of the assembly, if specified, otherwise null.
///
- string AssemblyName { get; }
+ string? AssemblyName { get; }
///
/// Returns true if the type names an array, false otherwise.
@@ -8140,20 +8141,21 @@ public interface ITypeName
///
/// Returns the that this typename represents, if such a type exists, null otherwise.
///
- Type GetReflectionType();
+ Type? GetReflectionType();
///
/// Assuming the typename is an attribute, returns the that this typename represents.
/// By convention, the typename may omit the suffix "Attribute". Lookup will attempt to resolve the type as is,
/// and if that fails, the suffix "Attribute" will be appended.
///
- Type GetReflectionAttributeType();
+ Type? GetReflectionAttributeType();
///
/// The extent of the typename.
///
IScriptExtent Extent { get; }
}
+#nullable restore
internal interface ISupportsTypeCaching
{