diff --git a/src/tests/baseservices/mono/runningmono.cs b/src/tests/baseservices/mono/runningmono/runningmono.cs
similarity index 100%
rename from src/tests/baseservices/mono/runningmono.cs
rename to src/tests/baseservices/mono/runningmono/runningmono.cs
diff --git a/src/tests/baseservices/mono/runningmono.csproj b/src/tests/baseservices/mono/runningmono/runningmono.csproj
similarity index 100%
rename from src/tests/baseservices/mono/runningmono.csproj
rename to src/tests/baseservices/mono/runningmono/runningmono.csproj
diff --git a/src/tests/baseservices/mono/runningmonointerpreter/runningmonointerpreter.cs b/src/tests/baseservices/mono/runningmonointerpreter/runningmonointerpreter.cs
new file mode 100644
index 00000000000000..dc549cde695190
--- /dev/null
+++ b/src/tests/baseservices/mono/runningmonointerpreter/runningmonointerpreter.cs
@@ -0,0 +1,28 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+using System;
+using System.Runtime.CompilerServices;
+
+namespace TestRunningMono
+{
+ class Program
+ {
+ public static int Main(string[] args)
+ {
+ const int Pass = 100, Fail = 1;
+ bool isMono = typeof(object).Assembly.GetType("Mono.RuntimeStructs") != null;
+
+ bool isInterpreter = RuntimeFeature.IsDynamicCodeSupported == true && RuntimeFeature.IsDynamicCodeCompiled == false;
+
+ if(isMono && isInterpreter)
+ {
+ return Pass;
+ }
+ else
+ {
+ return Fail;
+ }
+ }
+ }
+}
+
diff --git a/src/tests/baseservices/mono/runningmonointerpreter/runningmonointerpreter.csproj b/src/tests/baseservices/mono/runningmonointerpreter/runningmonointerpreter.csproj
new file mode 100644
index 00000000000000..ee1662480ee655
--- /dev/null
+++ b/src/tests/baseservices/mono/runningmonointerpreter/runningmonointerpreter.csproj
@@ -0,0 +1,11 @@
+
+
+ Exe
+ false
+ 0
+
+
+
+
+
+
diff --git a/src/tests/issues.targets b/src/tests/issues.targets
index 06867ff7ee8a1f..6f991101ccfc69 100644
--- a/src/tests/issues.targets
+++ b/src/tests/issues.targets
@@ -3147,4 +3147,10 @@
https://github.com/dotnet/runtime/issues/52781
+
+
+
+ This test tests that we are running the mono interpreter, and so is excluded in all other cases.
+
+