diff --git a/eng/testing/tests.singlefile.targets b/eng/testing/tests.singlefile.targets
index 9c5585602da775..49a1453fff52e3 100644
--- a/eng/testing/tests.singlefile.targets
+++ b/eng/testing/tests.singlefile.targets
@@ -7,7 +7,7 @@
$(OutputRID)
$(AssemblyName).exe
- chmod +rwx $(AssemblyName) && ./$(AssemblyName)
+ chmod +rwx $(AssemblyName) && timeout -s SIGSEGV 900 ./$(AssemblyName)
diff --git a/src/libraries/System.Threading.Channels/tests/System.Threading.Channels1.Tests.csproj b/src/libraries/System.Threading.Channels/tests/System.Threading.Channels1.Tests.csproj
new file mode 100644
index 00000000000000..06e639f472a3ce
--- /dev/null
+++ b/src/libraries/System.Threading.Channels/tests/System.Threading.Channels1.Tests.csproj
@@ -0,0 +1,28 @@
+
+
+ $(NetCoreAppCurrent);$(NetFrameworkMinimum)
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/libraries/System.Threading.Channels/tests/System.Threading.Channels2.Tests.csproj b/src/libraries/System.Threading.Channels/tests/System.Threading.Channels2.Tests.csproj
new file mode 100644
index 00000000000000..06e639f472a3ce
--- /dev/null
+++ b/src/libraries/System.Threading.Channels/tests/System.Threading.Channels2.Tests.csproj
@@ -0,0 +1,28 @@
+
+
+ $(NetCoreAppCurrent);$(NetFrameworkMinimum)
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/libraries/System.Threading.Channels/tests/System.Threading.Channels3.Tests.csproj b/src/libraries/System.Threading.Channels/tests/System.Threading.Channels3.Tests.csproj
new file mode 100644
index 00000000000000..06e639f472a3ce
--- /dev/null
+++ b/src/libraries/System.Threading.Channels/tests/System.Threading.Channels3.Tests.csproj
@@ -0,0 +1,28 @@
+
+
+ $(NetCoreAppCurrent);$(NetFrameworkMinimum)
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/libraries/System.Threading.Channels/tests/System.Threading.Channels4.Tests.csproj b/src/libraries/System.Threading.Channels/tests/System.Threading.Channels4.Tests.csproj
new file mode 100644
index 00000000000000..06e639f472a3ce
--- /dev/null
+++ b/src/libraries/System.Threading.Channels/tests/System.Threading.Channels4.Tests.csproj
@@ -0,0 +1,28 @@
+
+
+ $(NetCoreAppCurrent);$(NetFrameworkMinimum)
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/libraries/System.Threading.Channels/tests/System.Threading.Channels5.Tests.csproj b/src/libraries/System.Threading.Channels/tests/System.Threading.Channels5.Tests.csproj
new file mode 100644
index 00000000000000..06e639f472a3ce
--- /dev/null
+++ b/src/libraries/System.Threading.Channels/tests/System.Threading.Channels5.Tests.csproj
@@ -0,0 +1,28 @@
+
+
+ $(NetCoreAppCurrent);$(NetFrameworkMinimum)
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/libraries/System.Threading.Channels/tests/System.Threading.Channels6.Tests.csproj b/src/libraries/System.Threading.Channels/tests/System.Threading.Channels6.Tests.csproj
new file mode 100644
index 00000000000000..06e639f472a3ce
--- /dev/null
+++ b/src/libraries/System.Threading.Channels/tests/System.Threading.Channels6.Tests.csproj
@@ -0,0 +1,28 @@
+
+
+ $(NetCoreAppCurrent);$(NetFrameworkMinimum)
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/libraries/System.Threading.Channels/tests/System.Threading.Channels7.Tests.csproj b/src/libraries/System.Threading.Channels/tests/System.Threading.Channels7.Tests.csproj
new file mode 100644
index 00000000000000..06e639f472a3ce
--- /dev/null
+++ b/src/libraries/System.Threading.Channels/tests/System.Threading.Channels7.Tests.csproj
@@ -0,0 +1,28 @@
+
+
+ $(NetCoreAppCurrent);$(NetFrameworkMinimum)
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/libraries/System.Threading.Channels/tests/System.Threading.Channels8.Tests.csproj b/src/libraries/System.Threading.Channels/tests/System.Threading.Channels8.Tests.csproj
new file mode 100644
index 00000000000000..06e639f472a3ce
--- /dev/null
+++ b/src/libraries/System.Threading.Channels/tests/System.Threading.Channels8.Tests.csproj
@@ -0,0 +1,28 @@
+
+
+ $(NetCoreAppCurrent);$(NetFrameworkMinimum)
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/libraries/System.Threading.Channels/tests/System.Threading.Channels9.Tests.csproj b/src/libraries/System.Threading.Channels/tests/System.Threading.Channels9.Tests.csproj
new file mode 100644
index 00000000000000..06e639f472a3ce
--- /dev/null
+++ b/src/libraries/System.Threading.Channels/tests/System.Threading.Channels9.Tests.csproj
@@ -0,0 +1,28 @@
+
+
+ $(NetCoreAppCurrent);$(NetFrameworkMinimum)
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/libraries/System.Threading.Channels/tests/System.Threading.ChannelsA.Tests.csproj b/src/libraries/System.Threading.Channels/tests/System.Threading.ChannelsA.Tests.csproj
new file mode 100644
index 00000000000000..06e639f472a3ce
--- /dev/null
+++ b/src/libraries/System.Threading.Channels/tests/System.Threading.ChannelsA.Tests.csproj
@@ -0,0 +1,28 @@
+
+
+ $(NetCoreAppCurrent);$(NetFrameworkMinimum)
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/libraries/System.Threading.Channels/tests/System.Threading.ChannelsB.Tests.csproj b/src/libraries/System.Threading.Channels/tests/System.Threading.ChannelsB.Tests.csproj
new file mode 100644
index 00000000000000..06e639f472a3ce
--- /dev/null
+++ b/src/libraries/System.Threading.Channels/tests/System.Threading.ChannelsB.Tests.csproj
@@ -0,0 +1,28 @@
+
+
+ $(NetCoreAppCurrent);$(NetFrameworkMinimum)
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/libraries/System.Threading.Channels/tests/System.Threading.ChannelsC.Tests.csproj b/src/libraries/System.Threading.Channels/tests/System.Threading.ChannelsC.Tests.csproj
new file mode 100644
index 00000000000000..06e639f472a3ce
--- /dev/null
+++ b/src/libraries/System.Threading.Channels/tests/System.Threading.ChannelsC.Tests.csproj
@@ -0,0 +1,28 @@
+
+
+ $(NetCoreAppCurrent);$(NetFrameworkMinimum)
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/libraries/System.Threading.Channels/tests/System.Threading.ChannelsD.Tests.csproj b/src/libraries/System.Threading.Channels/tests/System.Threading.ChannelsD.Tests.csproj
new file mode 100644
index 00000000000000..06e639f472a3ce
--- /dev/null
+++ b/src/libraries/System.Threading.Channels/tests/System.Threading.ChannelsD.Tests.csproj
@@ -0,0 +1,28 @@
+
+
+ $(NetCoreAppCurrent);$(NetFrameworkMinimum)
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/libraries/System.Threading.Channels/tests/System.Threading.ChannelsE.Tests.csproj b/src/libraries/System.Threading.Channels/tests/System.Threading.ChannelsE.Tests.csproj
new file mode 100644
index 00000000000000..06e639f472a3ce
--- /dev/null
+++ b/src/libraries/System.Threading.Channels/tests/System.Threading.ChannelsE.Tests.csproj
@@ -0,0 +1,28 @@
+
+
+ $(NetCoreAppCurrent);$(NetFrameworkMinimum)
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/libraries/System.Threading.Channels/tests/System.Threading.ChannelsF.Tests.csproj b/src/libraries/System.Threading.Channels/tests/System.Threading.ChannelsF.Tests.csproj
new file mode 100644
index 00000000000000..06e639f472a3ce
--- /dev/null
+++ b/src/libraries/System.Threading.Channels/tests/System.Threading.ChannelsF.Tests.csproj
@@ -0,0 +1,28 @@
+
+
+ $(NetCoreAppCurrent);$(NetFrameworkMinimum)
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+