diff --git a/src/System.Runtime.Extensions/src/System/AppDomain.cs b/src/Common/src/CoreLib/System/AppDomain.cs
similarity index 100%
rename from src/System.Runtime.Extensions/src/System/AppDomain.cs
rename to src/Common/src/CoreLib/System/AppDomain.cs
diff --git a/src/System.Runtime.Extensions/src/System/AppDomainSetup.cs b/src/Common/src/CoreLib/System/AppDomainSetup.cs
similarity index 100%
rename from src/System.Runtime.Extensions/src/System/AppDomainSetup.cs
rename to src/Common/src/CoreLib/System/AppDomainSetup.cs
diff --git a/src/System.Runtime.Extensions/src/System/CannotUnloadAppDomainException.cs b/src/Common/src/CoreLib/System/CannotUnloadAppDomainException.cs
similarity index 100%
rename from src/System.Runtime.Extensions/src/System/CannotUnloadAppDomainException.cs
rename to src/Common/src/CoreLib/System/CannotUnloadAppDomainException.cs
diff --git a/src/System.Runtime.Extensions/src/System/Collections/ArrayList.cs b/src/Common/src/CoreLib/System/Collections/ArrayList.cs
similarity index 100%
rename from src/System.Runtime.Extensions/src/System/Collections/ArrayList.cs
rename to src/Common/src/CoreLib/System/Collections/ArrayList.cs
diff --git a/src/System.Threading.Thread/src/System/LocalDataStoreSlot.cs b/src/Common/src/CoreLib/System/LocalDataStoreSlot.cs
similarity index 100%
rename from src/System.Threading.Thread/src/System/LocalDataStoreSlot.cs
rename to src/Common/src/CoreLib/System/LocalDataStoreSlot.cs
diff --git a/src/System.Runtime.Extensions/src/System/Security/IPermission.cs b/src/Common/src/CoreLib/System/Security/IPermission.cs
similarity index 100%
rename from src/System.Runtime.Extensions/src/System/Security/IPermission.cs
rename to src/Common/src/CoreLib/System/Security/IPermission.cs
diff --git a/src/System.Runtime.Extensions/src/System/Security/ISecurityEncodable.cs b/src/Common/src/CoreLib/System/Security/ISecurityEncodable.cs
similarity index 100%
rename from src/System.Runtime.Extensions/src/System/Security/ISecurityEncodable.cs
rename to src/Common/src/CoreLib/System/Security/ISecurityEncodable.cs
diff --git a/src/System.Runtime.Extensions/src/System/Security/IStackWalk.cs b/src/Common/src/CoreLib/System/Security/IStackWalk.cs
similarity index 100%
rename from src/System.Runtime.Extensions/src/System/Security/IStackWalk.cs
rename to src/Common/src/CoreLib/System/Security/IStackWalk.cs
diff --git a/src/System.Runtime.Extensions/src/System/Security/PermissionSet.cs b/src/Common/src/CoreLib/System/Security/PermissionSet.cs
similarity index 100%
rename from src/System.Runtime.Extensions/src/System/Security/PermissionSet.cs
rename to src/Common/src/CoreLib/System/Security/PermissionSet.cs
diff --git a/src/System.Runtime.Extensions/src/System/Security/Permissions/PermissionState.cs b/src/Common/src/CoreLib/System/Security/Permissions/PermissionState.cs
similarity index 100%
rename from src/System.Runtime.Extensions/src/System/Security/Permissions/PermissionState.cs
rename to src/Common/src/CoreLib/System/Security/Permissions/PermissionState.cs
diff --git a/src/System.Security.Principal/src/System/Security/Principal/IIdentity.cs b/src/Common/src/CoreLib/System/Security/Principal/IIdentity.cs
similarity index 100%
rename from src/System.Security.Principal/src/System/Security/Principal/IIdentity.cs
rename to src/Common/src/CoreLib/System/Security/Principal/IIdentity.cs
diff --git a/src/System.Security.Principal/src/System/Security/Principal/IPrincipal.cs b/src/Common/src/CoreLib/System/Security/Principal/IPrincipal.cs
similarity index 100%
rename from src/System.Security.Principal/src/System/Security/Principal/IPrincipal.cs
rename to src/Common/src/CoreLib/System/Security/Principal/IPrincipal.cs
diff --git a/src/System.Security.Principal/src/System/Security/Principal/PrincipalPolicy.cs b/src/Common/src/CoreLib/System/Security/Principal/PrincipalPolicy.cs
similarity index 100%
rename from src/System.Security.Principal/src/System/Security/Principal/PrincipalPolicy.cs
rename to src/Common/src/CoreLib/System/Security/Principal/PrincipalPolicy.cs
diff --git a/src/System.Runtime.Extensions/src/System/Security/SecurityElement.cs b/src/Common/src/CoreLib/System/Security/SecurityElement.cs
similarity index 100%
rename from src/System.Runtime.Extensions/src/System/Security/SecurityElement.cs
rename to src/Common/src/CoreLib/System/Security/SecurityElement.cs
diff --git a/src/System.Threading.Thread/src/System/Threading/CompressedStack.cs b/src/Common/src/CoreLib/System/Threading/CompressedStack.cs
similarity index 100%
rename from src/System.Threading.Thread/src/System/Threading/CompressedStack.cs
rename to src/Common/src/CoreLib/System/Threading/CompressedStack.cs
diff --git a/src/System.Threading.Thread/src/System/Threading/Thread.Unix.cs b/src/Common/src/CoreLib/System/Threading/Thread.Unix.cs
similarity index 100%
rename from src/System.Threading.Thread/src/System/Threading/Thread.Unix.cs
rename to src/Common/src/CoreLib/System/Threading/Thread.Unix.cs
diff --git a/src/System.Threading.Thread/src/System/Threading/Thread.Windows.cs b/src/Common/src/CoreLib/System/Threading/Thread.Windows.cs
similarity index 100%
rename from src/System.Threading.Thread/src/System/Threading/Thread.Windows.cs
rename to src/Common/src/CoreLib/System/Threading/Thread.Windows.cs
diff --git a/src/System.Threading.Thread/src/System/Threading/Thread.cs b/src/Common/src/CoreLib/System/Threading/Thread.cs
similarity index 100%
rename from src/System.Threading.Thread/src/System/Threading/Thread.cs
rename to src/Common/src/CoreLib/System/Threading/Thread.cs
diff --git a/src/System.Runtime.Extensions/src/System.Runtime.Extensions.csproj b/src/System.Runtime.Extensions/src/System.Runtime.Extensions.csproj
index 3645aaa5a380..4c91053d3b3a 100644
--- a/src/System.Runtime.Extensions/src/System.Runtime.Extensions.csproj
+++ b/src/System.Runtime.Extensions/src/System.Runtime.Extensions.csproj
@@ -10,11 +10,8 @@
netcoreapp-Unix-Debug;netcoreapp-Unix-Release;netcoreapp-Windows_NT-Debug;netcoreapp-Windows_NT-Release;netcoreappaot-Windows_NT-Debug;netcoreappaot-Windows_NT-Release;uap-Windows_NT-Debug;uap-Windows_NT-Release;uapaot-Windows_NT-Debug;uapaot-Windows_NT-Release
-
-
-
@@ -36,18 +33,41 @@
-
-
-
-
-
-
-
+
+ Common\CoreLib\System\AppDomain.cs
+
+
+ Common\CoreLib\System\AppDomainSetup.cs
+
+
+ Common\CoreLib\System\CannotUnloadAppDomainException.cs
+
+
+ Common\CoreLib\System\Collections\ArrayList.cs
+
+
+ Common\CoreLib\System\Security\IPermission.cs
+
+
+ Common\CoreLib\System\Security\ISecurityEncodable.cs
+
+
+ Common\CoreLib\System\Security\IStackWalk.cs
+
+
+ Common\CoreLib\System\Security\SecurityElement.cs
+
+
+ Common\CoreLib\System\Security\Permissions\PermissionState.cs
+
+
+ Common\CoreLib\System\Security\PermissionSet.cs
+
Common\CoreLib\System\IO\StreamHelpers.CopyValidation.cs
diff --git a/src/System.Security.Permissions/src/System.Security.Permissions.csproj b/src/System.Security.Permissions/src/System.Security.Permissions.csproj
index 950392877bbb..a9de940dc6a5 100644
--- a/src/System.Security.Permissions/src/System.Security.Permissions.csproj
+++ b/src/System.Security.Permissions/src/System.Security.Permissions.csproj
@@ -178,9 +178,15 @@
-
-
-
+
+ Common\CoreLib\System\Security\IStackWalk.cs
+
+
+ Common\CoreLib\System\Security\PermissionSet.cs
+
+
+ Common\CoreLib\System\Security\Permissions\PermissionState.cs
+
diff --git a/src/System.Security.Principal/src/System.Security.Principal.csproj b/src/System.Security.Principal/src/System.Security.Principal.csproj
index 10afa52d2440..444d07596053 100644
--- a/src/System.Security.Principal/src/System.Security.Principal.csproj
+++ b/src/System.Security.Principal/src/System.Security.Principal.csproj
@@ -7,9 +7,15 @@
-
-
-
+
+ Common\CoreLib\System\Security\Principal\IIdentity.cs
+
+
+ Common\CoreLib\System\Security\Principal\IPrincipal.cs
+
+
+ Common\CoreLib\System\Security\Principal\PrincipalPolicy.cs
+
diff --git a/src/System.Threading.Thread/src/System.Threading.Thread.csproj b/src/System.Threading.Thread/src/System.Threading.Thread.csproj
index 829fea834bfd..3c687b42e247 100644
--- a/src/System.Threading.Thread/src/System.Threading.Thread.csproj
+++ b/src/System.Threading.Thread/src/System.Threading.Thread.csproj
@@ -7,11 +7,21 @@
netcoreapp-Unix-Debug;netcoreapp-Unix-Release;netcoreapp-Windows_NT-Debug;netcoreapp-Windows_NT-Release;netcoreappaot-Windows_NT-Debug;netcoreappaot-Windows_NT-Release;uap-Windows_NT-Debug;uap-Windows_NT-Release;uapaot-Windows_NT-Debug;uapaot-Windows_NT-Release
-
-
-
-
-
+
+ Common\CoreLib\System\LocalDataStoreSlot.cs
+
+
+ Common\CoreLib\System\Threading\CompressedStack.cs
+
+
+ Common\CoreLib\System\Threading\Thread.cs
+
+
+ Common\CoreLib\System\Threading\Thread.Unix.cs
+
+
+ Common\CoreLib\System\Threading\Thread.Windows.cs
+