diff --git a/src/libraries/System.Reflection.DispatchProxy/src/System/Reflection/DispatchProxy.cs b/src/libraries/System.Reflection.DispatchProxy/src/System/Reflection/DispatchProxy.cs
index 9a971cb6bc86c9..4382a382676083 100644
--- a/src/libraries/System.Reflection.DispatchProxy/src/System/Reflection/DispatchProxy.cs
+++ b/src/libraries/System.Reflection.DispatchProxy/src/System/Reflection/DispatchProxy.cs
@@ -33,6 +33,9 @@ protected DispatchProxy()
/// An object instance that implements .
/// is a class,
/// or is sealed or does not have a parameterless constructor
+ //
+ // https://github.com/dotnet/runtime/issues/73136 - we can remove the RequiresDynamicCode annotation.
+ // This has been done AOT-safely with .NET Native in the past.
[RequiresDynamicCode("Creating a proxy instance requires generating code at runtime")]
public static T Create<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] T, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicParameterlessConstructor)] TProxy>()
where TProxy : DispatchProxy