Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexis Christoforides <alexis@thenull.net>2019-05-16 19:23:13 +0300
committerGitHub <noreply@github.com>2019-05-16 19:23:13 +0300
commit7082845114f603b3e174c26d9e8fb7f667bc2a51 (patch)
treec6ecf98a23f412924948e9592da2c72fc870d9fc /mcs/class/System
parentda6cb6c685efd62e0b8e36dc932d72eff3425ddd (diff)
[monodroid] Introduce 'win32 host' BCL build (#14424)
* [monodroid] Introduce 'win32 host' BCL build * [sdks] Add _bcl_$(1)_BUILD_FLAGS variable to BclTemplate build step Allows Android SDK on Windows to pass PROFILE_PLATFORM=win32 * [sdks] Pass _bcl_$(1)_BUILD_FLAGS when building the tests, too * Copy test source exclusion files from the general monodroid profile Apparently we don't fall back to the general exclusion sources for tests if the platorm-specific exclusion file does not exist. * Also add win32 copies of the nunit exclude files: files=$(find . -name "monodroid*_test*exclude.sources") for file in $files do name=$(basename $file) pushd $(dirname $file) cp $name win32_$name git add win32_$name popd done * [csproj] Update project files
Diffstat (limited to 'mcs/class/System')
-rw-r--r--mcs/class/System/Mono.Net.Security/SystemCertificateValidator.cs4
-rw-r--r--mcs/class/System/System.Diagnostics/TraceImpl.cs2
-rw-r--r--mcs/class/System/System.csproj684
-rwxr-xr-xmcs/class/System/System/MonoToolsLocator.cs2
-rw-r--r--mcs/class/System/mono_fsw.sources9
-rw-r--r--mcs/class/System/net_4_x_System.dll.sources12
-rw-r--r--mcs/class/System/win32_monodroid_System.dll.exclude.sources5
-rw-r--r--mcs/class/System/win32_monodroid_System.dll.sources25
-rw-r--r--mcs/class/System/win32_monodroid_System_test.dll.exclude.sources81
-rw-r--r--mcs/class/System/win32_monodroid_System_xtest.dll.exclude.sources20
10 files changed, 693 insertions, 151 deletions
diff --git a/mcs/class/System/Mono.Net.Security/SystemCertificateValidator.cs b/mcs/class/System/Mono.Net.Security/SystemCertificateValidator.cs
index 00c77a9f043..72eaa245248 100644
--- a/mcs/class/System/Mono.Net.Security/SystemCertificateValidator.cs
+++ b/mcs/class/System/Mono.Net.Security/SystemCertificateValidator.cs
@@ -42,7 +42,7 @@ namespace Mono.Net.Security
{
#if MONOTOUCH
is_macosx = true;
-#elif MONODROID || ORBIS
+#elif (MONODROID || ORBIS) && !MOBILE_DESKTOP_HOST
is_macosx = false;
#else
is_macosx = Environment.OSVersion.Platform != PlatformID.Win32NT && System.IO.File.Exists (OSX509Certificates.SecurityLibrary);
@@ -133,7 +133,7 @@ namespace Mono.Net.Security
var leaf = certs [0];
bool result;
-#if MONODROID
+#if MONODROID && !MOBILE_DESKTOP_HOST
try {
result = AndroidPlatform.TrustEvaluateSsl (certs);
if (result) {
diff --git a/mcs/class/System/System.Diagnostics/TraceImpl.cs b/mcs/class/System/System.Diagnostics/TraceImpl.cs
index f719c37d95e..e6195ae6fc1 100644
--- a/mcs/class/System/System.Diagnostics/TraceImpl.cs
+++ b/mcs/class/System/System.Diagnostics/TraceImpl.cs
@@ -37,7 +37,7 @@ using System.Threading;
namespace System.Diagnostics {
-#if !MOBILE
+#if !MOBILE || MOBILE_DESKTOP_HOST
internal class TraceImplSettings {
public const string Key = ".__TraceInfoSettingsKey__.";
diff --git a/mcs/class/System/System.csproj b/mcs/class/System/System.csproj
index 174a6db6aeb..0de252d165b 100644
--- a/mcs/class/System/System.csproj
+++ b/mcs/class/System/System.csproj
@@ -3982,142 +3982,554 @@
</ItemGroup>
</When>
<When Condition="'$(Platform)' == 'monodroid'">
- <ItemGroup>
- <Compile Include="..\..\..\external\corefx\src\Common\src\CoreLib\Interop\Unix\System.Native\Interop.ReadDir.cs" />
- <Compile Include="..\..\..\external\corefx\src\Common\src\Interop\Linux\Interop.Libraries.cs" />
- <Compile Include="..\..\..\external\corefx\src\Common\src\Interop\Linux\System.Native\Interop.INotify.cs" />
- <Compile Include="..\..\..\external\corefx\src\Common\src\Interop\Unix\Interop.Errors.cs" />
- <Compile Include="..\..\..\external\corefx\src\Common\src\Interop\Unix\Interop.IOErrors.cs" />
- <Compile Include="..\..\..\external\corefx\src\Common\src\Interop\Unix\Interop.Libraries.cs" />
- <Compile Include="..\..\..\external\corefx\src\Common\src\Interop\Unix\System.Native\Interop.Close.cs" />
- <Compile Include="..\..\..\external\corefx\src\Common\src\Interop\Unix\System.Native\Interop.FLock.cs" />
- <Compile Include="..\..\..\external\corefx\src\Common\src\Interop\Unix\System.Native\Interop.Open.cs" />
- <Compile Include="..\..\..\external\corefx\src\Common\src\Interop\Unix\System.Native\Interop.OpenFlags.cs" />
- <Compile Include="..\..\..\external\corefx\src\Common\src\Interop\Unix\System.Native\Interop.Poll.cs" />
- <Compile Include="..\..\..\external\corefx\src\Common\src\Interop\Unix\System.Native\Interop.Stat.cs" />
- <Compile Include="..\..\..\external\corefx\src\Common\src\Interop\Unix\System.Net.Security.Native\Interop.GssApiException.cs" />
- <Compile Include="..\..\..\external\corefx\src\Common\src\Interop\Unix\System.Net.Security.Native\Interop.GssBuffer.cs" />
- <Compile Include="..\..\..\external\corefx\src\Common\src\Interop\Unix\System.Net.Security.Native\Interop.NetSecurityNative.cs" />
- <Compile Include="..\..\..\external\corefx\src\Common\src\Microsoft\Win32\SafeHandles\GssSafeHandles.cs" />
- <Compile Include="..\..\..\external\corefx\src\Common\src\Microsoft\Win32\SafeHandles\SafeDirectoryHandle.Unix.cs" />
- <Compile Include="..\..\..\external\corefx\src\Common\src\Microsoft\Win32\SafeHandles\SafeFileHandle.Unix.cs" />
- <Compile Include="..\..\..\external\corefx\src\Common\src\System\Net\ContextAwareResult.Unix.cs" />
- <Compile Include="..\..\..\external\corefx\src\Common\src\System\Net\ContextAwareResult.cs" />
- <Compile Include="..\..\..\external\corefx\src\Common\src\System\Net\ContextFlagsAdapterPal.Unix.cs" />
- <Compile Include="..\..\..\external\corefx\src\Common\src\System\Net\HttpValidationHelpers.cs" />
- <Compile Include="..\..\..\external\corefx\src\Common\src\System\Net\Security\CertificateHelper.Unix.cs" />
- <Compile Include="..\..\..\external\corefx\src\Common\src\System\Net\Security\NegotiateStreamPal.Unix.cs" />
- <Compile Include="..\..\..\external\corefx\src\Common\src\System\Net\Security\SslClientAuthenticationOptionsExtensions.cs" />
- <Compile Include="..\..\..\external\corefx\src\Common\src\System\Net\Security\Unix\SafeDeleteContext.cs" />
- <Compile Include="..\..\..\external\corefx\src\Common\src\System\Net\Security\Unix\SafeDeleteNegoContext.cs" />
- <Compile Include="..\..\..\external\corefx\src\Common\src\System\Net\Security\Unix\SafeFreeCredentials.cs" />
- <Compile Include="..\..\..\external\corefx\src\Common\src\System\Net\Security\Unix\SafeFreeNegoCredentials.cs" />
- <Compile Include="..\..\..\external\corefx\src\Common\src\System\Net\TlsStream.cs" />
- <Compile Include="..\..\..\external\corefx\src\System.IO.FileSystem.Watcher\src\System\IO\FileSystemWatcher.Linux.cs" />
- <Compile Include="..\..\..\external\corefx\src\System.Net.HttpListener\src\System\Net\WebSockets\HttpListenerWebSocketContext.cs" />
- <Compile Include="..\..\..\external\corefx\src\System.Net.Requests\src\System\Net\CommandStream.cs" />
- <Compile Include="..\..\..\external\corefx\src\System.Net.Requests\src\System\Net\FtpControlStream.cs" />
- <Compile Include="..\..\..\external\corefx\src\System.Net.Requests\src\System\Net\FtpDataStream.cs" />
- <Compile Include="..\..\..\external\corefx\src\System.Net.Requests\src\System\Net\FtpWebRequest.cs" />
- <Compile Include="..\..\..\external\corefx\src\System.Net.Requests\src\System\Net\FtpWebResponse.cs" />
- <Compile Include="..\..\..\external\corefx\src\System.Net.Requests\src\System\Net\NetworkStreamWrapper.cs" />
- <Compile Include="..\..\..\external\corefx\src\System.Net.Security\src\System\Net\Security\SslApplicationProtocol.cs" />
- <Compile Include="..\..\..\external\corefx\src\System.Net.Security\src\System\Net\Security\SslAuthenticationOptions.cs" />
- <Compile Include="..\..\..\external\corefx\src\System.Net.Security\src\System\Net\Security\SslClientAuthenticationOptions.cs" />
- <Compile Include="..\..\..\external\corefx\src\System.Net.Security\src\System\Net\Security\SslServerAuthenticationOptions.cs" />
- <Compile Include="..\..\..\external\corefx\src\System.Text.RegularExpressions\src\System\Text\RegularExpressions\CompiledRegexRunner.cs" />
- <Compile Include="..\..\..\external\corefx\src\System.Text.RegularExpressions\src\System\Text\RegularExpressions\CompiledRegexRunnerFactory.cs" />
- <Compile Include="..\..\..\external\corefx\src\System.Text.RegularExpressions\src\System\Text\RegularExpressions\RegexCompiler.cs" />
- <Compile Include="..\..\..\external\corefx\src\System.Text.RegularExpressions\src\System\Text\RegularExpressions\RegexLWCGCompiler.cs" />
- <Compile Include="..\referencesource\System\net\System\Net\Sockets\TCPClient.cs" />
- <Compile Include="..\referencesource\System\net\System\Net\Sockets\TCPListener.cs" />
- <Compile Include="..\referencesource\System\net\System\Net\Sockets\UDPClient.cs" />
- <Compile Include="Internal.Cryptography\OidLookup.Managed.cs" />
- <Compile Include="Mono.Btls\MonoBtlsX509LookupAndroid.cs" />
- <Compile Include="Mono.Http\NtlmClient.cs" />
- <Compile Include="Mono.Net.Security\AsyncProtocolRequest.cs" />
- <Compile Include="Mono.Net.Security\CallbackHelpers.cs" />
- <Compile Include="Mono.Net.Security\ChainValidationHelper.cs" />
- <Compile Include="Mono.Net.Security\LegacySslStream.cs" />
- <Compile Include="Mono.Net.Security\LegacyTlsProvider.cs" />
- <Compile Include="Mono.Net.Security\MobileAuthenticatedStream.cs" />
- <Compile Include="Mono.Net.Security\MobileTlsContext.cs" />
- <Compile Include="Mono.Net.Security\MonoSslAuthenticationOptions.cs" />
- <Compile Include="Mono.Net.Security\MonoSslClientAuthenticationOptions.cs" />
- <Compile Include="Mono.Net.Security\MonoSslServerAuthenticationOptions.cs" />
- <Compile Include="Mono.Net.Security\MonoTlsProviderFactory.cs" />
- <Compile Include="Mono.Net.Security\MonoTlsStream.cs" />
- <Compile Include="Mono.Net.Security\NoReflectionHelper.cs" />
- <Compile Include="Mono.Net.Security\SystemCertificateValidator.cs" />
- <Compile Include="System.IO\FileSystemWatcher.DefaultEventAttribute.cs" />
- <Compile Include="System.Net.Mail\SmtpClient.cs" />
- <Compile Include="System.Net.NetworkInformation\AixIPInterfaceProperties.cs" />
- <Compile Include="System.Net.NetworkInformation\AixIPv4InterfaceProperties.cs" />
- <Compile Include="System.Net.NetworkInformation\AixIPv4InterfaceStatistics.cs" />
- <Compile Include="System.Net.NetworkInformation\AixNetworkInterface.cs" />
- <Compile Include="System.Net.NetworkInformation\AixNetworkInterfaceMarshal.cs" />
- <Compile Include="System.Net.NetworkInformation\LinuxIPInterfaceProperties.cs" />
- <Compile Include="System.Net.NetworkInformation\LinuxIPv4InterfaceProperties.cs" />
- <Compile Include="System.Net.NetworkInformation\LinuxIPv4InterfaceStatistics.cs" />
- <Compile Include="System.Net.NetworkInformation\LinuxNetworkInterface.cs" />
- <Compile Include="System.Net.NetworkInformation\LinuxNetworkInterfaceMarshal.cs" />
- <Compile Include="System.Net.NetworkInformation\LinuxUnicastIPAddressInformation.cs" />
- <Compile Include="System.Net.NetworkInformation\MacOsIPInterfaceProperties.cs" />
- <Compile Include="System.Net.NetworkInformation\MacOsIPv4InterfaceProperties.cs" />
- <Compile Include="System.Net.NetworkInformation\MacOsIPv4InterfaceStatistics.cs" />
- <Compile Include="System.Net.NetworkInformation\MacOsNetworkInterface.cs" />
- <Compile Include="System.Net.NetworkInformation\MacOsNetworkInterfaceMarshal.cs" />
- <Compile Include="System.Net.NetworkInformation\UnixIPGlobalProperties.cs" />
- <Compile Include="System.Net.NetworkInformation\UnixIPGlobalStatistics.cs" />
- <Compile Include="System.Net.NetworkInformation\UnixIPInterfaceProperties.cs" />
- <Compile Include="System.Net.NetworkInformation\UnixIPv4InterfaceProperties.cs" />
- <Compile Include="System.Net.NetworkInformation\UnixIcmpV4Statistics.cs" />
- <Compile Include="System.Net.NetworkInformation\UnixIcmpV6Statistics.cs" />
- <Compile Include="System.Net.NetworkInformation\UnixNetworkInterface.cs" />
- <Compile Include="System.Net.NetworkInformation\UnixNetworkInterfaceFactory.cs" />
- <Compile Include="System.Net.NetworkInformation\UnixTcpStatistics.cs" />
- <Compile Include="System.Net.NetworkInformation\UnixUdpStatistics.cs" />
- <Compile Include="System.Net.Security\SslStream.cs" />
- <Compile Include="System.Net\AuthenticationManager.cs" />
- <Compile Include="System.Net\BufferedReadStream.cs" />
- <Compile Include="System.Net\ChunkedInputStream.cs" />
- <Compile Include="System.Net\ContentDecodeStream.cs" />
- <Compile Include="System.Net\EndPointListener.cs" />
- <Compile Include="System.Net\EndPointManager.cs" />
- <Compile Include="System.Net\FixedSizeReadStream.cs" />
- <Compile Include="System.Net\HttpConnection.cs" />
- <Compile Include="System.Net\HttpListener.Mono.cs" />
- <Compile Include="System.Net\HttpListener.cs" />
- <Compile Include="System.Net\HttpListenerBasicIdentity.cs" />
- <Compile Include="System.Net\HttpListenerContext.cs" />
- <Compile Include="System.Net\HttpListenerPrefixCollection.cs" />
- <Compile Include="System.Net\HttpListenerRequest.cs" />
- <Compile Include="System.Net\HttpListenerResponse.cs" />
- <Compile Include="System.Net\HttpListenerTimeoutManager.cs" />
- <Compile Include="System.Net\HttpWebRequest.cs" />
- <Compile Include="System.Net\HttpWebResponse.cs" />
- <Compile Include="System.Net\ListenerAsyncResult.cs" />
- <Compile Include="System.Net\MacProxy.cs" />
- <Compile Include="System.Net\MonoChunkStream.cs" />
- <Compile Include="System.Net\NtlmClient.cs" />
- <Compile Include="System.Net\ResponseStream.cs" />
- <Compile Include="System.Net\ServicePoint.cs" />
- <Compile Include="System.Net\ServicePointManager.cs" />
- <Compile Include="System.Net\ServicePointManager.extra.cs" />
- <Compile Include="System.Net\ServicePointScheduler.cs" />
- <Compile Include="System.Net\WebCompletionSource.cs" />
- <Compile Include="System.Net\WebConnection.cs" />
- <Compile Include="System.Net\WebConnectionStream.cs" />
- <Compile Include="System.Net\WebConnectionTunnel.cs" />
- <Compile Include="System.Net\WebOperation.cs" />
- <Compile Include="System.Net\WebReadStream.cs" />
- <Compile Include="System.Net\WebRequestStream.cs" />
- <Compile Include="System.Net\WebResponseStream.cs" />
- <Compile Include="System.Security.Cryptography.X509Certificates\OSX509Certificates.cs" />
- <Compile Include="System\AndroidPlatform.cs" />
- <Compile Include="corefx\Unix\Interop.Read.cs" />
- <Compile Include="corefx\Unix\Interop.cs" />
- </ItemGroup>
+ <!--Per-host-platform files-->
+ <Choose>
+ <When Condition="'$(HostPlatform)' == 'win32'">
+ <ItemGroup>
+ <Compile Include="..\..\..\external\corefx\src\Common\src\Interop\Windows\Crypt32\Interop.FindOidInfo.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\Interop\Windows\Crypt32\Interop.certificates.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\Interop\Windows\Crypt32\Interop.certificates_types.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\Interop\Windows\Interop.BOOL.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\Interop\Windows\Interop.Libraries.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\Interop\Windows\SChannel\Interop.SECURITY_STATUS.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\Interop\Windows\SChannel\Interop.SecPkgContext_ApplicationProtocol.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\Interop\Windows\SChannel\SecPkgContext_ConnectionInfo.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\Interop\Windows\kernel32\Interop.CloseHandle.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\Interop\Windows\kernel32\Interop.CreateFile.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\Interop\Windows\kernel32\Interop.FileOperations.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\Interop\Windows\kernel32\Interop.ReadDirectoryChangesW.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\Interop\Windows\kernel32\Interop.SECURITY_ATTRIBUTES.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\Interop\Windows\sspicli\GlobalSSPI.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\Interop\Windows\sspicli\Interop.SSPI.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\Interop\Windows\sspicli\NegotiationInfoClass.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\Interop\Windows\sspicli\SSPIAuthType.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\Interop\Windows\sspicli\SSPIInterface.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\Interop\Windows\sspicli\SSPISecureChannelType.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\Interop\Windows\sspicli\SSPIWrapper.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\Interop\Windows\sspicli\SafeDeleteContext.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\Interop\Windows\sspicli\SecPkgContext_Bindings.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\Interop\Windows\sspicli\SecPkgContext_NegotiationInfoW.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\Interop\Windows\sspicli\SecPkgContext_Sizes.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\Interop\Windows\sspicli\SecPkgContext_StreamSizes.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\Interop\Windows\sspicli\SecurityPackageInfo.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\Interop\Windows\sspicli\SecurityPackageInfoClass.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\Interop\Windows\sspicli\SecuritySafeHandles.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\System\Collections\Generic\BidirectionalDictionary.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\System\IO\PathInternal.Windows.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\System\Net\ContextAwareResult.Windows.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\System\Net\ContextAwareResult.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\System\Net\ContextFlagsAdapterPal.Windows.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\System\Net\DebugCriticalHandleZeroOrMinusOneIsInvalid.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\System\Net\HttpValidationHelpers.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\System\Net\SecurityStatusAdapterPal.Windows.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\System\Net\Security\CertificateHelper.Windows.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\System\Net\Security\NegotiateStreamPal.Windows.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\System\Net\Security\NetEventSource.Security.Windows.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\System\Net\Security\NetEventSource.Security.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\System\Net\Security\SecurityContextTokenHandle.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\System\Net\Security\SslClientAuthenticationOptionsExtensions.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\System\Net\TlsStream.cs" />
+ <Compile Include="..\..\..\external\corefx\src\System.IO.FileSystem.Watcher\src\System\IO\FileSystemWatcher.Win32.cs" />
+ <Compile Include="..\..\..\external\corefx\src\System.Net.HttpListener\src\System\Net\WebSockets\HttpListenerWebSocketContext.cs" />
+ <Compile Include="..\..\..\external\corefx\src\System.Net.Requests\src\System\Net\CommandStream.cs" />
+ <Compile Include="..\..\..\external\corefx\src\System.Net.Requests\src\System\Net\FtpControlStream.cs" />
+ <Compile Include="..\..\..\external\corefx\src\System.Net.Requests\src\System\Net\FtpDataStream.cs" />
+ <Compile Include="..\..\..\external\corefx\src\System.Net.Requests\src\System\Net\FtpWebRequest.cs" />
+ <Compile Include="..\..\..\external\corefx\src\System.Net.Requests\src\System\Net\FtpWebResponse.cs" />
+ <Compile Include="..\..\..\external\corefx\src\System.Net.Requests\src\System\Net\NetworkStreamWrapper.cs" />
+ <Compile Include="..\..\..\external\corefx\src\System.Net.Security\src\System\Net\Security\SslApplicationProtocol.cs" />
+ <Compile Include="..\..\..\external\corefx\src\System.Net.Security\src\System\Net\Security\SslAuthenticationOptions.cs" />
+ <Compile Include="..\..\..\external\corefx\src\System.Net.Security\src\System\Net\Security\SslClientAuthenticationOptions.cs" />
+ <Compile Include="..\..\..\external\corefx\src\System.Net.Security\src\System\Net\Security\SslServerAuthenticationOptions.cs" />
+ <Compile Include="..\..\..\external\corefx\src\System.Security.Cryptography.Encoding\src\Internal\Cryptography\OidLookup.Windows.cs" />
+ <Compile Include="..\..\..\external\corefx\src\System.Text.RegularExpressions\src\System\Text\RegularExpressions\CompiledRegexRunner.cs" />
+ <Compile Include="..\..\..\external\corefx\src\System.Text.RegularExpressions\src\System\Text\RegularExpressions\CompiledRegexRunnerFactory.cs" />
+ <Compile Include="..\..\..\external\corefx\src\System.Text.RegularExpressions\src\System\Text\RegularExpressions\RegexCompiler.cs" />
+ <Compile Include="..\..\..\external\corefx\src\System.Text.RegularExpressions\src\System\Text\RegularExpressions\RegexLWCGCompiler.cs" />
+ <Compile Include="..\referencesource\System\net\System\Net\Sockets\TCPClient.cs" />
+ <Compile Include="..\referencesource\System\net\System\Net\Sockets\TCPListener.cs" />
+ <Compile Include="..\referencesource\System\net\System\Net\Sockets\UDPClient.cs" />
+ <Compile Include="Mono.Http\NtlmClient.cs" />
+ <Compile Include="Mono.Net.Security\AsyncProtocolRequest.cs" />
+ <Compile Include="Mono.Net.Security\CallbackHelpers.cs" />
+ <Compile Include="Mono.Net.Security\ChainValidationHelper.cs" />
+ <Compile Include="Mono.Net.Security\LegacySslStream.cs" />
+ <Compile Include="Mono.Net.Security\LegacyTlsProvider.cs" />
+ <Compile Include="Mono.Net.Security\MobileAuthenticatedStream.cs" />
+ <Compile Include="Mono.Net.Security\MobileTlsContext.cs" />
+ <Compile Include="Mono.Net.Security\MonoSslAuthenticationOptions.cs" />
+ <Compile Include="Mono.Net.Security\MonoSslClientAuthenticationOptions.cs" />
+ <Compile Include="Mono.Net.Security\MonoSslServerAuthenticationOptions.cs" />
+ <Compile Include="Mono.Net.Security\MonoTlsProviderFactory.cs" />
+ <Compile Include="Mono.Net.Security\MonoTlsStream.cs" />
+ <Compile Include="Mono.Net.Security\NoReflectionHelper.cs" />
+ <Compile Include="Mono.Net.Security\SystemCertificateValidator.cs" />
+ <Compile Include="System.IO\CoreFXFileSystemWatcherProxy.cs" />
+ <Compile Include="System.IO\DefaultWatcher.cs" />
+ <Compile Include="System.IO\FAMWatcher.cs" />
+ <Compile Include="System.IO\FileAction.cs" />
+ <Compile Include="System.IO\FileSystemWatcher.cs" />
+ <Compile Include="System.IO\IFileWatcher.cs" />
+ <Compile Include="System.IO\KeventWatcher.cs" />
+ <Compile Include="System.IO\NullFileWatcher.cs" />
+ <Compile Include="System.IO\SearchPattern.cs" />
+ <Compile Include="System.Net.Mail\SmtpClient.cs" />
+ <Compile Include="System.Net.NetworkInformation\Win32UnixFactoryPal.cs" />
+ <Compile Include="System.Net.Security\SslStream.cs" />
+ <Compile Include="System.Net\AuthenticationManager.cs" />
+ <Compile Include="System.Net\BufferedReadStream.cs" />
+ <Compile Include="System.Net\ChunkedInputStream.cs" />
+ <Compile Include="System.Net\ContentDecodeStream.cs" />
+ <Compile Include="System.Net\EndPointListener.cs" />
+ <Compile Include="System.Net\EndPointManager.cs" />
+ <Compile Include="System.Net\FixedSizeReadStream.cs" />
+ <Compile Include="System.Net\HttpConnection.cs" />
+ <Compile Include="System.Net\HttpListener.Mono.cs" />
+ <Compile Include="System.Net\HttpListener.cs" />
+ <Compile Include="System.Net\HttpListenerBasicIdentity.cs" />
+ <Compile Include="System.Net\HttpListenerContext.cs" />
+ <Compile Include="System.Net\HttpListenerPrefixCollection.cs" />
+ <Compile Include="System.Net\HttpListenerRequest.cs" />
+ <Compile Include="System.Net\HttpListenerResponse.cs" />
+ <Compile Include="System.Net\HttpListenerTimeoutManager.cs" />
+ <Compile Include="System.Net\HttpWebRequest.cs" />
+ <Compile Include="System.Net\HttpWebResponse.cs" />
+ <Compile Include="System.Net\ListenerAsyncResult.cs" />
+ <Compile Include="System.Net\MacProxy.cs" />
+ <Compile Include="System.Net\MonoChunkStream.cs" />
+ <Compile Include="System.Net\NtlmClient.cs" />
+ <Compile Include="System.Net\ResponseStream.cs" />
+ <Compile Include="System.Net\ServicePoint.cs" />
+ <Compile Include="System.Net\ServicePointManager.cs" />
+ <Compile Include="System.Net\ServicePointManager.extra.cs" />
+ <Compile Include="System.Net\ServicePointScheduler.cs" />
+ <Compile Include="System.Net\WebCompletionSource.cs" />
+ <Compile Include="System.Net\WebConnection.cs" />
+ <Compile Include="System.Net\WebConnectionStream.cs" />
+ <Compile Include="System.Net\WebConnectionTunnel.cs" />
+ <Compile Include="System.Net\WebOperation.cs" />
+ <Compile Include="System.Net\WebReadStream.cs" />
+ <Compile Include="System.Net\WebRequestStream.cs" />
+ <Compile Include="System.Net\WebResponseStream.cs" />
+ <Compile Include="System.Security.Cryptography.X509Certificates\OSX509Certificates.cs" />
+ </ItemGroup>
+ </When>
+ <When Condition="'$(HostPlatform)' == 'unix'">
+ <ItemGroup>
+ <Compile Include="..\..\..\external\corefx\src\Common\src\CoreLib\Interop\Unix\System.Native\Interop.ReadDir.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\Interop\Linux\Interop.Libraries.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\Interop\Linux\System.Native\Interop.INotify.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\Interop\Unix\Interop.Errors.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\Interop\Unix\Interop.IOErrors.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\Interop\Unix\Interop.Libraries.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\Interop\Unix\System.Native\Interop.Close.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\Interop\Unix\System.Native\Interop.FLock.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\Interop\Unix\System.Native\Interop.Open.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\Interop\Unix\System.Native\Interop.OpenFlags.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\Interop\Unix\System.Native\Interop.Poll.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\Interop\Unix\System.Native\Interop.Stat.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\Interop\Unix\System.Net.Security.Native\Interop.GssApiException.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\Interop\Unix\System.Net.Security.Native\Interop.GssBuffer.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\Interop\Unix\System.Net.Security.Native\Interop.NetSecurityNative.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\Microsoft\Win32\SafeHandles\GssSafeHandles.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\Microsoft\Win32\SafeHandles\SafeDirectoryHandle.Unix.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\Microsoft\Win32\SafeHandles\SafeFileHandle.Unix.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\System\Net\ContextAwareResult.Unix.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\System\Net\ContextAwareResult.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\System\Net\ContextFlagsAdapterPal.Unix.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\System\Net\HttpValidationHelpers.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\System\Net\Security\CertificateHelper.Unix.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\System\Net\Security\NegotiateStreamPal.Unix.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\System\Net\Security\SslClientAuthenticationOptionsExtensions.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\System\Net\Security\Unix\SafeDeleteContext.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\System\Net\Security\Unix\SafeDeleteNegoContext.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\System\Net\Security\Unix\SafeFreeCredentials.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\System\Net\Security\Unix\SafeFreeNegoCredentials.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\System\Net\TlsStream.cs" />
+ <Compile Include="..\..\..\external\corefx\src\System.IO.FileSystem.Watcher\src\System\IO\FileSystemWatcher.Linux.cs" />
+ <Compile Include="..\..\..\external\corefx\src\System.Net.HttpListener\src\System\Net\WebSockets\HttpListenerWebSocketContext.cs" />
+ <Compile Include="..\..\..\external\corefx\src\System.Net.Requests\src\System\Net\CommandStream.cs" />
+ <Compile Include="..\..\..\external\corefx\src\System.Net.Requests\src\System\Net\FtpControlStream.cs" />
+ <Compile Include="..\..\..\external\corefx\src\System.Net.Requests\src\System\Net\FtpDataStream.cs" />
+ <Compile Include="..\..\..\external\corefx\src\System.Net.Requests\src\System\Net\FtpWebRequest.cs" />
+ <Compile Include="..\..\..\external\corefx\src\System.Net.Requests\src\System\Net\FtpWebResponse.cs" />
+ <Compile Include="..\..\..\external\corefx\src\System.Net.Requests\src\System\Net\NetworkStreamWrapper.cs" />
+ <Compile Include="..\..\..\external\corefx\src\System.Net.Security\src\System\Net\Security\SslApplicationProtocol.cs" />
+ <Compile Include="..\..\..\external\corefx\src\System.Net.Security\src\System\Net\Security\SslAuthenticationOptions.cs" />
+ <Compile Include="..\..\..\external\corefx\src\System.Net.Security\src\System\Net\Security\SslClientAuthenticationOptions.cs" />
+ <Compile Include="..\..\..\external\corefx\src\System.Net.Security\src\System\Net\Security\SslServerAuthenticationOptions.cs" />
+ <Compile Include="..\..\..\external\corefx\src\System.Text.RegularExpressions\src\System\Text\RegularExpressions\CompiledRegexRunner.cs" />
+ <Compile Include="..\..\..\external\corefx\src\System.Text.RegularExpressions\src\System\Text\RegularExpressions\CompiledRegexRunnerFactory.cs" />
+ <Compile Include="..\..\..\external\corefx\src\System.Text.RegularExpressions\src\System\Text\RegularExpressions\RegexCompiler.cs" />
+ <Compile Include="..\..\..\external\corefx\src\System.Text.RegularExpressions\src\System\Text\RegularExpressions\RegexLWCGCompiler.cs" />
+ <Compile Include="..\referencesource\System\net\System\Net\Sockets\TCPClient.cs" />
+ <Compile Include="..\referencesource\System\net\System\Net\Sockets\TCPListener.cs" />
+ <Compile Include="..\referencesource\System\net\System\Net\Sockets\UDPClient.cs" />
+ <Compile Include="Internal.Cryptography\OidLookup.Managed.cs" />
+ <Compile Include="Mono.Btls\MonoBtlsX509LookupAndroid.cs" />
+ <Compile Include="Mono.Http\NtlmClient.cs" />
+ <Compile Include="Mono.Net.Security\AsyncProtocolRequest.cs" />
+ <Compile Include="Mono.Net.Security\CallbackHelpers.cs" />
+ <Compile Include="Mono.Net.Security\ChainValidationHelper.cs" />
+ <Compile Include="Mono.Net.Security\LegacySslStream.cs" />
+ <Compile Include="Mono.Net.Security\LegacyTlsProvider.cs" />
+ <Compile Include="Mono.Net.Security\MobileAuthenticatedStream.cs" />
+ <Compile Include="Mono.Net.Security\MobileTlsContext.cs" />
+ <Compile Include="Mono.Net.Security\MonoSslAuthenticationOptions.cs" />
+ <Compile Include="Mono.Net.Security\MonoSslClientAuthenticationOptions.cs" />
+ <Compile Include="Mono.Net.Security\MonoSslServerAuthenticationOptions.cs" />
+ <Compile Include="Mono.Net.Security\MonoTlsProviderFactory.cs" />
+ <Compile Include="Mono.Net.Security\MonoTlsStream.cs" />
+ <Compile Include="Mono.Net.Security\NoReflectionHelper.cs" />
+ <Compile Include="Mono.Net.Security\SystemCertificateValidator.cs" />
+ <Compile Include="System.IO\FileSystemWatcher.DefaultEventAttribute.cs" />
+ <Compile Include="System.Net.Mail\SmtpClient.cs" />
+ <Compile Include="System.Net.NetworkInformation\AixIPInterfaceProperties.cs" />
+ <Compile Include="System.Net.NetworkInformation\AixIPv4InterfaceProperties.cs" />
+ <Compile Include="System.Net.NetworkInformation\AixIPv4InterfaceStatistics.cs" />
+ <Compile Include="System.Net.NetworkInformation\AixNetworkInterface.cs" />
+ <Compile Include="System.Net.NetworkInformation\AixNetworkInterfaceMarshal.cs" />
+ <Compile Include="System.Net.NetworkInformation\LinuxIPInterfaceProperties.cs" />
+ <Compile Include="System.Net.NetworkInformation\LinuxIPv4InterfaceProperties.cs" />
+ <Compile Include="System.Net.NetworkInformation\LinuxIPv4InterfaceStatistics.cs" />
+ <Compile Include="System.Net.NetworkInformation\LinuxNetworkInterface.cs" />
+ <Compile Include="System.Net.NetworkInformation\LinuxNetworkInterfaceMarshal.cs" />
+ <Compile Include="System.Net.NetworkInformation\LinuxUnicastIPAddressInformation.cs" />
+ <Compile Include="System.Net.NetworkInformation\MacOsIPInterfaceProperties.cs" />
+ <Compile Include="System.Net.NetworkInformation\MacOsIPv4InterfaceProperties.cs" />
+ <Compile Include="System.Net.NetworkInformation\MacOsIPv4InterfaceStatistics.cs" />
+ <Compile Include="System.Net.NetworkInformation\MacOsNetworkInterface.cs" />
+ <Compile Include="System.Net.NetworkInformation\MacOsNetworkInterfaceMarshal.cs" />
+ <Compile Include="System.Net.NetworkInformation\UnixIPGlobalProperties.cs" />
+ <Compile Include="System.Net.NetworkInformation\UnixIPGlobalStatistics.cs" />
+ <Compile Include="System.Net.NetworkInformation\UnixIPInterfaceProperties.cs" />
+ <Compile Include="System.Net.NetworkInformation\UnixIPv4InterfaceProperties.cs" />
+ <Compile Include="System.Net.NetworkInformation\UnixIcmpV4Statistics.cs" />
+ <Compile Include="System.Net.NetworkInformation\UnixIcmpV6Statistics.cs" />
+ <Compile Include="System.Net.NetworkInformation\UnixNetworkInterface.cs" />
+ <Compile Include="System.Net.NetworkInformation\UnixNetworkInterfaceFactory.cs" />
+ <Compile Include="System.Net.NetworkInformation\UnixTcpStatistics.cs" />
+ <Compile Include="System.Net.NetworkInformation\UnixUdpStatistics.cs" />
+ <Compile Include="System.Net.Security\SslStream.cs" />
+ <Compile Include="System.Net\AuthenticationManager.cs" />
+ <Compile Include="System.Net\BufferedReadStream.cs" />
+ <Compile Include="System.Net\ChunkedInputStream.cs" />
+ <Compile Include="System.Net\ContentDecodeStream.cs" />
+ <Compile Include="System.Net\EndPointListener.cs" />
+ <Compile Include="System.Net\EndPointManager.cs" />
+ <Compile Include="System.Net\FixedSizeReadStream.cs" />
+ <Compile Include="System.Net\HttpConnection.cs" />
+ <Compile Include="System.Net\HttpListener.Mono.cs" />
+ <Compile Include="System.Net\HttpListener.cs" />
+ <Compile Include="System.Net\HttpListenerBasicIdentity.cs" />
+ <Compile Include="System.Net\HttpListenerContext.cs" />
+ <Compile Include="System.Net\HttpListenerPrefixCollection.cs" />
+ <Compile Include="System.Net\HttpListenerRequest.cs" />
+ <Compile Include="System.Net\HttpListenerResponse.cs" />
+ <Compile Include="System.Net\HttpListenerTimeoutManager.cs" />
+ <Compile Include="System.Net\HttpWebRequest.cs" />
+ <Compile Include="System.Net\HttpWebResponse.cs" />
+ <Compile Include="System.Net\ListenerAsyncResult.cs" />
+ <Compile Include="System.Net\MacProxy.cs" />
+ <Compile Include="System.Net\MonoChunkStream.cs" />
+ <Compile Include="System.Net\NtlmClient.cs" />
+ <Compile Include="System.Net\ResponseStream.cs" />
+ <Compile Include="System.Net\ServicePoint.cs" />
+ <Compile Include="System.Net\ServicePointManager.cs" />
+ <Compile Include="System.Net\ServicePointManager.extra.cs" />
+ <Compile Include="System.Net\ServicePointScheduler.cs" />
+ <Compile Include="System.Net\WebCompletionSource.cs" />
+ <Compile Include="System.Net\WebConnection.cs" />
+ <Compile Include="System.Net\WebConnectionStream.cs" />
+ <Compile Include="System.Net\WebConnectionTunnel.cs" />
+ <Compile Include="System.Net\WebOperation.cs" />
+ <Compile Include="System.Net\WebReadStream.cs" />
+ <Compile Include="System.Net\WebRequestStream.cs" />
+ <Compile Include="System.Net\WebResponseStream.cs" />
+ <Compile Include="System.Security.Cryptography.X509Certificates\OSX509Certificates.cs" />
+ <Compile Include="System\AndroidPlatform.cs" />
+ <Compile Include="corefx\Unix\Interop.Read.cs" />
+ <Compile Include="corefx\Unix\Interop.cs" />
+ </ItemGroup>
+ </When>
+ <When Condition="'$(HostPlatform)' == 'macos'">
+ <ItemGroup>
+ <Compile Include="..\..\..\external\corefx\src\Common\src\CoreLib\Interop\Unix\System.Native\Interop.ReadDir.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\Interop\Linux\Interop.Libraries.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\Interop\Linux\System.Native\Interop.INotify.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\Interop\Unix\Interop.Errors.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\Interop\Unix\Interop.IOErrors.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\Interop\Unix\Interop.Libraries.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\Interop\Unix\System.Native\Interop.Close.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\Interop\Unix\System.Native\Interop.FLock.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\Interop\Unix\System.Native\Interop.Open.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\Interop\Unix\System.Native\Interop.OpenFlags.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\Interop\Unix\System.Native\Interop.Poll.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\Interop\Unix\System.Native\Interop.Stat.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\Interop\Unix\System.Net.Security.Native\Interop.GssApiException.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\Interop\Unix\System.Net.Security.Native\Interop.GssBuffer.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\Interop\Unix\System.Net.Security.Native\Interop.NetSecurityNative.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\Microsoft\Win32\SafeHandles\GssSafeHandles.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\Microsoft\Win32\SafeHandles\SafeDirectoryHandle.Unix.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\Microsoft\Win32\SafeHandles\SafeFileHandle.Unix.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\System\Net\ContextAwareResult.Unix.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\System\Net\ContextAwareResult.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\System\Net\ContextFlagsAdapterPal.Unix.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\System\Net\HttpValidationHelpers.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\System\Net\Security\CertificateHelper.Unix.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\System\Net\Security\NegotiateStreamPal.Unix.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\System\Net\Security\SslClientAuthenticationOptionsExtensions.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\System\Net\Security\Unix\SafeDeleteContext.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\System\Net\Security\Unix\SafeDeleteNegoContext.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\System\Net\Security\Unix\SafeFreeCredentials.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\System\Net\Security\Unix\SafeFreeNegoCredentials.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\System\Net\TlsStream.cs" />
+ <Compile Include="..\..\..\external\corefx\src\System.IO.FileSystem.Watcher\src\System\IO\FileSystemWatcher.Linux.cs" />
+ <Compile Include="..\..\..\external\corefx\src\System.Net.HttpListener\src\System\Net\WebSockets\HttpListenerWebSocketContext.cs" />
+ <Compile Include="..\..\..\external\corefx\src\System.Net.Requests\src\System\Net\CommandStream.cs" />
+ <Compile Include="..\..\..\external\corefx\src\System.Net.Requests\src\System\Net\FtpControlStream.cs" />
+ <Compile Include="..\..\..\external\corefx\src\System.Net.Requests\src\System\Net\FtpDataStream.cs" />
+ <Compile Include="..\..\..\external\corefx\src\System.Net.Requests\src\System\Net\FtpWebRequest.cs" />
+ <Compile Include="..\..\..\external\corefx\src\System.Net.Requests\src\System\Net\FtpWebResponse.cs" />
+ <Compile Include="..\..\..\external\corefx\src\System.Net.Requests\src\System\Net\NetworkStreamWrapper.cs" />
+ <Compile Include="..\..\..\external\corefx\src\System.Net.Security\src\System\Net\Security\SslApplicationProtocol.cs" />
+ <Compile Include="..\..\..\external\corefx\src\System.Net.Security\src\System\Net\Security\SslAuthenticationOptions.cs" />
+ <Compile Include="..\..\..\external\corefx\src\System.Net.Security\src\System\Net\Security\SslClientAuthenticationOptions.cs" />
+ <Compile Include="..\..\..\external\corefx\src\System.Net.Security\src\System\Net\Security\SslServerAuthenticationOptions.cs" />
+ <Compile Include="..\..\..\external\corefx\src\System.Text.RegularExpressions\src\System\Text\RegularExpressions\CompiledRegexRunner.cs" />
+ <Compile Include="..\..\..\external\corefx\src\System.Text.RegularExpressions\src\System\Text\RegularExpressions\CompiledRegexRunnerFactory.cs" />
+ <Compile Include="..\..\..\external\corefx\src\System.Text.RegularExpressions\src\System\Text\RegularExpressions\RegexCompiler.cs" />
+ <Compile Include="..\..\..\external\corefx\src\System.Text.RegularExpressions\src\System\Text\RegularExpressions\RegexLWCGCompiler.cs" />
+ <Compile Include="..\referencesource\System\net\System\Net\Sockets\TCPClient.cs" />
+ <Compile Include="..\referencesource\System\net\System\Net\Sockets\TCPListener.cs" />
+ <Compile Include="..\referencesource\System\net\System\Net\Sockets\UDPClient.cs" />
+ <Compile Include="Internal.Cryptography\OidLookup.Managed.cs" />
+ <Compile Include="Mono.Btls\MonoBtlsX509LookupAndroid.cs" />
+ <Compile Include="Mono.Http\NtlmClient.cs" />
+ <Compile Include="Mono.Net.Security\AsyncProtocolRequest.cs" />
+ <Compile Include="Mono.Net.Security\CallbackHelpers.cs" />
+ <Compile Include="Mono.Net.Security\ChainValidationHelper.cs" />
+ <Compile Include="Mono.Net.Security\LegacySslStream.cs" />
+ <Compile Include="Mono.Net.Security\LegacyTlsProvider.cs" />
+ <Compile Include="Mono.Net.Security\MobileAuthenticatedStream.cs" />
+ <Compile Include="Mono.Net.Security\MobileTlsContext.cs" />
+ <Compile Include="Mono.Net.Security\MonoSslAuthenticationOptions.cs" />
+ <Compile Include="Mono.Net.Security\MonoSslClientAuthenticationOptions.cs" />
+ <Compile Include="Mono.Net.Security\MonoSslServerAuthenticationOptions.cs" />
+ <Compile Include="Mono.Net.Security\MonoTlsProviderFactory.cs" />
+ <Compile Include="Mono.Net.Security\MonoTlsStream.cs" />
+ <Compile Include="Mono.Net.Security\NoReflectionHelper.cs" />
+ <Compile Include="Mono.Net.Security\SystemCertificateValidator.cs" />
+ <Compile Include="System.IO\FileSystemWatcher.DefaultEventAttribute.cs" />
+ <Compile Include="System.Net.Mail\SmtpClient.cs" />
+ <Compile Include="System.Net.NetworkInformation\AixIPInterfaceProperties.cs" />
+ <Compile Include="System.Net.NetworkInformation\AixIPv4InterfaceProperties.cs" />
+ <Compile Include="System.Net.NetworkInformation\AixIPv4InterfaceStatistics.cs" />
+ <Compile Include="System.Net.NetworkInformation\AixNetworkInterface.cs" />
+ <Compile Include="System.Net.NetworkInformation\AixNetworkInterfaceMarshal.cs" />
+ <Compile Include="System.Net.NetworkInformation\LinuxIPInterfaceProperties.cs" />
+ <Compile Include="System.Net.NetworkInformation\LinuxIPv4InterfaceProperties.cs" />
+ <Compile Include="System.Net.NetworkInformation\LinuxIPv4InterfaceStatistics.cs" />
+ <Compile Include="System.Net.NetworkInformation\LinuxNetworkInterface.cs" />
+ <Compile Include="System.Net.NetworkInformation\LinuxNetworkInterfaceMarshal.cs" />
+ <Compile Include="System.Net.NetworkInformation\LinuxUnicastIPAddressInformation.cs" />
+ <Compile Include="System.Net.NetworkInformation\MacOsIPInterfaceProperties.cs" />
+ <Compile Include="System.Net.NetworkInformation\MacOsIPv4InterfaceProperties.cs" />
+ <Compile Include="System.Net.NetworkInformation\MacOsIPv4InterfaceStatistics.cs" />
+ <Compile Include="System.Net.NetworkInformation\MacOsNetworkInterface.cs" />
+ <Compile Include="System.Net.NetworkInformation\MacOsNetworkInterfaceMarshal.cs" />
+ <Compile Include="System.Net.NetworkInformation\UnixIPGlobalProperties.cs" />
+ <Compile Include="System.Net.NetworkInformation\UnixIPGlobalStatistics.cs" />
+ <Compile Include="System.Net.NetworkInformation\UnixIPInterfaceProperties.cs" />
+ <Compile Include="System.Net.NetworkInformation\UnixIPv4InterfaceProperties.cs" />
+ <Compile Include="System.Net.NetworkInformation\UnixIcmpV4Statistics.cs" />
+ <Compile Include="System.Net.NetworkInformation\UnixIcmpV6Statistics.cs" />
+ <Compile Include="System.Net.NetworkInformation\UnixNetworkInterface.cs" />
+ <Compile Include="System.Net.NetworkInformation\UnixNetworkInterfaceFactory.cs" />
+ <Compile Include="System.Net.NetworkInformation\UnixTcpStatistics.cs" />
+ <Compile Include="System.Net.NetworkInformation\UnixUdpStatistics.cs" />
+ <Compile Include="System.Net.Security\SslStream.cs" />
+ <Compile Include="System.Net\AuthenticationManager.cs" />
+ <Compile Include="System.Net\BufferedReadStream.cs" />
+ <Compile Include="System.Net\ChunkedInputStream.cs" />
+ <Compile Include="System.Net\ContentDecodeStream.cs" />
+ <Compile Include="System.Net\EndPointListener.cs" />
+ <Compile Include="System.Net\EndPointManager.cs" />
+ <Compile Include="System.Net\FixedSizeReadStream.cs" />
+ <Compile Include="System.Net\HttpConnection.cs" />
+ <Compile Include="System.Net\HttpListener.Mono.cs" />
+ <Compile Include="System.Net\HttpListener.cs" />
+ <Compile Include="System.Net\HttpListenerBasicIdentity.cs" />
+ <Compile Include="System.Net\HttpListenerContext.cs" />
+ <Compile Include="System.Net\HttpListenerPrefixCollection.cs" />
+ <Compile Include="System.Net\HttpListenerRequest.cs" />
+ <Compile Include="System.Net\HttpListenerResponse.cs" />
+ <Compile Include="System.Net\HttpListenerTimeoutManager.cs" />
+ <Compile Include="System.Net\HttpWebRequest.cs" />
+ <Compile Include="System.Net\HttpWebResponse.cs" />
+ <Compile Include="System.Net\ListenerAsyncResult.cs" />
+ <Compile Include="System.Net\MacProxy.cs" />
+ <Compile Include="System.Net\MonoChunkStream.cs" />
+ <Compile Include="System.Net\NtlmClient.cs" />
+ <Compile Include="System.Net\ResponseStream.cs" />
+ <Compile Include="System.Net\ServicePoint.cs" />
+ <Compile Include="System.Net\ServicePointManager.cs" />
+ <Compile Include="System.Net\ServicePointManager.extra.cs" />
+ <Compile Include="System.Net\ServicePointScheduler.cs" />
+ <Compile Include="System.Net\WebCompletionSource.cs" />
+ <Compile Include="System.Net\WebConnection.cs" />
+ <Compile Include="System.Net\WebConnectionStream.cs" />
+ <Compile Include="System.Net\WebConnectionTunnel.cs" />
+ <Compile Include="System.Net\WebOperation.cs" />
+ <Compile Include="System.Net\WebReadStream.cs" />
+ <Compile Include="System.Net\WebRequestStream.cs" />
+ <Compile Include="System.Net\WebResponseStream.cs" />
+ <Compile Include="System.Security.Cryptography.X509Certificates\OSX509Certificates.cs" />
+ <Compile Include="System\AndroidPlatform.cs" />
+ <Compile Include="corefx\Unix\Interop.Read.cs" />
+ <Compile Include="corefx\Unix\Interop.cs" />
+ </ItemGroup>
+ </When>
+ <When Condition="'$(HostPlatform)' == 'linux'">
+ <ItemGroup>
+ <Compile Include="..\..\..\external\corefx\src\Common\src\CoreLib\Interop\Unix\System.Native\Interop.ReadDir.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\Interop\Linux\Interop.Libraries.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\Interop\Linux\System.Native\Interop.INotify.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\Interop\Unix\Interop.Errors.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\Interop\Unix\Interop.IOErrors.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\Interop\Unix\Interop.Libraries.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\Interop\Unix\System.Native\Interop.Close.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\Interop\Unix\System.Native\Interop.FLock.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\Interop\Unix\System.Native\Interop.Open.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\Interop\Unix\System.Native\Interop.OpenFlags.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\Interop\Unix\System.Native\Interop.Poll.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\Interop\Unix\System.Native\Interop.Stat.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\Interop\Unix\System.Net.Security.Native\Interop.GssApiException.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\Interop\Unix\System.Net.Security.Native\Interop.GssBuffer.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\Interop\Unix\System.Net.Security.Native\Interop.NetSecurityNative.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\Microsoft\Win32\SafeHandles\GssSafeHandles.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\Microsoft\Win32\SafeHandles\SafeDirectoryHandle.Unix.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\Microsoft\Win32\SafeHandles\SafeFileHandle.Unix.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\System\Net\ContextAwareResult.Unix.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\System\Net\ContextAwareResult.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\System\Net\ContextFlagsAdapterPal.Unix.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\System\Net\HttpValidationHelpers.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\System\Net\Security\CertificateHelper.Unix.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\System\Net\Security\NegotiateStreamPal.Unix.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\System\Net\Security\SslClientAuthenticationOptionsExtensions.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\System\Net\Security\Unix\SafeDeleteContext.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\System\Net\Security\Unix\SafeDeleteNegoContext.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\System\Net\Security\Unix\SafeFreeCredentials.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\System\Net\Security\Unix\SafeFreeNegoCredentials.cs" />
+ <Compile Include="..\..\..\external\corefx\src\Common\src\System\Net\TlsStream.cs" />
+ <Compile Include="..\..\..\external\corefx\src\System.IO.FileSystem.Watcher\src\System\IO\FileSystemWatcher.Linux.cs" />
+ <Compile Include="..\..\..\external\corefx\src\System.Net.HttpListener\src\System\Net\WebSockets\HttpListenerWebSocketContext.cs" />
+ <Compile Include="..\..\..\external\corefx\src\System.Net.Requests\src\System\Net\CommandStream.cs" />
+ <Compile Include="..\..\..\external\corefx\src\System.Net.Requests\src\System\Net\FtpControlStream.cs" />
+ <Compile Include="..\..\..\external\corefx\src\System.Net.Requests\src\System\Net\FtpDataStream.cs" />
+ <Compile Include="..\..\..\external\corefx\src\System.Net.Requests\src\System\Net\FtpWebRequest.cs" />
+ <Compile Include="..\..\..\external\corefx\src\System.Net.Requests\src\System\Net\FtpWebResponse.cs" />
+ <Compile Include="..\..\..\external\corefx\src\System.Net.Requests\src\System\Net\NetworkStreamWrapper.cs" />
+ <Compile Include="..\..\..\external\corefx\src\System.Net.Security\src\System\Net\Security\SslApplicationProtocol.cs" />
+ <Compile Include="..\..\..\external\corefx\src\System.Net.Security\src\System\Net\Security\SslAuthenticationOptions.cs" />
+ <Compile Include="..\..\..\external\corefx\src\System.Net.Security\src\System\Net\Security\SslClientAuthenticationOptions.cs" />
+ <Compile Include="..\..\..\external\corefx\src\System.Net.Security\src\System\Net\Security\SslServerAuthenticationOptions.cs" />
+ <Compile Include="..\..\..\external\corefx\src\System.Text.RegularExpressions\src\System\Text\RegularExpressions\CompiledRegexRunner.cs" />
+ <Compile Include="..\..\..\external\corefx\src\System.Text.RegularExpressions\src\System\Text\RegularExpressions\CompiledRegexRunnerFactory.cs" />
+ <Compile Include="..\..\..\external\corefx\src\System.Text.RegularExpressions\src\System\Text\RegularExpressions\RegexCompiler.cs" />
+ <Compile Include="..\..\..\external\corefx\src\System.Text.RegularExpressions\src\System\Text\RegularExpressions\RegexLWCGCompiler.cs" />
+ <Compile Include="..\referencesource\System\net\System\Net\Sockets\TCPClient.cs" />
+ <Compile Include="..\referencesource\System\net\System\Net\Sockets\TCPListener.cs" />
+ <Compile Include="..\referencesource\System\net\System\Net\Sockets\UDPClient.cs" />
+ <Compile Include="Internal.Cryptography\OidLookup.Managed.cs" />
+ <Compile Include="Mono.Btls\MonoBtlsX509LookupAndroid.cs" />
+ <Compile Include="Mono.Http\NtlmClient.cs" />
+ <Compile Include="Mono.Net.Security\AsyncProtocolRequest.cs" />
+ <Compile Include="Mono.Net.Security\CallbackHelpers.cs" />
+ <Compile Include="Mono.Net.Security\ChainValidationHelper.cs" />
+ <Compile Include="Mono.Net.Security\LegacySslStream.cs" />
+ <Compile Include="Mono.Net.Security\LegacyTlsProvider.cs" />
+ <Compile Include="Mono.Net.Security\MobileAuthenticatedStream.cs" />
+ <Compile Include="Mono.Net.Security\MobileTlsContext.cs" />
+ <Compile Include="Mono.Net.Security\MonoSslAuthenticationOptions.cs" />
+ <Compile Include="Mono.Net.Security\MonoSslClientAuthenticationOptions.cs" />
+ <Compile Include="Mono.Net.Security\MonoSslServerAuthenticationOptions.cs" />
+ <Compile Include="Mono.Net.Security\MonoTlsProviderFactory.cs" />
+ <Compile Include="Mono.Net.Security\MonoTlsStream.cs" />
+ <Compile Include="Mono.Net.Security\NoReflectionHelper.cs" />
+ <Compile Include="Mono.Net.Security\SystemCertificateValidator.cs" />
+ <Compile Include="System.IO\FileSystemWatcher.DefaultEventAttribute.cs" />
+ <Compile Include="System.Net.Mail\SmtpClient.cs" />
+ <Compile Include="System.Net.NetworkInformation\AixIPInterfaceProperties.cs" />
+ <Compile Include="System.Net.NetworkInformation\AixIPv4InterfaceProperties.cs" />
+ <Compile Include="System.Net.NetworkInformation\AixIPv4InterfaceStatistics.cs" />
+ <Compile Include="System.Net.NetworkInformation\AixNetworkInterface.cs" />
+ <Compile Include="System.Net.NetworkInformation\AixNetworkInterfaceMarshal.cs" />
+ <Compile Include="System.Net.NetworkInformation\LinuxIPInterfaceProperties.cs" />
+ <Compile Include="System.Net.NetworkInformation\LinuxIPv4InterfaceProperties.cs" />
+ <Compile Include="System.Net.NetworkInformation\LinuxIPv4InterfaceStatistics.cs" />
+ <Compile Include="System.Net.NetworkInformation\LinuxNetworkInterface.cs" />
+ <Compile Include="System.Net.NetworkInformation\LinuxNetworkInterfaceMarshal.cs" />
+ <Compile Include="System.Net.NetworkInformation\LinuxUnicastIPAddressInformation.cs" />
+ <Compile Include="System.Net.NetworkInformation\MacOsIPInterfaceProperties.cs" />
+ <Compile Include="System.Net.NetworkInformation\MacOsIPv4InterfaceProperties.cs" />
+ <Compile Include="System.Net.NetworkInformation\MacOsIPv4InterfaceStatistics.cs" />
+ <Compile Include="System.Net.NetworkInformation\MacOsNetworkInterface.cs" />
+ <Compile Include="System.Net.NetworkInformation\MacOsNetworkInterfaceMarshal.cs" />
+ <Compile Include="System.Net.NetworkInformation\UnixIPGlobalProperties.cs" />
+ <Compile Include="System.Net.NetworkInformation\UnixIPGlobalStatistics.cs" />
+ <Compile Include="System.Net.NetworkInformation\UnixIPInterfaceProperties.cs" />
+ <Compile Include="System.Net.NetworkInformation\UnixIPv4InterfaceProperties.cs" />
+ <Compile Include="System.Net.NetworkInformation\UnixIcmpV4Statistics.cs" />
+ <Compile Include="System.Net.NetworkInformation\UnixIcmpV6Statistics.cs" />
+ <Compile Include="System.Net.NetworkInformation\UnixNetworkInterface.cs" />
+ <Compile Include="System.Net.NetworkInformation\UnixNetworkInterfaceFactory.cs" />
+ <Compile Include="System.Net.NetworkInformation\UnixTcpStatistics.cs" />
+ <Compile Include="System.Net.NetworkInformation\UnixUdpStatistics.cs" />
+ <Compile Include="System.Net.Security\SslStream.cs" />
+ <Compile Include="System.Net\AuthenticationManager.cs" />
+ <Compile Include="System.Net\BufferedReadStream.cs" />
+ <Compile Include="System.Net\ChunkedInputStream.cs" />
+ <Compile Include="System.Net\ContentDecodeStream.cs" />
+ <Compile Include="System.Net\EndPointListener.cs" />
+ <Compile Include="System.Net\EndPointManager.cs" />
+ <Compile Include="System.Net\FixedSizeReadStream.cs" />
+ <Compile Include="System.Net\HttpConnection.cs" />
+ <Compile Include="System.Net\HttpListener.Mono.cs" />
+ <Compile Include="System.Net\HttpListener.cs" />
+ <Compile Include="System.Net\HttpListenerBasicIdentity.cs" />
+ <Compile Include="System.Net\HttpListenerContext.cs" />
+ <Compile Include="System.Net\HttpListenerPrefixCollection.cs" />
+ <Compile Include="System.Net\HttpListenerRequest.cs" />
+ <Compile Include="System.Net\HttpListenerResponse.cs" />
+ <Compile Include="System.Net\HttpListenerTimeoutManager.cs" />
+ <Compile Include="System.Net\HttpWebRequest.cs" />
+ <Compile Include="System.Net\HttpWebResponse.cs" />
+ <Compile Include="System.Net\ListenerAsyncResult.cs" />
+ <Compile Include="System.Net\MacProxy.cs" />
+ <Compile Include="System.Net\MonoChunkStream.cs" />
+ <Compile Include="System.Net\NtlmClient.cs" />
+ <Compile Include="System.Net\ResponseStream.cs" />
+ <Compile Include="System.Net\ServicePoint.cs" />
+ <Compile Include="System.Net\ServicePointManager.cs" />
+ <Compile Include="System.Net\ServicePointManager.extra.cs" />
+ <Compile Include="System.Net\ServicePointScheduler.cs" />
+ <Compile Include="System.Net\WebCompletionSource.cs" />
+ <Compile Include="System.Net\WebConnection.cs" />
+ <Compile Include="System.Net\WebConnectionStream.cs" />
+ <Compile Include="System.Net\WebConnectionTunnel.cs" />
+ <Compile Include="System.Net\WebOperation.cs" />
+ <Compile Include="System.Net\WebReadStream.cs" />
+ <Compile Include="System.Net\WebRequestStream.cs" />
+ <Compile Include="System.Net\WebResponseStream.cs" />
+ <Compile Include="System.Security.Cryptography.X509Certificates\OSX509Certificates.cs" />
+ <Compile Include="System\AndroidPlatform.cs" />
+ <Compile Include="corefx\Unix\Interop.Read.cs" />
+ <Compile Include="corefx\Unix\Interop.cs" />
+ </ItemGroup>
+ </When>
+ </Choose>
+ <!--End of per-host-platform files-->
</When>
</Choose>
<!--End of per-profile files-->
diff --git a/mcs/class/System/System/MonoToolsLocator.cs b/mcs/class/System/System/MonoToolsLocator.cs
index 7c1e9ab7911..b5b75fcd827 100755
--- a/mcs/class/System/System/MonoToolsLocator.cs
+++ b/mcs/class/System/System/MonoToolsLocator.cs
@@ -1,4 +1,4 @@
-#if !MOBILE
+#if !MOBILE || MOBILE_DESKTOP_HOST
using System.Diagnostics;
using System.IO;
diff --git a/mcs/class/System/mono_fsw.sources b/mcs/class/System/mono_fsw.sources
new file mode 100644
index 00000000000..4151fd2097a
--- /dev/null
+++ b/mcs/class/System/mono_fsw.sources
@@ -0,0 +1,9 @@
+System.IO/DefaultWatcher.cs
+System.IO/FAMWatcher.cs
+System.IO/NullFileWatcher.cs
+System.IO/FileAction.cs
+System.IO/FileSystemWatcher.cs
+System.IO/IFileWatcher.cs
+System.IO/KeventWatcher.cs
+System.IO/SearchPattern.cs
+System.IO/CoreFXFileSystemWatcherProxy.cs
diff --git a/mcs/class/System/net_4_x_System.dll.sources b/mcs/class/System/net_4_x_System.dll.sources
index 7835a4b2ee4..fd666f0c659 100644
--- a/mcs/class/System/net_4_x_System.dll.sources
+++ b/mcs/class/System/net_4_x_System.dll.sources
@@ -1,5 +1,6 @@
#include common.sources
#include common_networking.sources
+#include mono_fsw.sources
Microsoft.CSharp/CSharpCodeGenerator.cs
Microsoft.VisualBasic/VBCodeGenerator.cs
@@ -133,17 +134,6 @@ System.Diagnostics/PerformanceCounterType.cs
System.Diagnostics/TraceSourceInfo.cs
System.Diagnostics/Win32EventLog.cs
-System.IO/DefaultWatcher.cs
-System.IO/FAMWatcher.cs
-System.IO/NullFileWatcher.cs
-System.IO/FileAction.cs
-System.IO/FileSystemWatcher.cs
-System.IO/IFileWatcher.cs
-System.IO/KeventWatcher.cs
-System.IO/SearchPattern.cs
-
-System.IO/CoreFXFileSystemWatcherProxy.cs
-
System.IO.Ports/Handshake.cs
System.IO.Ports/ISerialStream.cs
System.IO.Ports/Parity.cs
diff --git a/mcs/class/System/win32_monodroid_System.dll.exclude.sources b/mcs/class/System/win32_monodroid_System.dll.exclude.sources
new file mode 100644
index 00000000000..dda2e8f9e8d
--- /dev/null
+++ b/mcs/class/System/win32_monodroid_System.dll.exclude.sources
@@ -0,0 +1,5 @@
+#include unix_networkinfo.sources
+#include linux_networkinfo.sources
+#include macos_networkinfo.sources
+
+../../../external/corefx/src/Common/src/System/Net/Security/CertificateHelper.Unix.cs
diff --git a/mcs/class/System/win32_monodroid_System.dll.sources b/mcs/class/System/win32_monodroid_System.dll.sources
new file mode 100644
index 00000000000..4c21b286585
--- /dev/null
+++ b/mcs/class/System/win32_monodroid_System.dll.sources
@@ -0,0 +1,25 @@
+#include common.sources
+#include common_networking.sources
+#include corefx.windows.sources
+#include mono_fsw.sources
+
+System.Net.NetworkInformation/Win32UnixFactoryPal.cs
+
+../../../external/corefx/src/Common/src/Interop/Windows/Interop.Libraries.cs
+../../../external/corefx/src/Common/src/Interop/Windows/kernel32/Interop.CreateFile.cs
+../../../external/corefx/src/Common/src/Interop/Windows/kernel32/Interop.FileOperations.cs
+../../../external/corefx/src/Common/src/Interop/Windows/kernel32/Interop.SECURITY_ATTRIBUTES.cs
+../../../external/corefx/src/Common/src/Interop/Windows/Interop.BOOL.cs
+../../../external/corefx/src/Common/src/Interop/Windows/kernel32/Interop.CloseHandle.cs
+../../../external/corefx/src/Common/src/Interop/Windows/kernel32/Interop.ReadDirectoryChangesW.cs
+../../../external/corefx/src/Common/src/System/IO/PathInternal.Windows.cs
+../../../external/corefx/src/System.IO.FileSystem.Watcher/src/System/IO/FileSystemWatcher.Win32.cs
+../../../external/corefx/src/Common/src/System/Net/ContextAwareResult.Windows.cs
+../../../external/corefx/src/Common/src/Interop/Windows/Crypt32/Interop.FindOidInfo.cs
+../../../external/corefx/src/System.Security.Cryptography.Encoding/src/Internal/Cryptography/OidLookup.Windows.cs
+
+../../../external/corefx/src/System.Text.RegularExpressions/src/System/Text/RegularExpressions/RegexCompiler.cs
+../../../external/corefx/src/System.Text.RegularExpressions/src/System/Text/RegularExpressions/CompiledRegexRunner.cs
+../../../external/corefx/src/System.Text.RegularExpressions/src/System/Text/RegularExpressions/CompiledRegexRunnerFactory.cs
+../../../external/corefx/src/System.Text.RegularExpressions/src/System/Text/RegularExpressions/RegexLWCGCompiler.cs
+
diff --git a/mcs/class/System/win32_monodroid_System_test.dll.exclude.sources b/mcs/class/System/win32_monodroid_System_test.dll.exclude.sources
new file mode 100644
index 00000000000..c2f4d70d800
--- /dev/null
+++ b/mcs/class/System/win32_monodroid_System_test.dll.exclude.sources
@@ -0,0 +1,81 @@
+#include testing_aot_full_System_test.dll.exclude.sources
+Microsoft.Win32/IntranetZoneCredentialPolicyCas.cs
+Microsoft.Win32/IntranetZoneCredentialPolicyTest.cs
+Microsoft.Win32/PowerModeChangedEventArgsCas.cs
+Microsoft.Win32/SessionEndedEventArgsCas.cs
+Microsoft.Win32/SessionEndingEventArgsCas.cs
+Microsoft.Win32/SessionSwitchEventArgsCas.cs
+Microsoft.Win32/SessionSwitchEventArgsTest.cs
+Microsoft.Win32/SystemEventsCas.cs
+Microsoft.Win32/TimerElapsedEventArgsCas.cs
+Microsoft.Win32/UserPreferenceChangedEventArgsCas.cs
+Microsoft.Win32/UserPreferenceChangingEventArgsCas.cs
+System.Collections.Specialized/BitVector32Cas.cs
+System.Collections.Specialized/CollectionsUtilCas.cs
+System.Collections.Specialized/HybridDictionaryCas.cs
+System.Collections.Specialized/ListDictionaryCas.cs
+System.Collections.Specialized/NameObjectCollectionBaseCas.cs
+System.Collections.Specialized/NameValueCollectionCas.cs
+System.Collections.Specialized/OrderedDictionaryCas.cs
+System.Collections.Specialized/StringCollectionCas.cs
+System.Collections.Specialized/StringDictionaryCas.cs
+System.ComponentModel.Design.Serialization/InstanceDescriptorCas.cs
+System/FileStyleUriParserCas.cs
+System/FtpStyleUriParserCas.cs
+System/GenericUriParserCas.cs
+System/GopherStyleUriParserCas.cs
+System/HttpStyleUriParserCas.cs
+System.IO.Compression/DeflateStreamCas.cs
+System.IO.Compression/GZipStreamCas.cs
+System/LdapStyleUriParserCas.cs
+System.Net/DnsCas.cs
+System.Net/FileWebRequestCas.cs
+System.Net/HttpListener2Test.cs
+System.Net/HttpListenerRequestTest.cs
+System.Net/HttpWebRequestCas.cs
+System/NetPipeStyleUriParserCas.cs
+System.Net.Sockets/NetworkStreamCas.cs
+System.Net.Sockets/SocketCas.cs
+System.Net.Sockets/TcpClientCas.cs
+System/NetTcpStyleUriParserCas.cs
+System/NewsStyleUriParserCas.cs
+System.Security.Cryptography.X509Certificates/PublicKeyCas.cs
+System.Security.Cryptography.X509Certificates/X500DistinguishedNameCas.cs
+System.Security.Cryptography.X509Certificates/X509BasicConstraintsExtensionCas.cs
+System.Security.Cryptography.X509Certificates/X509CertificateCollectionCas.cs
+System.Security.Cryptography.X509Certificates/X509ChainCas.cs
+System.Security.Cryptography.X509Certificates/X509ChainPolicyCas.cs
+System.Security.Cryptography.X509Certificates/X509EnhancedKeyUsageExtensionCas.cs
+System.Security.Cryptography.X509Certificates/X509ExtensionCas.cs
+System.Security.Cryptography.X509Certificates/X509KeyUsageExtensionCas.cs
+System.Security.Cryptography.X509Certificates/X509StoreCas.cs
+System.Security.Cryptography.X509Certificates/X509SubjectKeyIdentifierExtensionCas.cs
+System.Security.Permissions/ResourcePermissionBaseCas.cs
+System.Security.Permissions/ResourcePermissionBaseEntryCas.cs
+System.Security.Permissions/ResourcePermissionBaseEntryTest.cs
+System.Security.Permissions/ResourcePermissionBaseTest.cs
+System.Security.Permissions/StorePermissionAttributeCas.cs
+System.Security.Permissions/StorePermissionAttributeTest.cs
+System.Security.Permissions/StorePermissionCas.cs
+System.Security.Permissions/StorePermissionTest.cs
+System.Text.RegularExpressions/CaptureCas.cs
+System.Text.RegularExpressions/CaptureCollectionCas.cs
+System.Text.RegularExpressions/GroupCas.cs
+System.Text.RegularExpressions/GroupCollectionCas.cs
+System.Text.RegularExpressions/MatchCas.cs
+System.Text.RegularExpressions/MatchCollectionCas.cs
+System.Text.RegularExpressions/RegexCas.cs
+System.Text.RegularExpressions/RegexCompilationInfoCas.cs
+System.Text.RegularExpressions/RegexRunnerCas.cs
+System.Text.RegularExpressions/RegexRunnerFactoryCas.cs
+System.Threading/SemaphoreCas.cs
+System.Threading/SemaphoreFullExceptionCas.cs
+System.Threading/ThreadExceptionEventArgsCas.cs
+System.Timers/ElapsedEventArgsCas.cs
+System.Timers/TimerCas.cs
+System.Timers/TimersDescriptionAttributeCas.cs
+System/UriBuilderCas.cs
+System/UriCas.cs
+System/UriFormatExceptionCas.cs
+System/UriParserCas.cs
+System/UriTypeConverterCas.cs
diff --git a/mcs/class/System/win32_monodroid_System_xtest.dll.exclude.sources b/mcs/class/System/win32_monodroid_System_xtest.dll.exclude.sources
new file mode 100644
index 00000000000..50cc0f1d6c1
--- /dev/null
+++ b/mcs/class/System/win32_monodroid_System_xtest.dll.exclude.sources
@@ -0,0 +1,20 @@
+
+../../../external/corefx/src/System.CodeDom/tests/CodeCollections/*.cs
+../../../external/corefx/src/System.CodeDom/tests/CodeExpressions/*.cs
+../../../external/corefx/src/System.CodeDom/tests/CodeObjects/*.cs
+../../../external/corefx/src/System.CodeDom/tests/CodeStatements/*.cs
+../../../external/corefx/src/System.CodeDom/tests/CodeTypeMembers/*.cs
+../../../external/corefx/src/System.CodeDom/tests/Compiler/*.cs
+../../../external/corefx/src/System.CodeDom/tests/Other/*.cs
+../../../external/corefx/src/System.CodeDom/tests/Microsoft/CSharp/*.cs
+../../../external/corefx/src/System.CodeDom/tests/Microsoft/VisualBasic/*.cs
+../../../external/corefx/src/System.CodeDom/tests/*.cs
+
+../../../external/corefx/src/System.Net.Security/tests/UnitTests/Fakes/*.cs
+
+../../../external/corefx/src/System.Text.RegularExpressions/tests/*.cs
+
+System/RemoteExecutorTests.cs
+
+# FileSystemWatcher_Path fails with "System.ArgumentException : The directory name is invalid"
+../../../external/corefx/src/System.IO.FileSystem.Watcher/tests/FileSystemWatcher.unit.cs