Kaynağa Gözat

Use SDK-style project where possible (#629)

* Change Renci.SshNet project into SDK-style project supporting .NET 3.5, .NET 4.0; .NET Standard 1.3, .NET Standard 2.0.
* Remove .NET 3.5 project.
* Remove .NET 3.5 test project.
* Refactor away .NET 3.5 and .NET 4.0 specific source files.
* Remove .NET Core project.
* Add VS 2019 solution.
* Use VS 2019 image and solution file in AppVeyor.
* Run tests against multi-target framework test project.
* No need to shutdown socket when client disconnects.
Gert Driesen 5 yıl önce
ebeveyn
işleme
5c2e2b4c4a
36 değiştirilmiş dosya ile 598 ekleme ve 5566 silme
  1. 5 5
      appveyor.yml
  2. 3 0
      runtest.cmd
  3. 0 38
      src/Renci.SshNet.NET35/Common/Extensions.NET35.cs
  4. 0 8
      src/Renci.SshNet.NET35/Properties/AssemblyInfo.cs
  5. 0 1416
      src/Renci.SshNet.NET35/Renci.SshNet.NET35.csproj
  6. 0 3
      src/Renci.SshNet.NETCore/Properties/AssemblyInfo.cs
  7. 0 38
      src/Renci.SshNet.NETCore/Renci.SshNet.NETCore.csproj
  8. 0 13
      src/Renci.SshNet.Tests.NET35/Classes/ForwardedPortLocal.NET35.cs
  9. 0 13
      src/Renci.SshNet.Tests.NET35/Classes/ForwardedPortRemote.NET35.cs
  10. 0 13
      src/Renci.SshNet.Tests.NET35/Classes/SshCommandTest.NET35.cs
  11. 0 5
      src/Renci.SshNet.Tests.NET35/Properties/AssemblyInfo.cs
  12. 0 206
      src/Renci.SshNet.Tests.NET35/Properties/Resources.Designer.cs
  13. 0 244
      src/Renci.SshNet.Tests.NET35/Properties/Resources.resx
  14. 0 1785
      src/Renci.SshNet.Tests.NET35/Renci.SshNet.Tests.NET35.csproj
  15. 0 4
      src/Renci.SshNet.Tests.NET35/packages.config
  16. 0 8
      src/Renci.SshNet.Tests/Classes/Common/ProxyExceptionTest.NET40.cs
  17. 0 103
      src/Renci.SshNet.Tests/Classes/ForwardedPortLocalTest.NET40.cs
  18. 92 0
      src/Renci.SshNet.Tests/Classes/ForwardedPortLocalTest.cs
  19. 0 51
      src/Renci.SshNet.Tests/Classes/ForwardedPortRemote.NET40.cs
  20. 41 0
      src/Renci.SshNet.Tests/Classes/ForwardedPortRemoteTest.cs
  21. 0 109
      src/Renci.SshNet.Tests/Classes/ScpClientTest.NET40.cs
  22. 99 0
      src/Renci.SshNet.Tests/Classes/ScpClientTest.cs
  23. 0 13
      src/Renci.SshNet.Tests/Classes/ShellStream.cs
  24. 0 100
      src/Renci.SshNet.Tests/Classes/SshCommandTest.NET40.cs
  25. 98 0
      src/Renci.SshNet.Tests/Classes/SshCommandTest.cs
  26. 0 1
      src/Renci.SshNet.Tests/Common/AsyncSocketListener.cs
  27. 0 5
      src/Renci.SshNet.Tests/Properties/AssemblyInfo.cs
  28. 100 715
      src/Renci.SshNet.Tests/Renci.SshNet.Tests.csproj
  29. 0 4
      src/Renci.SshNet.Tests/authorized_keys
  30. 0 4
      src/Renci.SshNet.Tests/packages.config
  31. 5 40
      src/Renci.SshNet.VS2017.sln
  32. 82 0
      src/Renci.SshNet.VS2019.sln
  33. 2 2
      src/Renci.SshNet/BaseClient.cs
  34. 30 1
      src/Renci.SshNet/Common/Extensions.cs
  35. 1 1
      src/Renci.SshNet/Properties/AssemblyInfo.cs
  36. 40 618
      src/Renci.SshNet/Renci.SshNet.csproj

+ 5 - 5
appveyor.yml

@@ -1,14 +1,14 @@
-os: Visual Studio 2015
+os: Visual Studio 2019
 
 before_build:
-  - nuget restore src\Renci.SshNet.VS2015.sln
+  - nuget restore src\Renci.SshNet.VS2019.sln
 
 build:
-  project: src\Renci.SshNet.VS2015.sln
+  project: src\Renci.SshNet.VS2019.sln
   verbosity: minimal
 
 test_script:
 - cmd: >-
-    vstest.console /logger:Appveyor src\Renci.SshNet.Tests\bin\Debug\Renci.SshNet.Tests.dll /TestCaseFilter:"TestCategory!=integration&TestCategory!=LongRunning"
+    vstest.console /logger:Appveyor src\Renci.SshNet.Tests\bin\Debug\net40\Renci.SshNet.Tests.dll /TestCaseFilter:"TestCategory!=integration&TestCategory!=LongRunning"
 
-    vstest.console /logger:Appveyor src\Renci.SshNet.Tests.NET35\bin\Debug\Renci.SshNet.Tests.NET35.dll /TestCaseFilter:"TestCategory!=integration&TestCategory!=LongRunning"
+    vstest.console /logger:Appveyor src\Renci.SshNet.Tests\bin\Debug\net35\Renci.SshNet.Tests.dll /TestCaseFilter:"TestCategory!=integration&TestCategory!=LongRunning"

+ 3 - 0
runtest.cmd

@@ -0,0 +1,3 @@
+rem vstest.console src\Renci.SshNet.Tests\bin\Debug\net40\Renci.SshNet.Tests.dll "/TestCaseFilter:TestCategory=Gert
+
+vstest.console src\Renci.SshNet.Tests\bin\Debug\net40\Renci.SshNet.Tests.dll /TestCaseFilter:"TestCategory!=integration&TestCategory!=LongRunning"

+ 0 - 38
src/Renci.SshNet.NET35/Common/Extensions.NET35.cs

@@ -1,38 +0,0 @@
-using System;
-using System.Diagnostics;
-using System.Security.Cryptography;
-using System.Text;
-
-namespace Renci.SshNet.Common
-{
-    /// <summary>
-    /// Collection of different extension method specific for .NET 3.5
-    /// </summary>
-    internal static partial class Extensions
-    {
-        /// <summary>
-        /// Disposes the specified algorithm.
-        /// </summary>
-        /// <param name="algorithm">The algorithm.</param>
-        [DebuggerNonUserCode]
-        internal static void Dispose(this HashAlgorithm algorithm)
-        {
-            if (algorithm == null)
-                throw new NullReferenceException();
-
-            algorithm.Clear();
-        }
-
-        /// <summary>
-        ///     Clears the contents of the string builder.
-        /// </summary>
-        /// <param name="value">
-        ///     The <see cref="StringBuilder"/> to clear.
-        /// </param>
-        public static void Clear(this StringBuilder value)
-        {
-            value.Length = 0;
-            value.Capacity = 16;
-        }
-    }
-}

+ 0 - 8
src/Renci.SshNet.NET35/Properties/AssemblyInfo.cs

@@ -1,8 +0,0 @@
-using System.Reflection;
-using System.Runtime.CompilerServices;
-using System.Runtime.InteropServices;
-
-[assembly: AssemblyTitle("SSH.NET .NET 3.5")]
-[assembly: Guid("a9698831-4993-469b-81f1-aed4e5379252")]
-[assembly: InternalsVisibleTo("Renci.SshNet.Tests.NET35, PublicKey=0024000004800000940000000602000000240000525341310004000001000100f9194e1eb66b7e2575aaee115ee1d27bc100920e7150e43992d6f668f9737de8b9c7ae892b62b8a36dd1d57929ff1541665d101dc476d6e02390846efae7e5186eec409710fdb596e3f83740afef0d4443055937649bc5a773175b61c57615dac0f0fd10f52b52fedf76c17474cc567b3f7a79de95dde842509fb39aaf69c6c2")]
-[assembly: InternalsVisibleTo("DynamicProxyGenAssembly2, PublicKey=0024000004800000940000000602000000240000525341310004000001000100c547cac37abd99c8db225ef2f6c8a3602f3b3606cc9891605d02baa56104f4cfc0734aa39b93bf7852f7d9266654753cc297e7d2edfe0bac1cdcf9f717241550e0a7b191195b7667bb4f64bcb8e2121380fd1d9d46ad2d92d2d15605093924cceaf74c4861eff62abf69b9291ed0a340e113be11e6a7d3113e92484cf7045cc7")]

+ 0 - 1416
src/Renci.SshNet.NET35/Renci.SshNet.NET35.csproj

@@ -1,1416 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <PropertyGroup>
-    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
-    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
-    <ProductVersion>8.0.30703</ProductVersion>
-    <SchemaVersion>2.0</SchemaVersion>
-    <ProjectGuid>{DD1C552F-7F48-4269-ABB3-2E4C89B7E43A}</ProjectGuid>
-    <OutputType>Library</OutputType>
-    <AppDesignerFolder>Properties</AppDesignerFolder>
-    <RootNamespace>Renci.SshNet</RootNamespace>
-    <AssemblyName>Renci.SshNet</AssemblyName>
-    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
-    <FileAlignment>512</FileAlignment>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
-    <DebugSymbols>true</DebugSymbols>
-    <DebugType>full</DebugType>
-    <Optimize>false</Optimize>
-    <OutputPath>bin\Debug\</OutputPath>
-    <DefineConstants>TRACE;DEBUG;FEATURE_REGEX_COMPILE;FEATURE_BINARY_SERIALIZATION;FEATURE_RNG_CREATE;FEATURE_SOCKET_SYNC;FEATURE_SOCKET_EAP;FEATURE_SOCKET_APM;FEATURE_SOCKET_SETSOCKETOPTION;FEATURE_SOCKET_POLL;FEATURE_STREAM_APM;FEATURE_DNS_SYNC;FEATURE_THREAD_THREADPOOL;FEATURE_THREAD_SLEEP;FEATURE_HASH_MD5;FEATURE_HASH_SHA1_CREATE;FEATURE_HASH_SHA256_CREATE;FEATURE_HASH_SHA384_CREATE;FEATURE_HASH_SHA512_CREATE;FEATURE_HASH_RIPEMD160_CREATE;FEATURE_HMAC_MD5;FEATURE_HMAC_SHA1;FEATURE_HMAC_SHA256;FEATURE_HMAC_SHA384;FEATURE_HMAC_SHA512;FEATURE_HMAC_RIPEMD160;FEATURE_MEMORYSTREAM_GETBUFFER;FEATURE_DIAGNOSTICS_TRACESOURCE;FEATURE_ENCODING_ASCII;FEATURE_ECDSA</DefineConstants>
-    <ErrorReport>prompt</ErrorReport>
-    <WarningLevel>4</WarningLevel>
-    <TreatWarningsAsErrors>true</TreatWarningsAsErrors>
-    <DocumentationFile>bin\Debug\Renci.SshNet.xml</DocumentationFile>
-    <LangVersion>5</LangVersion>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
-    <DebugType>none</DebugType>
-    <Optimize>true</Optimize>
-    <OutputPath>bin\Release\</OutputPath>
-    <DefineConstants>TRACE;FEATURE_REGEX_COMPILE;FEATURE_BINARY_SERIALIZATION;FEATURE_RNG_CREATE;FEATURE_SOCKET_SYNC;FEATURE_SOCKET_EAP;FEATURE_SOCKET_APM;FEATURE_SOCKET_SETSOCKETOPTION;FEATURE_SOCKET_POLL;FEATURE_STREAM_APM;FEATURE_DNS_SYNC;FEATURE_THREAD_THREADPOOL;FEATURE_THREAD_SLEEP;FEATURE_HASH_MD5;FEATURE_HASH_SHA1_CREATE;FEATURE_HASH_SHA256_CREATE;FEATURE_HASH_SHA384_CREATE;FEATURE_HASH_SHA512_CREATE;FEATURE_HASH_RIPEMD160_CREATE;FEATURE_HMAC_MD5;FEATURE_HMAC_SHA1;FEATURE_HMAC_SHA256;FEATURE_HMAC_SHA384;FEATURE_HMAC_SHA512;FEATURE_HMAC_RIPEMD160;FEATURE_MEMORYSTREAM_GETBUFFER;FEATURE_DIAGNOSTICS_TRACESOURCE;FEATURE_ENCODING_ASCII;FEATURE_ECDSA</DefineConstants>
-    <ErrorReport>prompt</ErrorReport>
-    <WarningLevel>4</WarningLevel>
-    <DocumentationFile>bin\Release\Renci.SshNet.xml</DocumentationFile>
-    <NoWarn>
-    </NoWarn>
-    <TreatWarningsAsErrors>true</TreatWarningsAsErrors>
-    <LangVersion>5</LangVersion>
-  </PropertyGroup>
-  <PropertyGroup>
-    <SignAssembly>true</SignAssembly>
-  </PropertyGroup>
-  <PropertyGroup>
-    <AssemblyOriginatorKeyFile>..\Renci.SshNet.snk</AssemblyOriginatorKeyFile>
-  </PropertyGroup>
-  <ItemGroup>
-    <Reference Include="System" />
-    <Reference Include="System.Core" />
-    <Reference Include="System.Xml" />
-  </ItemGroup>
-  <ItemGroup>
-    <Compile Include="..\Renci.SshNet\Abstractions\CryptoAbstraction.cs">
-      <Link>Abstractions\CryptoAbstraction.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Abstractions\DiagnosticAbstraction.cs">
-      <Link>Abstractions\DiagnosticAbstraction.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Abstractions\DnsAbstraction.cs">
-      <Link>Abstractions\DnsAbstraction.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Abstractions\FileSystemAbstraction.cs">
-      <Link>Abstractions\FileSystemAbstraction.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Abstractions\ReflectionAbstraction.cs">
-      <Link>Abstractions\ReflectionAbstraction.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Abstractions\SocketAbstraction.cs">
-      <Link>Abstractions\SocketAbstraction.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Abstractions\ThreadAbstraction.cs">
-      <Link>Abstractions\ThreadAbstraction.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\AuthenticationMethod.cs">
-      <Link>AuthenticationMethod.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\AuthenticationResult.cs">
-      <Link>AuthenticationResult.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\BaseClient.cs">
-      <Link>BaseClient.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Channels\Channel.cs">
-      <Link>Channels\Channel.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Channels\ChannelDirectTcpip.cs">
-      <Link>Channels\ChannelDirectTcpip.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Channels\ChannelForwardedTcpip.cs">
-      <Link>Channels\ChannelForwardedTcpip.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Channels\ChannelSession.cs">
-      <Link>Channels\ChannelSession.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Channels\ChannelTypes.cs">
-      <Link>Channels\ChannelTypes.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Channels\ClientChannel.cs">
-      <Link>Channels\ClientChannel.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Channels\IChannel.cs">
-      <Link>Channels\IChannel.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Channels\IChannelDirectTcpip.cs">
-      <Link>Channels\IChannelDirectTcpip.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Channels\IChannelForwardedTcpip.cs">
-      <Link>Channels\IChannelForwardedTcpip.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Channels\IChannelSession.cs">
-      <Link>Channels\IChannelSession.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Channels\ServerChannel.cs">
-      <Link>Channels\ServerChannel.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\CipherInfo.cs">
-      <Link>CipherInfo.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\ClientAuthentication.cs">
-      <Link>ClientAuthentication.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\CommandAsyncResult.cs">
-      <Link>CommandAsyncResult.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Common\Array.cs">
-      <Link>Common\Array.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Common\ASCIIEncoding.cs">
-      <Link>Common\ASCIIEncoding.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Common\AsyncResult.cs">
-      <Link>Common\AsyncResult.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Common\AuthenticationBannerEventArgs.cs">
-      <Link>Common\AuthenticationBannerEventArgs.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Common\AuthenticationEventArgs.cs">
-      <Link>Common\AuthenticationEventArgs.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Common\AuthenticationPasswordChangeEventArgs.cs">
-      <Link>Common\AuthenticationPasswordChangeEventArgs.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Common\AuthenticationPrompt.cs">
-      <Link>Common\AuthenticationPrompt.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Common\AuthenticationPromptEventArgs.cs">
-      <Link>Common\AuthenticationPromptEventArgs.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Common\BigInteger.cs">
-      <Link>Common\BigInteger.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Common\ChannelDataEventArgs.cs">
-      <Link>Common\ChannelDataEventArgs.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Common\ChannelEventArgs.cs">
-      <Link>Common\ChannelEventArgs.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Common\ChannelExtendedDataEventArgs.cs">
-      <Link>Common\ChannelExtendedDataEventArgs.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Common\ChannelOpenConfirmedEventArgs.cs">
-      <Link>Common\ChannelOpenConfirmedEventArgs.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Common\ChannelOpenFailedEventArgs.cs">
-      <Link>Common\ChannelOpenFailedEventArgs.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Common\ChannelRequestEventArgs.cs">
-      <Link>Common\ChannelRequestEventArgs.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Common\CountdownEvent.cs">
-      <Link>Common\CountdownEvent.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Common\DerData.cs">
-      <Link>Common\DerData.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Common\ExceptionEventArgs.cs">
-      <Link>Common\ExceptionEventArgs.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Common\Extensions.cs">
-      <Link>Common\Extensions.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Common\HostKeyEventArgs.cs">
-      <Link>Common\HostKeyEventArgs.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Common\NetConfServerException.cs">
-      <Link>Common\NetConfServerException.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Common\ObjectIdentifier.cs">
-      <Link>Common\ObjectIdentifier.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Common\Pack.cs">
-      <Link>Common\Pack.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Common\PipeStream.cs">
-      <Link>Common\PipeStream.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Common\PortForwardEventArgs.cs">
-      <Link>Common\PortForwardEventArgs.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Common\PosixPath.cs">
-      <Link>Common\PosixPath.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Common\ProxyException.cs">
-      <Link>Common\ProxyException.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Common\ScpDownloadEventArgs.cs">
-      <Link>Common\ScpDownloadEventArgs.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Common\ScpException.cs">
-      <Link>Common\ScpException.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Common\ScpUploadEventArgs.cs">
-      <Link>Common\ScpUploadEventArgs.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Common\SemaphoreLight.cs">
-      <Link>Common\SemaphoreLight.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Common\SftpPathNotFoundException.cs">
-      <Link>Common\SftpPathNotFoundException.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Common\SftpPermissionDeniedException.cs">
-      <Link>Common\SftpPermissionDeniedException.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Common\ShellDataEventArgs.cs">
-      <Link>Common\ShellDataEventArgs.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Common\SshAuthenticationException.cs">
-      <Link>Common\SshAuthenticationException.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Common\SshConnectionException.cs">
-      <Link>Common\SshConnectionException.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Common\SshData.cs">
-      <Link>Common\SshData.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Common\SshDataStream.cs">
-      <Link>Common\SshDataStream.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Common\SshException.cs">
-      <Link>Common\SshException.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Common\SshOperationTimeoutException.cs">
-      <Link>Common\SshOperationTimeoutException.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Common\SshPassPhraseNullOrEmptyException.cs">
-      <Link>Common\SshPassPhraseNullOrEmptyException.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Common\TerminalModes.cs">
-      <Link>Common\TerminalModes.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Compression\CompressionMode.cs">
-      <Link>Compression\CompressionMode.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Compression\Compressor.cs">
-      <Link>Compression\Compressor.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Compression\Zlib.cs">
-      <Link>Compression\Zlib.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Compression\ZlibOpenSsh.cs">
-      <Link>Compression\ZlibOpenSsh.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Compression\ZlibStream.cs">
-      <Link>Compression\ZlibStream.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\ConnectionInfo.cs">
-      <Link>ConnectionInfo.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\ExpectAction.cs">
-      <Link>ExpectAction.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\ExpectAsyncResult.cs">
-      <Link>ExpectAsyncResult.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\ForwardedPort.cs">
-      <Link>ForwardedPort.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\ForwardedPortDynamic.cs">
-      <Link>ForwardedPortDynamic.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\ForwardedPortDynamic.NET.cs">
-      <Link>ForwardedPortDynamic.NET.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\ForwardedPortLocal.cs">
-      <Link>ForwardedPortLocal.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\ForwardedPortLocal.NET.cs">
-      <Link>ForwardedPortLocal.NET.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\ForwardedPortRemote.cs">
-      <Link>ForwardedPortRemote.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\ForwardedPortStatus.cs">
-      <Link>ForwardedPortStatus.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\HashInfo.cs">
-      <Link>HashInfo.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\IAuthenticationMethod.cs">
-      <Link>IAuthenticationMethod.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\IClientAuthentication.cs">
-      <Link>IClientAuthentication.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\IConnectionInfo.cs">
-      <Link>IConnectionInfo.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\IForwardedPort.cs">
-      <Link>IForwardedPort.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\IRemotePathTransformation.cs">
-      <Link>IRemotePathTransformation.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\IServiceFactory.cs">
-      <Link>IServiceFactory.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\IServiceFactory.NET.cs">
-      <Link>IServiceFactory.NET.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\ISession.cs">
-      <Link>ISession.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\ISubsystemSession.cs">
-      <Link>ISubsystemSession.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\KeyboardInteractiveAuthenticationMethod.cs">
-      <Link>KeyboardInteractiveAuthenticationMethod.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\KeyboardInteractiveConnectionInfo.cs">
-      <Link>KeyboardInteractiveConnectionInfo.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\MessageEventArgs.cs">
-      <Link>MessageEventArgs.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Messages\Authentication\BannerMessage.cs">
-      <Link>Messages\Authentication\BannerMessage.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Messages\Authentication\FailureMessage.cs">
-      <Link>Messages\Authentication\FailureMessage.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Messages\Authentication\InformationRequestMessage.cs">
-      <Link>Messages\Authentication\InformationRequestMessage.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Messages\Authentication\InformationResponseMessage.cs">
-      <Link>Messages\Authentication\InformationResponseMessage.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Messages\Authentication\PasswordChangeRequiredMessage.cs">
-      <Link>Messages\Authentication\PasswordChangeRequiredMessage.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Messages\Authentication\PublicKeyMessage.cs">
-      <Link>Messages\Authentication\PublicKeyMessage.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Messages\Authentication\RequestMessage.cs">
-      <Link>Messages\Authentication\RequestMessage.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Messages\Authentication\RequestMessageHost.cs">
-      <Link>Messages\Authentication\RequestMessageHost.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Messages\Authentication\RequestMessageKeyboardInteractive.cs">
-      <Link>Messages\Authentication\RequestMessageKeyboardInteractive.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Messages\Authentication\RequestMessageNone.cs">
-      <Link>Messages\Authentication\RequestMessageNone.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Messages\Authentication\RequestMessagePassword.cs">
-      <Link>Messages\Authentication\RequestMessagePassword.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Messages\Authentication\RequestMessagePublicKey.cs">
-      <Link>Messages\Authentication\RequestMessagePublicKey.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Messages\Authentication\SuccessMessage.cs">
-      <Link>Messages\Authentication\SuccessMessage.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Messages\Connection\CancelTcpIpForwardGlobalRequestMessage.cs">
-      <Link>Messages\Connection\CancelTcpIpForwardGlobalRequestMessage.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Messages\Connection\ChannelCloseMessage.cs">
-      <Link>Messages\Connection\ChannelCloseMessage.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Messages\Connection\ChannelDataMessage.cs">
-      <Link>Messages\Connection\ChannelDataMessage.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Messages\Connection\ChannelEofMessage.cs">
-      <Link>Messages\Connection\ChannelEofMessage.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Messages\Connection\ChannelExtendedDataMessage.cs">
-      <Link>Messages\Connection\ChannelExtendedDataMessage.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Messages\Connection\ChannelFailureMessage.cs">
-      <Link>Messages\Connection\ChannelFailureMessage.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Messages\Connection\ChannelMessage.cs">
-      <Link>Messages\Connection\ChannelMessage.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Messages\Connection\ChannelOpenConfirmationMessage.cs">
-      <Link>Messages\Connection\ChannelOpenConfirmationMessage.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Messages\Connection\ChannelOpenFailureMessage.cs">
-      <Link>Messages\Connection\ChannelOpenFailureMessage.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Messages\Connection\ChannelOpenFailureReasons.cs">
-      <Link>Messages\Connection\ChannelOpenFailureReasons.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Messages\Connection\ChannelOpen\ChannelOpenInfo.cs">
-      <Link>Messages\Connection\ChannelOpen\ChannelOpenInfo.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Messages\Connection\ChannelOpen\ChannelOpenMessage.cs">
-      <Link>Messages\Connection\ChannelOpen\ChannelOpenMessage.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Messages\Connection\ChannelOpen\DirectTcpipChannelInfo.cs">
-      <Link>Messages\Connection\ChannelOpen\DirectTcpipChannelInfo.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Messages\Connection\ChannelOpen\ForwardedTcpipChannelInfo.cs">
-      <Link>Messages\Connection\ChannelOpen\ForwardedTcpipChannelInfo.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Messages\Connection\ChannelOpen\SessionChannelOpenInfo.cs">
-      <Link>Messages\Connection\ChannelOpen\SessionChannelOpenInfo.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Messages\Connection\ChannelOpen\X11ChannelOpenInfo.cs">
-      <Link>Messages\Connection\ChannelOpen\X11ChannelOpenInfo.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Messages\Connection\ChannelRequest\BreakRequestInfo.cs">
-      <Link>Messages\Connection\ChannelRequest\BreakRequestInfo.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Messages\Connection\ChannelRequest\ChannelRequestMessage.cs">
-      <Link>Messages\Connection\ChannelRequest\ChannelRequestMessage.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Messages\Connection\ChannelRequest\EndOfWriteRequestInfo.cs">
-      <Link>Messages\Connection\ChannelRequest\EndOfWriteRequestInfo.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Messages\Connection\ChannelRequest\EnvironmentVariableRequestInfo.cs">
-      <Link>Messages\Connection\ChannelRequest\EnvironmentVariableRequestInfo.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Messages\Connection\ChannelRequest\ExecRequestInfo.cs">
-      <Link>Messages\Connection\ChannelRequest\ExecRequestInfo.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Messages\Connection\ChannelRequest\ExitSignalRequestInfo.cs">
-      <Link>Messages\Connection\ChannelRequest\ExitSignalRequestInfo.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Messages\Connection\ChannelRequest\ExitStatusRequestInfo.cs">
-      <Link>Messages\Connection\ChannelRequest\ExitStatusRequestInfo.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Messages\Connection\ChannelRequest\KeepAliveRequestInfo.cs">
-      <Link>Messages\Connection\ChannelRequest\KeepAliveRequestInfo.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Messages\Connection\ChannelRequest\PseudoTerminalInfo.cs">
-      <Link>Messages\Connection\ChannelRequest\PseudoTerminalInfo.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Messages\Connection\ChannelRequest\RequestInfo.cs">
-      <Link>Messages\Connection\ChannelRequest\RequestInfo.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Messages\Connection\ChannelRequest\ShellRequestInfo.cs">
-      <Link>Messages\Connection\ChannelRequest\ShellRequestInfo.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Messages\Connection\ChannelRequest\SignalRequestInfo.cs">
-      <Link>Messages\Connection\ChannelRequest\SignalRequestInfo.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Messages\Connection\ChannelRequest\SubsystemRequestInfo.cs">
-      <Link>Messages\Connection\ChannelRequest\SubsystemRequestInfo.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Messages\Connection\ChannelRequest\WindowChangeRequestInfo.cs">
-      <Link>Messages\Connection\ChannelRequest\WindowChangeRequestInfo.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Messages\Connection\ChannelRequest\X11ForwardingRequestInfo.cs">
-      <Link>Messages\Connection\ChannelRequest\X11ForwardingRequestInfo.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Messages\Connection\ChannelRequest\XonXoffRequestInfo.cs">
-      <Link>Messages\Connection\ChannelRequest\XonXoffRequestInfo.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Messages\Connection\ChannelSuccessMessage.cs">
-      <Link>Messages\Connection\ChannelSuccessMessage.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Messages\Connection\ChannelWindowAdjustMessage.cs">
-      <Link>Messages\Connection\ChannelWindowAdjustMessage.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Messages\Connection\GlobalRequestMessage.cs">
-      <Link>Messages\Connection\GlobalRequestMessage.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Messages\Connection\GlobalRequestName.cs">
-      <Link>Messages\Connection\GlobalRequestName.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Messages\Connection\RequestFailureMessage.cs">
-      <Link>Messages\Connection\RequestFailureMessage.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Messages\Connection\RequestSuccessMessage.cs">
-      <Link>Messages\Connection\RequestSuccessMessage.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Messages\Connection\TcpIpForwardGlobalRequestMessage.cs">
-      <Link>Messages\Connection\TcpIpForwardGlobalRequestMessage.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Messages\Message.cs">
-      <Link>Messages\Message.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Messages\MessageAttribute.cs">
-      <Link>Messages\MessageAttribute.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Messages\ServiceName.cs">
-      <Link>Messages\ServiceName.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Messages\Transport\DebugMessage.cs">
-      <Link>Messages\Transport\DebugMessage.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Messages\Transport\DisconnectMessage.cs">
-      <Link>Messages\Transport\DisconnectMessage.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Messages\Transport\DisconnectReason.cs">
-      <Link>Messages\Transport\DisconnectReason.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Messages\Transport\IgnoreMessage.cs">
-      <Link>Messages\Transport\IgnoreMessage.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Messages\Transport\IKeyExchangedAllowed.cs">
-      <Link>Messages\Transport\IKeyExchangedAllowed.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Messages\Transport\KeyExchangeDhGroupExchangeGroup.cs">
-      <Link>Messages\Transport\KeyExchangeDhGroupExchangeGroup.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Messages\Transport\KeyExchangeDhGroupExchangeInit.cs">
-      <Link>Messages\Transport\KeyExchangeDhGroupExchangeInit.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Messages\Transport\KeyExchangeDhGroupExchangeReply.cs">
-      <Link>Messages\Transport\KeyExchangeDhGroupExchangeReply.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Messages\Transport\KeyExchangeDhGroupExchangeRequest.cs">
-      <Link>Messages\Transport\KeyExchangeDhGroupExchangeRequest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Messages\Transport\KeyExchangeDhInitMessage.cs">
-      <Link>Messages\Transport\KeyExchangeDhInitMessage.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Messages\Transport\KeyExchangeDhReplyMessage.cs">
-      <Link>Messages\Transport\KeyExchangeDhReplyMessage.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Messages\Transport\KeyExchangeEcdhInitMessage.cs">
-      <Link>Messages\Transport\KeyExchangeEcdhInitMessage.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Messages\Transport\KeyExchangeEcdhReplyMessage.cs">
-      <Link>Messages\Transport\KeyExchangeEcdhReplyMessage.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Messages\Transport\KeyExchangeInitMessage.cs">
-      <Link>Messages\Transport\KeyExchangeInitMessage.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Messages\Transport\NewKeysMessage.cs">
-      <Link>Messages\Transport\NewKeysMessage.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Messages\Transport\ServiceAcceptMessage.cs">
-      <Link>Messages\Transport\ServiceAcceptMessage.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Messages\Transport\ServiceRequestMessage.cs">
-      <Link>Messages\Transport\ServiceRequestMessage.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Messages\Transport\UnimplementedMessage.cs">
-      <Link>Messages\Transport\UnimplementedMessage.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\NetConfClient.cs">
-      <Link>NetConfClient.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Netconf\INetConfSession.cs">
-      <Link>Netconf\INetConfSession.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Netconf\NetConfSession.cs">
-      <Link>Netconf\NetConfSession.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\NoneAuthenticationMethod.cs">
-      <Link>NoneAuthenticationMethod.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\PasswordAuthenticationMethod.cs">
-      <Link>PasswordAuthenticationMethod.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\PasswordConnectionInfo.cs">
-      <Link>PasswordConnectionInfo.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\PrivateKeyAuthenticationMethod.cs">
-      <Link>PrivateKeyAuthenticationMethod.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\PrivateKeyConnectionInfo.cs">
-      <Link>PrivateKeyConnectionInfo.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\PrivateKeyFile.cs">
-      <Link>PrivateKeyFile.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\ProxyTypes.cs">
-      <Link>ProxyTypes.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\RemotePathDoubleQuoteTransformation.cs">
-      <Link>RemotePathDoubleQuoteTransformation.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\RemotePathNoneTransformation.cs">
-      <Link>RemotePathNoneTransformation.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\RemotePathShellQuoteTransformation.cs">
-      <Link>RemotePathShellQuoteTransformation.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\RemotePathTransformation.cs">
-      <Link>RemotePathTransformation.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\ScpClient.cs">
-      <Link>ScpClient.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\ScpClient.NET.cs">
-      <Link>ScpClient.NET.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Algorithm.cs">
-      <Link>Security\Algorithm.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\BouncyCastle\asn1\sec\SECNamedCurves.cs">
-      <Link>Security\Cryptography\BouncyCastle\asn1\sec\SECNamedCurves.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\BouncyCastle\asn1\x9\X9Curve.cs">
-      <Link>Security\Cryptography\BouncyCastle\asn1\x9\X9Curve.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\BouncyCastle\asn1\x9\X9ECParameters.cs">
-      <Link>Security\Cryptography\BouncyCastle\asn1\x9\X9ECParameters.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\BouncyCastle\asn1\x9\X9ECParametersHolder.cs">
-      <Link>Security\Cryptography\BouncyCastle\asn1\x9\X9ECParametersHolder.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\BouncyCastle\asn1\x9\X9ECPoint.cs">
-      <Link>Security\Cryptography\BouncyCastle\asn1\x9\X9ECPoint.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\BouncyCastle\crypto\agreement\ECDHCBasicAgreement.cs">
-      <Link>Security\Cryptography\BouncyCastle\crypto\agreement\ECDHCBasicAgreement.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\BouncyCastle\crypto\AsymmetricCipherKeyPair.cs">
-      <Link>Security\Cryptography\BouncyCastle\crypto\AsymmetricCipherKeyPair.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\BouncyCastle\crypto\AsymmetricKeyParameter.cs">
-      <Link>Security\Cryptography\BouncyCastle\crypto\AsymmetricKeyParameter.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\BouncyCastle\crypto\digests\GeneralDigest.cs">
-      <Link>Security\Cryptography\BouncyCastle\crypto\digests\GeneralDigest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\BouncyCastle\crypto\digests\Sha256Digest.cs">
-      <Link>Security\Cryptography\BouncyCastle\crypto\digests\Sha256Digest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\BouncyCastle\crypto\generators\ECKeyPairGenerator.cs">
-      <Link>Security\Cryptography\BouncyCastle\crypto\generators\ECKeyPairGenerator.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\BouncyCastle\crypto\IAsymmetricCipherKeyPairGenerator.cs">
-      <Link>Security\Cryptography\BouncyCastle\crypto\IAsymmetricCipherKeyPairGenerator.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\BouncyCastle\crypto\IDigest.cs">
-      <Link>Security\Cryptography\BouncyCastle\crypto\IDigest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\BouncyCastle\crypto\KeyGenerationParameters.cs">
-      <Link>Security\Cryptography\BouncyCastle\crypto\KeyGenerationParameters.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\BouncyCastle\crypto\parameters\ECDomainParameters.cs">
-      <Link>Security\Cryptography\BouncyCastle\crypto\parameters\ECDomainParameters.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\BouncyCastle\crypto\parameters\ECKeyGenerationParameters.cs">
-      <Link>Security\Cryptography\BouncyCastle\crypto\parameters\ECKeyGenerationParameters.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\BouncyCastle\crypto\parameters\ECKeyParameters.cs">
-      <Link>Security\Cryptography\BouncyCastle\crypto\parameters\ECKeyParameters.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\BouncyCastle\crypto\parameters\ECPrivateKeyParameters.cs">
-      <Link>Security\Cryptography\BouncyCastle\crypto\parameters\ECPrivateKeyParameters.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\BouncyCastle\crypto\parameters\ECPublicKeyParameters.cs">
-      <Link>Security\Cryptography\BouncyCastle\crypto\parameters\ECPublicKeyParameters.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\BouncyCastle\crypto\prng\CryptoApiRandomGenerator.cs">
-      <Link>Security\Cryptography\BouncyCastle\crypto\prng\CryptoApiRandomGenerator.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\BouncyCastle\crypto\prng\DigestRandomGenerator.cs">
-      <Link>Security\Cryptography\BouncyCastle\crypto\prng\DigestRandomGenerator.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\BouncyCastle\crypto\prng\IRandomGenerator.cs">
-      <Link>Security\Cryptography\BouncyCastle\crypto\prng\IRandomGenerator.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\BouncyCastle\crypto\util\Pack.cs">
-      <Link>Security\Cryptography\BouncyCastle\crypto\util\Pack.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\BouncyCastle\math\BigInteger.cs">
-      <Link>Security\Cryptography\BouncyCastle\math\BigInteger.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\BouncyCastle\math\ec\abc\SimpleBigDecimal.cs">
-      <Link>Security\Cryptography\BouncyCastle\math\ec\abc\SimpleBigDecimal.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\BouncyCastle\math\ec\abc\Tnaf.cs">
-      <Link>Security\Cryptography\BouncyCastle\math\ec\abc\Tnaf.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\BouncyCastle\math\ec\abc\ZTauElement.cs">
-      <Link>Security\Cryptography\BouncyCastle\math\ec\abc\ZTauElement.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\BouncyCastle\math\ec\ECAlgorithms.cs">
-      <Link>Security\Cryptography\BouncyCastle\math\ec\ECAlgorithms.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\BouncyCastle\math\ec\ECCurve.cs">
-      <Link>Security\Cryptography\BouncyCastle\math\ec\ECCurve.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\BouncyCastle\math\ec\ECFieldElement.cs">
-      <Link>Security\Cryptography\BouncyCastle\math\ec\ECFieldElement.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\BouncyCastle\math\ec\ECLookupTable.cs">
-      <Link>Security\Cryptography\BouncyCastle\math\ec\ECLookupTable.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\BouncyCastle\math\ec\ECPoint.cs">
-      <Link>Security\Cryptography\BouncyCastle\math\ec\ECPoint.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\BouncyCastle\math\ec\ECPointMap.cs">
-      <Link>Security\Cryptography\BouncyCastle\math\ec\ECPointMap.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\BouncyCastle\math\ec\endo\ECEndomorphism.cs">
-      <Link>Security\Cryptography\BouncyCastle\math\ec\endo\ECEndomorphism.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\BouncyCastle\math\ec\endo\GlvEndomorphism.cs">
-      <Link>Security\Cryptography\BouncyCastle\math\ec\endo\GlvEndomorphism.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\BouncyCastle\math\ec\LongArray.cs">
-      <Link>Security\Cryptography\BouncyCastle\math\ec\LongArray.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\BouncyCastle\math\ec\multiplier\AbstractECMultiplier.cs">
-      <Link>Security\Cryptography\BouncyCastle\math\ec\multiplier\AbstractECMultiplier.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\BouncyCastle\math\ec\multiplier\ECMultiplier.cs">
-      <Link>Security\Cryptography\BouncyCastle\math\ec\multiplier\ECMultiplier.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\BouncyCastle\math\ec\multiplier\FixedPointCombMultiplier.cs">
-      <Link>Security\Cryptography\BouncyCastle\math\ec\multiplier\FixedPointCombMultiplier.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\BouncyCastle\math\ec\multiplier\FixedPointPreCompInfo.cs">
-      <Link>Security\Cryptography\BouncyCastle\math\ec\multiplier\FixedPointPreCompInfo.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\BouncyCastle\math\ec\multiplier\FixedPointUtilities.cs">
-      <Link>Security\Cryptography\BouncyCastle\math\ec\multiplier\FixedPointUtilities.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\BouncyCastle\math\ec\multiplier\GlvMultiplier.cs">
-      <Link>Security\Cryptography\BouncyCastle\math\ec\multiplier\GlvMultiplier.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\BouncyCastle\math\ec\multiplier\IPreCompCallback.cs">
-      <Link>Security\Cryptography\BouncyCastle\math\ec\multiplier\IPreCompCallback.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\BouncyCastle\math\ec\multiplier\PreCompInfo.cs">
-      <Link>Security\Cryptography\BouncyCastle\math\ec\multiplier\PreCompInfo.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\BouncyCastle\math\ec\multiplier\ValidityPreCompInfo.cs">
-      <Link>Security\Cryptography\BouncyCastle\math\ec\multiplier\ValidityPreCompInfo.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\BouncyCastle\math\ec\multiplier\WNafL2RMultiplier.cs">
-      <Link>Security\Cryptography\BouncyCastle\math\ec\multiplier\WNafL2RMultiplier.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\BouncyCastle\math\ec\multiplier\WNafPreCompInfo.cs">
-      <Link>Security\Cryptography\BouncyCastle\math\ec\multiplier\WNafPreCompInfo.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\BouncyCastle\math\ec\multiplier\WNafUtilities.cs">
-      <Link>Security\Cryptography\BouncyCastle\math\ec\multiplier\WNafUtilities.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\BouncyCastle\math\ec\multiplier\WTauNafMultiplier.cs">
-      <Link>Security\Cryptography\BouncyCastle\math\ec\multiplier\WTauNafMultiplier.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\BouncyCastle\math\ec\multiplier\WTauNafPreCompInfo.cs">
-      <Link>Security\Cryptography\BouncyCastle\math\ec\multiplier\WTauNafPreCompInfo.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\BouncyCastle\math\field\FiniteFields.cs">
-      <Link>Security\Cryptography\BouncyCastle\math\field\FiniteFields.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\BouncyCastle\math\field\GenericPolynomialExtensionField.cs">
-      <Link>Security\Cryptography\BouncyCastle\math\field\GenericPolynomialExtensionField.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\BouncyCastle\math\field\GF2Polynomial.cs">
-      <Link>Security\Cryptography\BouncyCastle\math\field\GF2Polynomial.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\BouncyCastle\math\field\IExtensionField.cs">
-      <Link>Security\Cryptography\BouncyCastle\math\field\IExtensionField.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\BouncyCastle\math\field\IFiniteField.cs">
-      <Link>Security\Cryptography\BouncyCastle\math\field\IFiniteField.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\BouncyCastle\math\field\IPolynomial.cs">
-      <Link>Security\Cryptography\BouncyCastle\math\field\IPolynomial.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\BouncyCastle\math\field\IPolynomialExtensionField.cs">
-      <Link>Security\Cryptography\BouncyCastle\math\field\IPolynomialExtensionField.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\BouncyCastle\math\field\PrimeField.cs">
-      <Link>Security\Cryptography\BouncyCastle\math\field\PrimeField.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\BouncyCastle\math\raw\Mod.cs">
-      <Link>Security\Cryptography\BouncyCastle\math\raw\Mod.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\BouncyCastle\math\raw\Nat.cs">
-      <Link>Security\Cryptography\BouncyCastle\math\raw\Nat.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\BouncyCastle\security\DigestUtilities.cs">
-      <Link>Security\Cryptography\BouncyCastle\security\DigestUtilities.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\BouncyCastle\security\SecureRandom.cs">
-      <Link>Security\Cryptography\BouncyCastle\security\SecureRandom.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\BouncyCastle\security\SecurityUtilityException.cs">
-      <Link>Security\Cryptography\BouncyCastle\security\SecurityUtilityException.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\BouncyCastle\util\Arrays.cs">
-      <Link>Security\Cryptography\BouncyCastle\util\Arrays.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\BouncyCastle\util\BigIntegers.cs">
-      <Link>Security\Cryptography\BouncyCastle\util\BigIntegers.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\BouncyCastle\util\encoders\Hex.cs">
-      <Link>Security\Cryptography\BouncyCastle\util\encoders\Hex.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\BouncyCastle\util\encoders\HexEncoder.cs">
-      <Link>Security\Cryptography\BouncyCastle\util\encoders\HexEncoder.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\BouncyCastle\util\Enums.cs">
-      <Link>Security\Cryptography\BouncyCastle\util\Enums.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\BouncyCastle\util\IMemoable.cs">
-      <Link>Security\Cryptography\BouncyCastle\util\IMemoable.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\BouncyCastle\util\Integers.cs">
-      <Link>Security\Cryptography\BouncyCastle\util\Integers.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\BouncyCastle\util\MemoableResetException.cs">
-      <Link>Security\Cryptography\BouncyCastle\util\MemoableResetException.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\BouncyCastle\util\Times.cs">
-      <Link>Security\Cryptography\BouncyCastle\util\Times.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\CertificateHostAlgorithm.cs">
-      <Link>Security\CertificateHostAlgorithm.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Chaos.NaCl\CryptoBytes.cs">
-      <Link>Security\Cryptography\Chaos.NaCl\CryptoBytes.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Chaos.NaCl\Ed25519.cs">
-      <Link>Security\Cryptography\Chaos.NaCl\Ed25519.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Chaos.NaCl\Internal\Array16.cs">
-      <Link>Security\Cryptography\Chaos.NaCl\Internal\Array16.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Chaos.NaCl\Internal\Array8.cs">
-      <Link>Security\Cryptography\Chaos.NaCl\Internal\Array8.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Chaos.NaCl\Internal\ByteIntegerConverter.cs">
-      <Link>Security\Cryptography\Chaos.NaCl\Internal\ByteIntegerConverter.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Chaos.NaCl\Internal\Ed25519Ref10\base.cs">
-      <Link>Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\base.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Chaos.NaCl\Internal\Ed25519Ref10\base2.cs">
-      <Link>Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\base2.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Chaos.NaCl\Internal\Ed25519Ref10\d.cs">
-      <Link>Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\d.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Chaos.NaCl\Internal\Ed25519Ref10\d2.cs">
-      <Link>Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\d2.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Chaos.NaCl\Internal\Ed25519Ref10\fe_0.cs">
-      <Link>Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_0.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Chaos.NaCl\Internal\Ed25519Ref10\fe_1.cs">
-      <Link>Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_1.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Chaos.NaCl\Internal\Ed25519Ref10\fe_add.cs">
-      <Link>Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_add.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Chaos.NaCl\Internal\Ed25519Ref10\fe_cmov.cs">
-      <Link>Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_cmov.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Chaos.NaCl\Internal\Ed25519Ref10\fe_cswap.cs">
-      <Link>Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_cswap.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Chaos.NaCl\Internal\Ed25519Ref10\fe_frombytes.cs">
-      <Link>Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_frombytes.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Chaos.NaCl\Internal\Ed25519Ref10\fe_invert.cs">
-      <Link>Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_invert.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Chaos.NaCl\Internal\Ed25519Ref10\fe_isnegative.cs">
-      <Link>Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_isnegative.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Chaos.NaCl\Internal\Ed25519Ref10\fe_isnonzero.cs">
-      <Link>Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_isnonzero.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Chaos.NaCl\Internal\Ed25519Ref10\fe_mul.cs">
-      <Link>Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_mul.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Chaos.NaCl\Internal\Ed25519Ref10\fe_mul121666.cs">
-      <Link>Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_mul121666.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Chaos.NaCl\Internal\Ed25519Ref10\fe_neg.cs">
-      <Link>Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_neg.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Chaos.NaCl\Internal\Ed25519Ref10\fe_pow22523.cs">
-      <Link>Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_pow22523.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Chaos.NaCl\Internal\Ed25519Ref10\fe_sq.cs">
-      <Link>Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_sq.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Chaos.NaCl\Internal\Ed25519Ref10\fe_sq2.cs">
-      <Link>Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_sq2.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Chaos.NaCl\Internal\Ed25519Ref10\fe_sub.cs">
-      <Link>Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_sub.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Chaos.NaCl\Internal\Ed25519Ref10\fe_tobytes.cs">
-      <Link>Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_tobytes.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Chaos.NaCl\Internal\Ed25519Ref10\FieldElement.cs">
-      <Link>Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\FieldElement.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Chaos.NaCl\Internal\Ed25519Ref10\ge_add.cs">
-      <Link>Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_add.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Chaos.NaCl\Internal\Ed25519Ref10\ge_double_scalarmult.cs">
-      <Link>Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_double_scalarmult.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Chaos.NaCl\Internal\Ed25519Ref10\ge_frombytes.cs">
-      <Link>Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_frombytes.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Chaos.NaCl\Internal\Ed25519Ref10\ge_madd.cs">
-      <Link>Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_madd.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Chaos.NaCl\Internal\Ed25519Ref10\ge_msub.cs">
-      <Link>Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_msub.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Chaos.NaCl\Internal\Ed25519Ref10\ge_p1p1_to_p2.cs">
-      <Link>Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_p1p1_to_p2.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Chaos.NaCl\Internal\Ed25519Ref10\ge_p1p1_to_p3.cs">
-      <Link>Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_p1p1_to_p3.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Chaos.NaCl\Internal\Ed25519Ref10\ge_p2_0.cs">
-      <Link>Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_p2_0.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Chaos.NaCl\Internal\Ed25519Ref10\ge_p2_dbl.cs">
-      <Link>Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_p2_dbl.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Chaos.NaCl\Internal\Ed25519Ref10\ge_p3_0.cs">
-      <Link>Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_p3_0.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Chaos.NaCl\Internal\Ed25519Ref10\ge_p3_dbl.cs">
-      <Link>Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_p3_dbl.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Chaos.NaCl\Internal\Ed25519Ref10\ge_p3_tobytes.cs">
-      <Link>Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_p3_tobytes.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Chaos.NaCl\Internal\Ed25519Ref10\ge_p3_to_cached.cs">
-      <Link>Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_p3_to_cached.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Chaos.NaCl\Internal\Ed25519Ref10\ge_p3_to_p2.cs">
-      <Link>Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_p3_to_p2.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Chaos.NaCl\Internal\Ed25519Ref10\ge_precomp_0.cs">
-      <Link>Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_precomp_0.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Chaos.NaCl\Internal\Ed25519Ref10\ge_scalarmult_base.cs">
-      <Link>Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_scalarmult_base.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Chaos.NaCl\Internal\Ed25519Ref10\ge_sub.cs">
-      <Link>Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_sub.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Chaos.NaCl\Internal\Ed25519Ref10\ge_tobytes.cs">
-      <Link>Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_tobytes.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Chaos.NaCl\Internal\Ed25519Ref10\GroupElement.cs">
-      <Link>Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\GroupElement.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Chaos.NaCl\Internal\Ed25519Ref10\keypair.cs">
-      <Link>Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\keypair.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Chaos.NaCl\Internal\Ed25519Ref10\open.cs">
-      <Link>Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\open.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Chaos.NaCl\Internal\Ed25519Ref10\scalarmult.cs">
-      <Link>Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\scalarmult.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Chaos.NaCl\Internal\Ed25519Ref10\sc_clamp.cs">
-      <Link>Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\sc_clamp.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Chaos.NaCl\Internal\Ed25519Ref10\sc_mul_add.cs">
-      <Link>Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\sc_mul_add.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Chaos.NaCl\Internal\Ed25519Ref10\sc_reduce.cs">
-      <Link>Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\sc_reduce.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Chaos.NaCl\Internal\Ed25519Ref10\sign.cs">
-      <Link>Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\sign.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Chaos.NaCl\Internal\Ed25519Ref10\sqrtm1.cs">
-      <Link>Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\sqrtm1.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Chaos.NaCl\Internal\InternalAssert.cs">
-      <Link>Security\Cryptography\Chaos.NaCl\Internal\InternalAssert.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Chaos.NaCl\Internal\Poly1305Donna.cs">
-      <Link>Security\Cryptography\Chaos.NaCl\Internal\Poly1305Donna.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Chaos.NaCl\Internal\Salsa\Salsa20.cs">
-      <Link>Security\Cryptography\Chaos.NaCl\Internal\Salsa\Salsa20.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Chaos.NaCl\Internal\Salsa\SalsaCore.cs">
-      <Link>Security\Cryptography\Chaos.NaCl\Internal\Salsa\SalsaCore.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Chaos.NaCl\Internal\Sha512Internal.cs">
-      <Link>Security\Cryptography\Chaos.NaCl\Internal\Sha512Internal.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Chaos.NaCl\MontgomeryCurve25519.cs">
-      <Link>Security\Cryptography\Chaos.NaCl\MontgomeryCurve25519.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Chaos.NaCl\Sha512.cs">
-      <Link>Security\Cryptography\Chaos.NaCl\Sha512.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Cryptography\AsymmetricCipher.cs">
-      <Link>Security\Cryptography\AsymmetricCipher.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Cryptography\Bcrypt.cs">
-      <Link>Security\Cryptography\Bcrypt.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Cryptography\BlockCipher.cs">
-      <Link>Security\Cryptography\BlockCipher.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Cryptography\Cipher.cs">
-      <Link>Security\Cryptography\Cipher.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Cryptography\CipherDigitalSignature.cs">
-      <Link>Security\Cryptography\CipherDigitalSignature.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Cryptography\Ciphers\AesCipher.cs">
-      <Link>Security\Cryptography\Ciphers\AesCipher.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Cryptography\Ciphers\Arc4Cipher.cs">
-      <Link>Security\Cryptography\Ciphers\Arc4Cipher.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Cryptography\Ciphers\BlowfishCipher.cs">
-      <Link>Security\Cryptography\Ciphers\BlowfishCipher.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Cryptography\Ciphers\CastCipher.cs">
-      <Link>Security\Cryptography\Ciphers\CastCipher.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Cryptography\Ciphers\CipherMode.cs">
-      <Link>Security\Cryptography\Ciphers\CipherMode.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Cryptography\Ciphers\CipherPadding.cs">
-      <Link>Security\Cryptography\Ciphers\CipherPadding.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Cryptography\Ciphers\DesCipher.cs">
-      <Link>Security\Cryptography\Ciphers\DesCipher.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Cryptography\Ciphers\Modes\CbcCipherMode.cs">
-      <Link>Security\Cryptography\Ciphers\Modes\CbcCipherMode.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Cryptography\Ciphers\Modes\CfbCipherMode.cs">
-      <Link>Security\Cryptography\Ciphers\Modes\CfbCipherMode.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Cryptography\Ciphers\Modes\CtrCipherMode.cs">
-      <Link>Security\Cryptography\Ciphers\Modes\CtrCipherMode.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Cryptography\Ciphers\Modes\OfbCipherMode.cs">
-      <Link>Security\Cryptography\Ciphers\Modes\OfbCipherMode.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Cryptography\Ciphers\Paddings\PKCS5Padding.cs">
-      <Link>Security\Cryptography\Ciphers\Paddings\PKCS5Padding.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Cryptography\Ciphers\Paddings\PKCS7Padding.cs">
-      <Link>Security\Cryptography\Ciphers\Paddings\PKCS7Padding.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Cryptography\Ciphers\RsaCipher.cs">
-      <Link>Security\Cryptography\Ciphers\RsaCipher.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Cryptography\Ciphers\SerpentCipher.cs">
-      <Link>Security\Cryptography\Ciphers\SerpentCipher.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Cryptography\Ciphers\TripleDesCipher.cs">
-      <Link>Security\Cryptography\Ciphers\TripleDesCipher.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Cryptography\Ciphers\TwofishCipher.cs">
-      <Link>Security\Cryptography\Ciphers\TwofishCipher.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Cryptography\DigitalSignature.cs">
-      <Link>Security\Cryptography\DigitalSignature.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Cryptography\DsaDigitalSignature.cs">
-      <Link>Security\Cryptography\DsaDigitalSignature.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Cryptography\DsaKey.cs">
-      <Link>Security\Cryptography\DsaKey.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Cryptography\ED25519DigitalSignature.cs">
-      <Link>Security\Cryptography\ED25519DigitalSignature.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Cryptography\ED25519Key.cs">
-      <Link>Security\Cryptography\ED25519Key.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Cryptography\HMACMD5.cs">
-      <Link>Security\Cryptography\HMACMD5.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Cryptography\HMACSHA1.cs">
-      <Link>Security\Cryptography\HMACSHA1.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Cryptography\HMACSHA256.cs">
-      <Link>Security\Cryptography\HMACSHA256.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Cryptography\HMACSHA384.cs">
-      <Link>Security\Cryptography\HMACSHA384.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Cryptography\HMACSHA512.cs">
-      <Link>Security\Cryptography\HMACSHA512.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Cryptography\Key.cs">
-      <Link>Security\Cryptography\Key.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Cryptography\EcdsaDigitalSignature.cs">
-      <Link>Security\Cryptography\EcdsaDigitalSignature.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Cryptography\EcdsaKey.cs">
-      <Link>Security\Cryptography\EcdsaKey.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Cryptography\RsaDigitalSignature.cs">
-      <Link>Security\Cryptography\RsaDigitalSignature.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Cryptography\RsaKey.cs">
-      <Link>Security\Cryptography\RsaKey.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Cryptography\StreamCipher.cs">
-      <Link>Security\Cryptography\StreamCipher.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\Cryptography\SymmetricCipher.cs">
-      <Link>Security\Cryptography\SymmetricCipher.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\GroupExchangeHashData.cs">
-      <Link>Security\GroupExchangeHashData.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\HostAlgorithm.cs">
-      <Link>Security\HostAlgorithm.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\IKeyExchange.cs">
-      <Link>Security\IKeyExchange.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\KeyExchange.cs">
-      <Link>Security\KeyExchange.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\KeyExchangeDiffieHellman.cs">
-      <Link>Security\KeyExchangeDiffieHellman.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\KeyExchangeDiffieHellmanGroup14Sha1.cs">
-      <Link>Security\KeyExchangeDiffieHellmanGroup14Sha1.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\KeyExchangeDiffieHellmanGroup1Sha1.cs">
-      <Link>Security\KeyExchangeDiffieHellmanGroup1Sha1.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\KeyExchangeDiffieHellmanGroupExchangeSha1.cs">
-      <Link>Security\KeyExchangeDiffieHellmanGroupExchangeSha1.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\KeyExchangeDiffieHellmanGroupExchangeSha256.cs">
-      <Link>Security\KeyExchangeDiffieHellmanGroupExchangeSha256.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\KeyExchangeDiffieHellmanGroupExchangeShaBase.cs">
-      <Link>Security\KeyExchangeDiffieHellmanGroupExchangeShaBase.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\KeyExchangeDiffieHellmanGroupSha1.cs">
-      <Link>Security\KeyExchangeDiffieHellmanGroupSha1.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\KeyExchangeEC.cs">
-      <Link>Security\KeyExchangeEC.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\KeyExchangeECCurve25519.cs">
-      <Link>Security\KeyExchangeECCurve25519.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\KeyExchangeECDH.cs">
-      <Link>Security\KeyExchangeECDH.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\KeyExchangeECDH256.cs">
-      <Link>Security\KeyExchangeECDH256.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\KeyExchangeECDH384.cs">
-      <Link>Security\KeyExchangeECDH384.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\KeyExchangeECDH521.cs">
-      <Link>Security\KeyExchangeECDH521.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Security\KeyHostAlgorithm.cs">
-      <Link>Security\KeyHostAlgorithm.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\ServiceFactory.cs">
-      <Link>ServiceFactory.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\ServiceFactory.NET.cs">
-      <Link>ServiceFactory.NET.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Session.cs">
-      <Link>Session.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\SftpClient.cs">
-      <Link>SftpClient.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Sftp\Flags.cs">
-      <Link>Sftp\Flags.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Sftp\ISftpFileReader.cs">
-      <Link>Sftp\ISftpFileReader.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Sftp\ISftpResponseFactory.cs">
-      <Link>Sftp\ISftpResponseFactory.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Sftp\ISftpSession.cs">
-      <Link>Sftp\ISftpSession.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Sftp\Requests\ExtendedRequests\FStatVfsRequest.cs">
-      <Link>Sftp\Requests\ExtendedRequests\FStatVfsRequest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Sftp\Requests\ExtendedRequests\HardLinkRequest.cs">
-      <Link>Sftp\Requests\ExtendedRequests\HardLinkRequest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Sftp\Requests\ExtendedRequests\PosixRenameRequest.cs">
-      <Link>Sftp\Requests\ExtendedRequests\PosixRenameRequest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Sftp\Requests\ExtendedRequests\StatVfsRequest.cs">
-      <Link>Sftp\Requests\ExtendedRequests\StatVfsRequest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Sftp\Requests\SftpBlockRequest.cs">
-      <Link>Sftp\Requests\SftpBlockRequest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Sftp\Requests\SftpCloseRequest.cs">
-      <Link>Sftp\Requests\SftpCloseRequest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Sftp\Requests\SftpExtendedRequest.cs">
-      <Link>Sftp\Requests\SftpExtendedRequest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Sftp\Requests\SftpFSetStatRequest.cs">
-      <Link>Sftp\Requests\SftpFSetStatRequest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Sftp\Requests\SftpFStatRequest.cs">
-      <Link>Sftp\Requests\SftpFStatRequest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Sftp\Requests\SftpInitRequest.cs">
-      <Link>Sftp\Requests\SftpInitRequest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Sftp\Requests\SftpLinkRequest.cs">
-      <Link>Sftp\Requests\SftpLinkRequest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Sftp\Requests\SftpLStatRequest.cs">
-      <Link>Sftp\Requests\SftpLStatRequest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Sftp\Requests\SftpMkDirRequest.cs">
-      <Link>Sftp\Requests\SftpMkDirRequest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Sftp\Requests\SftpOpenDirRequest.cs">
-      <Link>Sftp\Requests\SftpOpenDirRequest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Sftp\Requests\SftpOpenRequest.cs">
-      <Link>Sftp\Requests\SftpOpenRequest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Sftp\Requests\SftpReadDirRequest.cs">
-      <Link>Sftp\Requests\SftpReadDirRequest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Sftp\Requests\SftpReadLinkRequest.cs">
-      <Link>Sftp\Requests\SftpReadLinkRequest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Sftp\Requests\SftpReadRequest.cs">
-      <Link>Sftp\Requests\SftpReadRequest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Sftp\Requests\SftpRealPathRequest.cs">
-      <Link>Sftp\Requests\SftpRealPathRequest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Sftp\Requests\SftpRemoveRequest.cs">
-      <Link>Sftp\Requests\SftpRemoveRequest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Sftp\Requests\SftpRenameRequest.cs">
-      <Link>Sftp\Requests\SftpRenameRequest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Sftp\Requests\SftpRequest.cs">
-      <Link>Sftp\Requests\SftpRequest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Sftp\Requests\SftpRmDirRequest.cs">
-      <Link>Sftp\Requests\SftpRmDirRequest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Sftp\Requests\SftpSetStatRequest.cs">
-      <Link>Sftp\Requests\SftpSetStatRequest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Sftp\Requests\SftpStatRequest.cs">
-      <Link>Sftp\Requests\SftpStatRequest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Sftp\Requests\SftpSymLinkRequest.cs">
-      <Link>Sftp\Requests\SftpSymLinkRequest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Sftp\Requests\SftpUnblockRequest.cs">
-      <Link>Sftp\Requests\SftpUnblockRequest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Sftp\Requests\SftpWriteRequest.cs">
-      <Link>Sftp\Requests\SftpWriteRequest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Sftp\Responses\ExtendedReplies\ExtendedReplyInfo.cs">
-      <Link>Sftp\Responses\ExtendedReplies\ExtendedReplyInfo.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Sftp\Responses\ExtendedReplies\StatVfsReplyInfo.cs">
-      <Link>Sftp\Responses\ExtendedReplies\StatVfsReplyInfo.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Sftp\Responses\SftpAttrsResponse.cs">
-      <Link>Sftp\Responses\SftpAttrsResponse.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Sftp\Responses\SftpDataResponse.cs">
-      <Link>Sftp\Responses\SftpDataResponse.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Sftp\Responses\SftpExtendedReplyResponse.cs">
-      <Link>Sftp\Responses\SftpExtendedReplyResponse.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Sftp\Responses\SftpHandleResponse.cs">
-      <Link>Sftp\Responses\SftpHandleResponse.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Sftp\Responses\SftpNameResponse.cs">
-      <Link>Sftp\Responses\SftpNameResponse.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Sftp\Responses\SftpResponse.cs">
-      <Link>Sftp\Responses\SftpResponse.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Sftp\Responses\SftpStatusResponse.cs">
-      <Link>Sftp\Responses\SftpStatusResponse.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Sftp\Responses\SftpVersionResponse.cs">
-      <Link>Sftp\Responses\SftpVersionResponse.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Sftp\SftpCloseAsyncResult.cs">
-      <Link>Sftp\SftpCloseAsyncResult.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Sftp\SftpDownloadAsyncResult.cs">
-      <Link>Sftp\SftpDownloadAsyncResult.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Sftp\SftpFile.cs">
-      <Link>Sftp\SftpFile.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Sftp\SftpFileAttributes.cs">
-      <Link>Sftp\SftpFileAttributes.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Sftp\SftpFileReader.cs">
-      <Link>Sftp\SftpFileReader.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Sftp\SftpFileStream.cs">
-      <Link>Sftp\SftpFileStream.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Sftp\SftpFileSystemInformation.cs">
-      <Link>Sftp\SftpFileSystemInformation.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Sftp\SftpListDirectoryAsyncResult.cs">
-      <Link>Sftp\SftpListDirectoryAsyncResult.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Sftp\SftpMessage.cs">
-      <Link>Sftp\SftpMessage.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Sftp\SftpMessageTypes.cs">
-      <Link>Sftp\SftpMessageTypes.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Sftp\SftpOpenAsyncResult.cs">
-      <Link>Sftp\SftpOpenAsyncResult.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Sftp\SftpReadAsyncResult.cs">
-      <Link>Sftp\SftpReadAsyncResult.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Sftp\SftpRealPathAsyncResult.cs">
-      <Link>Sftp\SftpRealPathAsyncResult.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Sftp\SftpResponseFactory.cs">
-      <Link>Sftp\SftpResponseFactory.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Sftp\SftpSession.cs">
-      <Link>Sftp\SftpSession.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Sftp\SFtpStatAsyncResult.cs">
-      <Link>Sftp\SFtpStatAsyncResult.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Sftp\SftpSynchronizeDirectoriesAsyncResult.cs">
-      <Link>Sftp\SftpSynchronizeDirectoriesAsyncResult.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Sftp\SftpUploadAsyncResult.cs">
-      <Link>Sftp\SftpUploadAsyncResult.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Sftp\StatusCodes.cs">
-      <Link>Sftp\StatusCodes.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\Shell.cs">
-      <Link>Shell.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\ShellStream.cs">
-      <Link>ShellStream.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\SshClient.cs">
-      <Link>SshClient.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\SshCommand.cs">
-      <Link>SshCommand.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\SshMessageFactory.cs">
-      <Link>SshMessageFactory.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet\SubsystemSession.cs">
-      <Link>SubsystemSession.cs</Link>
-    </Compile>
-    <Compile Include="Common\Extensions.NET35.cs" />
-    <Compile Include="Properties\AssemblyInfo.cs" />
-    <Compile Include="..\Renci.SshNet\Properties\CommonAssemblyInfo.cs">
-      <Link>Properties\CommonAssemblyInfo.cs</Link>
-    </Compile>
-  </ItemGroup>
-  <ItemGroup />
-  <ItemGroup>
-    <None Include="..\Renci.SshNet.snk">
-      <Link>Renci.SshNet.snk</Link>
-    </None>
-  </ItemGroup>
-  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
-  <ProjectExtensions>
-    <VisualStudio>
-      <UserProperties ProjectLinkerExcludeFilter="\\?desktop(\\.*)?$;\\?silverlight(\\.*)?$;\.desktop;\.silverlight;\.xaml;^service references(\\.*)?$;\.clientconfig;^web references(\\.*)?$" ProjectLinkReference="2f5f8c90-0bd1-424f-997c-7bc6280919d1" />
-    </VisualStudio>
-  </ProjectExtensions>
-  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
-       Other similar extension points exist, see Microsoft.Common.targets.
-  <Target Name="BeforeBuild">
-  </Target>
-  <Target Name="AfterBuild">
-  </Target>
-  -->
-</Project>

+ 0 - 3
src/Renci.SshNet.NETCore/Properties/AssemblyInfo.cs

@@ -1,3 +0,0 @@
-using System.Reflection;
-
-[assembly: AssemblyTitle("SSH.NET")]

+ 0 - 38
src/Renci.SshNet.NETCore/Renci.SshNet.NETCore.csproj

@@ -1,38 +0,0 @@
-<Project Sdk="Microsoft.NET.Sdk">
-  <PropertyGroup>
-    <TargetFrameworks>netstandard1.3;netstandard2.0</TargetFrameworks>
-    <TreatWarningsAsErrors>true</TreatWarningsAsErrors>
-    <GenerateDocumentationFile>true</GenerateDocumentationFile>
-    <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
-    <AssemblyName>Renci.SshNet</AssemblyName>
-    <AssemblyOriginatorKeyFile>../Renci.SshNet.snk</AssemblyOriginatorKeyFile>
-    <LangVersion>5</LangVersion>
-    <SignAssembly>true</SignAssembly>
-  </PropertyGroup>
-  <ItemGroup>
-    <Compile Include="..\Renci.SshNet\**\*.cs" Exclude="..\Renci.SshNet\Properties\AssemblyInfo.cs">
-      <Link>%(RecursiveDir)%(Filename)%(Extension)</Link>
-    </Compile>
-  </ItemGroup>
-  <ItemGroup Condition=" '$(TargetFramework)' == 'netstandard1.3' ">
-    <PackageReference Include="SshNet.Security.Cryptography" Version="[1.3.0]" />
-    <PackageReference Include="System.Diagnostics.TraceSource" Version="4.3.0" />
-    <PackageReference Include="System.Net.NameResolution" Version="4.3.0" />
-    <PackageReference Include="System.Net.Sockets" Version="4.3.0" />
-    <PackageReference Include="System.Threading.Thread" Version="4.3.0" />
-    <PackageReference Include="System.Threading.ThreadPool" Version="4.3.0" />
-    <PackageReference Include="System.Threading.Timer" Version="4.3.0" />
-    <PackageReference Include="System.Xml.XmlDocument" Version="4.3.0" />
-    <PackageReference Include="System.Xml.XPath.XmlDocument" Version="4.3.0" />
-  </ItemGroup>
-  <ItemGroup Condition=" '$(TargetFramework)' == 'netstandard2.0' ">
-    <PackageReference Include="SshNet.Security.Cryptography" Version="[1.3.0]" />
-    <PackageReference Include="System.Security.Cryptography.Cng" Version="4.4.0" />
-  </ItemGroup>
-  <PropertyGroup Condition=" '$(TargetFramework)' == 'netstandard1.3' ">
-    <DefineConstants>FEATURE_ENCODING_ASCII;FEATURE_DIAGNOSTICS_TRACESOURCE;FEATURE_DIRECTORYINFO_ENUMERATEFILES;FEATURE_MEMORYSTREAM_TRYGETBUFFER;FEATURE_REFLECTION_TYPEINFO;FEATURE_RNG_CREATE;FEATURE_SOCKET_TAP;FEATURE_SOCKET_EAP;FEATURE_SOCKET_SYNC;FEATURE_SOCKET_SETSOCKETOPTION;FEATURE_SOCKET_SELECT;FEATURE_SOCKET_POLL;FEATURE_SOCKET_DISPOSE;FEATURE_DNS_TAP;FEATURE_STREAM_TAP;FEATURE_THREAD_COUNTDOWNEVENT;FEATURE_THREAD_TAP;FEATURE_THREAD_THREADPOOL;FEATURE_THREAD_SLEEP;FEATURE_WAITHANDLE_DISPOSE;FEATURE_HASH_MD5;FEATURE_HASH_SHA1_CREATE;FEATURE_HASH_SHA256_CREATE;FEATURE_HASH_SHA384_CREATE;FEATURE_HASH_SHA512_CREATE;FEATURE_HMAC_MD5;FEATURE_HMAC_SHA1;FEATURE_HMAC_SHA256;FEATURE_HMAC_SHA384;FEATURE_HMAC_SHA512</DefineConstants>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(TargetFramework)' == 'netstandard2.0' ">
-    <DefineConstants>FEATURE_ENCODING_ASCII;FEATURE_DIAGNOSTICS_TRACESOURCE;FEATURE_DIRECTORYINFO_ENUMERATEFILES;FEATURE_MEMORYSTREAM_GETBUFFER;FEATURE_MEMORYSTREAM_TRYGETBUFFER;FEATURE_RNG_CREATE;FEATURE_SOCKET_TAP;FEATURE_SOCKET_APM;FEATURE_SOCKET_EAP;FEATURE_SOCKET_SYNC;FEATURE_SOCKET_SETSOCKETOPTION;FEATURE_SOCKET_SELECT;FEATURE_SOCKET_POLL;FEATURE_SOCKET_DISPOSE;FEATURE_DNS_SYNC;FEATURE_DNS_APM;FEATURE_DNS_TAP;FEATURE_STREAM_APM;FEATURE_STREAM_TAP;FEATURE_THREAD_COUNTDOWNEVENT;FEATURE_THREAD_TAP;FEATURE_THREAD_THREADPOOL;FEATURE_THREAD_SLEEP;FEATURE_WAITHANDLE_DISPOSE;FEATURE_HASH_MD5;FEATURE_HASH_SHA1_CREATE;FEATURE_HASH_SHA256_CREATE;FEATURE_HASH_SHA384_CREATE;FEATURE_HASH_SHA512_CREATE;FEATURE_HMAC_MD5;FEATURE_HMAC_SHA1;FEATURE_HMAC_SHA256;FEATURE_HMAC_SHA384;FEATURE_HMAC_SHA512;FEATURE_ECDSA</DefineConstants>
-  </PropertyGroup>
-</Project>

+ 0 - 13
src/Renci.SshNet.Tests.NET35/Classes/ForwardedPortLocal.NET35.cs

@@ -1,13 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using Microsoft.VisualStudio.TestTools.UnitTesting;
-using Renci.SshNet.Tests.Common;
-
-namespace Renci.SshNet.Tests.SshClientTests
-{
-    public partial class ForwardedPortLocalTest : TestBase
-    {
-    }
-}

+ 0 - 13
src/Renci.SshNet.Tests.NET35/Classes/ForwardedPortRemote.NET35.cs

@@ -1,13 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using Microsoft.VisualStudio.TestTools.UnitTesting;
-using Renci.SshNet.Tests.Common;
-
-namespace Renci.SshNet.Tests.SshClientTests
-{
-    public partial class ForwardedPortRemoteTest : TestBase
-    {
-    }
-}

+ 0 - 13
src/Renci.SshNet.Tests.NET35/Classes/SshCommandTest.NET35.cs

@@ -1,13 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using Microsoft.VisualStudio.TestTools.UnitTesting;
-using Renci.SshNet.Tests.Common;
-
-namespace Renci.SshNet.Tests.SshClientTests
-{
-    public partial class SshCommandTest : TestBase
-    {
-    }
-}

+ 0 - 5
src/Renci.SshNet.Tests.NET35/Properties/AssemblyInfo.cs

@@ -1,5 +0,0 @@
-using System.Reflection;
-using System.Runtime.InteropServices;
-
-[assembly: AssemblyTitle("SSH.NET Tests .NET 3.5")]
-[assembly: Guid("7c827904-40c1-4fe3-8ed1-8a729b8417a9")]

+ 0 - 206
src/Renci.SshNet.Tests.NET35/Properties/Resources.Designer.cs

@@ -1,206 +0,0 @@
-//------------------------------------------------------------------------------
-// <auto-generated>
-//     This code was generated by a tool.
-//     Runtime Version:4.0.30319.18010
-//
-//     Changes to this file may cause incorrect behavior and will be lost if
-//     the code is regenerated.
-// </auto-generated>
-//------------------------------------------------------------------------------
-
-namespace Renci.SshNet.Tests.Properties {
-    using System;
-    
-    
-    /// <summary>
-    ///   A strongly-typed resource class, for looking up localized strings, etc.
-    /// </summary>
-    // This class was auto-generated by the StronglyTypedResourceBuilder
-    // class via a tool like ResGen or Visual Studio.
-    // To add or remove a member, edit your .ResX file then rerun ResGen
-    // with the /str option, or rebuild your VS project.
-    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
-    [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
-    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
-    internal class Resources {
-        
-        private static global::System.Resources.ResourceManager resourceMan;
-        
-        private static global::System.Globalization.CultureInfo resourceCulture;
-        
-        [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
-        internal Resources() {
-        }
-        
-        /// <summary>
-        ///   Returns the cached ResourceManager instance used by this class.
-        /// </summary>
-        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
-        internal static global::System.Resources.ResourceManager ResourceManager {
-            get {
-                if (object.ReferenceEquals(resourceMan, null)) {
-                    global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Renci.SshNet.Tests.Properties.Resources", typeof(Resources).Assembly);
-                    resourceMan = temp;
-                }
-                return resourceMan;
-            }
-        }
-        
-        /// <summary>
-        ///   Overrides the current thread's CurrentUICulture property for all
-        ///   resource lookups using this strongly typed resource class.
-        /// </summary>
-        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
-        internal static global::System.Globalization.CultureInfo Culture {
-            get {
-                return resourceCulture;
-            }
-            set {
-                resourceCulture = value;
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to -----BEGIN DSA PRIVATE KEY-----
-        ///Proc-Type: 4,ENCRYPTED
-        ///DEK-Info: DES-EDE3-CBC,053105DCFC6132E7
-        ///
-        ///nVjIhJr3Eeqk0aBfyYK38B6cF0g35U2acgq5t3zG8fCM5JLSnFcmkkYvohbmCLva
-        ///swNHMfmwumoX8Ga94cxGu6vW1qf+IMvgEU4U53DtJqRoeICMwIre1yUq2cCrV+gI
-        ///qQ6MAVMDgfMs7HrPs5999m+KoDh7oYsA1l5q+axU/rqM4g3lySr/1oT6oAQx5Qp2
-        ///2DYkZEwnX5+NTw6aoMXl2qgIHBVxa7wZRMp9L0yAlEFk8T7fMuPrLSAEUBghcIaP
-        ///iBY1OY+M9MgDTTU56ZjLl+DfT3XfKzsZ3fmn1+bLqTRreiuS4/WF6xIa/DQu1sQd
-        ///nnjYgnKYcTWSvWWK9AcIVSpoiW2y6FcPkMAIw54ABrzBp4Rz0//Ykwv2Ga7AZxxm
-        ///P+lkxKf2RWnh406F [rest of string was truncated]&quot;;.
-        /// </summary>
-        internal static string DSA_KEY_WITH_PASS {
-            get {
-                return ResourceManager.GetString("DSA_KEY_WITH_PASS", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to -----BEGIN DSA PRIVATE KEY-----
-        ///MIIBvAIBAAKBgQDdQrrwGvknwD+pb9Gpv/vDxj8yqFUg0cUuC/tkjm3u+lQj86Rw
-        ///fA8RJOV+OP4Gtvs9zOSsxiuginoB/uEiT+6jbHvyvJeJp2fsDWLx/tVRXxpi8Nwe
-        ///bfb455R0wVVZdqnFKsAZLrQAT589EUtLgyVAFQbUP5Fz6px8H8AG0qlybQIVALn7
-        ///UOxnbFR7fDfZkq2Pc7ZCVegpAoGBANRKf9vezuz1aGUnUGWILHO09SibHK255fkr
-        ///u4//zvCbdawWSZOoU+vMnplLUhNaVMoSyYE/TYOZvvbG9UtPvr8wZGdNPipvIXIB
-        ///xlpr+FH0mnSx0qlaRy3PEoDRAmw6msRCzVYV3vZ8ZTEUdt+phuru+pn0W9EugzCM
-        ///HikVVhJMAoGASHB5nNlWhpqvungn+otYyGKoVoATkRdRfSiUo3fb0mJLTmxrEhEH
-        ///4UOFA/UFdQ0TYXXW0 [rest of string was truncated]&quot;;.
-        /// </summary>
-        internal static string DSA_KEY_WITHOUT_PASS {
-            get {
-                return ResourceManager.GetString("DSA_KEY_WITHOUT_PASS", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to oleg-centos.edc.renci.org.
-        /// </summary>
-        internal static string HOST {
-            get {
-                return ResourceManager.GetString("HOST", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to -----BEGIN DSA PRIVATE KEY-----
-        ///MIIBugIBAAKBgQCG3ij/JvdNp+1VUsK2zmLM5QWNN4MRRm/FCOHDknDJrWdSKheO
-        ///h6BbCgyFOw+k5qYtwXQnt3DpQfxPi7PIjr3tQJ9gB8LzqH2DwT2hMXm9VV2ImX2P
-        ///12aj8hZVM99WOp/ma6+ivLSFHnwET19eaqS9SRb0ftIqZXpWGE3ddW07qQIVAOfT
-        ///1OPSsvAnOsSrYc5HG5K3xIWlAoGAAzhTmi29+v0YTIsW2W1FihsexeAnpPPjYgRO
-        ///eT6HreyTvh20UASxDP+IJ2Ba+41G6MU0isuAijp8Z4CCC4RpoS46Ksc3JtPsZiRy
-        ///wAjwlb7JKGRBoY8V3aT47Xyx+iTSclZfzTmv0Z0bb56NZ6KEU8WRnks2d7tsb0fq
-        ///JTAgLkkCgYBvt5EoxhlCwEUgm8j3nD4TLSRYt1lt6LVulBYA9qlV4F68b2cJUuOi
-        ///YTV9H2SWRF6UF+GiR [rest of string was truncated]&quot;;.
-        /// </summary>
-        internal static string INVALID_KEY {
-            get {
-                return ResourceManager.GetString("INVALID_KEY", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to tester.
-        /// </summary>
-        internal static string PASSWORD {
-            get {
-                return ResourceManager.GetString("PASSWORD", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to 22.
-        /// </summary>
-        internal static string PORT {
-            get {
-                return ResourceManager.GetString("PORT", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to proxy.oleg-centos.edc.renci.org.
-        /// </summary>
-        internal static string PROXY_HOST {
-            get {
-                return ResourceManager.GetString("PROXY_HOST", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to 8123.
-        /// </summary>
-        internal static string PROXY_PORT {
-            get {
-                return ResourceManager.GetString("PROXY_PORT", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to -----BEGIN RSA PRIVATE KEY-----
-        ///Proc-Type: 4,ENCRYPTED
-        ///DEK-Info: DES-EDE3-CBC,B3475536EDD1B442
-        ///
-        ///Xa6Y7FYTfz19CMzPcVbCpBHEh8x3tnA9PutKEDNMwKbR+NVUvBx5fN1QjrLpltCr
-        ///uX7yD3vLCeyihg4oaK3nTBZBcsB/1TZx+MlLgpvMfV1JKmbKCmebBZ3lUpsypHlG
-        ///FpCY41miFwdHmBe6tuwL9XA3vz26eJwSgJGMkVN9EBvNbiOHinEPhSW0whzBfbv+
-        ///OfseG73gvHc4jZS6Sw8h5VDBAmlldJEfkP/s/1/iTbCXFQ22xRb4Z6NilEyKiWpB
-        ///nQviXmaucTWCEuNF5QDA7oV7Ugwm5cAXuBqFIs9ZGaKV4/XpfX1tClOLfB3Lguh+
-        ///bbkwjPb0ztlhKa4gkwXiMs0S/lhoueXBae4QStM0qJBXHtFhhRYIn4JeIZ8CJ0k6
-        ///SMP7QVfPf5aJIaa8 [rest of string was truncated]&quot;;.
-        /// </summary>
-        internal static string RSA_KEY_WITH_PASS {
-            get {
-                return ResourceManager.GetString("RSA_KEY_WITH_PASS", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to -----BEGIN RSA PRIVATE KEY-----
-        ///MIIEogIBAAKCAQEA8ZsD8jgH7ySXnd4dprEFFkJ+zs1ne81E8febjR8hekiKrc+D
-        ///9GjeEykchy0PsrsBrf2F8J3GtLNISVerkl+EnVh1E0pi9Vllc1vcpQHvBeNPG/jl
-        ///9Dnum/DcaaMKLot+ARXjBuMX/xJVfnlgkvfpBvoq4QzQ6E27rOMbcPlvrN7KeYba
-        ///orsTpDMUraHX5u99P1evvw7sOuNl3lc9YpIgmjHT6dWUGTqBx9T2SEKXBRVk2NNb
-        ///d2UctQkr5BJn1gGehA+1KYS30FMiCSN8F8ZOlpYj1+K6xzs0srq1z30LailIyy7Q
-        ///mYp739BJlOF3cVywdcFXGre35H2cJylcNV2e+QIBIwKCAQAbnK/+bM207j02nQqz
-        ///9vlEX17zECkVdouJXiBn5kz4CEpdAcXwC/wfcmmpDHbSmQeBmVEi0DP3ZPJRhlzA
-        ///RW493jlECIBWjd+1a [rest of string was truncated]&quot;;.
-        /// </summary>
-        internal static string RSA_KEY_WITHOUT_PASS {
-            get {
-                return ResourceManager.GetString("RSA_KEY_WITHOUT_PASS", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to tester.
-        /// </summary>
-        internal static string USERNAME {
-            get {
-                return ResourceManager.GetString("USERNAME", resourceCulture);
-            }
-        }
-    }
-}

+ 0 - 244
src/Renci.SshNet.Tests.NET35/Properties/Resources.resx

@@ -1,244 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<root>
-  <!-- 
-    Microsoft ResX Schema 
-    
-    Version 2.0
-    
-    The primary goals of this format is to allow a simple XML format 
-    that is mostly human readable. The generation and parsing of the 
-    various data types are done through the TypeConverter classes 
-    associated with the data types.
-    
-    Example:
-    
-    ... ado.net/XML headers & schema ...
-    <resheader name="resmimetype">text/microsoft-resx</resheader>
-    <resheader name="version">2.0</resheader>
-    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
-    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
-    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
-    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
-    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
-        <value>[base64 mime encoded serialized .NET Framework object]</value>
-    </data>
-    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
-        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
-        <comment>This is a comment</comment>
-    </data>
-                
-    There are any number of "resheader" rows that contain simple 
-    name/value pairs.
-    
-    Each data row contains a name, and value. The row also contains a 
-    type or mimetype. Type corresponds to a .NET class that support 
-    text/value conversion through the TypeConverter architecture. 
-    Classes that don't support this are serialized and stored with the 
-    mimetype set.
-    
-    The mimetype is used for serialized objects, and tells the 
-    ResXResourceReader how to depersist the object. This is currently not 
-    extensible. For a given mimetype the value must be set accordingly:
-    
-    Note - application/x-microsoft.net.object.binary.base64 is the format 
-    that the ResXResourceWriter will generate, however the reader can 
-    read any of the formats listed below.
-    
-    mimetype: application/x-microsoft.net.object.binary.base64
-    value   : The object must be serialized with 
-            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
-            : and then encoded with base64 encoding.
-    
-    mimetype: application/x-microsoft.net.object.soap.base64
-    value   : The object must be serialized with 
-            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
-            : and then encoded with base64 encoding.
-
-    mimetype: application/x-microsoft.net.object.bytearray.base64
-    value   : The object must be serialized into a byte array 
-            : using a System.ComponentModel.TypeConverter
-            : and then encoded with base64 encoding.
-    -->
-  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
-    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
-    <xsd:element name="root" msdata:IsDataSet="true">
-      <xsd:complexType>
-        <xsd:choice maxOccurs="unbounded">
-          <xsd:element name="metadata">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" />
-              </xsd:sequence>
-              <xsd:attribute name="name" use="required" type="xsd:string" />
-              <xsd:attribute name="type" type="xsd:string" />
-              <xsd:attribute name="mimetype" type="xsd:string" />
-              <xsd:attribute ref="xml:space" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="assembly">
-            <xsd:complexType>
-              <xsd:attribute name="alias" type="xsd:string" />
-              <xsd:attribute name="name" type="xsd:string" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="data">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
-                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
-              </xsd:sequence>
-              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
-              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
-              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
-              <xsd:attribute ref="xml:space" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="resheader">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
-              </xsd:sequence>
-              <xsd:attribute name="name" type="xsd:string" use="required" />
-            </xsd:complexType>
-          </xsd:element>
-        </xsd:choice>
-      </xsd:complexType>
-    </xsd:element>
-  </xsd:schema>
-  <resheader name="resmimetype">
-    <value>text/microsoft-resx</value>
-  </resheader>
-  <resheader name="version">
-    <value>2.0</value>
-  </resheader>
-  <resheader name="reader">
-    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </resheader>
-  <resheader name="writer">
-    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </resheader>
-  <data name="DSA_KEY_WITHOUT_PASS" xml:space="preserve">
-    <value>-----BEGIN DSA PRIVATE KEY-----
-MIIBvAIBAAKBgQDdQrrwGvknwD+pb9Gpv/vDxj8yqFUg0cUuC/tkjm3u+lQj86Rw
-fA8RJOV+OP4Gtvs9zOSsxiuginoB/uEiT+6jbHvyvJeJp2fsDWLx/tVRXxpi8Nwe
-bfb455R0wVVZdqnFKsAZLrQAT589EUtLgyVAFQbUP5Fz6px8H8AG0qlybQIVALn7
-UOxnbFR7fDfZkq2Pc7ZCVegpAoGBANRKf9vezuz1aGUnUGWILHO09SibHK255fkr
-u4//zvCbdawWSZOoU+vMnplLUhNaVMoSyYE/TYOZvvbG9UtPvr8wZGdNPipvIXIB
-xlpr+FH0mnSx0qlaRy3PEoDRAmw6msRCzVYV3vZ8ZTEUdt+phuru+pn0W9EugzCM
-HikVVhJMAoGASHB5nNlWhpqvungn+otYyGKoVoATkRdRfSiUo3fb0mJLTmxrEhEH
-4UOFA/UFdQ0TYXXW0wRX/amynT4iTEXAx0FjxUNK5ryxloeoXiXEH4FK7D8RtJO1
-1UsaRrN+nqWiSTVAehl6tzoMCPargGcWeFlAZZnPGN76OD9J1GiKZj8CFQCl8SkF
-GWfS+mH8xhLsxh1nI7rfJw==
------END DSA PRIVATE KEY-----</value>
-  </data>
-  <data name="DSA_KEY_WITH_PASS" xml:space="preserve">
-    <value>-----BEGIN DSA PRIVATE KEY-----
-Proc-Type: 4,ENCRYPTED
-DEK-Info: DES-EDE3-CBC,053105DCFC6132E7
-
-nVjIhJr3Eeqk0aBfyYK38B6cF0g35U2acgq5t3zG8fCM5JLSnFcmkkYvohbmCLva
-swNHMfmwumoX8Ga94cxGu6vW1qf+IMvgEU4U53DtJqRoeICMwIre1yUq2cCrV+gI
-qQ6MAVMDgfMs7HrPs5999m+KoDh7oYsA1l5q+axU/rqM4g3lySr/1oT6oAQx5Qp2
-2DYkZEwnX5+NTw6aoMXl2qgIHBVxa7wZRMp9L0yAlEFk8T7fMuPrLSAEUBghcIaP
-iBY1OY+M9MgDTTU56ZjLl+DfT3XfKzsZ3fmn1+bLqTRreiuS4/WF6xIa/DQu1sQd
-nnjYgnKYcTWSvWWK9AcIVSpoiW2y6FcPkMAIw54ABrzBp4Rz0//Ykwv2Ga7AZxxm
-P+lkxKf2RWnh406FxBvBZzwB3rQeeM7QTg2IcFqGnlf005FIikp6SlyhZ/3M/Nl3
-FW235vuO37jLCL8qosGt4NOWAstXaxDujfIb/Q+IYxUpWZrdiH5tM/mUXARK0Sjf
-D8DHbFwAT2mUv1QxRXYJO1y4pENboEzT6LUqxJgE+ae/F/29g2RD9DhtwqKqWjhM
-7jB0kNVZrz3qUKnoJHIozA==
------END DSA PRIVATE KEY-----</value>
-  </data>
-  <data name="HOST" xml:space="preserve">
-    <value>oleg-centos.edc.renci.org</value>
-  </data>
-  <data name="INVALID_KEY" xml:space="preserve">
-    <value>-----BEGIN DSA PRIVATE KEY-----
-MIIBugIBAAKBgQCG3ij/JvdNp+1VUsK2zmLM5QWNN4MRRm/FCOHDknDJrWdSKheO
-h6BbCgyFOw+k5qYtwXQnt3DpQfxPi7PIjr3tQJ9gB8LzqH2DwT2hMXm9VV2ImX2P
-12aj8hZVM99WOp/ma6+ivLSFHnwET19eaqS9SRb0ftIqZXpWGE3ddW07qQIVAOfT
-1OPSsvAnOsSrYc5HG5K3xIWlAoGAAzhTmi29+v0YTIsW2W1FihsexeAnpPPjYgRO
-eT6HreyTvh20UASxDP+IJ2Ba+41G6MU0isuAijp8Z4CCC4RpoS46Ksc3JtPsZiRy
-wAjwlb7JKGRBoY8V3aT47Xyx+iTSclZfzTmv0Z0bb56NZ6KEU8WRnks2d7tsb0fq
-JTAgLkkCgYBvt5EoxhlCwEUgm8j3nD4TLSRYt1lt6LVulBYA9qlV4F68b2cJUuOi
-YTV9H2SWRF6UF+GiR5SajChveS106T9O+tepip+7V5YgFfW+ALOxwar+6V8VoUF4
-xNvNTWtaw+wK8xsgxhhYDaWVhVLVhR40QmeQhx/BQm+EYkSSa9kkCQIURGd0R+Zj
-tM7dZpB+reWl9L5e2L8=
------END DSA PRIVATE KEY-----</value>
-  </data>
-  <data name="PASSWORD" xml:space="preserve">
-    <value>tester</value>
-  </data>
-  <data name="PORT" xml:space="preserve">
-    <value>22</value>
-  </data>
-  <data name="PROXY_HOST" xml:space="preserve">
-    <value>proxy.oleg-centos.edc.renci.org</value>
-  </data>
-  <data name="PROXY_PORT" xml:space="preserve">
-    <value>8123</value>
-  </data>
-  <data name="RSA_KEY_WITHOUT_PASS" xml:space="preserve">
-    <value>-----BEGIN RSA PRIVATE KEY-----
-MIIEogIBAAKCAQEA8ZsD8jgH7ySXnd4dprEFFkJ+zs1ne81E8febjR8hekiKrc+D
-9GjeEykchy0PsrsBrf2F8J3GtLNISVerkl+EnVh1E0pi9Vllc1vcpQHvBeNPG/jl
-9Dnum/DcaaMKLot+ARXjBuMX/xJVfnlgkvfpBvoq4QzQ6E27rOMbcPlvrN7KeYba
-orsTpDMUraHX5u99P1evvw7sOuNl3lc9YpIgmjHT6dWUGTqBx9T2SEKXBRVk2NNb
-d2UctQkr5BJn1gGehA+1KYS30FMiCSN8F8ZOlpYj1+K6xzs0srq1z30LailIyy7Q
-mYp739BJlOF3cVywdcFXGre35H2cJylcNV2e+QIBIwKCAQAbnK/+bM207j02nQqz
-9vlEX17zECkVdouJXiBn5kz4CEpdAcXwC/wfcmmpDHbSmQeBmVEi0DP3ZPJRhlzA
-RW493jlECIBWjd+1aZWPM2vGKJtTp2q802u6DOX9cbgFUcVB899ugFqDjREVxLqU
-dBqhtjDJQ0sTPBVy2CBkrsrvLy7AZd4LlaqxpdTdpkD/auUxg4zdThHT/XeQ0V0G
-3BS5vGehfqgkDOQpQSm7HexM+9GDJnnzMdNXjmWBPxZU49QAlxujZeZ1M2IgKwMq
-eNkWAOnZJidfsfwYluSCi8OHPN2i1s/b7pgn6ffb50S/k2mmhTHxNChDdGTlW91G
-6CFLAoGBAPlGA4qzZCG4SLBQicGhhXZlwaKKfTvWNi4xNPZeoJezC0G+yZZT7IIV
-zCj83t3dteaRRw15e+7NuIXZx3zl2hANfEpBZwnS4sOekvbS9/S7cEVzOEk53jRU
-TOtHRsvNxS2xK3RywqoaqzcPaK2Df917yzbqvEajMRudRPrsTvYdAoGBAPggB/kJ
-+VxZf13JqV2KgrFoVvykJpRlw2F5+lkH69ON9gdl976J3TNJDqAmHeWFxBUL+6Lt
-9TSpMq3fYueJXg9xaTkSYg177sPRGCmRLO5aneA4nJkIB6KHRXsR71C9D4fJK8Fi
-YB5n5dnBUTBhkvaI6KsxcxDzEg2zAJEcn4WNAoGBAOsHf66pI+VHWnpakINdxvqa
-dL3TCFz9K8UnFK3G7y/x9Kuz4qOuNsPLaLjua7s+wXL+ASn2MwW6pqoWekKPkxZz
-HWqVb8dvEFIKipDyzIepadsU3UxbIfbTI/PG3FnCAw3S7nUbvtrl8eN07arpsxKn
-63zr81iLPO4mkX7ezhs/AoGADi23UA8y0hO+Ip3PKeqoYei0g3cYJbysFDLbGwfE
-VTtP4ypl7aF6WrO3sWFDiXVbqW5mJpFBNjWN3gzD0rdkdek5NnYUO0jpEoD6EQD7
-QNH6ZJWFSpK+m5Kzg2AcTcGpHbO5W4H23SqCKbNGd8sPtlD3Wj1XCEhnbn9B3GgJ
-HZMCgYEAjn9BH4fcobMaM15AV0s6sCEyr/vzn3QBfoIBqqqlipMqOtPDv8oyvGO4
-5tSpMrTKf4e3YAMPA4TXRAiVLjeRYlhdj3He0LkAuZZabrHeRmWqjDruMWd1TcKZ
-3o8DLgYbSH7eGXUJ+euM4spKr5OLkBEkmH7Of6Qxss2njvjVNTE=
------END RSA PRIVATE KEY-----</value>
-  </data>
-  <data name="RSA_KEY_WITH_PASS" xml:space="preserve">
-    <value>-----BEGIN RSA PRIVATE KEY-----
-Proc-Type: 4,ENCRYPTED
-DEK-Info: DES-EDE3-CBC,B3475536EDD1B442
-
-Xa6Y7FYTfz19CMzPcVbCpBHEh8x3tnA9PutKEDNMwKbR+NVUvBx5fN1QjrLpltCr
-uX7yD3vLCeyihg4oaK3nTBZBcsB/1TZx+MlLgpvMfV1JKmbKCmebBZ3lUpsypHlG
-FpCY41miFwdHmBe6tuwL9XA3vz26eJwSgJGMkVN9EBvNbiOHinEPhSW0whzBfbv+
-OfseG73gvHc4jZS6Sw8h5VDBAmlldJEfkP/s/1/iTbCXFQ22xRb4Z6NilEyKiWpB
-nQviXmaucTWCEuNF5QDA7oV7Ugwm5cAXuBqFIs9ZGaKV4/XpfX1tClOLfB3Lguh+
-bbkwjPb0ztlhKa4gkwXiMs0S/lhoueXBae4QStM0qJBXHtFhhRYIn4JeIZ8CJ0k6
-SMP7QVfPf5aJIaa8t+SlpvtIFTIkEhTViOCl+udT04670DGwmJUgrJAV0r+/Ytf7
-Mi+m3DagN7gGmCvYo+7r7EBl1G6e3hCSYm0rFxGOBesmCWriRoeRpxirWnkrns57
-D57pEC1hg90IdycCGpiwqubGDKFljuMLiVd2w0onVhudShPszP+nJAaq18wUB+rE
-mtBv+GlpqCITREB4lG2noP4r9P9lgrOTqmKvWjvUTQjfS3u0XO/1aQllKlwe97C7
-mfOxcZQWy5F7+9CiWpDpomW7Eso89ja6uyupw4Q4gsm7EUacqOOaVxHrm3MVhYjE
-Bfk9I5agKFqeHdjBUUP0DQ6X7JUEtb/Ri8ZrFnyT8sBG7JYnMTXfjPQqdR493cp2
-hWI5reZLi4CCUqt4Pcmhm2vtwJz5HXChARPYq2C3DhdJHcdhxUr97rfTGE1w8mPY
-JcwSFnNN47UBcDg6nvSfY3SJKV0gmmqz9fEw1pBoCrudJKw9U0vQrNoCEJOpEETG
-4XojbAMsTr0Ps5fI2X1VbVYWtU1uyZxqF8KaTCTN1Paapmqaq4N+qIFrrXA+PTH+
-dyaMLmYJ263Gy5eNkCZMeWLDFZ9WHX/Zx2ERMXfI6fyGImXkb6E0Dia+bB087BZP
-9C5gHAvZIjv+FosZrViFqDfrV5hDXL6bO3+V3zieemRxRCTvMtk+RXUJDd50qIOW
-gKNcSbevLPOyQH7eQbR+fU4KtJDUigbTFunSn2MZkDl2GDDlKI35wUAVr5yGsJbE
-yiIQe5DgLGZcMiEpqbhuqSfuOw0cUlFVyKeNZ/Hr701HWngLt677IY8ExyuNbBfT
-PRaes+hcjJ1QmJoRHZx9rQ3w0IpezCpRkRLRKJzzuQZOuwd95whKFXroFsdeaHxO
-hS4PqlLbuSMLiSIaPSZM6Huc4kb5lqCaxg/SBlXTCX17Z/8TFoqV/wCJz17XnkH6
-9WtKAC2TwKxiLZ2Qzwr2XV48lASugIOZkSW2qxM9ui+b1T9ICFKRGLn/UB//pOiG
-270hNJDLB/BKRExjS+RXeOpdAIJB5XsAEp8h56ub9emhhf9tCEXOn7PN7HbMCnQh
-7k8EpAG0h5StLUhY1HHvynVz2/qyMvZa/bIaaudL2565Z6nDU+iBxed7O1qrbRAH
-Vakr7Sa3K5niCyH5kxdyO1t29l1ksBqpDUrj+vViFuLkd3XIiui8IA==
------END RSA PRIVATE KEY-----</value>
-  </data>
-  <data name="USERNAME" xml:space="preserve">
-    <value>tester</value>
-  </data>
-</root>

+ 0 - 1785
src/Renci.SshNet.Tests.NET35/Renci.SshNet.Tests.NET35.csproj

@@ -1,1785 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <PropertyGroup>
-    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
-    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
-    <ProductVersion>
-    </ProductVersion>
-    <SchemaVersion>2.0</SchemaVersion>
-    <ProjectGuid>{007CE8B3-7827-4AD0-AACD-860505638ABE}</ProjectGuid>
-    <OutputType>Library</OutputType>
-    <AppDesignerFolder>Properties</AppDesignerFolder>
-    <RootNamespace>Renci.SshNet.Tests</RootNamespace>
-    <AssemblyName>Renci.SshNet.Tests.NET35</AssemblyName>
-    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
-    <FileAlignment>512</FileAlignment>
-    <ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
-    <DebugSymbols>true</DebugSymbols>
-    <DebugType>full</DebugType>
-    <Optimize>false</Optimize>
-    <OutputPath>bin\Debug\</OutputPath>
-    <DefineConstants>TRACE;DEBUG</DefineConstants>
-    <ErrorReport>prompt</ErrorReport>
-    <WarningLevel>4</WarningLevel>
-    <LangVersion>5</LangVersion>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
-    <DebugType>pdbonly</DebugType>
-    <Optimize>true</Optimize>
-    <OutputPath>bin\Release\</OutputPath>
-    <DefineConstants>TRACE</DefineConstants>
-    <ErrorReport>prompt</ErrorReport>
-    <WarningLevel>0</WarningLevel>
-  </PropertyGroup>
-  <PropertyGroup>
-    <SignAssembly>true</SignAssembly>
-  </PropertyGroup>
-  <PropertyGroup>
-    <AssemblyOriginatorKeyFile>..\Renci.SshNet.snk</AssemblyOriginatorKeyFile>
-  </PropertyGroup>
-  <ItemGroup>
-    <Reference Include="Microsoft.VisualStudio.QualityTools.UnitTestFramework, Version=10.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" />
-    <Reference Include="Moq, Version=4.2.1409.1722, Culture=neutral, PublicKeyToken=69f491c39445e920, processorArchitecture=MSIL">
-      <HintPath>..\..\packages\Moq.4.2.1409.1722\lib\net35\Moq.dll</HintPath>
-    </Reference>
-    <Reference Include="System" />
-    <Reference Include="System.Core">
-      <RequiredTargetFramework>3.5</RequiredTargetFramework>
-    </Reference>
-    <Reference Include="System.XML" />
-    <Reference Include="System.Xml.Linq" />
-  </ItemGroup>
-  <ItemGroup>
-    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
-      <Visible>False</Visible>
-    </CodeAnalysisDependentAssemblyPaths>
-  </ItemGroup>
-  <ItemGroup>
-    <Compile Include="..\..\test\Renci.SshNet.Shared.Tests\Abstractions\CryptoAbstraction_GenerateRandom.cs">
-      <Link>Classes\Abstraction\CryptoAbstraction_GenerateRandom.cs</Link>
-    </Compile>
-    <Compile Include="..\..\test\Renci.SshNet.Shared.Tests\Abstractions\DnsAbstraction_GetHostAddresses.cs">
-      <Link>Classes\Abstraction\DnsAbstraction_GetHostAddresses.cs</Link>
-    </Compile>
-    <Compile Include="..\..\test\Renci.SshNet.Shared.Tests\Abstractions\ThreadAbstraction_ExecuteThread.cs">
-      <Link>Classes\Abstraction\ThreadAbstraction_ExecuteThread.cs</Link>
-    </Compile>
-    <Compile Include="..\..\test\Renci.SshNet.Shared.Tests\ForwardedPortStatusTest_Started.cs">
-      <Link>Classes\ForwardedPortStatusTest_Started.cs</Link>
-    </Compile>
-    <Compile Include="..\..\test\Renci.SshNet.Shared.Tests\ForwardedPortStatusTest_Starting.cs">
-      <Link>Classes\ForwardedPortStatusTest_Starting.cs</Link>
-    </Compile>
-    <Compile Include="..\..\test\Renci.SshNet.Shared.Tests\ForwardedPortStatusTest_Stopped.cs">
-      <Link>Classes\ForwardedPortStatusTest_Stopped.cs</Link>
-    </Compile>
-    <Compile Include="..\..\test\Renci.SshNet.Shared.Tests\ForwardedPortStatusTest_Stopping.cs">
-      <Link>Classes\ForwardedPortStatusTest_Stopping.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\BaseClientTest_Connected_KeepAliveInterval_NegativeOne.cs">
-      <Link>Classes\BaseClientTest_Connected_KeepAliveInterval_NegativeOne.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\BaseClientTest_Connected_KeepAliveInterval_NotNegativeOne.cs">
-      <Link>Classes\BaseClientTest_Connected_KeepAliveInterval_NotNegativeOne.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\BaseClientTest_Connected_KeepAlivesNotSentConcurrently.cs">
-      <Link>Classes\BaseClientTest_Connected_KeepAlivesNotSentConcurrently.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\BaseClientTest_Connect_OnConnectedThrowsException.cs">
-      <Link>Classes\BaseClientTest_Connect_OnConnectedThrowsException.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\BaseClientTest_Disconnected_KeepAliveInterval_NotNegativeOne.cs">
-      <Link>Classes\BaseClientTest_Disconnected_KeepAliveInterval_NotNegativeOne.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\BaseClientTest_NotConnected_KeepAliveInterval_NotNegativeOne.cs">
-      <Link>Classes\BaseClientTest_NotConnected_KeepAliveInterval_NotNegativeOne.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Channels\ChannelDirectTcpipTest.cs">
-      <Link>Classes\Channels\ChannelDirectTcpipTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Channels\ChannelDirectTcpipTest_Dispose_SessionIsConnectedAndChannelIsOpen.cs">
-      <Link>Classes\Channels\ChannelDirectTcpipTest_Dispose_SessionIsConnectedAndChannelIsOpen.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Channels\ChannelForwardedTcpipTest_Dispose_SessionIsConnectedAndChannelIsOpen.cs">
-      <Link>Classes\Channels\ChannelForwardedTcpipTest_Dispose_SessionIsConnectedAndChannelIsOpen.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Channels\ChannelSessionTestBase.cs">
-      <Link>Classes\Channels\ChannelSessionTestBase.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Channels\ChannelSessionTest_Disposed_Closed.cs">
-      <Link>Classes\Channels\ChannelSessionTest_Disposed_Closed.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Channels\ChannelSessionTest_Dispose_Disposed.cs">
-      <Link>Classes\Channels\ChannelSessionTest_Dispose_Disposed.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Channels\ChannelSessionTest_Dispose_SessionIsConnectedAndChannelIsOpen_ChannelCloseAndChannelEofReceived_SendChannelCloseMessageFailure.cs">
-      <Link>Classes\Channels\ChannelSessionTest_Dispose_SessionIsConnectedAndChannelIsOpen_ChannelCloseAndChannelEofReceived_SendChannelCloseMessageFailure.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Channels\ChannelSessionTest_Dispose_SessionIsConnectedAndChannelIsOpen_ChannelCloseAndChannelEofReceived_SendChannelCloseMessageSuccess.cs">
-      <Link>Classes\Channels\ChannelSessionTest_Dispose_SessionIsConnectedAndChannelIsOpen_ChannelCloseAndChannelEofReceived_SendChannelCloseMessageSuccess.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Channels\ChannelSessionTest_Dispose_SessionIsConnectedAndChannelIsOpen_ChannelCloseReceived_SendChannelCloseMessageFailure.cs">
-      <Link>Classes\Channels\ChannelSessionTest_Dispose_SessionIsConnectedAndChannelIsOpen_ChannelCloseReceived_SendChannelCloseMessageFailure.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Channels\ChannelSessionTest_Dispose_SessionIsConnectedAndChannelIsOpen_ChannelCloseReceived_SendChannelCloseMessageSuccess.cs">
-      <Link>Classes\Channels\ChannelSessionTest_Dispose_SessionIsConnectedAndChannelIsOpen_ChannelCloseReceived_SendChannelCloseMessageSuccess.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Channels\ChannelSessionTest_Dispose_SessionIsConnectedAndChannelIsOpen_ChannelEofReceived_SendChannelCloseMessageFailure.cs">
-      <Link>Classes\Channels\ChannelSessionTest_Dispose_SessionIsConnectedAndChannelIsOpen_ChannelEofReceived_SendChannelCloseMessageFailure.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Channels\ChannelSessionTest_Dispose_SessionIsConnectedAndChannelIsOpen_ChannelEofReceived_SendChannelCloseMessageSuccess.cs">
-      <Link>Classes\Channels\ChannelSessionTest_Dispose_SessionIsConnectedAndChannelIsOpen_ChannelEofReceived_SendChannelCloseMessageSuccess.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Channels\ChannelSessionTest_Dispose_SessionIsConnectedAndChannelIsOpen_NoChannelCloseOrChannelEofReceived.cs">
-      <Link>Classes\Channels\ChannelSessionTest_Dispose_SessionIsConnectedAndChannelIsOpen_NoChannelCloseOrChannelEofReceived.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Channels\ChannelSessionTest_Dispose_SessionIsConnectedAndChannelIsOpen_NoChannelCloseOrChannelEofReceived_SendChannelEofMessageFailure.cs">
-      <Link>Classes\Channels\ChannelSessionTest_Dispose_SessionIsConnectedAndChannelIsOpen_NoChannelCloseOrChannelEofReceived_SendChannelEofMessageFailure.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Channels\ChannelSessionTest_Dispose_SessionIsNotConnectedAndChannelIsOpen_ChannelCloseAndChannelEofReceived.cs">
-      <Link>Classes\Channels\ChannelSessionTest_Dispose_SessionIsNotConnectedAndChannelIsOpen_ChannelCloseAndChannelEofReceived.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Channels\ChannelSessionTest_Dispose_SessionIsNotConnectedAndChannelIsOpen_ChannelCloseReceived.cs">
-      <Link>Classes\Channels\ChannelSessionTest_Dispose_SessionIsNotConnectedAndChannelIsOpen_ChannelCloseReceived.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Channels\ChannelSessionTest_Dispose_SessionIsNotConnectedAndChannelIsOpen_NoChannelCloseOrChannelEofReceived.cs">
-      <Link>Classes\Channels\ChannelSessionTest_Dispose_SessionIsNotConnectedAndChannelIsOpen_NoChannelCloseOrChannelEofReceived.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Channels\ChannelSessionTest_OnSessionChannelCloseReceived_SessionIsConnectedAndChannelIsOpen.cs">
-      <Link>Classes\Channels\ChannelSessionTest_OnSessionChannelCloseReceived_SessionIsConnectedAndChannelIsOpen.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Channels\ChannelSessionTest_Open_ExceptionWaitingOnOpenConfirmation.cs">
-      <Link>Classes\Channels\ChannelSessionTest_Open_ExceptionWaitingOnOpenConfirmation.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Channels\ChannelSessionTest_Open_OnOpenFailureReceived_NoRetriesAvailable.cs">
-      <Link>Classes\Channels\ChannelSessionTest_Open_OnOpenFailureReceived_NoRetriesAvailable.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Channels\ChannelSessionTest_Open_OnOpenFailureReceived_RetriesAvalable.cs">
-      <Link>Classes\Channels\ChannelSessionTest_Open_OnOpenFailureReceived_RetriesAvalable.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Channels\ChannelStub.cs">
-      <Link>Classes\Channels\ChannelStub.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Channels\ChannelTestBase.cs">
-      <Link>Classes\Channels\ChannelTestBase.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Channels\ChannelTest_Dispose_SessionIsConnectedAndChannelIsNotOpen.cs">
-      <Link>Classes\Channels\ChannelTest_Dispose_SessionIsConnectedAndChannelIsNotOpen.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Channels\ChannelTest_Dispose_SessionIsConnectedAndChannelIsOpen_EofNotReceived.cs">
-      <Link>Classes\Channels\ChannelTest_Dispose_SessionIsConnectedAndChannelIsOpen_EofNotReceived.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Channels\ChannelTest_Dispose_SessionIsConnectedAndChannelIsOpen_EofNotReceived_SendEofInvoked.cs">
-      <Link>Classes\Channels\ChannelTest_Dispose_SessionIsConnectedAndChannelIsOpen_EofNotReceived_SendEofInvoked.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Channels\ChannelTest_Dispose_SessionIsConnectedAndChannelIsOpen_EofReceived.cs">
-      <Link>Classes\Channels\ChannelTest_Dispose_SessionIsConnectedAndChannelIsOpen_EofReceived.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Channels\ChannelTest_Dispose_SessionIsConnectedAndChannelIsOpen_EofReceived_DisconnectWaitingForChannelCloseMessage.cs">
-      <Link>Classes\Channels\ChannelTest_Dispose_SessionIsConnectedAndChannelIsOpen_EofReceived_DisconnectWaitingForChannelCloseMessage.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Channels\ChannelTest_Dispose_SessionIsConnectedAndChannelIsOpen_EofReceived_TimeoutWaitingForChannelCloseMessage.cs">
-      <Link>Classes\Channels\ChannelTest_Dispose_SessionIsConnectedAndChannelIsOpen_EofReceived_TimeoutWaitingForChannelCloseMessage.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Channels\ChannelTest_Dispose_SessionIsNotConnectedAndChannelIsNotOpen.cs">
-      <Link>Classes\Channels\ChannelTest_Dispose_SessionIsNotConnectedAndChannelIsNotOpen.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Channels\ChannelTest_Dispose_SessionIsNotConnectedAndChannelIsOpen.cs">
-      <Link>Classes\Channels\ChannelTest_Dispose_SessionIsNotConnectedAndChannelIsOpen.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Channels\ChannelTest_OnSessionChannelCloseReceived_OnClose_Exception.cs">
-      <Link>Classes\Channels\ChannelTest_OnSessionChannelCloseReceived_OnClose_Exception.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Channels\ChannelTest_OnSessionChannelCloseReceived_SessionIsConnectedAndChannelIsOpen_EofNotReceived.cs">
-      <Link>Classes\Channels\ChannelTest_OnSessionChannelCloseReceived_SessionIsConnectedAndChannelIsOpen_EofNotReceived.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Channels\ChannelTest_OnSessionChannelCloseReceived_SessionIsConnectedAndChannelIsOpen_EofReceived.cs">
-      <Link>Classes\Channels\ChannelTest_OnSessionChannelCloseReceived_SessionIsConnectedAndChannelIsOpen_EofReceived.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Channels\ChannelTest_OnSessionChannelDataReceived_OnData_Exception.cs">
-      <Link>Classes\Channels\ChannelTest_OnSessionChannelDataReceived_OnData_Exception.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Channels\ChannelTest_OnSessionChannelEofReceived_OnEof_Exception.cs">
-      <Link>Classes\Channels\ChannelTest_OnSessionChannelEofReceived_OnEof_Exception.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Channels\ChannelTest_OnSessionChannelExtendedDataReceived_OnExtendedData_Exception.cs">
-      <Link>Classes\Channels\ChannelTest_OnSessionChannelExtendedDataReceived_OnExtendedData_Exception.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Channels\ChannelTest_OnSessionChannelFailureReceived_OnFailure_Exception.cs">
-      <Link>Classes\Channels\ChannelTest_OnSessionChannelFailureReceived_OnFailure_Exception.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Channels\ChannelTest_OnSessionChannelRequestReceived_OnRequest_Exception.cs">
-      <Link>Classes\Channels\ChannelTest_OnSessionChannelRequestReceived_OnRequest_Exception.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Channels\ChannelTest_OnSessionChannelSuccessReceived_OnSuccess_Exception.cs">
-      <Link>Classes\Channels\ChannelTest_OnSessionChannelSuccessReceived_OnSuccess_Exception.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Channels\ChannelTest_OnSessionChannelWindowAdjustReceived_OnWindowAdjust_Exception.cs">
-      <Link>Classes\Channels\ChannelTest_OnSessionChannelWindowAdjustReceived_OnWindowAdjust_Exception.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Channels\ChannelTest_OnSessionDisconnected_OnDisconnected_Exception.cs">
-      <Link>Classes\Channels\ChannelTest_OnSessionDisconnected_OnDisconnected_Exception.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Channels\ChannelTest_OnSessionDisconnected_SessionIsConnectedAndChannelIsOpen.cs">
-      <Link>Classes\Channels\ChannelTest_OnSessionDisconnected_SessionIsConnectedAndChannelIsOpen.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Channels\ChannelTest_OnSessionErrorOccurred_OnErrorOccurred_Exception.cs">
-      <Link>Classes\Channels\ChannelTest_OnSessionErrorOccurred_OnErrorOccurred_Exception.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Channels\ClientChannelStub.cs">
-      <Link>Classes\Channels\ClientChannelStub.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Channels\ClientChannelTest_OnSessionChannelOpenConfirmationReceived_OnOpenConfirmation_Exception.cs">
-      <Link>Classes\Channels\ClientChannelTest_OnSessionChannelOpenConfirmationReceived_OnOpenConfirmation_Exception.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Channels\ClientChannelTest_OnSessionChannelOpenFailureReceived_OnOpenFailure_Exception.cs">
-      <Link>Classes\Channels\ClientChannelTest_OnSessionChannelOpenFailureReceived_OnOpenFailure_Exception.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\CipherInfoTest.cs">
-      <Link>Classes\CipherInfoTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ClientAuthenticationTest.cs">
-      <Link>Classes\ClientAuthenticationTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ClientAuthenticationTestBase.cs">
-      <Link>Classes\ClientAuthenticationTestBase.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ClientAuthenticationTest_Failure_MultiList_AllAllowedAuthenticationsHaveReachedPartialSuccessLimit.cs">
-      <Link>Classes\ClientAuthenticationTest_Failure_MultiList_AllAllowedAuthenticationsHaveReachedPartialSuccessLimit.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ClientAuthenticationTest_Failure_SingleList_AuthenticationMethodFailed.cs">
-      <Link>Classes\ClientAuthenticationTest_Failure_SingleList_AuthenticationMethodFailed.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ClientAuthenticationTest_Failure_SingleList_AuthenticationMethodNotConfigured.cs">
-      <Link>Classes\ClientAuthenticationTest_Failure_SingleList_AuthenticationMethodNotConfigured.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ClientAuthenticationTest_Success_MultiList_DifferentAllowedAuthenticationsAfterPartialSuccess.cs">
-      <Link>Classes\ClientAuthenticationTest_Success_MultiList_DifferentAllowedAuthenticationsAfterPartialSuccess.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ClientAuthenticationTest_Success_MultiList_PartialSuccessLimitReachedFollowedByFailureInAlternateBranch.cs">
-      <Link>Classes\ClientAuthenticationTest_Success_MultiList_PartialSuccessLimitReachedFollowedByFailureInAlternateBranch.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ClientAuthenticationTest_Success_MultiList_PartialSuccessLimitReachedFollowedByFailureInAlternateBranch2.cs">
-      <Link>Classes\ClientAuthenticationTest_Success_MultiList_PartialSuccessLimitReachedFollowedByFailureInAlternateBranch2.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ClientAuthenticationTest_Success_MultiList_PartialSuccessLimitReachedFollowedByFailureInSameBranch.cs">
-      <Link>Classes\ClientAuthenticationTest_Success_MultiList_PartialSuccessLimitReachedFollowedByFailureInSameBranch.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ClientAuthenticationTest_Success_MultiList_PartialSuccessLimitReachedFollowedBySuccessInAlternateBranch.cs">
-      <Link>Classes\ClientAuthenticationTest_Success_MultiList_PartialSuccessLimitReachedFollowedBySuccessInAlternateBranch.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ClientAuthenticationTest_Success_MultiList_PartialSuccessLimitReachedFollowedBySuccessInSameBranch.cs">
-      <Link>Classes\ClientAuthenticationTest_Success_MultiList_PartialSuccessLimitReachedFollowedBySuccessInSameBranch.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ClientAuthenticationTest_Success_MultiList_SameAllowedAuthenticationsAfterPartialSuccess.cs">
-      <Link>Classes\ClientAuthenticationTest_Success_MultiList_SameAllowedAuthenticationsAfterPartialSuccess.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ClientAuthenticationTest_Success_MultiList_SkipFailedAuthenticationMethod.cs">
-      <Link>Classes\ClientAuthenticationTest_Success_MultiList_SkipFailedAuthenticationMethod.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ClientAuthenticationTest_Success_SingleList_SameAllowedAuthenticationAfterPartialSuccess.cs">
-      <Link>Classes\ClientAuthenticationTest_Success_SingleList_SameAllowedAuthenticationAfterPartialSuccess.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ClientAuthenticationTest_Success_SingleList_SameAllowedAuthenticationAfterPartialSuccess_PartialSuccessLimitReached.cs">
-      <Link>Classes\ClientAuthenticationTest_Success_SingleList_SameAllowedAuthenticationAfterPartialSuccess_PartialSuccessLimitReached.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\CommandAsyncResultTest.cs">
-      <Link>Classes\CommandAsyncResultTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Common\ASCIIEncodingTest.cs">
-      <Link>Classes\Common\ASCIIEncodingTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Common\AsyncResultTest.cs">
-      <Link>Classes\Common\AsyncResultTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Common\AuthenticationBannerEventArgsTest.cs">
-      <Link>Classes\Common\AuthenticationBannerEventArgsTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Common\AuthenticationPasswordChangeEventArgsTest.cs">
-      <Link>Classes\Common\AuthenticationPasswordChangeEventArgsTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Common\AuthenticationPromptEventArgsTest.cs">
-      <Link>Classes\Common\AuthenticationPromptEventArgsTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Common\AuthenticationPromptTest.cs">
-      <Link>Classes\Common\AuthenticationPromptTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Common\BigIntegerTest.cs">
-      <Link>Classes\Common\BigIntegerTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Common\ChannelDataEventArgsTest.cs">
-      <Link>Classes\Common\ChannelDataEventArgsTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Common\ChannelEventArgsTest.cs">
-      <Link>Classes\Common\ChannelEventArgsTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Common\ChannelOpenFailedEventArgsTest.cs">
-      <Link>Classes\Common\ChannelOpenFailedEventArgsTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Common\ChannelRequestEventArgsTest.cs">
-      <Link>Classes\Common\ChannelRequestEventArgsTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Common\CountdownEventTest.cs">
-      <Link>Classes\Common\CountdownEventTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Common\CountdownEventTest_Dispose_NotSet.cs">
-      <Link>Classes\Common\CountdownEventTest_Dispose_NotSet.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Common\CountdownEventTest_Dispose_Set.cs">
-      <Link>Classes\Common\CountdownEventTest_Dispose_Set.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Common\DerDataTest.cs">
-      <Link>Classes\Common\DerDataTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Common\ExceptionEventArgsTest.cs">
-      <Link>Classes\Common\ExceptionEventArgsTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Common\ExtensionsTest_Concat.cs">
-      <Link>Classes\Common\ExtensionsTest_Concat.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Common\ExtensionsTest_IsEqualTo_ByteArray.cs">
-      <Link>Classes\Common\ExtensionsTest_IsEqualTo_ByteArray.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Common\ExtensionsTest_Reverse.cs">
-      <Link>Classes\Common\ExtensionsTest_Reverse.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Common\ExtensionsTest_Take_Count.cs">
-      <Link>Classes\Common\ExtensionsTest_Take_Count.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Common\ExtensionsTest_Take_OffsetAndCount.cs">
-      <Link>Classes\Common\ExtensionsTest_Take_OffsetAndCount.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Common\ExtensionsTest_ToBigInteger2.cs">
-      <Link>Classes\Common\ExtensionsTest_ToBigInteger2.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Common\ExtensionsTest_Pad.cs">
-      <Link>Classes\Common\ExtensionsTest_Pad.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Common\ExtensionsTest_TrimLeadingZeros.cs">
-      <Link>Classes\Common\ExtensionsTest_TrimLeadingZeros.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Common\HostKeyEventArgsTest.cs">
-      <Link>Classes\Common\HostKeyEventArgsTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Common\NetConfServerExceptionTest.cs">
-      <Link>Classes\Common\NetConfServerExceptionTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Common\ObjectIdentifierTest.cs">
-      <Link>Classes\Common\ObjectIdentifierTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Common\PipeStreamTest.cs">
-      <Link>Classes\Common\PipeStreamTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Common\PipeStream_Close_BlockingRead.cs">
-      <Link>Classes\Common\PipeStream_Close_BlockingRead.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Common\PipeStream_Close_BlockingWrite.cs">
-      <Link>Classes\Common\PipeStream_Close_BlockingWrite.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Common\PipeStream_Flush_BytesRemainingAfterRead.cs">
-      <Link>Classes\Common\PipeStream_Flush_BytesRemainingAfterRead.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Common\PipeStream_Flush_NoBytesRemainingAfterRead.cs">
-      <Link>Classes\Common\PipeStream_Flush_NoBytesRemainingAfterRead.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Common\PortForwardEventArgsTest.cs">
-      <Link>Classes\Common\PortForwardEventArgsTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Common\PosixPathTest_GetFileName.cs">
-      <Link>Classes\Common\PosixPathTest_GetFileName.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Common\ProxyExceptionTest.cs">
-      <Link>Classes\Common\ProxyExceptionTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Common\ScpDownloadEventArgsTest.cs">
-      <Link>Classes\Common\ScpDownloadEventArgsTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Common\ScpExceptionTest.cs">
-      <Link>Classes\Common\ScpExceptionTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Common\ScpUploadEventArgsTest.cs">
-      <Link>Classes\Common\ScpUploadEventArgsTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Common\SemaphoreLightTest.cs">
-      <Link>Classes\Common\SemaphoreLightTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Common\SftpPathNotFoundExceptionTest.cs">
-      <Link>Classes\Common\SftpPathNotFoundExceptionTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Common\SftpPermissionDeniedExceptionTest.cs">
-      <Link>Classes\Common\SftpPermissionDeniedExceptionTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Common\ShellDataEventArgsTest.cs">
-      <Link>Classes\Common\ShellDataEventArgsTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Common\SshAuthenticationExceptionTest.cs">
-      <Link>Classes\Common\SshAuthenticationExceptionTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Common\SshConnectionExceptionTest.cs">
-      <Link>Classes\Common\SshConnectionExceptionTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Common\SshDataTest.cs">
-      <Link>Classes\Common\SshDataTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Common\SshExceptionTest.cs">
-      <Link>Classes\Common\SshExceptionTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Common\SshOperationTimeoutExceptionTest.cs">
-      <Link>Classes\Common\SshOperationTimeoutExceptionTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Common\SshPassPhraseNullOrEmptyExceptionTest.cs">
-      <Link>Classes\Common\SshPassPhraseNullOrEmptyExceptionTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Compression\CompressorTest.cs">
-      <Link>Classes\Compression\CompressorTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Compression\ZlibOpenSshTest.cs">
-      <Link>Classes\Compression\ZlibOpenSshTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Compression\ZlibStreamTest.cs">
-      <Link>Classes\Compression\ZlibStreamTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Compression\ZlibTest.cs">
-      <Link>Classes\Compression\ZlibTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ConnectionInfoTest.cs">
-      <Link>Classes\ConnectionInfoTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ExpectActionTest.cs">
-      <Link>Classes\ExpectActionTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ForwardedPortDynamicTest.cs">
-      <Link>Classes\ForwardedPortDynamicTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ForwardedPortDynamicTest_Dispose_PortDisposed.cs">
-      <Link>Classes\ForwardedPortDynamicTest_Dispose_PortDisposed.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ForwardedPortDynamicTest_Dispose_PortNeverStarted.cs">
-      <Link>Classes\ForwardedPortDynamicTest_Dispose_PortNeverStarted.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ForwardedPortDynamicTest_Dispose_PortStarted_ChannelBound.cs">
-      <Link>Classes\ForwardedPortDynamicTest_Dispose_PortStarted_ChannelBound.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ForwardedPortDynamicTest_Dispose_PortStarted_ChannelNotBound.cs">
-      <Link>Classes\ForwardedPortDynamicTest_Dispose_PortStarted_ChannelNotBound.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ForwardedPortDynamicTest_Dispose_PortStopped.cs">
-      <Link>Classes\ForwardedPortDynamicTest_Dispose_PortStopped.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ForwardedPortDynamicTest_Started_SocketSendShutdownImmediately.cs">
-      <Link>Classes\ForwardedPortDynamicTest_Started_SocketSendShutdownImmediately.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ForwardedPortDynamicTest_Started_SocketVersionNotSupported.cs">
-      <Link>Classes\ForwardedPortDynamicTest_Started_SocketVersionNotSupported.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ForwardedPortDynamicTest_Start_PortDisposed.cs">
-      <Link>Classes\ForwardedPortDynamicTest_Start_PortDisposed.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ForwardedPortDynamicTest_Start_PortNeverStarted.cs">
-      <Link>Classes\ForwardedPortDynamicTest_Start_PortNeverStarted.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ForwardedPortDynamicTest_Start_PortStarted.cs">
-      <Link>Classes\ForwardedPortDynamicTest_Start_PortStarted.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ForwardedPortDynamicTest_Start_PortStopped.cs">
-      <Link>Classes\ForwardedPortDynamicTest_Start_PortStopped.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ForwardedPortDynamicTest_Start_SessionNotConnected.cs">
-      <Link>Classes\ForwardedPortDynamicTest_Start_SessionNotConnected.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ForwardedPortDynamicTest_Start_SessionNull.cs">
-      <Link>Classes\ForwardedPortDynamicTest_Start_SessionNull.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ForwardedPortDynamicTest_Stop_PortDisposed.cs">
-      <Link>Classes\ForwardedPortDynamicTest_Stop_PortDisposed.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ForwardedPortDynamicTest_Stop_PortNeverStarted.cs">
-      <Link>Classes\ForwardedPortDynamicTest_Stop_PortNeverStarted.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ForwardedPortDynamicTest_Stop_PortStarted_ChannelBound.cs">
-      <Link>Classes\ForwardedPortDynamicTest_Stop_PortStarted_ChannelBound.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ForwardedPortDynamicTest_Stop_PortStarted_ChannelNotBound.cs">
-      <Link>Classes\ForwardedPortDynamicTest_Stop_PortStarted_ChannelNotBound.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ForwardedPortDynamicTest_Stop_PortStopped.cs">
-      <Link>Classes\ForwardedPortDynamicTest_Stop_PortStopped.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ForwardedPortLocalTest.cs">
-      <Link>Classes\ForwardedPortLocalTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ForwardedPortLocalTest_Dispose_PortDisposed.cs">
-      <Link>Classes\ForwardedPortLocalTest_Dispose_PortDisposed.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ForwardedPortLocalTest_Dispose_PortDisposed_NeverStarted.cs">
-      <Link>Classes\ForwardedPortLocalTest_Dispose_PortDisposed_NeverStarted.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ForwardedPortLocalTest_Dispose_PortNeverStarted.cs">
-      <Link>Classes\ForwardedPortLocalTest_Dispose_PortNeverStarted.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ForwardedPortLocalTest_Dispose_PortStarted_ChannelBound.cs">
-      <Link>Classes\ForwardedPortLocalTest_Dispose_PortStarted_ChannelBound.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ForwardedPortLocalTest_Dispose_PortStarted_ChannelNotBound.cs">
-      <Link>Classes\ForwardedPortLocalTest_Dispose_PortStarted_ChannelNotBound.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ForwardedPortLocalTest_Dispose_PortStopped.cs">
-      <Link>Classes\ForwardedPortLocalTest_Dispose_PortStopped.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ForwardedPortLocalTest_Start_PortDisposed.cs">
-      <Link>Classes\ForwardedPortLocalTest_Start_PortDisposed.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ForwardedPortLocalTest_Start_PortNeverStarted.cs">
-      <Link>Classes\ForwardedPortLocalTest_Start_PortNeverStarted.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ForwardedPortLocalTest_Start_PortStarted.cs">
-      <Link>Classes\ForwardedPortLocalTest_Start_PortStarted.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ForwardedPortLocalTest_Start_PortStopped.cs">
-      <Link>Classes\ForwardedPortLocalTest_Start_PortStopped.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ForwardedPortLocalTest_Start_SessionNotConnected.cs">
-      <Link>Classes\ForwardedPortLocalTest_Start_SessionNotConnected.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ForwardedPortLocalTest_Start_SessionNull.cs">
-      <Link>Classes\ForwardedPortLocalTest_Start_SessionNull.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ForwardedPortLocalTest_Stop_PortDisposed.cs">
-      <Link>Classes\ForwardedPortLocalTest_Stop_PortDisposed.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ForwardedPortLocalTest_Stop_PortNeverStarted.cs">
-      <Link>Classes\ForwardedPortLocalTest_Stop_PortNeverStarted.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ForwardedPortLocalTest_Stop_PortStarted_ChannelBound.cs">
-      <Link>Classes\ForwardedPortLocalTest_Stop_PortStarted_ChannelBound.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ForwardedPortLocalTest_Stop_PortStarted_ChannelNotBound.cs">
-      <Link>Classes\ForwardedPortLocalTest_Stop_PortStarted_ChannelNotBound.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ForwardedPortLocalTest_Stop_PortStopped.cs">
-      <Link>Classes\ForwardedPortLocalTest_Stop_PortStopped.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ForwardedPortRemoteTest.cs">
-      <Link>Classes\ForwardedPortRemoteTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ForwardedPortRemoteTest_Dispose_PortDisposed.cs">
-      <Link>Classes\ForwardedPortRemoteTest_Dispose_PortDisposed.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ForwardedPortRemoteTest_Dispose_PortNeverStarted.cs">
-      <Link>Classes\ForwardedPortRemoteTest_Dispose_PortNeverStarted.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ForwardedPortRemoteTest_Dispose_PortStarted_ChannelBound.cs">
-      <Link>Classes\ForwardedPortRemoteTest_Dispose_PortStarted_ChannelBound.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ForwardedPortRemoteTest_Dispose_PortStopped.cs">
-      <Link>Classes\ForwardedPortRemoteTest_Dispose_PortStopped.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ForwardedPortRemoteTest_Started.cs">
-      <Link>Classes\ForwardedPortRemoteTest_Started.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ForwardedPortRemoteTest_Start_PortDisposed.cs">
-      <Link>Classes\ForwardedPortRemoteTest_Start_PortDisposed.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ForwardedPortRemoteTest_Start_PortNeverStarted.cs">
-      <Link>Classes\ForwardedPortRemoteTest_Start_PortNeverStarted.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ForwardedPortRemoteTest_Start_PortStarted.cs">
-      <Link>Classes\ForwardedPortRemoteTest_Start_PortStarted.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ForwardedPortRemoteTest_Start_PortStopped.cs">
-      <Link>Classes\ForwardedPortRemoteTest_Start_PortStopped.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ForwardedPortRemoteTest_Start_SessionNotConnected.cs">
-      <Link>Classes\ForwardedPortRemoteTest_Start_SessionNotConnected.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ForwardedPortRemoteTest_Start_SessionNull.cs">
-      <Link>Classes\ForwardedPortRemoteTest_Start_SessionNull.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ForwardedPortRemoteTest_Stop_PortDisposed.cs">
-      <Link>Classes\ForwardedPortRemoteTest_Stop_PortDisposed.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ForwardedPortRemoteTest_Stop_PortNeverStarted.cs">
-      <Link>Classes\ForwardedPortRemoteTest_Stop_PortNeverStarted.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ForwardedPortRemoteTest_Stop_PortStarted_ChannelBound.cs">
-      <Link>Classes\ForwardedPortRemoteTest_Stop_PortStarted_ChannelBound.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ForwardedPortRemoteTest_Stop_PortStopped.cs">
-      <Link>Classes\ForwardedPortRemoteTest_Stop_PortStopped.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\KeyboardInteractiveAuthenticationMethodTest.cs">
-      <Link>Classes\KeyboardInteractiveAuthenticationMethodTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\KeyboardInteractiveConnectionInfoTest.cs">
-      <Link>Classes\KeyboardInteractiveConnectionInfoTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\MessageEventArgsTest.cs">
-      <Link>Classes\MessageEventArgsTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Messages\Authentication\BannerMessageTest.cs">
-      <Link>Classes\Messages\Authentication\BannerMessageTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Messages\Authentication\FailureMessageTest.cs">
-      <Link>Classes\Messages\Authentication\FailureMessageTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Messages\Authentication\InformationRequestMessageTest.cs">
-      <Link>Classes\Messages\Authentication\InformationRequestMessageTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Messages\Authentication\InformationResponseMessageTest.cs">
-      <Link>Classes\Messages\Authentication\InformationResponseMessageTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Messages\Authentication\PasswordChangeRequiredMessageTest.cs">
-      <Link>Classes\Messages\Authentication\PasswordChangeRequiredMessageTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Messages\Authentication\PublicKeyMessageTest.cs">
-      <Link>Classes\Messages\Authentication\PublicKeyMessageTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Messages\Authentication\RequestMessageHostTest.cs">
-      <Link>Classes\Messages\Authentication\RequestMessageHostTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Messages\Authentication\RequestMessageKeyboardInteractiveTest.cs">
-      <Link>Classes\Messages\Authentication\RequestMessageKeyboardInteractiveTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Messages\Authentication\RequestMessageNoneTest.cs">
-      <Link>Classes\Messages\Authentication\RequestMessageNoneTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Messages\Authentication\RequestMessagePasswordTest.cs">
-      <Link>Classes\Messages\Authentication\RequestMessagePasswordTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Messages\Authentication\RequestMessagePublicKeyTest.cs">
-      <Link>Classes\Messages\Authentication\RequestMessagePublicKeyTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Messages\Authentication\SuccessMessageTest.cs">
-      <Link>Classes\Messages\Authentication\SuccessMessageTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Messages\Connection\ChannelCloseMessageTest.cs">
-      <Link>Classes\Messages\Connection\ChannelCloseMessageTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Messages\Connection\ChannelDataMessageTest.cs">
-      <Link>Classes\Messages\Connection\ChannelDataMessageTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Messages\Connection\ChannelEofMessageTest.cs">
-      <Link>Classes\Messages\Connection\ChannelEofMessageTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Messages\Connection\ChannelExtendedDataMessageTest.cs">
-      <Link>Classes\Messages\Connection\ChannelExtendedDataMessageTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Messages\Connection\ChannelFailureMessageTest.cs">
-      <Link>Classes\Messages\Connection\ChannelFailureMessageTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Messages\Connection\ChannelMessageTest.cs">
-      <Link>Classes\Messages\Connection\ChannelMessageTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Messages\Connection\ChannelOpenConfirmationMessageTest.cs">
-      <Link>Classes\Messages\Connection\ChannelOpenConfirmationMessageTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Messages\Connection\ChannelOpenFailureMessageTest.cs">
-      <Link>Classes\Messages\Connection\ChannelOpenFailureMessageTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Messages\Connection\ChannelOpenInfoTest.cs">
-      <Link>Classes\Messages\Connection\ChannelOpenInfoTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Messages\Connection\ChannelOpen\ChannelOpenMessageTest.cs">
-      <Link>Classes\Messages\Connection\ChannelOpen\ChannelOpenMessageTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Messages\Connection\ChannelOpen\DirectTcpipChannelInfoTest.cs">
-      <Link>Classes\Messages\Connection\ChannelOpen\DirectTcpipChannelInfoTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Messages\Connection\ChannelOpen\ForwardedTcpipChannelInfoTest.cs">
-      <Link>Classes\Messages\Connection\ChannelOpen\ForwardedTcpipChannelInfoTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Messages\Connection\ChannelOpen\SessionChannelOpenInfoTest.cs">
-      <Link>Classes\Messages\Connection\ChannelOpen\SessionChannelOpenInfoTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Messages\Connection\ChannelOpen\X11ChannelOpenInfoTest.cs">
-      <Link>Classes\Messages\Connection\ChannelOpen\X11ChannelOpenInfoTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Messages\Connection\ChannelRequest\BreakRequestInfoTest.cs">
-      <Link>Classes\Messages\Connection\ChannelRequest\BreakRequestInfoTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Messages\Connection\ChannelRequest\ChannelRequestMessageTest.cs">
-      <Link>Classes\Messages\Connection\ChannelRequest\ChannelRequestMessageTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Messages\Connection\ChannelRequest\EndOfWriteRequestInfoTest.cs">
-      <Link>Classes\Messages\Connection\ChannelRequest\EndOfWriteRequestInfoTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Messages\Connection\ChannelRequest\EnvironmentVariableRequestInfoTest.cs">
-      <Link>Classes\Messages\Connection\ChannelRequest\EnvironmentVariableRequestInfoTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Messages\Connection\ChannelRequest\ExecRequestInfoTest.cs">
-      <Link>Classes\Messages\Connection\ChannelRequest\ExecRequestInfoTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Messages\Connection\ChannelRequest\ExitSignalRequestInfoTest.cs">
-      <Link>Classes\Messages\Connection\ChannelRequest\ExitSignalRequestInfoTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Messages\Connection\ChannelRequest\ExitStatusRequestInfoTest.cs">
-      <Link>Classes\Messages\Connection\ChannelRequest\ExitStatusRequestInfoTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Messages\Connection\ChannelRequest\KeepAliveRequestInfoTest.cs">
-      <Link>Classes\Messages\Connection\ChannelRequest\KeepAliveRequestInfoTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Messages\Connection\ChannelRequest\PseudoTerminalInfoTest.cs">
-      <Link>Classes\Messages\Connection\ChannelRequest\PseudoTerminalInfoTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Messages\Connection\ChannelRequest\ShellRequestInfoTest.cs">
-      <Link>Classes\Messages\Connection\ChannelRequest\ShellRequestInfoTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Messages\Connection\ChannelRequest\SignalRequestInfoTest.cs">
-      <Link>Classes\Messages\Connection\ChannelRequest\SignalRequestInfoTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Messages\Connection\ChannelRequest\SubsystemRequestInfoTest.cs">
-      <Link>Classes\Messages\Connection\ChannelRequest\SubsystemRequestInfoTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Messages\Connection\ChannelRequest\WindowChangeRequestInfoTest.cs">
-      <Link>Classes\Messages\Connection\ChannelRequest\WindowChangeRequestInfoTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Messages\Connection\ChannelRequest\X11ForwardingRequestInfoTest.cs">
-      <Link>Classes\Messages\Connection\ChannelRequest\X11ForwardingRequestInfoTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Messages\Connection\ChannelRequest\XonXoffRequestInfoTest.cs">
-      <Link>Classes\Messages\Connection\ChannelRequest\XonXoffRequestInfoTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Messages\Connection\ChannelSuccessMessageTest.cs">
-      <Link>Classes\Messages\Connection\ChannelSuccessMessageTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Messages\Connection\ChannelWindowAdjustMessageTest.cs">
-      <Link>Classes\Messages\Connection\ChannelWindowAdjustMessageTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Messages\Connection\GlobalRequestMessageTest.cs">
-      <Link>Classes\Messages\Connection\GlobalRequestMessageTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Messages\Connection\RequestFailureMessageTest.cs">
-      <Link>Classes\Messages\Connection\RequestFailureMessageTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Messages\Connection\RequestInfoTest.cs">
-      <Link>Classes\Messages\Connection\RequestInfoTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Messages\Connection\RequestSuccessMessageTest.cs">
-      <Link>Classes\Messages\Connection\RequestSuccessMessageTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Messages\MessageAttributeTest.cs">
-      <Link>Classes\Messages\MessageAttributeTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Messages\MessageTest.cs">
-      <Link>Classes\Messages\MessageTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Messages\Transport\DebugMessageTest.cs">
-      <Link>Classes\Messages\Transport\DebugMessageTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Messages\Transport\DisconnectMessageTest.cs">
-      <Link>Classes\Messages\Transport\DisconnectMessageTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Messages\Transport\IgnoreMessageTest.cs">
-      <Link>Classes\Messages\Transport\IgnoreMessageTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Messages\Transport\KeyExchangeDhGroupExchangeGroupTest.cs">
-      <Link>Classes\Messages\Transport\KeyExchangeDhGroupExchangeGroupTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Messages\Transport\KeyExchangeDhGroupExchangeInitTest.cs">
-      <Link>Classes\Messages\Transport\KeyExchangeDhGroupExchangeInitTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Messages\Transport\KeyExchangeDhGroupExchangeReplyTest.cs">
-      <Link>Classes\Messages\Transport\KeyExchangeDhGroupExchangeReplyTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Messages\Transport\KeyExchangeDhGroupExchangeRequestTest.cs">
-      <Link>Classes\Messages\Transport\KeyExchangeDhGroupExchangeRequestTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Messages\Transport\KeyExchangeDhInitMessageTest.cs">
-      <Link>Classes\Messages\Transport\KeyExchangeDhInitMessageTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Messages\Transport\KeyExchangeDhReplyMessageTest.cs">
-      <Link>Classes\Messages\Transport\KeyExchangeDhReplyMessageTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Messages\Transport\KeyExchangeInitMessageTest.cs">
-      <Link>Classes\Messages\Transport\KeyExchangeInitMessageTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Messages\Transport\NewKeysMessageTest.cs">
-      <Link>Classes\Messages\Transport\NewKeysMessageTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Messages\Transport\ServiceAcceptMessageTest.cs">
-      <Link>Classes\Messages\Transport\ServiceAcceptMessageTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Messages\Transport\ServiceRequestMessageTest.cs">
-      <Link>Classes\Messages\Transport\ServiceRequestMessageTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Messages\Transport\UnimplementedMessageTest.cs">
-      <Link>Classes\Messages\Transport\UnimplementedMessageTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\NetConfClientTest.cs">
-      <Link>Classes\NetConfClientTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\NoneAuthenticationMethodTest.cs">
-      <Link>Classes\NoneAuthenticationMethodTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\PasswordAuthenticationMethodTest.cs">
-      <Link>Classes\PasswordAuthenticationMethodTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\PasswordConnectionInfoTest.cs">
-      <Link>Classes\PasswordConnectionInfoTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\PrivateKeyAuthenticationMethodTest.cs">
-      <Link>Classes\PrivateKeyAuthenticationMethodTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\PrivateKeyConnectionInfoTest.cs">
-      <Link>Classes\PrivateKeyConnectionInfoTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\PrivateKeyFileTest.cs">
-      <Link>Classes\PrivateKeyFileTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\RemotePathDoubleQuoteTransformationTest.cs">
-      <Link>Classes\RemotePathDoubleQuoteTransformationTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\RemotePathShellQuoteTransformationTest.cs">
-      <Link>Classes\RemotePathShellQuoteTransformationTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ScpClientTest.cs">
-      <Link>Classes\ScpClientTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ScpClientTestBase.cs">
-      <Link>Classes\ScpClientTestBase.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ScpClientTest_Download_PathAndDirectoryInfo_SendExecRequestReturnsFalse.cs">
-      <Link>Classes\ScpClientTest_Download_PathAndDirectoryInfo_SendExecRequestReturnsFalse.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ScpClientTest_Download_PathAndFileInfo_SendExecRequestReturnsFalse.cs">
-      <Link>Classes\ScpClientTest_Download_PathAndFileInfo_SendExecRequestReturnsFalse.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ScpClientTest_Download_PathAndStream_SendExecRequestReturnsFalse.cs">
-      <Link>Classes\ScpClientTest_Download_PathAndStream_SendExecRequestReturnsFalse.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ScpClientTest_Upload_DirectoryInfoAndPath_SendExecRequestReturnsFalse.cs">
-      <Link>Classes\ScpClientTest_Upload_DirectoryInfoAndPath_SendExecRequestReturnsFalse.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ScpClientTest_Upload_FileInfoAndPath_SendExecRequestReturnsFalse.cs">
-      <Link>Classes\ScpClientTest_Upload_FileInfoAndPath_SendExecRequestReturnsFalse.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ScpClientTest_Upload_FileInfoAndPath_Success.cs">
-      <Link>Classes\ScpClientTest_Upload_FileInfoAndPath_Success.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ScpClientTest_Upload_StreamAndPath_SendExecRequestReturnsFalse.cs">
-      <Link>Classes\ScpClientTest_Upload_StreamAndPath_SendExecRequestReturnsFalse.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Security\CertificateHostAlgorithmTest.cs">
-      <Link>Classes\Security\CertificateHostAlgorithmTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Security\Cryptography\Ciphers\AesCipherTest.cs">
-      <Link>Classes\Security\Cryptography\Ciphers\AesCipherTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Security\Cryptography\Ciphers\Arc4CipherTest.cs">
-      <Link>Classes\Security\Cryptography\Ciphers\Arc4CipherTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Security\Cryptography\Ciphers\BlowfishCipherTest.cs">
-      <Link>Classes\Security\Cryptography\Ciphers\BlowfishCipherTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Security\Cryptography\Ciphers\CastCipherTest.cs">
-      <Link>Classes\Security\Cryptography\Ciphers\CastCipherTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Security\Cryptography\Ciphers\CipherModeTest.cs">
-      <Link>Classes\Security\Cryptography\Ciphers\CipherModeTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Security\Cryptography\Ciphers\CipherPaddingTest.cs">
-      <Link>Classes\Security\Cryptography\Ciphers\CipherPaddingTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Security\Cryptography\Ciphers\DesCipherTest.cs">
-      <Link>Classes\Security\Cryptography\Ciphers\DesCipherTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Security\Cryptography\Ciphers\Modes\CbcCipherModeTest.cs">
-      <Link>Classes\Security\Cryptography\Ciphers\Modes\CbcCipherModeTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Security\Cryptography\Ciphers\Modes\CfbCipherModeTest.cs">
-      <Link>Classes\Security\Cryptography\Ciphers\Modes\CfbCipherModeTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Security\Cryptography\Ciphers\Modes\CtrCipherModeTest.cs">
-      <Link>Classes\Security\Cryptography\Ciphers\Modes\CtrCipherModeTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Security\Cryptography\Ciphers\Modes\OfbCipherModeTest.cs">
-      <Link>Classes\Security\Cryptography\Ciphers\Modes\OfbCipherModeTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Security\Cryptography\Ciphers\Paddings\PKCS5PaddingTest.cs">
-      <Link>Classes\Security\Cryptography\Ciphers\Paddings\PKCS5PaddingTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Security\Cryptography\Ciphers\Paddings\PKCS7PaddingTest.cs">
-      <Link>Classes\Security\Cryptography\Ciphers\Paddings\PKCS7PaddingTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Security\Cryptography\Ciphers\RsaCipherTest.cs">
-      <Link>Classes\Security\Cryptography\Ciphers\RsaCipherTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Security\Cryptography\Ciphers\SerpentCipherTest.cs">
-      <Link>Classes\Security\Cryptography\Ciphers\SerpentCipherTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Security\Cryptography\Ciphers\TripleDesCipherTest.cs">
-      <Link>Classes\Security\Cryptography\Ciphers\TripleDesCipherTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Security\Cryptography\Ciphers\TwofishCipherTest.cs">
-      <Link>Classes\Security\Cryptography\Ciphers\TwofishCipherTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Security\Cryptography\DsaDigitalSignatureTest.cs">
-      <Link>Classes\Security\Cryptography\DsaDigitalSignatureTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Security\Cryptography\DsaKeyTest.cs">
-      <Link>Classes\Security\Cryptography\DsaKeyTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Security\Cryptography\HMacTest.cs">
-      <Link>Classes\Security\Cryptography\HMacTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Security\Cryptography\RsaDigitalSignatureTest.cs">
-      <Link>Classes\Security\Cryptography\RsaDigitalSignatureTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Security\Cryptography\RsaKeyTest.cs">
-      <Link>Classes\Security\Cryptography\RsaKeyTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Security\KeyExchangeDiffieHellmanGroup14Sha1Test.cs">
-      <Link>Classes\Security\KeyExchangeDiffieHellmanGroup14Sha1Test.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Security\KeyExchangeDiffieHellmanGroup1Sha1Test.cs">
-      <Link>Classes\Security\KeyExchangeDiffieHellmanGroup1Sha1Test.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Security\KeyExchangeDiffieHellmanGroupExchangeSha1Test.cs">
-      <Link>Classes\Security\KeyExchangeDiffieHellmanGroupExchangeSha1Test.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Security\KeyExchangeDiffieHellmanGroupExchangeSha256Test.cs">
-      <Link>Classes\Security\KeyExchangeDiffieHellmanGroupExchangeSha256Test.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Security\KeyHostAlgorithmTest.cs">
-      <Link>Classes\Security\KeyHostAlgorithmTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ServiceFactoryTest_CreateSftpFileReader_EndLStatThrowsSshException.cs">
-      <Link>Classes\ServiceFactoryTest_CreateSftpFileReader_EndLStatThrowsSshException.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ServiceFactoryTest_CreateSftpFileReader_FileSizeIsAlmostSixTimesGreaterThanChunkSize.cs">
-      <Link>Classes\ServiceFactoryTest_CreateSftpFileReader_FileSizeIsAlmostSixTimesGreaterThanChunkSize.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ServiceFactoryTest_CreateSftpFileReader_FileSizeIsEqualToChunkSize.cs">
-      <Link>Classes\ServiceFactoryTest_CreateSftpFileReader_FileSizeIsEqualToChunkSize.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ServiceFactoryTest_CreateSftpFileReader_FileSizeIsExactlyFiveTimesGreaterThanChunkSize.cs">
-      <Link>Classes\ServiceFactoryTest_CreateSftpFileReader_FileSizeIsExactlyFiveTimesGreaterThanChunkSize.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ServiceFactoryTest_CreateSftpFileReader_FileSizeIsLessThanChunkSize.cs">
-      <Link>Classes\ServiceFactoryTest_CreateSftpFileReader_FileSizeIsLessThanChunkSize.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ServiceFactoryTest_CreateSftpFileReader_FileSizeIsLittleMoreThanFiveTimesGreaterThanChunkSize.cs">
-      <Link>Classes\ServiceFactoryTest_CreateSftpFileReader_FileSizeIsLittleMoreThanFiveTimesGreaterThanChunkSize.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ServiceFactoryTest_CreateSftpFileReader_FileSizeIsMoreThanTenTimesGreaterThanChunkSize.cs">
-      <Link>Classes\ServiceFactoryTest_CreateSftpFileReader_FileSizeIsMoreThanTenTimesGreaterThanChunkSize.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ServiceFactoryTest_CreateSftpFileReader_FileSizeIsZero.cs">
-      <Link>Classes\ServiceFactoryTest_CreateSftpFileReader_FileSizeIsZero.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ServiceFactoryTest_CreateShellStream_ChannelOpenThrowsException.cs">
-      <Link>Classes\ServiceFactoryTest_CreateShellStream_ChannelOpenThrowsException.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ServiceFactoryTest_CreateShellStream_SendPseudoTerminalRequestReturnsFalse.cs">
-      <Link>Classes\ServiceFactoryTest_CreateShellStream_SendPseudoTerminalRequestReturnsFalse.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ServiceFactoryTest_CreateShellStream_SendPseudoTerminalRequestThrowsException.cs">
-      <Link>Classes\ServiceFactoryTest_CreateShellStream_SendPseudoTerminalRequestThrowsException.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ServiceFactoryTest_CreateShellStream_SendShellRequestReturnsFalse.cs">
-      <Link>Classes\ServiceFactoryTest_CreateShellStream_SendShellRequestReturnsFalse.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ServiceFactoryTest_CreateShellStream_SendShellRequestThrowsException.cs">
-      <Link>Classes\ServiceFactoryTest_CreateShellStream_SendShellRequestThrowsException.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ServiceFactoryTest_CreateShellStream_Success.cs">
-      <Link>Classes\ServiceFactoryTest_CreateShellStream_Success.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\SessionTest.cs">
-      <Link>Classes\SessionTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\SessionTest.HttpProxy.cs">
-      <Link>Classes\SessionTest.HttpProxy.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\SessionTest_Connected.cs">
-      <Link>Classes\SessionTest_Connected.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\SessionTest_ConnectedBase.cs">
-      <Link>Classes\SessionTest_ConnectedBase.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\SessionTest_Connected_ConnectionReset.cs">
-      <Link>Classes\SessionTest_Connected_ConnectionReset.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\SessionTest_Connected_Disconnect.cs">
-      <Link>Classes\SessionTest_Connected_Disconnect.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\SessionTest_Connected_GlobalRequestMessageAfterAuthenticationRace.cs">
-      <Link>Classes\SessionTest_Connected_GlobalRequestMessageAfterAuthenticationRace.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\SessionTest_Connected_ServerAndClientDisconnectRace.cs">
-      <Link>Classes\SessionTest_Connected_ServerAndClientDisconnectRace.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\SessionTest_Connected_ServerSendsBadPacket.cs">
-      <Link>Classes\SessionTest_Connected_ServerSendsBadPacket.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\SessionTest_Connected_ServerSendsDisconnectMessage.cs">
-      <Link>Classes\SessionTest_Connected_ServerSendsDisconnectMessage.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\SessionTest_Connected_ServerSendsDisconnectMessageAndShutsDownSocket.cs">
-      <Link>Classes\SessionTest_Connected_ServerSendsDisconnectMessageAndShutsDownSocket.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\SessionTest_Connected_ServerSendsUnsupportedMessageType.cs">
-      <Link>Classes\SessionTest_Connected_ServerSendsUnsupportedMessageType.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\SessionTest_Connected_ServerShutsDownSendAfterSendingIncompletePacket.cs">
-      <Link>Classes\SessionTest_Connected_ServerShutsDownSendAfterSendingIncompletePacket.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\SessionTest_Connected_ServerShutsDownSocket.cs">
-      <Link>Classes\SessionTest_Connected_ServerShutsDownSocket.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\SessionTest_NotConnected.cs">
-      <Link>Classes\SessionTest_NotConnected.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\SessionTest_SocketConnected_BadPacketAndDispose.cs">
-      <Link>Classes\SessionTest_SocketConnected_BadPacketAndDispose.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\SftpClientTest.ChangeDirectory.cs">
-      <Link>Classes\SftpClientTest.ChangeDirectory.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\SftpClientTest.Connect.cs">
-      <Link>Classes\SftpClientTest.Connect.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\SftpClientTest.CreateDirectory.cs">
-      <Link>Classes\SftpClientTest.CreateDirectory.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\SftpClientTest.cs">
-      <Link>Classes\SftpClientTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\SftpClientTest.DeleteDirectory.cs">
-      <Link>Classes\SftpClientTest.DeleteDirectory.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\SftpClientTest.DeleteFile.cs">
-      <Link>Classes\SftpClientTest.DeleteFile.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\SftpClientTest.Download.cs">
-      <Link>Classes\SftpClientTest.Download.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\SftpClientTest.ListDirectory.cs">
-      <Link>Classes\SftpClientTest.ListDirectory.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\SftpClientTest.RenameFile.cs">
-      <Link>Classes\SftpClientTest.RenameFile.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\SftpClientTest.SynchronizeDirectories.cs">
-      <Link>Classes\SftpClientTest.SynchronizeDirectories.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\SftpClientTest.Upload.cs">
-      <Link>Classes\SftpClientTest.Upload.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\Requests\ExtendedRequests\FStatVfsRequestTest.cs">
-      <Link>Classes\Sftp\Requests\ExtendedRequests\FStatVfsRequestTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\Requests\ExtendedRequests\HardLinkRequestTest.cs">
-      <Link>Classes\Sftp\Requests\ExtendedRequests\HardLinkRequestTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\Requests\ExtendedRequests\PosixRenameRequestTest.cs">
-      <Link>Classes\Sftp\Requests\ExtendedRequests\PosixRenameRequestTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\Requests\ExtendedRequests\StatVfsRequestTest.cs">
-      <Link>Classes\Sftp\Requests\ExtendedRequests\StatVfsRequestTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\Requests\SftpBlockRequestTest.cs">
-      <Link>Classes\Sftp\Requests\SftpBlockRequestTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\Requests\SftpCloseRequestTest.cs">
-      <Link>Classes\Sftp\Requests\SftpCloseRequestTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\Requests\SftpFSetStatRequestTest.cs">
-      <Link>Classes\Sftp\Requests\SftpFSetStatRequestTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\Requests\SftpFStatRequestTest.cs">
-      <Link>Classes\Sftp\Requests\SftpFStatRequestTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\Requests\SftpInitRequestTest.cs">
-      <Link>Classes\Sftp\Requests\SftpInitRequestTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\Requests\SftpLinkRequestTest.cs">
-      <Link>Classes\Sftp\Requests\SftpLinkRequestTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\Requests\SftpLStatRequestTest.cs">
-      <Link>Classes\Sftp\Requests\SftpLStatRequestTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\Requests\SftpMkDirRequestTest.cs">
-      <Link>Classes\Sftp\Requests\SftpMkDirRequestTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\Requests\SftpOpenDirRequestTest.cs">
-      <Link>Classes\Sftp\Requests\SftpOpenDirRequestTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\Requests\SftpOpenRequestTest.cs">
-      <Link>Classes\Sftp\Requests\SftpOpenRequestTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\Requests\SftpReadDirRequestTest.cs">
-      <Link>Classes\Sftp\Requests\SftpReadDirRequestTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\Requests\SftpReadLinkRequestTest.cs">
-      <Link>Classes\Sftp\Requests\SftpReadLinkRequestTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\Requests\SftpReadRequestTest.cs">
-      <Link>Classes\Sftp\Requests\SftpReadRequestTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\Requests\SftpRealPathRequestTest.cs">
-      <Link>Classes\Sftp\Requests\SftpRealPathRequestTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\Requests\SftpRemoveRequestTest.cs">
-      <Link>Classes\Sftp\Requests\SftpRemoveRequestTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\Requests\SftpRenameRequestTest.cs">
-      <Link>Classes\Sftp\Requests\SftpRenameRequestTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\Requests\SftpRmDirRequestTest.cs">
-      <Link>Classes\Sftp\Requests\SftpRmDirRequestTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\Requests\SftpSetStatRequestTest.cs">
-      <Link>Classes\Sftp\Requests\SftpSetStatRequestTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\Requests\SftpStatRequestTest.cs">
-      <Link>Classes\Sftp\Requests\SftpStatRequestTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\Requests\SftpSymLinkRequestTest.cs">
-      <Link>Classes\Sftp\Requests\SftpSymLinkRequestTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\Requests\SftpUnblockRequestTest.cs">
-      <Link>Classes\Sftp\Requests\SftpUnblockRequestTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\Requests\SftpWriteRequestTest.cs">
-      <Link>Classes\Sftp\Requests\SftpWriteRequestTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\Responses\ExtendedReplies\StatVfsReplyInfoTest.cs">
-      <Link>Classes\Sftp\Responses\ExtendedReplies\StatVfsReplyInfoTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\Responses\SftpAttrsResponseTest.cs">
-      <Link>Classes\Sftp\Responses\SftpAttrsResponseTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\Responses\SftpDataResponseTest.cs">
-      <Link>Classes\Sftp\Responses\SftpDataResponseTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\Responses\SftpExtendedReplyResponseTest.cs">
-      <Link>Classes\Sftp\Responses\SftpExtendedReplyResponseTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\Responses\SftpHandleResponseTest.cs">
-      <Link>Classes\Sftp\Responses\SftpHandleResponseTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\Responses\SftpNameResponseTest.cs">
-      <Link>Classes\Sftp\Responses\SftpNameResponseTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\Responses\SftpStatusResponseTest.cs">
-      <Link>Classes\Sftp\Responses\SftpStatusResponseTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\Responses\SftpVersionResponseTest.cs">
-      <Link>Classes\Sftp\Responses\SftpVersionResponseTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpDataResponseBuilder.cs">
-      <Link>Classes\Sftp\SftpDataResponseBuilder.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpDownloadAsyncResultTest.cs">
-      <Link>Classes\Sftp\SftpDownloadAsyncResultTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileAttributesTest.cs">
-      <Link>Classes\Sftp\SftpFileAttributesTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileReaderTestBase.cs">
-      <Link>Classes\Sftp\SftpFileReaderTestBase.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileReaderTest_DisposeShouldUnblockReadAndReadAhead.cs">
-      <Link>Classes\Sftp\SftpFileReaderTest_DisposeShouldUnblockReadAndReadAhead.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileReaderTest_Dispose_SftpSessionIsNotOpen.cs">
-      <Link>Classes\Sftp\SftpFileReaderTest_Dispose_SftpSessionIsNotOpen.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileReaderTest_Dispose_SftpSessionIsOpen_BeginCloseThrowsException.cs">
-      <Link>Classes\Sftp\SftpFileReaderTest_Dispose_SftpSessionIsOpen_BeginCloseThrowsException.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileReaderTest_Dispose_SftpSessionIsOpen_EndCloseThrowsException.cs">
-      <Link>Classes\Sftp\SftpFileReaderTest_Dispose_SftpSessionIsOpen_EndCloseThrowsException.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileReaderTest_LastChunkBeforeEofIsComplete.cs">
-      <Link>Classes\Sftp\SftpFileReaderTest_LastChunkBeforeEofIsComplete.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileReaderTest_LastChunkBeforeEofIsPartial.cs">
-      <Link>Classes\Sftp\SftpFileReaderTest_LastChunkBeforeEofIsPartial.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileReaderTest_PreviousChunkIsIncompleteAndEofIsNotReached.cs">
-      <Link>Classes\Sftp\SftpFileReaderTest_PreviousChunkIsIncompleteAndEofIsNotReached.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileReaderTest_PreviousChunkIsIncompleteAndEofIsReached.cs">
-      <Link>Classes\Sftp\SftpFileReaderTest_PreviousChunkIsIncompleteAndEofIsReached.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileReaderTest_ReadAheadBeginReadException.cs">
-      <Link>Classes\Sftp\SftpFileReaderTest_ReadAheadBeginReadException.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileReaderTest_ReadAheadEndInvokeException_DiscardsFurtherReadAheads.cs">
-      <Link>Classes\Sftp\SftpFileReaderTest_ReadAheadEndInvokeException_DiscardsFurtherReadAheads.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileReaderTest_ReadAheadEndInvokeException_PreventsFurtherReadAheads.cs">
-      <Link>Classes\Sftp\SftpFileReaderTest_ReadAheadEndInvokeException_PreventsFurtherReadAheads.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileReaderTest_ReadBackBeginReadException.cs">
-      <Link>Classes\Sftp\SftpFileReaderTest_ReadBackBeginReadException.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileReaderTest_ReadBackEndInvokeException.cs">
-      <Link>Classes\Sftp\SftpFileReaderTest_ReadBackEndInvokeException.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileReaderTest_Read_ReadAheadExceptionInWaitOnHandle_ChunkAvailable.cs">
-      <Link>Classes\Sftp\SftpFileReaderTest_Read_ReadAheadExceptionInWaitOnHandle_ChunkAvailable.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileReaderTest_Read_ReadAheadExceptionInWaitOnHandle_NoChunkAvailable.cs">
-      <Link>Classes\Sftp\SftpFileReaderTest_Read_ReadAheadExceptionInWaitOnHandle_NoChunkAvailable.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileReaderTest_Read_ReahAheadExceptionInBeginRead.cs">
-      <Link>Classes\Sftp\SftpFileReaderTest_Read_ReahAheadExceptionInBeginRead.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileStreamTestBase.cs">
-      <Link>Classes\Sftp\SftpFileStreamTestBase.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileStreamTest_CanRead_Closed_FileAccessRead.cs">
-      <Link>Classes\Sftp\SftpFileStreamTest_CanRead_Closed_FileAccessRead.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileStreamTest_CanRead_Closed_FileAccessReadWrite.cs">
-      <Link>Classes\Sftp\SftpFileStreamTest_CanRead_Closed_FileAccessReadWrite.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileStreamTest_CanRead_Closed_FileAccessWrite.cs">
-      <Link>Classes\Sftp\SftpFileStreamTest_CanRead_Closed_FileAccessWrite.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileStreamTest_CanRead_Disposed_FileAccessRead.cs">
-      <Link>Classes\Sftp\SftpFileStreamTest_CanRead_Disposed_FileAccessRead.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileStreamTest_CanRead_Disposed_FileAccessReadWrite.cs">
-      <Link>Classes\Sftp\SftpFileStreamTest_CanRead_Disposed_FileAccessReadWrite.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileStreamTest_CanRead_Disposed_FileAccessWrite.cs">
-      <Link>Classes\Sftp\SftpFileStreamTest_CanRead_Disposed_FileAccessWrite.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileStreamTest_CanWrite_Closed_FileAccessRead.cs">
-      <Link>Classes\Sftp\SftpFileStreamTest_CanWrite_Closed_FileAccessRead.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileStreamTest_CanWrite_Closed_FileAccessReadWrite.cs">
-      <Link>Classes\Sftp\SftpFileStreamTest_CanWrite_Closed_FileAccessReadWrite.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileStreamTest_CanWrite_Closed_FileAccessWrite.cs">
-      <Link>Classes\Sftp\SftpFileStreamTest_CanWrite_Closed_FileAccessWrite.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileStreamTest_CanWrite_Disposed_FileAccessRead.cs">
-      <Link>Classes\Sftp\SftpFileStreamTest_CanWrite_Disposed_FileAccessRead.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileStreamTest_CanWrite_Disposed_FileAccessReadWrite.cs">
-      <Link>Classes\Sftp\SftpFileStreamTest_CanWrite_Disposed_FileAccessReadWrite.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileStreamTest_CanWrite_Disposed_FileAccessWrite.cs">
-      <Link>Classes\Sftp\SftpFileStreamTest_CanWrite_Disposed_FileAccessWrite.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileStreamTest_Close_Closed.cs">
-      <Link>Classes\Sftp\SftpFileStreamTest_Close_Closed.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileStreamTest_Close_Disposed.cs">
-      <Link>Classes\Sftp\SftpFileStreamTest_Close_Disposed.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileStreamTest_Close_SessionNotOpen.cs">
-      <Link>Classes\Sftp\SftpFileStreamTest_Close_SessionNotOpen.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileStreamTest_Close_SessionOpen.cs">
-      <Link>Classes\Sftp\SftpFileStreamTest_Close_SessionOpen.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileStreamTest_Ctor_FileAccessInvalid.cs">
-      <Link>Classes\Sftp\SftpFileStreamTest_Ctor_FileAccessInvalid.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileStreamTest_Ctor_FileModeAppend_FileAccessRead.cs">
-      <Link>Classes\Sftp\SftpFileStreamTest_Ctor_FileModeAppend_FileAccessRead.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileStreamTest_Ctor_FileModeAppend_FileAccessReadWrite.cs">
-      <Link>Classes\Sftp\SftpFileStreamTest_Ctor_FileModeAppend_FileAccessReadWrite.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileStreamTest_Ctor_FileModeAppend_FileAccessWrite.cs">
-      <Link>Classes\Sftp\SftpFileStreamTest_Ctor_FileModeAppend_FileAccessWrite.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileStreamTest_Ctor_FileModeCreateNew_FileAccessRead.cs">
-      <Link>Classes\Sftp\SftpFileStreamTest_Ctor_FileModeCreateNew_FileAccessRead.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileStreamTest_Ctor_FileModeCreateNew_FileAccessReadWrite.cs">
-      <Link>Classes\Sftp\SftpFileStreamTest_Ctor_FileModeCreateNew_FileAccessReadWrite.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileStreamTest_Ctor_FileModeCreateNew_FileAccessWrite.cs">
-      <Link>Classes\Sftp\SftpFileStreamTest_Ctor_FileModeCreateNew_FileAccessWrite.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileStreamTest_Ctor_FileModeCreate_FileAccessRead.cs">
-      <Link>Classes\Sftp\SftpFileStreamTest_Ctor_FileModeCreate_FileAccessRead.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileStreamTest_Ctor_FileModeCreate_FileAccessReadWrite_FileDoesNotExist.cs">
-      <Link>Classes\Sftp\SftpFileStreamTest_Ctor_FileModeCreate_FileAccessReadWrite_FileDoesNotExist.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileStreamTest_Ctor_FileModeCreate_FileAccessReadWrite_FileExists.cs">
-      <Link>Classes\Sftp\SftpFileStreamTest_Ctor_FileModeCreate_FileAccessReadWrite_FileExists.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileStreamTest_Ctor_FileModeCreate_FileAccessWrite_FileDoesNotExist.cs">
-      <Link>Classes\Sftp\SftpFileStreamTest_Ctor_FileModeCreate_FileAccessWrite_FileDoesNotExist.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileStreamTest_Ctor_FileModeCreate_FileAccessWrite_FileExists.cs">
-      <Link>Classes\Sftp\SftpFileStreamTest_Ctor_FileModeCreate_FileAccessWrite_FileExists.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileStreamTest_Ctor_FileModeInvalid.cs">
-      <Link>Classes\Sftp\SftpFileStreamTest_Ctor_FileModeInvalid.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileStreamTest_Ctor_FileModeOpenOrCreate_FileAccessRead.cs">
-      <Link>Classes\Sftp\SftpFileStreamTest_Ctor_FileModeOpenOrCreate_FileAccessRead.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileStreamTest_Ctor_FileModeOpenOrCreate_FileAccessReadWrite.cs">
-      <Link>Classes\Sftp\SftpFileStreamTest_Ctor_FileModeOpenOrCreate_FileAccessReadWrite.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileStreamTest_Ctor_FileModeOpenOrCreate_FileAccessWrite.cs">
-      <Link>Classes\Sftp\SftpFileStreamTest_Ctor_FileModeOpenOrCreate_FileAccessWrite.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileStreamTest_Ctor_FileModeOpen_FileAccessRead.cs">
-      <Link>Classes\Sftp\SftpFileStreamTest_Ctor_FileModeOpen_FileAccessRead.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileStreamTest_Ctor_FileModeOpen_FileAccessReadWrite.cs">
-      <Link>Classes\Sftp\SftpFileStreamTest_Ctor_FileModeOpen_FileAccessReadWrite.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileStreamTest_Ctor_FileModeOpen_FileAccessWrite.cs">
-      <Link>Classes\Sftp\SftpFileStreamTest_Ctor_FileModeOpen_FileAccessWrite.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileStreamTest_Ctor_FileModeTruncate_FileAccessRead.cs">
-      <Link>Classes\Sftp\SftpFileStreamTest_Ctor_FileModeTruncate_FileAccessRead.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileStreamTest_Ctor_FileModeTruncate_FileAccessReadWrite.cs">
-      <Link>Classes\Sftp\SftpFileStreamTest_Ctor_FileModeTruncate_FileAccessReadWrite.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileStreamTest_Ctor_FileModeTruncate_FileAccessWrite.cs">
-      <Link>Classes\Sftp\SftpFileStreamTest_Ctor_FileModeTruncate_FileAccessWrite.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileStreamTest_Dispose_Closed.cs">
-      <Link>Classes\Sftp\SftpFileStreamTest_Dispose_Closed.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileStreamTest_Dispose_Disposed.cs">
-      <Link>Classes\Sftp\SftpFileStreamTest_Dispose_Disposed.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileStreamTest_Dispose_SessionNotOpen.cs">
-      <Link>Classes\Sftp\SftpFileStreamTest_Dispose_SessionNotOpen.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileStreamTest_Dispose_SessionOpen.cs">
-      <Link>Classes\Sftp\SftpFileStreamTest_Dispose_SessionOpen.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileStreamTest_Finalize_SessionOpen.cs">
-      <Link>Classes\Sftp\SftpFileStreamTest_Finalize_SessionOpen.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileStreamTest_Flush_ReadMode_DataInBuffer_NotReadFromBuffer.cs">
-      <Link>Classes\Sftp\SftpFileStreamTest_Flush_ReadMode_DataInBuffer_NotReadFromBuffer.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileStreamTest_Flush_ReadMode_DataInBuffer_ReadFromBuffer.cs">
-      <Link>Classes\Sftp\SftpFileStreamTest_Flush_ReadMode_DataInBuffer_ReadFromBuffer.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileStreamTest_Flush_ReadMode_NoDataInBuffer.cs">
-      <Link>Classes\Sftp\SftpFileStreamTest_Flush_ReadMode_NoDataInBuffer.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileStreamTest_Flush_SessionNotOpen.cs">
-      <Link>Classes\Sftp\SftpFileStreamTest_Flush_SessionNotOpen.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileStreamTest_Flush_WriteMode_DataInBuffer.cs">
-      <Link>Classes\Sftp\SftpFileStreamTest_Flush_WriteMode_DataInBuffer.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileStreamTest_Flush_WriteMode_NoDataInBuffer.cs">
-      <Link>Classes\Sftp\SftpFileStreamTest_Flush_WriteMode_NoDataInBuffer.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileStreamTest_ReadByte_ReadMode_NoDataInWriteBufferAndNoDataInReadBuffer_Eof.cs">
-      <Link>Classes\Sftp\SftpFileStreamTest_ReadByte_ReadMode_NoDataInWriteBufferAndNoDataInReadBuffer_Eof.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileStreamTest_ReadByte_ReadMode_NoDataInWriteBufferAndNoDataInReadBuffer_LessDataThanReadBufferSizeAvailable.cs">
-      <Link>Classes\Sftp\SftpFileStreamTest_ReadByte_ReadMode_NoDataInWriteBufferAndNoDataInReadBuffer_LessDataThanReadBufferSizeAvailable.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileStreamTest_Read_ReadMode_NoDataInReaderBufferAndReadLessBytesFromServerThanCountAndEqualToBufferSize.cs">
-      <Link>Classes\Sftp\SftpFileStreamTest_Read_ReadMode_NoDataInReaderBufferAndReadLessBytesFromServerThanCountAndEqualToBufferSize.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileStreamTest_Read_ReadMode_NoDataInReaderBufferAndReadLessBytesFromServerThanCountAndLessThanBufferSize.cs">
-      <Link>Classes\Sftp\SftpFileStreamTest_Read_ReadMode_NoDataInReaderBufferAndReadLessBytesFromServerThanCountAndLessThanBufferSize.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileStreamTest_Read_ReadMode_NoDataInReaderBufferAndReadMoreBytesFromServerThanCount.cs">
-      <Link>Classes\Sftp\SftpFileStreamTest_Read_ReadMode_NoDataInReaderBufferAndReadMoreBytesFromServerThanCount.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileStreamTest_Seek_PositionedAtBeginningOfStream_OriginBeginAndOffsetNegative.cs">
-      <Link>Classes\Sftp\SftpFileStreamTest_Seek_PositionedAtBeginningOfStream_OriginBeginAndOffsetNegative.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileStreamTest_Seek_PositionedAtBeginningOfStream_OriginBeginAndOffsetPositive.cs">
-      <Link>Classes\Sftp\SftpFileStreamTest_Seek_PositionedAtBeginningOfStream_OriginBeginAndOffsetPositive.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileStreamTest_Seek_PositionedAtBeginningOfStream_OriginBeginAndOffsetZero.cs">
-      <Link>Classes\Sftp\SftpFileStreamTest_Seek_PositionedAtBeginningOfStream_OriginBeginAndOffsetZero.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileStreamTest_Seek_PositionedAtMiddleOfStream_OriginBeginAndOffsetZero_NoBuffering.cs">
-      <Link>Classes\Sftp\SftpFileStreamTest_Seek_PositionedAtMiddleOfStream_OriginBeginAndOffsetZero_NoBuffering.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileStreamTest_Seek_PositionedAtMiddleOfStream_OriginBeginAndOffsetZero_ReadBuffer.cs">
-      <Link>Classes\Sftp\SftpFileStreamTest_Seek_PositionedAtMiddleOfStream_OriginBeginAndOffsetZero_ReadBuffer.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileStreamTest_SetLength_Closed.cs">
-      <Link>Classes\Sftp\SftpFileStreamTest_SetLength_Closed.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileStreamTest_SetLength_DataInReadBuffer_NewLengthGreatherThanPosition.cs">
-      <Link>Classes\Sftp\SftpFileStreamTest_SetLength_DataInReadBuffer_NewLengthGreatherThanPosition.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileStreamTest_SetLength_DataInReadBuffer_NewLengthLessThanPosition.cs">
-      <Link>Classes\Sftp\SftpFileStreamTest_SetLength_DataInReadBuffer_NewLengthLessThanPosition.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileStreamTest_SetLength_DataInWriteBuffer_NewLengthGreatherThanPosition.cs">
-      <Link>Classes\Sftp\SftpFileStreamTest_SetLength_DataInWriteBuffer_NewLengthGreatherThanPosition.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileStreamTest_SetLength_DataInWriteBuffer_NewLengthLessThanPosition.cs">
-      <Link>Classes\Sftp\SftpFileStreamTest_SetLength_DataInWriteBuffer_NewLengthLessThanPosition.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileStreamTest_SetLength_Disposed.cs">
-      <Link>Classes\Sftp\SftpFileStreamTest_SetLength_Disposed.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileStreamTest_SetLength_SessionNotOpen.cs">
-      <Link>Classes\Sftp\SftpFileStreamTest_SetLength_SessionNotOpen.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileStreamTest_SetLength_SessionOpen_FIleAccessRead.cs">
-      <Link>Classes\Sftp\SftpFileStreamTest_SetLength_SessionOpen_FIleAccessRead.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileStreamTest_SetLength_SessionOpen_FIleAccessReadWrite.cs">
-      <Link>Classes\Sftp\SftpFileStreamTest_SetLength_SessionOpen_FIleAccessReadWrite.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileStreamTest_SetLength_SessionOpen_FIleAccessWrite.cs">
-      <Link>Classes\Sftp\SftpFileStreamTest_SetLength_SessionOpen_FIleAccessWrite.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileStreamTest_Write_SessionOpen_CountGreatherThanTwoTimesTheWriteBufferSize.cs">
-      <Link>Classes\Sftp\SftpFileStreamTest_Write_SessionOpen_CountGreatherThanTwoTimesTheWriteBufferSize.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileSystemInformationTest.cs">
-      <Link>Classes\Sftp\SftpFileSystemInformationTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileTest.cs">
-      <Link>Classes\Sftp\SftpFileTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpHandleResponseBuilder.cs">
-      <Link>Classes\Sftp\SftpHandleResponseBuilder.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpInitRequestBuilder.cs">
-      <Link>Classes\Sftp\SftpInitRequestBuilder.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpListDirectoryAsyncResultTest.cs">
-      <Link>Classes\Sftp\SftpListDirectoryAsyncResultTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpNameResponseBuilder.cs">
-      <Link>Classes\Sftp\SftpNameResponseBuilder.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpOpenRequestBuilder.cs">
-      <Link>Classes\Sftp\SftpOpenRequestBuilder.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpReadRequestBuilder.cs">
-      <Link>Classes\Sftp\SftpReadRequestBuilder.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpRealPathRequestBuilder.cs">
-      <Link>Classes\Sftp\SftpRealPathRequestBuilder.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpSessionTest_Connected_RequestRead.cs">
-      <Link>Classes\Sftp\SftpSessionTest_Connected_RequestRead.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpSessionTest_Connected_RequestStatVfs.cs">
-      <Link>Classes\Sftp\SftpSessionTest_Connected_RequestStatVfs.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpSessionTest_DataReceived_MultipleSftpMessagesInSingleSshDataMessage.cs">
-      <Link>Classes\Sftp\SftpSessionTest_DataReceived_MultipleSftpMessagesInSingleSshDataMessage.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpSessionTest_DataReceived_MultipleSftpMessagesSplitOverMultipleSshDataMessages.cs">
-      <Link>Classes\Sftp\SftpSessionTest_DataReceived_MultipleSftpMessagesSplitOverMultipleSshDataMessages.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpSessionTest_DataReceived_SingleSftpMessageInSshDataMessage.cs">
-      <Link>Classes\Sftp\SftpSessionTest_DataReceived_SingleSftpMessageInSshDataMessage.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpStatVfsRequestBuilder.cs">
-      <Link>Classes\Sftp\SftpStatVfsRequestBuilder.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpStatVfsResponseBuilder.cs">
-      <Link>Classes\Sftp\SftpStatVfsResponseBuilder.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpSynchronizeDirectoriesAsyncResultTest.cs">
-      <Link>Classes\Sftp\SftpSynchronizeDirectoriesAsyncResultTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpUploadAsyncResultTest.cs">
-      <Link>Classes\Sftp\SftpUploadAsyncResultTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpVersionResponseBuilder.cs">
-      <Link>Classes\Sftp\SftpVersionResponseBuilder.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ShellStreamTest.cs">
-      <Link>Classes\ShellStreamTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ShellStreamTest_Write_WriteBufferEmptyAndWriteLessBytesThanBufferSize.cs">
-      <Link>Classes\ShellStreamTest_Write_WriteBufferEmptyAndWriteLessBytesThanBufferSize.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ShellStreamTest_Write_WriteBufferEmptyAndWriteMoreBytesThanBufferSize.cs">
-      <Link>Classes\ShellStreamTest_Write_WriteBufferEmptyAndWriteMoreBytesThanBufferSize.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ShellStreamTest_Write_WriteBufferEmptyAndWriteNumberOfBytesEqualToBufferSize.cs">
-      <Link>Classes\ShellStreamTest_Write_WriteBufferEmptyAndWriteNumberOfBytesEqualToBufferSize.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ShellStreamTest_Write_WriteBufferEmptyAndWriteZeroBytes.cs">
-      <Link>Classes\ShellStreamTest_Write_WriteBufferEmptyAndWriteZeroBytes.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ShellStreamTest_Write_WriteBufferFullAndWriteLessBytesThanBufferSize.cs">
-      <Link>Classes\ShellStreamTest_Write_WriteBufferFullAndWriteLessBytesThanBufferSize.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ShellStreamTest_Write_WriteBufferFullAndWriteZeroBytes.cs">
-      <Link>Classes\ShellStreamTest_Write_WriteBufferFullAndWriteZeroBytes.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ShellStreamTest_Write_WriteBufferNotEmptyAndWriteLessBytesThanBufferCanContain.cs">
-      <Link>Classes\ShellStreamTest_Write_WriteBufferNotEmptyAndWriteLessBytesThanBufferCanContain.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ShellStreamTest_Write_WriteBufferNotEmptyAndWriteMoreBytesThanBufferCanContain.cs">
-      <Link>Classes\ShellStreamTest_Write_WriteBufferNotEmptyAndWriteMoreBytesThanBufferCanContain.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ShellStreamTest_Write_WriteBufferNotEmptyAndWriteZeroBytes.cs">
-      <Link>Classes\ShellStreamTest_Write_WriteBufferNotEmptyAndWriteZeroBytes.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ShellTestTest.cs">
-      <Link>Classes\ShellTestTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\SshClientTest.cs">
-      <Link>Classes\SshClientTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\SshClientTest_CreateShellStream_TerminalNameAndColumnsAndRowsAndWidthAndHeightAndBufferSizeAndTerminalModes_Connected.cs">
-      <Link>Classes\SshClientTest_CreateShellStream_TerminalNameAndColumnsAndRowsAndWidthAndHeightAndBufferSizeAndTerminalModes_Connected.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\SshClientTest_CreateShellStream_TerminalNameAndColumnsAndRowsAndWidthAndHeightAndBufferSize_Connected.cs">
-      <Link>Classes\SshClientTest_CreateShellStream_TerminalNameAndColumnsAndRowsAndWidthAndHeightAndBufferSize_Connected.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\SshClientTest_Disconnect_ForwardedPortStarted.cs">
-      <Link>Classes\SshClientTest_Disconnect_ForwardedPortStarted.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\SshClientTest_Dispose_ForwardedPortStarted.cs">
-      <Link>Classes\SshClientTest_Dispose_ForwardedPortStarted.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\SshCommandTest.cs">
-      <Link>Classes\SshCommandTest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\SshCommandTest_BeginExecute_EndExecuteInvokedOnAsyncResultFromPreviousInvocation.cs">
-      <Link>Classes\SshCommandTest_BeginExecute_EndExecuteInvokedOnAsyncResultFromPreviousInvocation.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\SshCommandTest_BeginExecute_EndExecuteNotInvokedOnAsyncResultFromPreviousInvocation.cs">
-      <Link>Classes\SshCommandTest_BeginExecute_EndExecuteNotInvokedOnAsyncResultFromPreviousInvocation.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\SshCommandTest_Dispose.cs">
-      <Link>Classes\SshCommandTest_Dispose.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\SshCommandTest_EndExecute.cs">
-      <Link>Classes\SshCommandTest_EndExecute.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\SshCommandTest_EndExecute_AsyncResultFromOtherInstance.cs">
-      <Link>Classes\SshCommandTest_EndExecute_AsyncResultFromOtherInstance.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\SshCommandTest_EndExecute_AsyncResultIsNull.cs">
-      <Link>Classes\SshCommandTest_EndExecute_AsyncResultIsNull.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\SshCommandTest_EndExecute_ChannelOpen.cs">
-      <Link>Classes\SshCommandTest_EndExecute_ChannelOpen.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\SubsystemSessionStub.cs">
-      <Link>Classes\SubsystemSessionStub.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\SubsystemSession_Connect_Connected.cs">
-      <Link>Classes\SubsystemSession_Connect_Connected.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\SubsystemSession_Connect_Disconnected.cs">
-      <Link>Classes\SubsystemSession_Connect_Disconnected.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\SubsystemSession_Connect_Disposed.cs">
-      <Link>Classes\SubsystemSession_Connect_Disposed.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\SubsystemSession_Connect_NeverConnected.cs">
-      <Link>Classes\SubsystemSession_Connect_NeverConnected.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\SubsystemSession_Connect_SendSubsystemRequestFails.cs">
-      <Link>Classes\SubsystemSession_Connect_SendSubsystemRequestFails.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\SubsystemSession_Disconnect_Connected.cs">
-      <Link>Classes\SubsystemSession_Disconnect_Connected.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\SubsystemSession_Disconnect_Disposed.cs">
-      <Link>Classes\SubsystemSession_Disconnect_Disposed.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\SubsystemSession_Disconnect_NeverConnected.cs">
-      <Link>Classes\SubsystemSession_Disconnect_NeverConnected.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\SubsystemSession_Dispose_Connected.cs">
-      <Link>Classes\SubsystemSession_Dispose_Connected.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\SubsystemSession_Dispose_Disconnected.cs">
-      <Link>Classes\SubsystemSession_Dispose_Disconnected.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\SubsystemSession_Dispose_Disposed.cs">
-      <Link>Classes\SubsystemSession_Dispose_Disposed.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\SubsystemSession_Dispose_NeverConnected.cs">
-      <Link>Classes\SubsystemSession_Dispose_NeverConnected.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\SubsystemSession_OnChannelDataReceived_Connected.cs">
-      <Link>Classes\SubsystemSession_OnChannelDataReceived_Connected.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\SubsystemSession_OnChannelDataReceived_Disposed.cs">
-      <Link>Classes\SubsystemSession_OnChannelDataReceived_Disposed.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\SubsystemSession_OnChannelDataReceived_OnDataReceived_Exception.cs">
-      <Link>Classes\SubsystemSession_OnChannelDataReceived_OnDataReceived_Exception.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\SubsystemSession_OnChannelException_Connected.cs">
-      <Link>Classes\SubsystemSession_OnChannelException_Connected.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\SubsystemSession_OnChannelException_Disposed.cs">
-      <Link>Classes\SubsystemSession_OnChannelException_Disposed.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\SubsystemSession_OnSessionDisconnected_Connected.cs">
-      <Link>Classes\SubsystemSession_OnSessionDisconnected_Connected.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\SubsystemSession_OnSessionDisconnected_Disposed.cs">
-      <Link>Classes\SubsystemSession_OnSessionDisconnected_Disposed.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\SubsystemSession_OnSessionErrorOccurred_Connected.cs">
-      <Link>Classes\SubsystemSession_OnSessionErrorOccurred_Connected.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\SubsystemSession_OnSessionErrorOccurred_Disposed.cs">
-      <Link>Classes\SubsystemSession_OnSessionErrorOccurred_Disposed.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\SubsystemSession_SendData_Connected.cs">
-      <Link>Classes\SubsystemSession_SendData_Connected.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\SubsystemSession_SendData_Disconnected.cs">
-      <Link>Classes\SubsystemSession_SendData_Disconnected.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\SubsystemSession_SendData_Disposed.cs">
-      <Link>Classes\SubsystemSession_SendData_Disposed.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\SubsystemSession_SendData_NeverConnected.cs">
-      <Link>Classes\SubsystemSession_SendData_NeverConnected.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Common\ArrayBuilder.cs">
-      <Link>Common\ArrayBuilder.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Common\AsyncSocketListener.cs">
-      <Link>Common\AsyncSocketListener.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Common\DictionaryAssert.cs">
-      <Link>Common\DictionaryAssert.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Common\Extensions.cs">
-      <Link>Common\Extensions.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Common\HttpProxyStub.cs">
-      <Link>Common\HttpProxyStub.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Common\HttpRequest.cs">
-      <Link>Common\HttpRequest.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Common\SftpFileAttributesBuilder.cs">
-      <Link>Common\SftpFileAttributesBuilder.cs</Link>
-    </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Common\TestBase.cs">
-      <Link>Common\TestBase.cs</Link>
-    </Compile>
-    <Compile Include="Classes\ForwardedPortRemote.NET35.cs" />
-    <Compile Include="Classes\ForwardedPortLocal.NET35.cs" />
-    <Compile Include="Classes\SshCommandTest.NET35.cs" />
-    <Compile Include="Properties\AssemblyInfo.cs" />
-    <Compile Include="..\Renci.SshNet\Properties\CommonAssemblyInfo.cs">
-      <Link>Properties\CommonAssemblyInfo.cs</Link>
-    </Compile>
-    <Compile Include="Properties\Resources.Designer.cs">
-      <AutoGen>True</AutoGen>
-      <DesignTime>True</DesignTime>
-      <DependentUpon>Resources.resx</DependentUpon>
-    </Compile>
-  </ItemGroup>
-  <ItemGroup>
-    <ProjectReference Include="..\Renci.SshNet.NET35\Renci.SshNet.NET35.csproj">
-      <Project>{DD1C552F-7F48-4269-ABB3-2E4C89B7E43A}</Project>
-      <Name>Renci.SshNet.NET35</Name>
-    </ProjectReference>
-  </ItemGroup>
-  <ItemGroup>
-    <EmbeddedResource Include="Properties\Resources.resx">
-      <Generator>ResXFileCodeGenerator</Generator>
-      <LastGenOutput>Resources.Designer.cs</LastGenOutput>
-      <SubType>Designer</SubType>
-    </EmbeddedResource>
-  </ItemGroup>
-  <ItemGroup>
-    <EmbeddedResource Include="..\Renci.SshNet.Tests\Data\Key.RSA.Encrypted.Aes.128.CBC.12345.txt">
-      <Link>Data\Key.RSA.Encrypted.Aes.128.CBC.12345.txt</Link>
-    </EmbeddedResource>
-    <EmbeddedResource Include="..\Renci.SshNet.Tests\Data\Key.RSA.Encrypted.Aes.192.CBC.12345.txt">
-      <Link>Data\Key.RSA.Encrypted.Aes.192.CBC.12345.txt</Link>
-    </EmbeddedResource>
-    <EmbeddedResource Include="..\Renci.SshNet.Tests\Data\Key.RSA.Encrypted.Aes.256.CBC.12345.txt">
-      <Link>Data\Key.RSA.Encrypted.Aes.256.CBC.12345.txt</Link>
-    </EmbeddedResource>
-    <EmbeddedResource Include="..\Renci.SshNet.Tests\Data\Key.RSA.Encrypted.Des.CBC.12345.txt">
-      <Link>Data\Key.RSA.Encrypted.Des.CBC.12345.txt</Link>
-    </EmbeddedResource>
-    <EmbeddedResource Include="..\Renci.SshNet.Tests\Data\Key.RSA.Encrypted.Des.Ede3.CBC.12345.txt">
-      <Link>Data\Key.RSA.Encrypted.Des.Ede3.CBC.12345.txt</Link>
-    </EmbeddedResource>
-    <EmbeddedResource Include="..\Renci.SshNet.Tests\Data\Key.RSA.Encrypted.Des.Ede3.CFB.1234567890.txt">
-      <Link>Data\Key.RSA.Encrypted.Des.Ede3.CFB.1234567890.txt</Link>
-    </EmbeddedResource>
-    <EmbeddedResource Include="..\Renci.SshNet.Tests\Data\Key.RSA.txt">
-      <Link>Data\Key.RSA.txt</Link>
-    </EmbeddedResource>
-  </ItemGroup>
-  <ItemGroup>
-    <None Include="..\Renci.SshNet.snk">
-      <Link>Renci.SshNet.snk</Link>
-    </None>
-    <None Include="packages.config" />
-  </ItemGroup>
-  <ItemGroup>
-    <EmbeddedResource Include="..\Renci.SshNet.Tests\Data\Key.SSH2.DSA.Encrypted.Des.CBC.12345.txt">
-      <Link>Data\Key.SSH2.DSA.Encrypted.Des.CBC.12345.txt</Link>
-    </EmbeddedResource>
-    <EmbeddedResource Include="..\Renci.SshNet.Tests\Data\Key.SSH2.DSA.txt">
-      <Link>Data\Key.SSH2.DSA.txt</Link>
-    </EmbeddedResource>
-    <EmbeddedResource Include="..\Renci.SshNet.Tests\Data\Key.SSH2.RSA.Encrypted.Des.CBC.12345.txt">
-      <Link>Data\Key.SSH2.RSA.Encrypted.Des.CBC.12345.txt</Link>
-    </EmbeddedResource>
-    <EmbeddedResource Include="..\Renci.SshNet.Tests\Data\Key.SSH2.RSA.txt">
-      <Link>Data\Key.SSH2.RSA.txt</Link>
-    </EmbeddedResource>
-  </ItemGroup>
-  <ItemGroup>
-    <EmbeddedResource Include="..\Renci.SshNet.Tests\Data\Key.ECDSA.txt">
-      <Link>Data\Key.ECDSA.txt</Link>
-    </EmbeddedResource>
-    <EmbeddedResource Include="..\Renci.SshNet.Tests\Data\Key.ECDSA384.txt">
-      <Link>Data\Key.ECDSA384.txt</Link>
-    </EmbeddedResource>
-    <EmbeddedResource Include="..\Renci.SshNet.Tests\Data\Key.ECDSA521.txt">
-      <Link>Data\Key.ECDSA521.txt</Link>
-    </EmbeddedResource>
-    <EmbeddedResource Include="..\Renci.SshNet.Tests\Data\Key.ECDSA.Encrypted.txt">
-      <Link>Data\Key.ECDSA.Encrypted.txt</Link>
-    </EmbeddedResource>
-    <EmbeddedResource Include="..\Renci.SshNet.Tests\Data\Key.ECDSA384.Encrypted.txt">
-      <Link>Data\Key.ECDSA384.Encrypted.txt</Link>
-    </EmbeddedResource>
-    <EmbeddedResource Include="..\Renci.SshNet.Tests\Data\Key.ECDSA521.Encrypted.txt">
-      <Link>Data\Key.ECDSA521.Encrypted.txt</Link>
-    </EmbeddedResource>
-    <EmbeddedResource Include="..\Renci.SshNet.Tests\Data\Key.OPENSSH.ED25519.Encrypted.txt">
-      <Link>Data\Key.OPENSSH.ED25519.Encrypted.txt</Link>
-    </EmbeddedResource>
-    <EmbeddedResource Include="..\Renci.SshNet.Tests\Data\Key.OPENSSH.ED25519.txt">
-      <Link>Data\Key.OPENSSH.ED25519.txt</Link>
-    </EmbeddedResource>
-  </ItemGroup>
-  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
-  <ProjectExtensions>
-    <VisualStudio>
-      <UserProperties ProjectLinkerExcludeFilter="\\?desktop(\\.*)?$;\\?silverlight(\\.*)?$;\.desktop;\.silverlight;\.xaml;^service references(\\.*)?$;\.clientconfig;^web references(\\.*)?$" ProjectLinkReference="c45379b9-17b1-4e89-bc2e-6d41726413e8" />
-    </VisualStudio>
-  </ProjectExtensions>
-  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
-       Other similar extension points exist, see Microsoft.Common.targets.
-  <Target Name="BeforeBuild">
-  </Target>
-  <Target Name="AfterBuild">
-  </Target>
-  -->
-</Project>

+ 0 - 4
src/Renci.SshNet.Tests.NET35/packages.config

@@ -1,4 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<packages>
-  <package id="Moq" version="4.2.1409.1722" targetFramework="net35" />
-</packages>

+ 0 - 8
src/Renci.SshNet.Tests/Classes/Common/ProxyExceptionTest.NET40.cs

@@ -1,8 +0,0 @@
-using Renci.SshNet.Tests.Common;
-
-namespace Renci.SshNet.Tests.Classes.Common
-{
-    public partial class ProxyExceptionTest : TestBase
-    {
-    }
-}

+ 0 - 103
src/Renci.SshNet.Tests/Classes/ForwardedPortLocalTest.NET40.cs

@@ -1,103 +0,0 @@
-using System;
-using System.Diagnostics;
-using System.IO;
-using System.Net;
-using Microsoft.VisualStudio.TestTools.UnitTesting;
-using Renci.SshNet.Common;
-using Renci.SshNet.Tests.Properties;
-
-namespace Renci.SshNet.Tests.Classes
-{
-    public partial class ForwardedPortLocalTest
-    {
-        [TestMethod]
-        [TestCategory("integration")]
-        [ExpectedException(typeof(SshConnectionException))]
-        public void Test_PortForwarding_Local_Without_Connecting()
-        {
-            using (var client = new SshClient(Resources.HOST, Resources.USERNAME, Resources.PASSWORD))
-            {
-                var port1 = new ForwardedPortLocal("localhost", 8084, "www.renci.org", 80);
-                client.AddForwardedPort(port1);
-                port1.Exception += delegate(object sender, ExceptionEventArgs e)
-                {
-                    Assert.Fail(e.Exception.ToString());
-                };
-                port1.Start();
-
-                System.Threading.Tasks.Parallel.For(0, 100,
-
-                    //new ParallelOptions
-                    //{
-                    //    MaxDegreeOfParallelism = 20,
-                    //},
-                    (counter) =>
-                    {
-                        var start = DateTime.Now;
-                        var req = HttpWebRequest.Create("http://localhost:8084");
-                        using (var response = req.GetResponse())
-                        {
-                            var data = ReadStream(response.GetResponseStream());
-                            var end = DateTime.Now;
-
-                            Debug.WriteLine(string.Format("Request# {2}: Lenght: {0} Time: {1}", data.Length, (end - start), counter));
-                        }
-                    }
-                );
-            }
-        }
-
-        [TestMethod]
-        [TestCategory("integration")]
-        public void Test_PortForwarding_Local()
-        {
-            using (var client = new SshClient(Resources.HOST, Resources.USERNAME, Resources.PASSWORD))
-            {
-                client.Connect();
-                var port1 = new ForwardedPortLocal("localhost", 8084, "www.renci.org", 80);
-                client.AddForwardedPort(port1);
-                port1.Exception += delegate(object sender, ExceptionEventArgs e)
-                {
-                    Assert.Fail(e.Exception.ToString());
-                };
-                port1.Start();
-
-                System.Threading.Tasks.Parallel.For(0, 100,
-
-                    //new ParallelOptions
-                    //{
-                    //    MaxDegreeOfParallelism = 20,
-                    //},
-                    (counter) =>
-                    {
-                        var start = DateTime.Now;
-                        var req = HttpWebRequest.Create("http://localhost:8084");
-                        using (var response = req.GetResponse())
-                        {
-                            var data = ReadStream(response.GetResponseStream());
-                            var end = DateTime.Now;
-
-                            Debug.WriteLine(string.Format("Request# {2}: Length: {0} Time: {1}", data.Length, (end - start), counter));
-                        }
-                    }
-                );
-            }
-        }
-
-        private static byte[] ReadStream(Stream stream)
-        {
-            byte[] buffer = new byte[1024];
-            using (var ms = new MemoryStream())
-            {
-                while (true)
-                {
-                    int read = stream.Read(buffer, 0, buffer.Length);
-                    if (read > 0)
-                        ms.Write(buffer, 0, read);
-                    else
-                        return ms.ToArray();
-                }
-            }
-        }
-    }
-}

+ 92 - 0
src/Renci.SshNet.Tests/Classes/ForwardedPortLocalTest.cs

@@ -187,5 +187,97 @@ namespace Renci.SshNet.Tests.Classes
             }
             Assert.Inconclusive("TODO: Implement code to verify target");
         }
+
+#if FEATURE_TPL
+        [TestMethod]
+        [TestCategory("integration")]
+        [ExpectedException(typeof(SshConnectionException))]
+        public void Test_PortForwarding_Local_Without_Connecting()
+        {
+            using (var client = new SshClient(Resources.HOST, Resources.USERNAME, Resources.PASSWORD))
+            {
+                var port1 = new ForwardedPortLocal("localhost", 8084, "www.renci.org", 80);
+                client.AddForwardedPort(port1);
+                port1.Exception += delegate (object sender, ExceptionEventArgs e)
+                {
+                    Assert.Fail(e.Exception.ToString());
+                };
+                port1.Start();
+
+                System.Threading.Tasks.Parallel.For(0, 100,
+
+                    //new ParallelOptions
+                    //{
+                    //    MaxDegreeOfParallelism = 20,
+                    //},
+                    (counter) =>
+                    {
+                        var start = DateTime.Now;
+                        var req = HttpWebRequest.Create("http://localhost:8084");
+                        using (var response = req.GetResponse())
+                        {
+                            var data = ReadStream(response.GetResponseStream());
+                            var end = DateTime.Now;
+
+                            Debug.WriteLine(string.Format("Request# {2}: Lenght: {0} Time: {1}", data.Length, (end - start), counter));
+                        }
+                    }
+                );
+            }
+        }
+
+        [TestMethod]
+        [TestCategory("integration")]
+        public void Test_PortForwarding_Local()
+        {
+            using (var client = new SshClient(Resources.HOST, Resources.USERNAME, Resources.PASSWORD))
+            {
+                client.Connect();
+                var port1 = new ForwardedPortLocal("localhost", 8084, "www.renci.org", 80);
+                client.AddForwardedPort(port1);
+                port1.Exception += delegate (object sender, ExceptionEventArgs e)
+                {
+                    Assert.Fail(e.Exception.ToString());
+                };
+                port1.Start();
+
+                System.Threading.Tasks.Parallel.For(0, 100,
+
+                    //new ParallelOptions
+                    //{
+                    //    MaxDegreeOfParallelism = 20,
+                    //},
+                    (counter) =>
+                    {
+                        var start = DateTime.Now;
+                        var req = HttpWebRequest.Create("http://localhost:8084");
+                        using (var response = req.GetResponse())
+                        {
+                            var data = ReadStream(response.GetResponseStream());
+                            var end = DateTime.Now;
+
+                            Debug.WriteLine(string.Format("Request# {2}: Length: {0} Time: {1}", data.Length, (end - start), counter));
+                        }
+                    }
+                );
+            }
+        }
+
+        private static byte[] ReadStream(System.IO.Stream stream)
+        {
+            byte[] buffer = new byte[1024];
+            using (var ms = new System.IO.MemoryStream())
+            {
+                while (true)
+                {
+                    int read = stream.Read(buffer, 0, buffer.Length);
+                    if (read > 0)
+                        ms.Write(buffer, 0, read);
+                    else
+                        return ms.ToArray();
+                }
+            }
+        }
+#endif // FEATURE_TPL
     }
 }

+ 0 - 51
src/Renci.SshNet.Tests/Classes/ForwardedPortRemote.NET40.cs

@@ -1,51 +0,0 @@
-using System;
-using System.Diagnostics;
-using System.Threading;
-using Microsoft.VisualStudio.TestTools.UnitTesting;
-using Renci.SshNet.Common;
-using Renci.SshNet.Tests.Properties;
-
-namespace Renci.SshNet.Tests.Classes
-{
-    public partial class ForwardedPortRemoteTest
-    {
-        [TestMethod]
-        [TestCategory("integration")]
-        public void Test_PortForwarding_Remote()
-        {
-            //  ******************************************************************
-            //  ************* Tests are still in not finished ********************
-            //  ******************************************************************
-
-            using (var client = new SshClient(Resources.HOST, Resources.USERNAME, Resources.PASSWORD))
-            {
-                client.Connect();
-                var port1 = new ForwardedPortRemote(8082, "www.renci.org", 80);
-                client.AddForwardedPort(port1);
-                port1.Exception += delegate(object sender, ExceptionEventArgs e)
-                {
-                    Assert.Fail(e.Exception.ToString());
-                };
-                port1.Start();
-                var boundport = port1.BoundPort;
-
-                System.Threading.Tasks.Parallel.For(0, 5,
-
-                    //new ParallelOptions
-                    //{
-                    //    MaxDegreeOfParallelism = 1,
-                    //},
-                    (counter) =>
-                    {
-                        var cmd = client.CreateCommand(string.Format("wget -O- http://localhost:{0}", boundport));
-                        var result = cmd.Execute();
-                        var end = DateTime.Now;
-                        Debug.WriteLine(string.Format("Length: {0}", result.Length));
-                    }
-                );
-                Thread.Sleep(1000 * 100);
-                port1.Stop();
-            }
-        }
-    }
-}

+ 41 - 0
src/Renci.SshNet.Tests/Classes/ForwardedPortRemoteTest.cs

@@ -150,5 +150,46 @@ namespace Renci.SshNet.Tests.Classes
             ForwardedPortRemote target = new ForwardedPortRemote(boundPort, host, port);
             Assert.Inconclusive("TODO: Implement code to verify target");
         }
+
+#if FEATURE_TPL
+        [TestMethod]
+        [TestCategory("integration")]
+        public void Test_PortForwarding_Remote()
+        {
+            //  ******************************************************************
+            //  ************* Tests are still in not finished ********************
+            //  ******************************************************************
+
+            using (var client = new SshClient(Resources.HOST, Resources.USERNAME, Resources.PASSWORD))
+            {
+                client.Connect();
+                var port1 = new ForwardedPortRemote(8082, "www.renci.org", 80);
+                client.AddForwardedPort(port1);
+                port1.Exception += delegate (object sender, ExceptionEventArgs e)
+                {
+                    Assert.Fail(e.Exception.ToString());
+                };
+                port1.Start();
+                var boundport = port1.BoundPort;
+
+                System.Threading.Tasks.Parallel.For(0, 5,
+
+                    //new ParallelOptions
+                    //{
+                    //    MaxDegreeOfParallelism = 1,
+                    //},
+                    (counter) =>
+                    {
+                        var cmd = client.CreateCommand(string.Format("wget -O- http://localhost:{0}", boundport));
+                        var result = cmd.Execute();
+                        var end = DateTime.Now;
+                        System.Diagnostics.Debug.WriteLine(string.Format("Length: {0}", result.Length));
+                    }
+                );
+                Thread.Sleep(1000 * 100);
+                port1.Stop();
+            }
+        }
+#endif // FEATURE_TPL
     }
 }

+ 0 - 109
src/Renci.SshNet.Tests/Classes/ScpClientTest.NET40.cs

@@ -1,109 +0,0 @@
-using Microsoft.VisualStudio.TestTools.UnitTesting;
-using Renci.SshNet.Common;
-using Renci.SshNet.Tests.Properties;
-using System.IO;
-using System.Linq;
-using System.Threading.Tasks;
-
-namespace Renci.SshNet.Tests.Classes
-{
-    /// <summary>
-    /// Provides SCP client functionality.
-    /// </summary>
-    public partial class ScpClientTest
-    {
-        [TestMethod]
-        [TestCategory("Scp")]
-        [TestCategory("integration")]
-        public void Test_Scp_File_20_Parallel_Upload_Download()
-        {
-            using (var scp = new ScpClient(Resources.HOST, Resources.USERNAME, Resources.PASSWORD))
-            {
-                scp.Connect();
-
-                var uploadFilenames = new string[20];
-                for (int i = 0; i < uploadFilenames.Length; i++)
-                {
-                    uploadFilenames[i] = Path.GetTempFileName();
-                    this.CreateTestFile(uploadFilenames[i], 1);
-                }
-
-                Parallel.ForEach(uploadFilenames,
-                    (filename) =>
-                    {
-                        scp.Upload(new FileInfo(filename), Path.GetFileName(filename));
-                    });
-
-                Parallel.ForEach(uploadFilenames,
-                    (filename) =>
-                    {
-                        scp.Download(Path.GetFileName(filename), new FileInfo(string.Format("{0}.down", filename)));
-                    });
-
-                var result = from file in uploadFilenames
-                             where
-                                 CalculateMD5(file) == CalculateMD5(string.Format("{0}.down", file))
-                             select file;
-
-                scp.Disconnect();
-
-                Assert.IsTrue(result.Count() == uploadFilenames.Length);
-            }
-        }
-
-        [TestMethod]
-        [TestCategory("Scp")]
-        [TestCategory("integration")]
-        public void Test_Scp_File_Upload_Download_Events()
-        {
-            using (var scp = new ScpClient(Resources.HOST, Resources.USERNAME, Resources.PASSWORD))
-            {
-                scp.Connect();
-
-                var uploadFilenames = new string[10];
-
-                for (int i = 0; i < uploadFilenames.Length; i++)
-                {
-                    uploadFilenames[i] = Path.GetTempFileName();
-                    this.CreateTestFile(uploadFilenames[i], 1);
-                }
-
-                var uploadedFiles = uploadFilenames.ToDictionary((filename) => Path.GetFileName(filename), (filename) => 0L);
-                var downloadedFiles = uploadFilenames.ToDictionary((filename) => string.Format("{0}.down", Path.GetFileName(filename)), (filename) => 0L);
-
-                scp.Uploading += delegate(object sender, ScpUploadEventArgs e)
-                {
-                    uploadedFiles[e.Filename] = e.Uploaded;
-                };
-
-                scp.Downloading += delegate(object sender, ScpDownloadEventArgs e)
-                {
-                    downloadedFiles[string.Format("{0}.down", e.Filename)] = e.Downloaded;
-                };
-
-                Parallel.ForEach(uploadFilenames,
-                    (filename) =>
-                    {
-                        scp.Upload(new FileInfo(filename), Path.GetFileName(filename));
-                    });
-
-                Parallel.ForEach(uploadFilenames,
-                    (filename) =>
-                    {
-                        scp.Download(Path.GetFileName(filename), new FileInfo(string.Format("{0}.down", filename)));
-                    });
-
-                var result = from uf in uploadedFiles
-                             from df in downloadedFiles
-                             where
-                                 string.Format("{0}.down", uf.Key) == df.Key
-                                 && uf.Value == df.Value
-                             select uf;
-
-                scp.Disconnect();
-
-                Assert.IsTrue(result.Count() == uploadFilenames.Length && uploadFilenames.Length == uploadedFiles.Count && uploadedFiles.Count == downloadedFiles.Count);
-            }
-        }
-    }
-}

+ 99 - 0
src/Renci.SshNet.Tests/Classes/ScpClientTest.cs

@@ -7,6 +7,9 @@ using System.IO;
 using System.Linq;
 using System.Security.Cryptography;
 using System.Text;
+#if FEATURE_TPL
+using System.Threading.Tasks;
+#endif // FEATURE_TPL
 
 namespace Renci.SshNet.Tests.Classes
 {
@@ -536,6 +539,102 @@ namespace Renci.SshNet.Tests.Classes
             Assert.Inconclusive("A method that does not return a value cannot be verified.");
         }
 
+#if FEATURE_TPL
+        [TestMethod]
+        [TestCategory("Scp")]
+        [TestCategory("integration")]
+        public void Test_Scp_File_20_Parallel_Upload_Download()
+        {
+            using (var scp = new ScpClient(Resources.HOST, Resources.USERNAME, Resources.PASSWORD))
+            {
+                scp.Connect();
+
+                var uploadFilenames = new string[20];
+                for (int i = 0; i < uploadFilenames.Length; i++)
+                {
+                    uploadFilenames[i] = Path.GetTempFileName();
+                    this.CreateTestFile(uploadFilenames[i], 1);
+                }
+
+                Parallel.ForEach(uploadFilenames,
+                    (filename) =>
+                    {
+                        scp.Upload(new FileInfo(filename), Path.GetFileName(filename));
+                    });
+
+                Parallel.ForEach(uploadFilenames,
+                    (filename) =>
+                    {
+                        scp.Download(Path.GetFileName(filename), new FileInfo(string.Format("{0}.down", filename)));
+                    });
+
+                var result = from file in uploadFilenames
+                             where
+                                 CalculateMD5(file) == CalculateMD5(string.Format("{0}.down", file))
+                             select file;
+
+                scp.Disconnect();
+
+                Assert.IsTrue(result.Count() == uploadFilenames.Length);
+            }
+        }
+
+        [TestMethod]
+        [TestCategory("Scp")]
+        [TestCategory("integration")]
+        public void Test_Scp_File_Upload_Download_Events()
+        {
+            using (var scp = new ScpClient(Resources.HOST, Resources.USERNAME, Resources.PASSWORD))
+            {
+                scp.Connect();
+
+                var uploadFilenames = new string[10];
+
+                for (int i = 0; i < uploadFilenames.Length; i++)
+                {
+                    uploadFilenames[i] = Path.GetTempFileName();
+                    this.CreateTestFile(uploadFilenames[i], 1);
+                }
+
+                var uploadedFiles = uploadFilenames.ToDictionary((filename) => Path.GetFileName(filename), (filename) => 0L);
+                var downloadedFiles = uploadFilenames.ToDictionary((filename) => string.Format("{0}.down", Path.GetFileName(filename)), (filename) => 0L);
+
+                scp.Uploading += delegate (object sender, ScpUploadEventArgs e)
+                {
+                    uploadedFiles[e.Filename] = e.Uploaded;
+                };
+
+                scp.Downloading += delegate (object sender, ScpDownloadEventArgs e)
+                {
+                    downloadedFiles[string.Format("{0}.down", e.Filename)] = e.Downloaded;
+                };
+
+                Parallel.ForEach(uploadFilenames,
+                    (filename) =>
+                    {
+                        scp.Upload(new FileInfo(filename), Path.GetFileName(filename));
+                    });
+
+                Parallel.ForEach(uploadFilenames,
+                    (filename) =>
+                    {
+                        scp.Download(Path.GetFileName(filename), new FileInfo(string.Format("{0}.down", filename)));
+                    });
+
+                var result = from uf in uploadedFiles
+                             from df in downloadedFiles
+                             where
+                                 string.Format("{0}.down", uf.Key) == df.Key
+                                 && uf.Value == df.Value
+                             select uf;
+
+                scp.Disconnect();
+
+                Assert.IsTrue(result.Count() == uploadFilenames.Length && uploadFilenames.Length == uploadedFiles.Count && uploadedFiles.Count == downloadedFiles.Count);
+            }
+        }
+#endif // FEATURE_TPL
+
         protected static string CalculateMD5(string fileName)
         {
             using (var file = new FileStream(fileName, FileMode.Open))

+ 0 - 13
src/Renci.SshNet.Tests/Classes/ShellStream.cs

@@ -1,13 +0,0 @@
-using Microsoft.VisualStudio.TestTools.UnitTesting;
-using Renci.SshNet.Tests.Common;
-
-namespace Renci.SshNet.Tests.Classes
-{
-    /// <summary>
-    /// Contains operation for working with SSH Shell.
-    /// </summary>
-    [TestClass]
-    public class ShellStreamTest : TestBase
-    {
-    }
-}

+ 0 - 100
src/Renci.SshNet.Tests/Classes/SshCommandTest.NET40.cs

@@ -1,100 +0,0 @@
-using Microsoft.VisualStudio.TestTools.UnitTesting;
-using Renci.SshNet.Tests.Properties;
-using System;
-using System.Diagnostics;
-using System.Threading.Tasks;
-
-namespace Renci.SshNet.Tests.Classes
-{
-    public partial class SshCommandTest
-    {
-
-        public void Test_MultipleThread_Example_MultipleConnections()
-        {
-            var host = Resources.HOST;
-            var username = Resources.USERNAME;
-            var password = Resources.PASSWORD;
-
-            try
-            {
-                #region Example SshCommand RunCommand Parallel
-                System.Threading.Tasks.Parallel.For(0, 10000,
-                    () =>
-                    {
-                        var client = new SshClient(host, username, password);
-                        client.Connect();
-                        return client;
-                    },
-                    (int counter, ParallelLoopState pls, SshClient client) =>
-                    {
-                        var result = client.RunCommand("echo 123");
-                        Debug.WriteLine(string.Format("TestMultipleThreadMultipleConnections #{0}", counter));
-                        return client;
-                    },
-                    (SshClient client) =>
-                    {
-                        client.Disconnect();
-                        client.Dispose();
-                    }
-                );
-                #endregion
-
-            }
-            catch (Exception exp)
-            {
-                Assert.Fail(exp.ToString());
-            }
-        }
-
-        //[TestMethod]
-        public void Test_MultipleThread_10000_MultipleConnections()
-        {
-            try
-            {
-                System.Threading.Tasks.Parallel.For(0, 10000,
-                    () =>
-                    {
-                        var client = new SshClient(Resources.HOST, Resources.USERNAME, Resources.PASSWORD);
-                        client.Connect();
-                        return client;
-                    },
-                    (int counter, ParallelLoopState pls, SshClient client) =>
-                    {
-                        var result = ExecuteTestCommand(client);
-                        Debug.WriteLine(string.Format("TestMultipleThreadMultipleConnections #{0}", counter));
-                        Assert.IsTrue(result);
-                        return client;
-                    },
-                    (SshClient client) =>
-                    {
-                        client.Disconnect();
-                        client.Dispose();
-                    }
-                );
-            }
-            catch (Exception exp)
-            {
-                Assert.Fail(exp.ToString());
-            }
-        }
-
-        //[TestMethod]
-        public void Test_MultipleThread_10000_MultipleSessions()
-        {
-            using (var client = new SshClient(Resources.HOST, Resources.USERNAME, Resources.PASSWORD))
-            {
-                client.Connect();
-                System.Threading.Tasks.Parallel.For(0, 10000,
-                    (counter) =>
-                    {
-                        var result = ExecuteTestCommand(client);
-                        Debug.WriteLine(string.Format("TestMultipleThreadMultipleConnections #{0}", counter));
-                        Assert.IsTrue(result);
-                    }
-                );
-
-                client.Disconnect();
-            }
-        }
-    }
-}

+ 98 - 0
src/Renci.SshNet.Tests/Classes/SshCommandTest.cs

@@ -6,6 +6,10 @@ using System;
 using System.IO;
 using System.Text;
 using System.Threading;
+#if FEATURE_TPL
+using System.Diagnostics;
+using System.Threading.Tasks;
+#endif // FEATURE_TPL
 
 namespace Renci.SshNet.Tests.Classes
 {
@@ -622,6 +626,100 @@ namespace Renci.SshNet.Tests.Classes
             Assert.Inconclusive("Verify the correctness of this test method.");
         }
 
+#if FEATURE_TPL
+        [TestMethod]
+        [TestCategory("integration")]
+        public void Test_MultipleThread_Example_MultipleConnections()
+        {
+            var host = Resources.HOST;
+            var username = Resources.USERNAME;
+            var password = Resources.PASSWORD;
+
+            try
+            {
+#region Example SshCommand RunCommand Parallel
+                System.Threading.Tasks.Parallel.For(0, 10000,
+                    () =>
+                    {
+                        var client = new SshClient(host, username, password);
+                        client.Connect();
+                        return client;
+                    },
+                    (int counter, ParallelLoopState pls, SshClient client) =>
+                    {
+                        var result = client.RunCommand("echo 123");
+                        Debug.WriteLine(string.Format("TestMultipleThreadMultipleConnections #{0}", counter));
+                        return client;
+                    },
+                    (SshClient client) =>
+                    {
+                        client.Disconnect();
+                        client.Dispose();
+                    }
+                );
+#endregion
+
+            }
+            catch (Exception exp)
+            {
+                Assert.Fail(exp.ToString());
+            }
+        }
+
+        [TestMethod]
+        [TestCategory("integration")]
+        public void Test_MultipleThread_10000_MultipleConnections()
+        {
+            try
+            {
+                System.Threading.Tasks.Parallel.For(0, 10000,
+                    () =>
+                    {
+                        var client = new SshClient(Resources.HOST, Resources.USERNAME, Resources.PASSWORD);
+                        client.Connect();
+                        return client;
+                    },
+                    (int counter, ParallelLoopState pls, SshClient client) =>
+                    {
+                        var result = ExecuteTestCommand(client);
+                        Debug.WriteLine(string.Format("TestMultipleThreadMultipleConnections #{0}", counter));
+                        Assert.IsTrue(result);
+                        return client;
+                    },
+                    (SshClient client) =>
+                    {
+                        client.Disconnect();
+                        client.Dispose();
+                    }
+                );
+            }
+            catch (Exception exp)
+            {
+                Assert.Fail(exp.ToString());
+            }
+        }
+
+        [TestMethod]
+        [TestCategory("integration")]
+        public void Test_MultipleThread_10000_MultipleSessions()
+        {
+            using (var client = new SshClient(Resources.HOST, Resources.USERNAME, Resources.PASSWORD))
+            {
+                client.Connect();
+                System.Threading.Tasks.Parallel.For(0, 10000,
+                    (counter) =>
+                    {
+                        var result = ExecuteTestCommand(client);
+                        Debug.WriteLine(string.Format("TestMultipleThreadMultipleConnections #{0}", counter));
+                        Assert.IsTrue(result);
+                    }
+                );
+
+                client.Disconnect();
+            }
+        }
+#endif // FEATURE_TPL
+
         private static bool ExecuteTestCommand(SshClient s)
         {
             var testValue = Guid.NewGuid().ToString();

+ 0 - 1
src/Renci.SshNet.Tests/Common/AsyncSocketListener.cs

@@ -127,7 +127,6 @@ namespace Renci.SshNet.Tests.Common
             else
             {
                 SignalDisconnected(handler);
-                handler.Shutdown(SocketShutdown.Send);
             }
         }
 

+ 0 - 5
src/Renci.SshNet.Tests/Properties/AssemblyInfo.cs

@@ -1,5 +0,0 @@
-using System.Reflection;
-using System.Runtime.InteropServices;
-
-[assembly: AssemblyTitle("SSH.NET Tests .NET 4.0")]
-[assembly: Guid("defb66b2-a4b9-40ca-b205-2183d84b7323")]

+ 100 - 715
src/Renci.SshNet.Tests/Renci.SshNet.Tests.csproj

@@ -1,736 +1,121 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+<Project Sdk="Microsoft.NET.Sdk">
   <PropertyGroup>
-    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
-    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
-    <SchemaVersion>2.0</SchemaVersion>
-    <ProjectGuid>{C45379B9-17B1-4E89-BC2E-6D41726413E8}</ProjectGuid>
-    <OutputType>Library</OutputType>
-    <AppDesignerFolder>Properties</AppDesignerFolder>
-    <RootNamespace>Renci.SshNet.Tests</RootNamespace>
-    <AssemblyName>Renci.SshNet.Tests</AssemblyName>
-    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
-    <FileAlignment>512</FileAlignment>
-    <ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <SignAssembly>true</SignAssembly>
+    <AssemblyOriginatorKeyFile>..\Renci.SshNet.snk</AssemblyOriginatorKeyFile>
   </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
-    <DebugSymbols>true</DebugSymbols>
-    <DebugType>full</DebugType>
-    <Optimize>false</Optimize>
-    <OutputPath>bin\Debug\</OutputPath>
-    <DefineConstants>TRACE;DEBUG;FEATURE_THREAD_COUNTDOWNEVENT</DefineConstants>
-    <ErrorReport>prompt</ErrorReport>
-    <WarningLevel>4</WarningLevel>
-    <LangVersion>5</LangVersion>
+
+  <PropertyGroup Condition=" '$(VisualStudioVersion)' == '15.0' ">
+    <TargetFrameworks>net35;net40;netcoreapp2.1;netcoreapp2.2</TargetFrameworks>
   </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
-    <DebugType>pdbonly</DebugType>
-    <Optimize>true</Optimize>
-    <OutputPath>bin\Release\</OutputPath>
-    <DefineConstants>TRACE;FEATURE_THREAD_COUNTDOWNEVENT</DefineConstants>
-    <ErrorReport>prompt</ErrorReport>
-    <WarningLevel>0</WarningLevel>
+  <PropertyGroup Condition=" '$(VisualStudioVersion)' == '16.0' ">
+    <TargetFrameworks>net35;net40;netcoreapp2.1;netcoreapp2.2;netcoreapp3.0</TargetFrameworks>
   </PropertyGroup>
-  <PropertyGroup>
-    <StartupObject>
-    </StartupObject>
+
+  <PropertyGroup Condition=" '$(TargetFramework)' == 'net35' ">
+    <DefineConstants></DefineConstants>
   </PropertyGroup>
-  <PropertyGroup>
-    <SignAssembly>true</SignAssembly>
+  <PropertyGroup Condition=" '$(TargetFramework)' == 'net40' ">
+    <DefineConstants>FEATURE_THREAD_COUNTDOWNEVENT;FEATURE_TPL</DefineConstants>
   </PropertyGroup>
-  <PropertyGroup>
-    <AssemblyOriginatorKeyFile>..\Renci.SshNet.snk</AssemblyOriginatorKeyFile>
+  <PropertyGroup Condition=" '$(TargetFramework)' == 'netcoreapp2.1' ">
+    <DefineConstants>FEATURE_THREAD_COUNTDOWNEVENT;FEATURE_TPL</DefineConstants>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(TargetFramework)' == 'netcoreapp2.2' ">
+    <DefineConstants>FEATURE_THREAD_COUNTDOWNEVENT;FEATURE_TPL</DefineConstants>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(TargetFramework)' == 'netcoreapp3.0' ">
+    <DefineConstants>FEATURE_THREAD_COUNTDOWNEVENT;FEATURE_TPL</DefineConstants>
   </PropertyGroup>
   <ItemGroup>
-    <Reference Include="Microsoft.VisualStudio.QualityTools.UnitTestFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" />
-    <Reference Include="Moq">
-      <HintPath>..\..\packages\Moq.4.2.1409.1722\lib\net40\Moq.dll</HintPath>
-    </Reference>
-    <Reference Include="System" />
-    <Reference Include="System.Core">
-      <RequiredTargetFramework>3.5</RequiredTargetFramework>
-    </Reference>
-    <Reference Include="System.Data" />
-    <Reference Include="System.Numerics" />
-    <Reference Include="System.Xml" />
-    <Reference Include="System.Xml.Linq" />
-  </ItemGroup>
-  <ItemGroup>
-    <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
-      <Visible>False</Visible>
-    </CodeAnalysisDependentAssemblyPaths>
-  </ItemGroup>
-  <ItemGroup>
-    <Compile Include="..\..\test\Renci.SshNet.Shared.Tests\Abstractions\CryptoAbstraction_GenerateRandom.cs">
-      <Link>Classes\Abstractions\CryptoAbstraction_GenerateRandom.cs</Link>
-    </Compile>
-    <Compile Include="..\..\test\Renci.SshNet.Shared.Tests\Abstractions\DnsAbstraction_GetHostAddresses.cs">
-      <Link>Classes\Abstractions\DnsAbstraction_GetHostAddresses.cs</Link>
-    </Compile>
-    <Compile Include="..\..\test\Renci.SshNet.Shared.Tests\Abstractions\FileSystemAbstraction_EnumerateFiles.cs">
-      <Link>Classes\Abstractions\FileSystemAbstraction_EnumerateFiles.cs</Link>
-    </Compile>
-    <Compile Include="..\..\test\Renci.SshNet.Shared.Tests\Abstractions\ThreadAbstraction_ExecuteThread.cs">
-      <Link>Classes\Abstractions\ThreadAbstraction_ExecuteThread.cs</Link>
-    </Compile>
-    <Compile Include="..\..\test\Renci.SshNet.Shared.Tests\ForwardedPortStatusTest_Started.cs">
-      <Link>Classes\ForwardedPortStatusTest_Started.cs</Link>
-    </Compile>
-    <Compile Include="..\..\test\Renci.SshNet.Shared.Tests\ForwardedPortStatusTest_Starting.cs">
-      <Link>Classes\ForwardedPortStatusTest_Starting.cs</Link>
-    </Compile>
-    <Compile Include="..\..\test\Renci.SshNet.Shared.Tests\ForwardedPortStatusTest_Stopped.cs">
-      <Link>Classes\ForwardedPortStatusTest_Stopped.cs</Link>
-    </Compile>
-    <Compile Include="..\..\test\Renci.SshNet.Shared.Tests\ForwardedPortStatusTest_Stopping.cs">
-      <Link>Classes\ForwardedPortStatusTest_Stopping.cs</Link>
-    </Compile>
-    <Compile Include="..\..\test\Renci.SshNet.Shared.Tests\SshMessageFactoryTest.cs">
-      <Link>Classes\SshMessageFactoryTest.cs</Link>
-    </Compile>
-    <Compile Include="Classes\BaseClientTest_Connected_KeepAliveInterval_NotNegativeOne.cs" />
-    <Compile Include="Classes\BaseClientTest_Connected_KeepAliveInterval_NegativeOne.cs" />
-    <Compile Include="Classes\BaseClientTest_Connected_KeepAlivesNotSentConcurrently.cs" />
-    <Compile Include="Classes\BaseClientTest_Connect_OnConnectedThrowsException.cs" />
-    <Compile Include="Classes\BaseClientTest_Disconnected_KeepAliveInterval_NotNegativeOne.cs" />
-    <Compile Include="Classes\BaseClientTest_NotConnected_KeepAliveInterval_NotNegativeOne.cs" />
-    <Compile Include="Classes\Channels\ChannelDirectTcpipTest.cs" />
-    <Compile Include="Classes\Channels\ChannelDirectTcpipTest_Dispose_SessionIsConnectedAndChannelIsOpen.cs" />
-    <Compile Include="Classes\Channels\ChannelSessionTestBase.cs" />
-    <Compile Include="Classes\Channels\ChannelSessionTest_Dispose_Disposed.cs" />
-    <Compile Include="Classes\Channels\ChannelSessionTest_Dispose_SessionIsConnectedAndChannelIsOpen_ChannelCloseAndChannelEofReceived_SendChannelCloseMessageFailure.cs" />
-    <Compile Include="Classes\Channels\ChannelSessionTest_Dispose_SessionIsConnectedAndChannelIsOpen_ChannelCloseAndChannelEofReceived_SendChannelCloseMessageSuccess.cs" />
-    <Compile Include="Classes\Channels\ChannelSessionTest_Dispose_SessionIsConnectedAndChannelIsOpen_ChannelCloseAndChannelEofReceived_DisposeInEventHandler.cs" />
-    <Compile Include="Classes\Channels\ChannelSessionTest_Dispose_SessionIsConnectedAndChannelIsOpen_ChannelCloseReceived_SendChannelCloseMessageFailure.cs" />
-    <Compile Include="Classes\Channels\ChannelSessionTest_Dispose_SessionIsConnectedAndChannelIsOpen_ChannelCloseReceived_SendChannelCloseMessageSuccess.cs" />
-    <Compile Include="Classes\Channels\ChannelSessionTest_Dispose_SessionIsConnectedAndChannelIsOpen_ChannelEofReceived_SendChannelCloseMessageFailure.cs" />
-    <Compile Include="Classes\Channels\ChannelSessionTest_Dispose_SessionIsConnectedAndChannelIsOpen_ChannelEofReceived_SendChannelCloseMessageSuccess.cs" />
-    <Compile Include="Classes\Channels\ChannelSessionTest_Dispose_SessionIsConnectedAndChannelIsOpen_NoChannelCloseOrChannelEofReceived_SendChannelEofMessageFailure.cs" />
-    <Compile Include="Classes\Channels\ChannelSessionTest_Dispose_SessionIsNotConnectedAndChannelIsOpen_ChannelCloseAndChannelEofReceived.cs" />
-    <Compile Include="Classes\Channels\ChannelSessionTest_Dispose_SessionIsNotConnectedAndChannelIsOpen_ChannelCloseReceived.cs" />
-    <Compile Include="Classes\Channels\ChannelSessionTest_Dispose_SessionIsNotConnectedAndChannelIsOpen_NoChannelCloseOrChannelEofReceived.cs" />
-    <Compile Include="Classes\Channels\ChannelSessionTest_Disposed_Closed.cs" />
-    <Compile Include="Classes\Channels\ChannelSessionTest_OnSessionChannelCloseReceived_SessionIsConnectedAndChannelIsOpen.cs" />
-    <Compile Include="Classes\Channels\ChannelSessionTest_Dispose_SessionIsConnectedAndChannelIsOpen_NoChannelCloseOrChannelEofReceived.cs" />
-    <Compile Include="Classes\Channels\ChannelSessionTest_Open_ExceptionWaitingOnOpenConfirmation.cs" />
-    <Compile Include="Classes\Channels\ChannelSessionTest_Open_OnOpenFailureReceived_NoRetriesAvailable.cs" />
-    <Compile Include="Classes\Channels\ChannelSessionTest_Open_OnOpenFailureReceived_RetriesAvalable.cs" />
-    <Compile Include="Classes\Channels\ChannelTestBase.cs" />
-    <Compile Include="Classes\Channels\ChannelTest_Dispose_SessionIsConnectedAndChannelIsOpen_EofNotReceived_SendEofInvoked.cs" />
-    <Compile Include="Classes\Channels\ChannelTest_Dispose_SessionIsConnectedAndChannelIsOpen_EofReceived.cs" />
-    <Compile Include="Classes\Channels\ChannelTest_Dispose_SessionIsConnectedAndChannelIsOpen_EofReceived_DisconnectWaitingForChannelCloseMessage.cs" />
-    <Compile Include="Classes\Channels\ChannelTest_Dispose_SessionIsConnectedAndChannelIsOpen_EofReceived_TimeoutWaitingForChannelCloseMessage.cs" />
-    <Compile Include="Classes\Channels\ChannelTest_Dispose_SessionIsNotConnectedAndChannelIsOpen.cs" />
-    <Compile Include="Classes\Channels\ChannelTest_OnSessionChannelCloseReceived_SessionIsConnectedAndChannelIsOpen_DisposeChannelInClosedEventHandler.cs" />
-    <Compile Include="Classes\Channels\ChannelTest_OnSessionChannelCloseReceived_OnClose_Exception.cs" />
-    <Compile Include="Classes\Channels\ChannelTest_OnSessionChannelCloseReceived_SessionIsConnectedAndChannelIsOpen_EofReceived.cs" />
-    <Compile Include="Classes\Channels\ChannelTest_OnSessionChannelDataReceived_OnData_Exception.cs" />
-    <Compile Include="Classes\Channels\ChannelTest_Dispose_SessionIsConnectedAndChannelIsOpen_EofNotReceived.cs" />
-    <Compile Include="Classes\Channels\ChannelTest_Dispose_SessionIsConnectedAndChannelIsNotOpen.cs" />
-    <Compile Include="Classes\Channels\ChannelTest_Dispose_SessionIsNotConnectedAndChannelIsNotOpen.cs" />
-    <Compile Include="Classes\Channels\ChannelTest_OnSessionChannelCloseReceived_SessionIsConnectedAndChannelIsOpen_EofNotReceived.cs" />
-    <Compile Include="Classes\Channels\ChannelTest_OnSessionChannelEofReceived_OnEof_Exception.cs" />
-    <Compile Include="Classes\Channels\ChannelTest_OnSessionChannelExtendedDataReceived_OnExtendedData_Exception.cs" />
-    <Compile Include="Classes\Channels\ChannelTest_OnSessionChannelFailureReceived_OnFailure_Exception.cs" />
-    <Compile Include="Classes\Channels\ChannelTest_OnSessionChannelRequestReceived_OnRequest_Exception.cs" />
-    <Compile Include="Classes\Channels\ChannelTest_OnSessionChannelSuccessReceived_OnSuccess_Exception.cs" />
-    <Compile Include="Classes\Channels\ChannelTest_OnSessionChannelWindowAdjustReceived_OnWindowAdjust_Exception.cs" />
-    <Compile Include="Classes\Channels\ChannelTest_OnSessionDisconnected_OnDisconnected_Exception.cs" />
-    <Compile Include="Classes\Channels\ChannelTest_OnSessionDisconnected_SessionIsConnectedAndChannelIsOpen.cs" />
-    <Compile Include="Classes\Channels\ChannelStub.cs" />
-    <Compile Include="Classes\Channels\ChannelTest_OnSessionErrorOccurred_OnErrorOccurred_Exception.cs" />
-    <Compile Include="Classes\Channels\ChannelTest_SendEof_ChannelIsNotOpen.cs" />
-    <Compile Include="Classes\Channels\ChannelTest_SendEof_ChannelIsOpen.cs" />
-    <Compile Include="Classes\Channels\ClientChannelStub.cs" />
-    <Compile Include="Classes\Channels\ClientChannelTest_OnSessionChannelOpenConfirmationReceived_OnOpenConfirmation_Exception.cs" />
-    <Compile Include="Classes\Channels\ClientChannelTest_OnSessionChannelOpenFailureReceived_OnOpenFailure_Exception.cs" />
-    <Compile Include="Classes\CipherInfoTest.cs" />
-    <Compile Include="Classes\ClientAuthenticationTest.cs" />
-    <Compile Include="Classes\ClientAuthenticationTestBase.cs" />
-    <Compile Include="Classes\ClientAuthenticationTest_Failure_SingleList_AuthenticationMethodFailed.cs" />
-    <Compile Include="Classes\ClientAuthenticationTest_Failure_SingleList_AuthenticationMethodNotConfigured.cs" />
-    <Compile Include="Classes\ClientAuthenticationTest_Failure_MultiList_AllAllowedAuthenticationsHaveReachedPartialSuccessLimit.cs" />
-    <Compile Include="Classes\ClientAuthenticationTest_Success_MultiList_DifferentAllowedAuthenticationsAfterPartialSuccess.cs" />
-    <Compile Include="Classes\ClientAuthenticationTest_Success_MultiList_PartialSuccessLimitReachedFollowedByFailureInAlternateBranch.cs" />
-    <Compile Include="Classes\ClientAuthenticationTest_Success_MultiList_PartialSuccessLimitReachedFollowedByFailureInAlternateBranch2.cs" />
-    <Compile Include="Classes\ClientAuthenticationTest_Success_MultiList_PartialSuccessLimitReachedFollowedByFailureInSameBranch.cs" />
-    <Compile Include="Classes\ClientAuthenticationTest_Success_MultiList_PartialSuccessLimitReachedFollowedBySuccessInAlternateBranch.cs" />
-    <Compile Include="Classes\ClientAuthenticationTest_Success_MultiList_PartialSuccessLimitReachedFollowedBySuccessInSameBranch.cs" />
-    <Compile Include="Classes\ClientAuthenticationTest_Success_MultiList_PostponePartialAccessAuthenticationMethod.cs" />
-    <Compile Include="Classes\ClientAuthenticationTest_Success_MultiList_SameAllowedAuthenticationsAfterPartialSuccess.cs" />
-    <Compile Include="Classes\ClientAuthenticationTest_Success_MultiList_SkipFailedAuthenticationMethod.cs" />
-    <Compile Include="Classes\ClientAuthenticationTest_Success_SingleList_SameAllowedAuthenticationAfterPartialSuccess.cs" />
-    <Compile Include="Classes\ClientAuthenticationTest_Success_SingleList_SameAllowedAuthenticationAfterPartialSuccess_PartialSuccessLimitReached.cs" />
-    <Compile Include="Classes\Common\CountdownEventTest.cs" />
-    <Compile Include="Classes\Common\CountdownEventTest_Dispose_NotSet.cs" />
-    <Compile Include="Classes\Common\CountdownEventTest_Dispose_Set.cs" />
-    <Compile Include="Classes\Common\ExtensionsTest_Concat.cs" />
-    <Compile Include="Classes\Common\ExtensionsTest_IsEqualTo_ByteArray.cs" />
-    <Compile Include="Classes\Common\ExtensionsTest_Reverse.cs" />
-    <Compile Include="Classes\Common\ExtensionsTest_Take_Count.cs" />
-    <Compile Include="Classes\Common\ExtensionsTest_Take_OffsetAndCount.cs" />
-    <Compile Include="Classes\Common\ExtensionsTest_ToBigInteger2.cs" />
-    <Compile Include="Classes\Common\ExtensionsTest_Pad.cs" />
-    <Compile Include="Classes\Common\ExtensionsTest_TrimLeadingZeros.cs" />
-    <Compile Include="Classes\Common\PackTest.cs" />
-    <Compile Include="Classes\Common\PosixPathTest_CreateAbsoluteOrRelativeFilePath.cs" />
-    <Compile Include="Classes\Common\PosixPathTest_GetDirectoryName.cs" />
-    <Compile Include="Classes\Common\PosixPathTest_GetFileName.cs" />
-    <Compile Include="Classes\ConnectionInfoTest_Authenticate_Failure.cs" />
-    <Compile Include="Classes\ConnectionInfoTest_Authenticate_Success.cs" />
-    <Compile Include="Classes\ForwardedPortDynamicTest_Dispose_PortStarted_ChannelBound.cs" />
-    <Compile Include="Classes\ForwardedPortDynamicTest_SessionErrorOccurred_ChannelBound.cs" />
-    <Compile Include="Classes\ForwardedPortDynamicTest_Start_SessionNotConnected.cs" />
-    <Compile Include="Classes\ForwardedPortDynamicTest_Start_SessionNull.cs" />
-    <Compile Include="Classes\ForwardedPortDynamicTest_Stop_PortDisposed.cs" />
-    <Compile Include="Classes\ForwardedPortDynamicTest_Stop_PortNeverStarted.cs" />
-    <Compile Include="Classes\ForwardedPortDynamicTest_Stop_PortStarted_ChannelBound.cs" />
-    <Compile Include="Classes\ForwardedPortDynamicTest_Stop_PortStarted_ChannelNotBound.cs" />
-    <Compile Include="Classes\ForwardedPortDynamicTest_Stop_PortStopped.cs" />
-    <Compile Include="Classes\ForwardedPortDynamicTest_Dispose_PortDisposed.cs" />
-    <Compile Include="Classes\ForwardedPortDynamicTest_Dispose_PortNeverStarted.cs" />
-    <Compile Include="Classes\ForwardedPortDynamicTest_Dispose_PortStarted_ChannelNotBound.cs" />
-    <Compile Include="Classes\ForwardedPortDynamicTest_Dispose_PortStopped.cs" />
-    <Compile Include="Classes\ForwardedPortDynamicTest_Started_SocketSendShutdownImmediately.cs" />
-    <Compile Include="Classes\ForwardedPortDynamicTest_Started_SocketVersionNotSupported.cs" />
-    <Compile Include="Classes\ForwardedPortDynamicTest_Start_PortDisposed.cs" />
-    <Compile Include="Classes\ForwardedPortDynamicTest_Start_PortNeverStarted.cs" />
-    <Compile Include="Classes\ForwardedPortDynamicTest_Start_PortStopped.cs" />
-    <Compile Include="Classes\ForwardedPortDynamicTest_Start_PortStarted.cs" />
-    <Compile Include="Classes\ForwardedPortLocalTest_Dispose_PortDisposed.cs" />
-    <Compile Include="Classes\ForwardedPortLocalTest_Dispose_PortDisposed_NeverStarted.cs" />
-    <Compile Include="Classes\ForwardedPortLocalTest_Dispose_PortNeverStarted.cs" />
-    <Compile Include="Classes\ForwardedPortLocalTest_Dispose_PortStarted_ChannelNotBound.cs" />
-    <Compile Include="Classes\ForwardedPortLocalTest_Dispose_PortStopped.cs" />
-    <Compile Include="Classes\ForwardedPortLocalTest_Start_PortDisposed.cs" />
-    <Compile Include="Classes\ForwardedPortLocalTest_Start_PortNeverStarted.cs" />
-    <Compile Include="Classes\ForwardedPortLocalTest_Start_PortStarted.cs" />
-    <Compile Include="Classes\ForwardedPortLocalTest_Start_PortStopped.cs" />
-    <Compile Include="Classes\ForwardedPortLocalTest_Start_SessionNotConnected.cs" />
-    <Compile Include="Classes\ForwardedPortLocalTest_Start_SessionNull.cs" />
-    <Compile Include="Classes\ForwardedPortLocalTest_Stop_PortDisposed.cs" />
-    <Compile Include="Classes\ForwardedPortLocalTest_Stop_PortNeverStarted.cs" />
-    <Compile Include="Classes\ForwardedPortLocalTest_Stop_PortStarted_ChannelBound.cs" />
-    <Compile Include="Classes\ForwardedPortLocalTest_Stop_PortStarted_ChannelNotBound.cs" />
-    <Compile Include="Classes\ForwardedPortLocalTest_Stop_PortStopped.cs" />
-    <Compile Include="Classes\ForwardedPortRemoteTest_Dispose_PortDisposed.cs" />
-    <Compile Include="Classes\ForwardedPortRemoteTest_Dispose_PortNeverStarted.cs" />
-    <Compile Include="Classes\ForwardedPortRemoteTest_Dispose_PortStarted_ChannelBound.cs" />
-    <Compile Include="Classes\ForwardedPortRemoteTest_Dispose_PortStopped.cs" />
-    <Compile Include="Classes\ForwardedPortRemoteTest_Started.cs" />
-    <Compile Include="Classes\ForwardedPortRemoteTest_Start_PortDisposed.cs" />
-    <Compile Include="Classes\ForwardedPortRemoteTest_Start_PortNeverStarted.cs" />
-    <Compile Include="Classes\ForwardedPortRemoteTest_Start_PortStarted.cs" />
-    <Compile Include="Classes\ForwardedPortRemoteTest_Start_PortStopped.cs" />
-    <Compile Include="Classes\ForwardedPortRemoteTest_Start_SessionNotConnected.cs" />
-    <Compile Include="Classes\ForwardedPortRemoteTest_Start_SessionNull.cs" />
-    <Compile Include="Classes\ForwardedPortRemoteTest_Stop_PortDisposed.cs" />
-    <Compile Include="Classes\ForwardedPortRemoteTest_Stop_PortNeverStarted.cs" />
-    <Compile Include="Classes\ForwardedPortRemoteTest_Stop_PortStarted_ChannelBound.cs" />
-    <Compile Include="Classes\ForwardedPortRemoteTest_Stop_PortStopped.cs" />
-    <Compile Include="Classes\Messages\Transport\KeyExchangeDhGroupExchangeGroupBuilder.cs" />
-    <Compile Include="Classes\Messages\Transport\KeyExchangeDhGroupExchangeReplyBuilder.cs" />
-    <Compile Include="Classes\NetConfClientTest_Connect_NetConfSessionConnectFailure.cs" />
-    <Compile Include="Classes\NetConfClientTest_Dispose_Connected.cs" />
-    <Compile Include="Classes\NetConfClientTest_Dispose_Disconnected.cs" />
-    <Compile Include="Classes\NetConfClientTest_Dispose_Disposed.cs" />
-    <Compile Include="Classes\NetConfClientTest_Finalize_Connected.cs" />
-    <Compile Include="Classes\PipeStreamTest_Dispose.cs" />
-    <Compile Include="Classes\RemotePathDoubleQuoteTransformationTest.cs" />
-    <Compile Include="Classes\RemotePathShellQuoteTransformationTest.cs" />
-    <Compile Include="Classes\ScpClientTestBase.cs" />
-    <Compile Include="Classes\ScpClientTest_Download_PathAndDirectoryInfo_SendExecRequestReturnsFalse.cs" />
-    <Compile Include="Classes\ScpClientTest_Download_PathAndFileInfo_SendExecRequestReturnsFalse.cs" />
-    <Compile Include="Classes\ScpClientTest_Download_PathAndStream_SendExecRequestReturnsFalse.cs" />
-    <Compile Include="Classes\ScpClientTest_Upload_DirectoryInfoAndPath_SendExecRequestReturnsFalse.cs" />
-    <Compile Include="Classes\ScpClientTest_Upload_FileInfoAndPath_SendExecRequestReturnsFalse.cs" />
-    <Compile Include="Classes\ScpClientTest_Upload_FileInfoAndPath_Success.cs" />
-    <Compile Include="Classes\ScpClientTest_Upload_StreamAndPath_SendExecRequestReturnsFalse.cs" />
-    <Compile Include="Classes\Security\AlgorithmTest.cs" />
-    <Compile Include="Classes\Security\CertificateHostAlgorithmTest.cs" />
-    <Compile Include="Classes\Security\Cryptography\BlockCipherTest.cs" />
-    <Compile Include="Classes\Security\Cryptography\CipherDigitalSignatureTest.cs" />
-    <Compile Include="Classes\Security\Cryptography\CipherTest.cs" />
-    <Compile Include="Classes\Security\Cryptography\Ciphers\CipherModeTest.cs" />
-    <Compile Include="Classes\Security\Cryptography\Ciphers\CipherPaddingTest.cs" />
-    <Compile Include="Classes\Security\Cryptography\Ciphers\Modes\CbcCipherModeTest.cs" />
-    <Compile Include="Classes\Security\Cryptography\Ciphers\Modes\CfbCipherModeTest.cs" />
-    <Compile Include="Classes\Messages\Authentication\BannerMessageTest.cs" />
-    <Compile Include="Classes\Messages\Connection\ChannelCloseMessageTest.cs" />
-    <Compile Include="Classes\Messages\Connection\ChannelDataMessageTest.cs" />
-    <Compile Include="Classes\Messages\Connection\ChannelEofMessageTest.cs" />
-    <Compile Include="Classes\Messages\Connection\ChannelExtendedDataMessageTest.cs" />
-    <Compile Include="Classes\Messages\Connection\ChannelFailureMessageTest.cs" />
-    <Compile Include="Classes\Messages\Connection\ChannelMessageTest.cs" />
-    <Compile Include="Classes\Messages\Connection\ChannelOpenConfirmationMessageTest.cs" />
-    <Compile Include="Classes\Messages\Connection\ChannelOpenFailureMessageTest.cs" />
-    <Compile Include="Classes\Messages\Connection\ChannelOpenInfoTest.cs" />
-    <Compile Include="Classes\Messages\Connection\ChannelOpen\ChannelOpenMessageTest.cs" />
-    <Compile Include="Classes\Messages\Connection\ChannelSuccessMessageTest.cs" />
-    <Compile Include="Classes\Messages\Connection\ChannelWindowAdjustMessageTest.cs" />
-    <Compile Include="Classes\Common\AsyncResultTest.cs" />
-    <Compile Include="Classes\Common\AuthenticationBannerEventArgsTest.cs" />
-    <Compile Include="Classes\Common\AuthenticationPasswordChangeEventArgsTest.cs" />
-    <Compile Include="Classes\Common\AuthenticationPromptEventArgsTest.cs" />
-    <Compile Include="Classes\Common\AuthenticationPromptTest.cs" />
-    <Compile Include="Classes\Common\BigIntegerTest.cs" />
-    <Compile Include="Classes\Channels\ChannelForwardedTcpipTest_Dispose_SessionIsConnectedAndChannelIsOpen.cs" />
-    <Compile Include="Classes\CommandAsyncResultTest.cs" />
-    <Compile Include="Classes\Common\ASCIIEncodingTest.cs" />
-    <Compile Include="Classes\Common\ChannelDataEventArgsTest.cs" />
-    <Compile Include="Classes\Common\ChannelEventArgsTest.cs" />
-    <Compile Include="Classes\Common\ChannelOpenFailedEventArgsTest.cs" />
-    <Compile Include="Classes\Common\ChannelRequestEventArgsTest.cs" />
-    <Compile Include="Classes\Common\PipeStreamTest.cs" />
-    <Compile Include="Classes\Common\PortForwardEventArgsTest.cs" />
-    <Compile Include="Classes\Compression\ZlibTest.cs" />
-    <Compile Include="Classes\ConnectionInfoTest.cs" />
-    <Compile Include="Classes\ServiceFactoryTest_CreateClientAuthentication.cs" />
-    <Compile Include="Classes\ServiceFactoryTest_CreateSftpFileReader_EndLStatThrowsSshException.cs" />
-    <Compile Include="Classes\ServiceFactoryTest_CreateSftpFileReader_FileSizeIsAlmostSixTimesGreaterThanChunkSize.cs" />
-    <Compile Include="Classes\ServiceFactoryTest_CreateSftpFileReader_FileSizeIsEqualToChunkSize.cs" />
-    <Compile Include="Classes\ServiceFactoryTest_CreateSftpFileReader_FileSizeIsLessThanChunkSize.cs" />
-    <Compile Include="Classes\ServiceFactoryTest_CreateSftpFileReader_FileSizeIsExactlyFiveTimesGreaterThanChunkSize.cs" />
-    <Compile Include="Classes\ServiceFactoryTest_CreateSftpFileReader_FileSizeIsLittleMoreThanFiveTimesGreaterThanChunkSize.cs" />
-    <Compile Include="Classes\ServiceFactoryTest_CreateSftpFileReader_FileSizeIsMoreThanTenTimesGreaterThanChunkSize.cs" />
-    <Compile Include="Classes\ServiceFactoryTest_CreateSftpFileReader_FileSizeIsZero.cs" />
-    <Compile Include="Classes\ServiceFactoryTest_CreateShellStream_ChannelOpenThrowsException.cs" />
-    <Compile Include="Classes\ServiceFactoryTest_CreateShellStream_SendPseudoTerminalRequestReturnsFalse.cs" />
-    <Compile Include="Classes\ServiceFactoryTest_CreateShellStream_SendPseudoTerminalRequestThrowsException.cs" />
-    <Compile Include="Classes\ServiceFactoryTest_CreateShellStream_SendShellRequestReturnsFalse.cs" />
-    <Compile Include="Classes\ServiceFactoryTest_CreateShellStream_SendShellRequestThrowsException.cs" />
-    <Compile Include="Classes\ServiceFactoryTest_CreateShellStream_Success.cs" />
-    <Compile Include="Classes\SessionTest_Connected.cs" />
-    <Compile Include="Classes\SessionTest_ConnectedBase.cs" />
-    <Compile Include="Classes\SessionTest_Connected_ConnectionReset.cs" />
-    <Compile Include="Classes\SessionTest_Connected_Disconnect.cs" />
-    <Compile Include="Classes\SessionTest_Connected_GlobalRequestMessageAfterAuthenticationRace.cs" />
-    <Compile Include="Classes\SessionTest_Connected_ServerAndClientDisconnectRace.cs" />
-    <Compile Include="Classes\SessionTest_Connected_ServerSendsDisconnectMessage.cs" />
-    <Compile Include="Classes\SessionTest_Connected_ServerSendsBadPacket.cs" />
-    <Compile Include="Classes\SessionTest_Connected_ServerSendsDisconnectMessageAndShutsDownSocket.cs" />
-    <Compile Include="Classes\SessionTest_Connected_ServerSendsUnsupportedMessageType.cs" />
-    <Compile Include="Classes\SessionTest_Connected_ServerShutsDownSendAfterSendingIncompletePacket.cs" />
-    <Compile Include="Classes\SessionTest_Connected_ServerShutsDownSocket.cs" />
-    <Compile Include="Classes\SessionTest_NotConnected.cs" />
-    <Compile Include="Classes\SessionTest_SocketConnected_BadPacketAndDispose.cs" />
-    <Compile Include="Classes\SftpClientTest.SynchronizeDirectories.cs" />
-    <Compile Include="Classes\SftpClientTest.cs" />
-    <Compile Include="Classes\SftpClientTest.Download.cs" />
-    <Compile Include="Classes\SftpClientTest.Upload.cs" />
-    <Compile Include="Classes\SftpClientTest.RenameFile.cs" />
-    <Compile Include="Classes\SftpClientTest.ListDirectory.cs" />
-    <Compile Include="Classes\SftpClientTest.DeleteDirectory.cs" />
-    <Compile Include="Classes\SftpClientTest.DeleteFile.cs" />
-    <Compile Include="Classes\SftpClientTest.CreateDirectory.cs" />
-    <Compile Include="Classes\ForwardedPortRemote.NET40.cs" />
-    <Compile Include="Classes\ExpectActionTest.cs" />
-    <Compile Include="Classes\ForwardedPortDynamicTest.cs" />
-    <Compile Include="Classes\ForwardedPortLocalTest.cs" />
-    <Compile Include="Classes\ForwardedPortRemoteTest.cs" />
-    <Compile Include="Classes\KeyboardInteractiveAuthenticationMethodTest.cs" />
-    <Compile Include="Classes\KeyboardInteractiveConnectionInfoTest.cs" />
-    <Compile Include="Classes\MessageEventArgsTest.cs" />
-    <Compile Include="Classes\Messages\Authentication\InformationRequestMessageTest.cs" />
-    <Compile Include="Classes\Messages\Authentication\InformationResponseMessageTest.cs" />
-    <Compile Include="Classes\Messages\Authentication\PasswordChangeRequiredMessageTest.cs" />
-    <Compile Include="Classes\Messages\Authentication\PublicKeyMessageTest.cs" />
-    <Compile Include="Classes\Messages\Authentication\RequestMessageHostTest.cs" />
-    <Compile Include="Classes\Messages\Authentication\RequestMessageKeyboardInteractiveTest.cs" />
-    <Compile Include="Classes\Messages\Authentication\RequestMessageNoneTest.cs" />
-    <Compile Include="Classes\Messages\Authentication\RequestMessagePasswordTest.cs" />
-    <Compile Include="Classes\Messages\Connection\ChannelOpen\DirectTcpipChannelInfoTest.cs" />
-    <Compile Include="Classes\Messages\Connection\ChannelOpen\ForwardedTcpipChannelInfoTest.cs" />
-    <Compile Include="Classes\Messages\Connection\ChannelOpen\SessionChannelOpenInfoTest.cs" />
-    <Compile Include="Classes\Messages\Connection\ChannelOpen\X11ChannelOpenInfoTest.cs" />
-    <Compile Include="Classes\Messages\Connection\ChannelRequest\BreakRequestInfoTest.cs" />
-    <Compile Include="Classes\Messages\Connection\ChannelRequest\ChannelRequestMessageTest.cs" />
-    <Compile Include="Classes\Messages\Connection\ChannelRequest\EnvironmentVariableRequestInfoTest.cs" />
-    <Compile Include="Classes\Messages\Connection\ChannelRequest\ExecRequestInfoTest.cs" />
-    <Compile Include="Classes\Messages\Connection\ChannelRequest\ExitSignalRequestInfoTest.cs" />
-    <Compile Include="Classes\Messages\Connection\ChannelRequest\ExitStatusRequestInfoTest.cs" />
-    <Compile Include="Classes\Messages\Connection\ChannelRequest\PseudoTerminalInfoTest.cs" />
-    <Compile Include="Classes\Messages\Connection\ChannelRequest\ShellRequestInfoTest.cs" />
-    <Compile Include="Classes\Messages\Connection\ChannelRequest\SignalRequestInfoTest.cs" />
-    <Compile Include="Classes\Messages\Connection\ChannelRequest\SubsystemRequestInfoTest.cs" />
-    <Compile Include="Classes\Messages\Connection\ChannelRequest\WindowChangeRequestInfoTest.cs" />
-    <Compile Include="Classes\Messages\Connection\ChannelRequest\X11ForwardingRequestInfoTest.cs" />
-    <Compile Include="Classes\Messages\Connection\ChannelRequest\XonXoffRequestInfoTest.cs" />
-    <Compile Include="Classes\Messages\Transport\KeyExchangeDhGroupExchangeInitTest.cs" />
-    <Compile Include="Classes\Messages\Transport\KeyExchangeDhGroupExchangeReplyTest.cs" />
-    <Compile Include="Classes\Messages\Transport\KeyExchangeDhGroupExchangeRequestTest.cs" />
-    <Compile Include="Classes\Messages\Transport\KeyExchangeDhInitMessageTest.cs" />
-    <Compile Include="Classes\Messages\Transport\KeyExchangeInitMessageTest.cs" />
-    <Compile Include="Classes\NetConfClientTest.cs" />
-    <Compile Include="Classes\NoneAuthenticationMethodTest.cs" />
-    <Compile Include="Classes\PasswordAuthenticationMethodTest.cs" />
-    <Compile Include="Classes\PasswordConnectionInfoTest.cs" />
-    <Compile Include="Classes\PrivateKeyAuthenticationMethodTest.cs" />
-    <Compile Include="Classes\PrivateKeyConnectionInfoTest.cs" />
-    <Compile Include="Classes\PrivateKeyFileTest.cs" />
-    <Compile Include="Classes\ScpClientTest.cs" />
-    <Compile Include="Classes\Security\Cryptography\Ciphers\AesCipherTest.cs" />
-    <Compile Include="Classes\Security\Cryptography\Ciphers\Arc4CipherTest.cs" />
-    <Compile Include="Classes\Security\Cryptography\Ciphers\BlowfishCipherTest.cs" />
-    <Compile Include="Classes\Security\Cryptography\Ciphers\CastCipherTest.cs" />
-    <Compile Include="Classes\Security\Cryptography\Ciphers\DesCipherTest.cs" />
-    <Compile Include="Classes\Security\Cryptography\Ciphers\RsaCipherTest.cs" />
-    <Compile Include="Classes\Security\Cryptography\Ciphers\SerpentCipherTest.cs" />
-    <Compile Include="Classes\Security\Cryptography\Ciphers\TripleDesCipherTest.cs" />
-    <Compile Include="Classes\Security\Cryptography\Ciphers\TwofishCipherTest.cs" />
-    <Compile Include="Classes\Security\Cryptography\DsaDigitalSignatureTest.cs" />
-    <Compile Include="Classes\Security\Cryptography\DsaKeyTest.cs" />
-    <Compile Include="Classes\Security\Cryptography\HMacTest.cs" />
-    <Compile Include="Classes\Security\Cryptography\RsaDigitalSignatureTest.cs" />
-    <Compile Include="Classes\Security\Cryptography\RsaKeyTest.cs" />
-    <Compile Include="Classes\Security\KeyExchangeDiffieHellmanGroup14Sha1Test.cs" />
-    <Compile Include="Classes\Security\KeyExchangeDiffieHellmanGroupExchangeSha1Test.cs" />
-    <Compile Include="Classes\Security\KeyHostAlgorithmTest.cs" />
-    <Compile Include="Classes\SessionTest.cs" />
-    <Compile Include="Classes\SftpClientTest.ChangeDirectory.cs" />
-    <Compile Include="Classes\SftpClientTest.Connect.cs" />
-    <Compile Include="Classes\SftpClientTest_Connect_SftpSessionConnectFailure.cs" />
-    <Compile Include="Classes\SftpClientTest_Dispose_Connected.cs" />
-    <Compile Include="Classes\SftpClientTest_Dispose_Disconnected.cs" />
-    <Compile Include="Classes\SftpClientTest_Dispose_Disposed.cs" />
-    <Compile Include="Classes\SftpClientTest_Finalize_Connected.cs" />
-    <Compile Include="Classes\Sftp\SftpDataResponseBuilder.cs" />
-    <Compile Include="Classes\Sftp\SftpFileReaderTestBase.cs" />
-    <Compile Include="Classes\Sftp\SftpFileReaderTest_DisposeShouldUnblockReadAndReadAhead.cs" />
-    <Compile Include="Classes\Sftp\SftpFileReaderTest_Dispose_SftpSessionIsNotOpen.cs" />
-    <Compile Include="Classes\Sftp\SftpFileReaderTest_Dispose_SftpSessionIsOpen_BeginCloseThrowsException.cs" />
-    <Compile Include="Classes\Sftp\SftpFileReaderTest_Dispose_SftpSessionIsOpen_EndCloseThrowsException.cs" />
-    <Compile Include="Classes\Sftp\SftpFileReaderTest_LastChunkBeforeEofIsComplete.cs" />
-    <Compile Include="Classes\Sftp\SftpFileReaderTest_LastChunkBeforeEofIsPartial.cs" />
-    <Compile Include="Classes\Sftp\SftpFileReaderTest_PreviousChunkIsIncompleteAndEofIsNotReached.cs" />
-    <Compile Include="Classes\Sftp\SftpFileReaderTest_PreviousChunkIsIncompleteAndEofIsReached.cs" />
-    <Compile Include="Classes\Sftp\SftpFileReaderTest_ReadAheadEndInvokeException_DiscardsFurtherReadAheads.cs" />
-    <Compile Include="Classes\Sftp\SftpFileReaderTest_ReadAheadEndInvokeException_PreventsFurtherReadAheads.cs" />
-    <Compile Include="Classes\Sftp\SftpFileReaderTest_ReadAheadBeginReadException.cs" />
-    <Compile Include="Classes\Sftp\SftpFileReaderTest_ReadBackBeginReadException.cs" />
-    <Compile Include="Classes\Sftp\SftpFileReaderTest_ReadBackEndInvokeException.cs" />
-    <Compile Include="Classes\Sftp\SftpFileReaderTest_Read_ReahAheadExceptionInBeginRead.cs" />
-    <Compile Include="Classes\Sftp\SftpFileReaderTest_Read_ReadAheadExceptionInWaitOnHandle_ChunkAvailable.cs" />
-    <Compile Include="Classes\Sftp\SftpFileReaderTest_Read_ReadAheadExceptionInWaitOnHandle_NoChunkAvailable.cs" />
-    <Compile Include="Classes\Sftp\SftpFileStreamTestBase.cs" />
-    <Compile Include="Classes\Sftp\SftpFileStreamTest_CanRead_Closed_FileAccessRead.cs" />
-    <Compile Include="Classes\Sftp\SftpFileStreamTest_CanRead_Closed_FileAccessReadWrite.cs" />
-    <Compile Include="Classes\Sftp\SftpFileStreamTest_CanRead_Closed_FileAccessWrite.cs" />
-    <Compile Include="Classes\Sftp\SftpFileStreamTest_CanRead_Disposed_FileAccessRead.cs" />
-    <Compile Include="Classes\Sftp\SftpFileStreamTest_CanRead_Disposed_FileAccessReadWrite.cs" />
-    <Compile Include="Classes\Sftp\SftpFileStreamTest_CanRead_Disposed_FileAccessWrite.cs" />
-    <Compile Include="Classes\Sftp\SftpFileStreamTest_CanWrite_Closed_FileAccessRead.cs" />
-    <Compile Include="Classes\Sftp\SftpFileStreamTest_CanWrite_Closed_FileAccessReadWrite.cs" />
-    <Compile Include="Classes\Sftp\SftpFileStreamTest_CanWrite_Closed_FileAccessWrite.cs" />
-    <Compile Include="Classes\Sftp\SftpFileStreamTest_CanWrite_Disposed_FileAccessRead.cs" />
-    <Compile Include="Classes\Sftp\SftpFileStreamTest_CanWrite_Disposed_FileAccessReadWrite.cs" />
-    <Compile Include="Classes\Sftp\SftpFileStreamTest_CanWrite_Disposed_FileAccessWrite.cs" />
-    <Compile Include="Classes\Sftp\SftpFileStreamTest_Close_Closed.cs" />
-    <Compile Include="Classes\Sftp\SftpFileStreamTest_Close_Disposed.cs" />
-    <Compile Include="Classes\Sftp\SftpFileStreamTest_Close_SessionNotOpen.cs" />
-    <Compile Include="Classes\Sftp\SftpFileStreamTest_Close_SessionOpen.cs" />
-    <Compile Include="Classes\Sftp\SftpFileStreamTest_Ctor_FileAccessInvalid.cs" />
-    <Compile Include="Classes\Sftp\SftpFileStreamTest_Ctor_FileModeAppend_FileAccessRead.cs" />
-    <Compile Include="Classes\Sftp\SftpFileStreamTest_Ctor_FileModeCreateNew_FileAccessRead.cs" />
-    <Compile Include="Classes\Sftp\SftpFileStreamTest_Ctor_FileModeCreateNew_FileAccessReadWrite.cs" />
-    <Compile Include="Classes\Sftp\SftpFileStreamTest_Ctor_FileModeCreateNew_FileAccessWrite.cs" />
-    <Compile Include="Classes\Sftp\SftpFileStreamTest_Ctor_FileModeCreate_FileAccessRead.cs" />
-    <Compile Include="Classes\Sftp\SftpFileStreamTest_Ctor_FileModeCreate_FileAccessReadWrite_FileDoesNotExist.cs" />
-    <Compile Include="Classes\Sftp\SftpFileStreamTest_Ctor_FileModeCreate_FileAccessReadWrite_FileExists.cs" />
-    <Compile Include="Classes\Sftp\SftpFileStreamTest_Ctor_FileModeCreate_FileAccessWrite_FileDoesNotExist.cs" />
-    <Compile Include="Classes\Sftp\SftpFileStreamTest_Ctor_FileModeCreate_FileAccessWrite_FileExists.cs" />
-    <Compile Include="Classes\Sftp\SftpFileStreamTest_Ctor_FileModeOpenOrCreate_FileAccessRead.cs" />
-    <Compile Include="Classes\Sftp\SftpFileStreamTest_Ctor_FileModeOpenOrCreate_FileAccessReadWrite.cs" />
-    <Compile Include="Classes\Sftp\SftpFileStreamTest_Ctor_FileModeOpenOrCreate_FileAccessWrite.cs" />
-    <Compile Include="Classes\Sftp\SftpFileStreamTest_Ctor_FileModeOpen_FileAccessRead.cs" />
-    <Compile Include="Classes\Sftp\SftpFileStreamTest_Ctor_FileModeOpen_FileAccessReadWrite.cs" />
-    <Compile Include="Classes\Sftp\SftpFileStreamTest_Ctor_FileModeOpen_FileAccessWrite.cs" />
-    <Compile Include="Classes\Sftp\SftpFileStreamTest_Ctor_FileModeTruncate_FileAccessRead.cs" />
-    <Compile Include="Classes\Sftp\SftpFileStreamTest_Ctor_FileModeTruncate_FileAccessReadWrite.cs" />
-    <Compile Include="Classes\Sftp\SftpFileStreamTest_Ctor_FileModeTruncate_FileAccessWrite.cs" />
-    <Compile Include="Classes\Sftp\SftpFileStreamTest_Ctor_FileModeInvalid.cs" />
-    <Compile Include="Classes\Sftp\SftpFileStreamTest_Dispose_Closed.cs" />
-    <Compile Include="Classes\Sftp\SftpFileStreamTest_Dispose_SessionNotOpen.cs" />
-    <Compile Include="Classes\Sftp\SftpFileStreamTest_Dispose_SessionOpen.cs" />
-    <Compile Include="Classes\Sftp\Requests\ExtendedRequests\FStatVfsRequestTest.cs" />
-    <Compile Include="Classes\Sftp\Requests\ExtendedRequests\HardLinkRequestTest.cs" />
-    <Compile Include="Classes\Sftp\Requests\ExtendedRequests\PosixRenameRequestTest.cs" />
-    <Compile Include="Classes\Sftp\Requests\ExtendedRequests\StatVfsRequestTest.cs" />
-    <Compile Include="Classes\Sftp\Requests\SftpBlockRequestTest.cs" />
-    <Compile Include="Classes\Sftp\Requests\SftpCloseRequestTest.cs" />
-    <Compile Include="Classes\Sftp\Requests\SftpFSetStatRequestTest.cs" />
-    <Compile Include="Classes\Sftp\Requests\SftpFStatRequestTest.cs" />
-    <Compile Include="Classes\Sftp\Requests\SftpInitRequestTest.cs" />
-    <Compile Include="Classes\Sftp\Requests\SftpLinkRequestTest.cs" />
-    <Compile Include="Classes\Sftp\Requests\SftpLStatRequestTest.cs" />
-    <Compile Include="Classes\Sftp\Requests\SftpMkDirRequestTest.cs" />
-    <Compile Include="Classes\Sftp\Requests\SftpOpenDirRequestTest.cs" />
-    <Compile Include="Classes\Sftp\Requests\SftpOpenRequestTest.cs" />
-    <Compile Include="Classes\Sftp\Requests\SftpReadDirRequestTest.cs" />
-    <Compile Include="Classes\Sftp\Requests\SftpReadLinkRequestTest.cs" />
-    <Compile Include="Classes\Sftp\Requests\SftpReadRequestTest.cs" />
-    <Compile Include="Classes\Sftp\Requests\SftpRealPathRequestTest.cs" />
-    <Compile Include="Classes\Sftp\Requests\SftpRemoveRequestTest.cs" />
-    <Compile Include="Classes\Sftp\Requests\SftpRenameRequestTest.cs" />
-    <Compile Include="Classes\Sftp\Requests\SftpRmDirRequestTest.cs" />
-    <Compile Include="Classes\Sftp\Requests\SftpSetStatRequestTest.cs" />
-    <Compile Include="Classes\Sftp\Requests\SftpStatRequestTest.cs" />
-    <Compile Include="Classes\Sftp\Requests\SftpSymLinkRequestTest.cs" />
-    <Compile Include="Classes\Sftp\Requests\SftpUnblockRequestTest.cs" />
-    <Compile Include="Classes\Sftp\Requests\SftpWriteRequestTest.cs" />
-    <Compile Include="Classes\Sftp\Responses\ExtendedReplies\StatVfsReplyInfoTest.cs" />
-    <Compile Include="Classes\Sftp\Responses\SftpAttrsResponseTest.cs" />
-    <Compile Include="Classes\Sftp\Responses\SftpDataResponseTest.cs" />
-    <Compile Include="Classes\Sftp\Responses\SftpExtendedReplyResponseTest.cs" />
-    <Compile Include="Classes\Sftp\Responses\SftpHandleResponseTest.cs" />
-    <Compile Include="Classes\Sftp\Responses\SftpNameResponseTest.cs" />
-    <Compile Include="Classes\Sftp\Responses\SftpStatusResponseTest.cs" />
-    <Compile Include="Classes\Sftp\Responses\SftpVersionResponseTest.cs" />
-    <Compile Include="Classes\Sftp\SftpFileStreamTest_Dispose_Disposed.cs" />
-    <Compile Include="Classes\Sftp\SftpFileStreamTest_Finalize_SessionOpen.cs" />
-    <Compile Include="Classes\Sftp\SftpFileStreamTest_Flush_ReadMode_DataInBuffer_NotReadFromBuffer.cs" />
-    <Compile Include="Classes\Sftp\SftpFileStreamTest_Flush_ReadMode_DataInBuffer_ReadFromBuffer.cs" />
-    <Compile Include="Classes\Sftp\SftpFileStreamTest_Flush_ReadMode_NoDataInBuffer.cs" />
-    <Compile Include="Classes\Sftp\SftpFileStreamTest_Flush_SessionNotOpen.cs" />
-    <Compile Include="Classes\Sftp\SftpFileStreamTest_Flush_WriteMode_DataInBuffer.cs" />
-    <Compile Include="Classes\Sftp\SftpFileStreamTest_Flush_WriteMode_NoDataInBuffer.cs" />
-    <Compile Include="Classes\Sftp\SftpFileStreamTest_ReadByte_ReadMode_NoDataInWriteBufferAndNoDataInReadBuffer_LessDataThanReadBufferSizeAvailable.cs" />
-    <Compile Include="Classes\Sftp\SftpFileStreamTest_Read_ReadMode_NoDataInReaderBufferAndReadLessBytesFromServerThanCountAndLessThanBufferSize.cs" />
-    <Compile Include="Classes\Sftp\SftpFileStreamTest_Read_ReadMode_NoDataInReaderBufferAndReadLessBytesFromServerThanCountAndEqualToBufferSize.cs" />
-    <Compile Include="Classes\Sftp\SftpFileStreamTest_Read_ReadMode_NoDataInReaderBufferAndReadMoreBytesFromServerThanCount.cs" />
-    <Compile Include="Classes\Sftp\SftpFileStreamTest_Seek_PositionedAtBeginningOfStream_OriginBeginAndOffsetNegative.cs" />
-    <Compile Include="Classes\Sftp\SftpFileStreamTest_Seek_PositionedAtBeginningOfStream_OriginBeginAndOffsetPositive.cs" />
-    <Compile Include="Classes\Sftp\SftpFileStreamTest_Seek_PositionedAtBeginningOfStream_OriginBeginAndOffsetZero.cs" />
-    <Compile Include="Classes\Sftp\SftpFileStreamTest_Seek_PositionedAtMiddleOfStream_OriginBeginAndOffsetZero_NoBuffering.cs" />
-    <Compile Include="Classes\Sftp\SftpFileStreamTest_Seek_PositionedAtMiddleOfStream_OriginBeginAndOffsetZero_ReadBuffer.cs" />
-    <Compile Include="Classes\Sftp\SftpFileStreamTest_SetLength_Closed.cs" />
-    <Compile Include="Classes\Sftp\SftpFileStreamTest_SetLength_DataInReadBuffer_NewLengthGreatherThanPosition.cs" />
-    <Compile Include="Classes\Sftp\SftpFileStreamTest_SetLength_DataInReadBuffer_NewLengthLessThanPosition.cs" />
-    <Compile Include="Classes\Sftp\SftpFileStreamTest_SetLength_DataInWriteBuffer_NewLengthGreatherThanPosition.cs" />
-    <Compile Include="Classes\Sftp\SftpFileStreamTest_SetLength_DataInWriteBuffer_NewLengthLessThanPosition.cs" />
-    <Compile Include="Classes\Sftp\SftpFileStreamTest_SetLength_Disposed.cs" />
-    <Compile Include="Classes\Sftp\SftpFileStreamTest_SetLength_SessionNotOpen.cs" />
-    <Compile Include="Classes\Sftp\SftpFileStreamTest_SetLength_SessionOpen_FIleAccessRead.cs" />
-    <Compile Include="Classes\Sftp\SftpFileStreamTest_SetLength_SessionOpen_FIleAccessReadWrite.cs" />
-    <Compile Include="Classes\Sftp\SftpFileStreamTest_SetLength_SessionOpen_FIleAccessWrite.cs" />
-    <Compile Include="Classes\Sftp\SftpFileStreamTest_Write_SessionOpen_CountGreatherThanTwoTimesTheWriteBufferSize.cs" />
-    <Compile Include="Classes\Sftp\SftpFileStreamTest_ReadByte_ReadMode_NoDataInWriteBufferAndNoDataInReadBuffer_Eof.cs" />
-    <Compile Include="Classes\Sftp\SftpFileStreamTest_Ctor_FileModeAppend_FileAccessReadWrite.cs" />
-    <Compile Include="Classes\Sftp\SftpFileStreamTest_Ctor_FileModeAppend_FileAccessWrite.cs" />
-    <Compile Include="Classes\Sftp\SftpFileTest.cs" />
-    <Compile Include="Classes\Sftp\SftpHandleResponseBuilder.cs" />
-    <Compile Include="Classes\Sftp\SftpInitRequestBuilder.cs" />
-    <Compile Include="Classes\Sftp\SftpNameResponseBuilder.cs" />
-    <Compile Include="Classes\Sftp\SftpOpenRequestBuilder.cs" />
-    <Compile Include="Classes\Sftp\SftpReadRequestBuilder.cs" />
-    <Compile Include="Classes\Sftp\SftpRealPathRequestBuilder.cs" />
-    <Compile Include="Classes\Sftp\SftpSessionTest_Connected_RequestRead.cs" />
-    <Compile Include="Classes\Sftp\SftpSessionTest_Connected_RequestStatVfs.cs" />
-    <Compile Include="Classes\Sftp\SftpSessionTest_DataReceived_MultipleSftpMessagesInSingleSshDataMessage.cs" />
-    <Compile Include="Classes\Sftp\SftpSessionTest_DataReceived_MultipleSftpMessagesSplitOverMultipleSshDataMessages.cs" />
-    <Compile Include="Classes\Sftp\SftpSessionTest_DataReceived_SingleSftpMessageInSshDataMessage.cs" />
-    <Compile Include="Classes\Sftp\SftpStatVfsRequestBuilder.cs" />
-    <Compile Include="Classes\Sftp\SftpStatVfsResponseBuilder.cs" />
-    <Compile Include="Classes\Sftp\SftpVersionResponseBuilder.cs" />
-    <Compile Include="Classes\ShellStreamTest_Write_WriteBufferEmptyAndWriteLessBytesThanBufferSize.cs" />
-    <Compile Include="Classes\ShellStreamTest_Write_WriteBufferEmptyAndWriteMoreBytesThanBufferSize.cs" />
-    <Compile Include="Classes\ShellStreamTest_Write_WriteBufferEmptyAndWriteNumberOfBytesEqualToBufferSize.cs" />
-    <Compile Include="Classes\ShellStreamTest_Write_WriteBufferEmptyAndWriteZeroBytes.cs" />
-    <Compile Include="Classes\ShellStreamTest_Write_WriteBufferFullAndWriteLessBytesThanBufferSize.cs" />
-    <Compile Include="Classes\ShellStreamTest_Write_WriteBufferFullAndWriteZeroBytes.cs" />
-    <Compile Include="Classes\ShellStreamTest_Write_WriteBufferNotEmptyAndWriteLessBytesThanBufferCanContain.cs" />
-    <Compile Include="Classes\ShellStreamTest_Write_WriteBufferNotEmptyAndWriteMoreBytesThanBufferCanContain.cs" />
-    <Compile Include="Classes\ShellStreamTest_Write_WriteBufferNotEmptyAndWriteZeroBytes.cs" />
-    <Compile Include="Classes\ShellTestTest.cs" />
-    <Compile Include="Classes\ShellStreamTest.cs" />
-    <Compile Include="Classes\SshClientTest.cs" />
-    <Compile Include="Classes\SshClientTest_CreateShellStream_TerminalNameAndColumnsAndRowsAndWidthAndHeightAndBufferSizeAndTerminalModes_Connected.cs" />
-    <Compile Include="Classes\SshClientTest_CreateShellStream_TerminalNameAndColumnsAndRowsAndWidthAndHeightAndBufferSize_Connected.cs" />
-    <Compile Include="Classes\SshClientTest_Disconnect_ForwardedPortStarted.cs" />
-    <Compile Include="Classes\SshClientTest_Dispose_Connected.cs" />
-    <Compile Include="Classes\SshClientTest_Dispose_Disconnected.cs" />
-    <Compile Include="Classes\SshClientTest_Dispose_Disposed.cs" />
-    <Compile Include="Classes\SshClientTest_Dispose_ForwardedPortStarted.cs" />
-    <Compile Include="Classes\SshCommandTest.cs" />
-    <Compile Include="Classes\ForwardedPortLocalTest.NET40.cs" />
-    <Compile Include="Classes\SshCommandTest.NET40.cs" />
-    <Compile Include="Classes\ScpClientTest.NET40.cs" />
-    <Compile Include="Classes\SshCommandTest_BeginExecute_EndExecuteInvokedOnAsyncResultFromPreviousInvocation.cs" />
-    <Compile Include="Classes\SshCommandTest_BeginExecute_EndExecuteNotInvokedOnAsyncResultFromPreviousInvocation.cs" />
-    <Compile Include="Classes\SshCommandTest_Dispose.cs" />
-    <Compile Include="Classes\SshCommandTest_EndExecute.cs" />
-    <Compile Include="Classes\SshCommandTest_EndExecute_AsyncResultFromOtherInstance.cs" />
-    <Compile Include="Classes\SshCommandTest_EndExecute_AsyncResultIsNull.cs" />
-    <Compile Include="Classes\SshCommandTest_EndExecute_ChannelOpen.cs" />
-    <Compile Include="Classes\SubsystemSessionStub.cs" />
-    <Compile Include="Classes\SubsystemSession_Connect_Connected.cs" />
-    <Compile Include="Classes\SubsystemSession_Connect_Disconnected.cs" />
-    <Compile Include="Classes\SubsystemSession_Connect_Disposed.cs" />
-    <Compile Include="Classes\SubsystemSession_Connect_NeverConnected.cs" />
-    <Compile Include="Classes\SubsystemSession_Connect_SendSubsystemRequestFails.cs" />
-    <Compile Include="Classes\SubsystemSession_Disconnect_Connected.cs" />
-    <Compile Include="Classes\SubsystemSession_Disconnect_Disposed.cs" />
-    <Compile Include="Classes\SubsystemSession_Disconnect_NeverConnected.cs" />
-    <Compile Include="Classes\SubsystemSession_Dispose_Connected.cs" />
-    <Compile Include="Classes\SubsystemSession_Dispose_Disconnected.cs" />
-    <Compile Include="Classes\SubsystemSession_Dispose_Disposed.cs" />
-    <Compile Include="Classes\SubsystemSession_Dispose_NeverConnected.cs" />
-    <Compile Include="Classes\SubsystemSession_OnChannelDataReceived_Connected.cs" />
-    <Compile Include="Classes\SubsystemSession_OnChannelDataReceived_Disposed.cs" />
-    <Compile Include="Classes\SubsystemSession_OnChannelDataReceived_OnDataReceived_Exception.cs" />
-    <Compile Include="Classes\SubsystemSession_OnChannelException_Connected.cs" />
-    <Compile Include="Classes\SubsystemSession_OnChannelException_Disposed.cs" />
-    <Compile Include="Classes\SubsystemSession_OnSessionDisconnected_Connected.cs" />
-    <Compile Include="Classes\SubsystemSession_OnSessionDisconnected_Disposed.cs" />
-    <Compile Include="Classes\SubsystemSession_OnSessionErrorOccurred_Connected.cs" />
-    <Compile Include="Classes\SubsystemSession_OnSessionErrorOccurred_Disposed.cs" />
-    <Compile Include="Classes\SubsystemSession_SendData_Connected.cs" />
-    <Compile Include="Classes\SubsystemSession_SendData_Disconnected.cs" />
-    <Compile Include="Classes\SubsystemSession_SendData_Disposed.cs" />
-    <Compile Include="Classes\SubsystemSession_SendData_NeverConnected.cs" />
-    <Compile Include="Common\ArrayBuilder.cs" />
-    <Compile Include="Common\AsyncSocketListener.cs" />
-    <Compile Include="Common\DictionaryAssert.cs" />
-    <Compile Include="Common\Extensions.cs" />
-    <Compile Include="Common\HttpProxyStub.cs" />
-    <Compile Include="Common\HttpRequest.cs" />
-    <Compile Include="Classes\Common\PipeStream_Close_BlockingRead.cs" />
-    <Compile Include="Classes\Common\PipeStream_Close_BlockingWrite.cs" />
-    <Compile Include="Classes\Common\PipeStream_Flush_BytesRemainingAfterRead.cs" />
-    <Compile Include="Classes\Common\PipeStream_Flush_NoBytesRemainingAfterRead.cs" />
-    <Compile Include="Common\SftpFileAttributesBuilder.cs" />
-    <Compile Include="Common\TestBase.cs" />
-    <Compile Include="Classes\Compression\CompressorTest.cs" />
-    <Compile Include="Classes\Common\DerDataTest.cs" />
-    <Compile Include="Classes\Common\ExceptionEventArgsTest.cs" />
-    <Compile Include="Classes\Common\HostKeyEventArgsTest.cs" />
-    <Compile Include="Classes\Common\NetConfServerExceptionTest.cs" />
-    <Compile Include="Classes\Common\ObjectIdentifierTest.cs" />
-    <Compile Include="Classes\Messages\Transport\DebugMessageTest.cs" />
-    <Compile Include="Classes\Messages\Transport\DisconnectMessageTest.cs" />
-    <Compile Include="Classes\Messages\Connection\ChannelRequest\EndOfWriteRequestInfoTest.cs" />
-    <Compile Include="Classes\Messages\Authentication\FailureMessageTest.cs" />
-    <Compile Include="Classes\Messages\Connection\GlobalRequestMessageTest.cs" />
-    <Compile Include="Classes\Messages\Transport\IgnoreMessageTest.cs" />
-    <Compile Include="Classes\Messages\Connection\ChannelRequest\KeepAliveRequestInfoTest.cs" />
-    <Compile Include="Classes\Messages\Transport\KeyExchangeDhGroupExchangeGroupTest.cs" />
-    <Compile Include="Classes\Messages\Transport\KeyExchangeDhReplyMessageTest.cs" />
-    <Compile Include="Classes\Messages\MessageAttributeTest.cs" />
-    <Compile Include="Classes\Messages\MessageTest.cs" />
-    <Compile Include="Classes\Messages\Transport\NewKeysMessageTest.cs" />
-    <Compile Include="Classes\Security\Cryptography\Ciphers\Modes\CtrCipherModeTest.cs" />
-    <Compile Include="Classes\Security\Cryptography\Ciphers\Modes\OfbCipherModeTest.cs" />
-    <Compile Include="Classes\Security\Cryptography\Ciphers\Paddings\PKCS5PaddingTest.cs" />
-    <Compile Include="Classes\Security\Cryptography\Ciphers\Paddings\PKCS7PaddingTest.cs" />
-    <Compile Include="Classes\Security\Cryptography\DigitalSignatureTest.cs" />
-    <Compile Include="Classes\Security\HostAlgorithmTest.cs" />
-    <Compile Include="Classes\Security\KeyExchangeDiffieHellmanGroup1Sha1Test.cs" />
-    <Compile Include="Classes\Security\KeyExchangeDiffieHellmanGroupExchangeSha256Test.cs" />
-    <Compile Include="Classes\Security\KeyExchangeDiffieHellmanGroupSha1Test.cs" />
-    <Compile Include="Classes\Security\KeyExchangeDiffieHellmanTest.cs" />
-    <Compile Include="Classes\Security\KeyExchangeTest.cs" />
-    <Compile Include="Classes\Security\KeyTest.cs" />
-    <Compile Include="Classes\ForwardedPortLocalTest_Dispose_PortStarted_ChannelBound.cs" />
-    <Compile Include="Properties\Resources.Designer.cs">
-      <DependentUpon>Resources.resx</DependentUpon>
-      <DesignTime>True</DesignTime>
-      <AutoGen>True</AutoGen>
-    </Compile>
-    <Compile Include="Properties\AssemblyInfo.cs" />
-    <Compile Include="..\Renci.SshNet\Properties\CommonAssemblyInfo.cs">
-      <Link>Properties\CommonAssemblyInfo.cs</Link>
-    </Compile>
-    <Compile Include="Classes\Common\ProxyExceptionTest.cs" />
-    <Compile Include="Classes\Common\ScpDownloadEventArgsTest.cs" />
-    <Compile Include="Classes\Common\ScpExceptionTest.cs" />
-    <Compile Include="Classes\Common\ScpUploadEventArgsTest.cs" />
-    <Compile Include="Classes\Common\SemaphoreLightTest.cs" />
-    <Compile Include="Classes\Common\SftpPathNotFoundExceptionTest.cs" />
-    <Compile Include="Classes\Common\SftpPermissionDeniedExceptionTest.cs" />
-    <Compile Include="Classes\Common\ShellDataEventArgsTest.cs" />
-    <Compile Include="Classes\Common\SshAuthenticationExceptionTest.cs" />
-    <Compile Include="Classes\Common\SshConnectionExceptionTest.cs" />
-    <Compile Include="Classes\Common\SshDataTest.cs" />
-    <Compile Include="Classes\Common\SshExceptionTest.cs" />
-    <Compile Include="Classes\Common\SshOperationTimeoutExceptionTest.cs" />
-    <Compile Include="Classes\Common\SshPassPhraseNullOrEmptyExceptionTest.cs" />
-    <Compile Include="Classes\Compression\ZlibOpenSshTest.cs" />
-    <Compile Include="Classes\Compression\ZlibStreamTest.cs" />
-    <Compile Include="Classes\Messages\Connection\RequestFailureMessageTest.cs" />
-    <Compile Include="Classes\Messages\Connection\RequestInfoTest.cs" />
-    <Compile Include="Classes\Messages\Authentication\RequestMessagePublicKeyTest.cs" />
-    <Compile Include="Classes\Messages\Connection\RequestSuccessMessageTest.cs" />
-    <Compile Include="Classes\Messages\Transport\ServiceAcceptMessageTest.cs" />
-    <Compile Include="Classes\Messages\Transport\ServiceRequestMessageTest.cs" />
-    <Compile Include="Classes\Messages\Authentication\SuccessMessageTest.cs" />
-    <Compile Include="Classes\Messages\Transport\UnimplementedMessageTest.cs" />
-    <Compile Include="Classes\Security\Cryptography\SymmetricCipherTest.cs" />
-    <Compile Include="Classes\Sftp\SftpDownloadAsyncResultTest.cs" />
-    <Compile Include="Classes\Sftp\SftpFileAttributesTest.cs" />
-    <Compile Include="Classes\Sftp\SftpFileSystemInformationTest.cs" />
-    <Compile Include="Classes\Sftp\SftpListDirectoryAsyncResultTest.cs" />
-    <Compile Include="Classes\Sftp\SftpSynchronizeDirectoriesAsyncResultTest.cs" />
-    <Compile Include="Classes\Sftp\SftpUploadAsyncResultTest.cs" />
-  </ItemGroup>
-  <ItemGroup>
-    <EmbeddedResource Include="Properties\Resources.resx">
-      <Generator>ResXFileCodeGenerator</Generator>
-      <LastGenOutput>Resources.Designer.cs</LastGenOutput>
-      <SubType>Designer</SubType>
-    </EmbeddedResource>
-  </ItemGroup>
-  <ItemGroup>
+    <EmbeddedResource Include="Data\Key.ECDSA.Encrypted.txt" />
+    <EmbeddedResource Include="Data\Key.ECDSA.txt" />
+    <EmbeddedResource Include="Data\Key.ECDSA384.Encrypted.txt" />
+    <EmbeddedResource Include="Data\Key.ECDSA384.txt" />
+    <EmbeddedResource Include="Data\Key.ECDSA521.Encrypted.txt" />
+    <EmbeddedResource Include="Data\Key.ECDSA521.txt" />
+    <EmbeddedResource Include="Data\Key.OPENSSH.ED25519.Encrypted.txt" />
+    <EmbeddedResource Include="Data\Key.OPENSSH.ED25519.txt" />
+    <EmbeddedResource Include="Data\Key.RSA.Encrypted.Aes.128.CBC.12345.txt" />
+    <EmbeddedResource Include="Data\Key.RSA.Encrypted.Aes.192.CBC.12345.txt" />
     <EmbeddedResource Include="Data\Key.RSA.Encrypted.Aes.256.CBC.12345.txt" />
+    <EmbeddedResource Include="Data\Key.RSA.Encrypted.Des.CBC.12345.txt" />
     <EmbeddedResource Include="Data\Key.RSA.Encrypted.Des.Ede3.CBC.12345.txt" />
-    <EmbeddedResource Include="Data\Key.RSA.Encrypted.Aes.192.CBC.12345.txt" />
-    <EmbeddedResource Include="Data\Key.RSA.Encrypted.Aes.128.CBC.12345.txt" />
     <EmbeddedResource Include="Data\Key.RSA.Encrypted.Des.Ede3.CFB.1234567890.txt" />
-    <EmbeddedResource Include="Data\Key.RSA.Encrypted.Des.CBC.12345.txt" />
     <EmbeddedResource Include="Data\Key.RSA.txt" />
-  </ItemGroup>
-  <ItemGroup>
-    <Compile Include="Classes\SessionTest.HttpProxy.cs" />
-  </ItemGroup>
-  <ItemGroup>
-    <None Include="..\Renci.SshNet.snk">
-      <Link>Renci.SshNet.snk</Link>
-    </None>
-    <None Include="packages.config" />
-  </ItemGroup>
-  <ItemGroup>
+    <EmbeddedResource Include="Data\Key.SSH2.DSA.Encrypted.Des.CBC.12345.txt" />
+    <EmbeddedResource Include="Data\Key.SSH2.DSA.txt" />
     <EmbeddedResource Include="Data\Key.SSH2.RSA.Encrypted.Des.CBC.12345.txt" />
-  </ItemGroup>
-  <ItemGroup>
     <EmbeddedResource Include="Data\Key.SSH2.RSA.txt" />
   </ItemGroup>
+
   <ItemGroup>
-    <EmbeddedResource Include="Data\Key.SSH2.DSA.Encrypted.Des.CBC.12345.txt" />
-    <EmbeddedResource Include="Data\Key.SSH2.DSA.txt" />
+    <None Include="..\Renci.SshNet.snk" Link="Renci.SshNet.snk" />
   </ItemGroup>
-  <ItemGroup>
-    <ProjectReference Include="..\Renci.SshNet\Renci.SshNet.csproj">
-      <Project>{2f5f8c90-0bd1-424f-997c-7bc6280919d1}</Project>
-      <Name>Renci.SshNet</Name>
-    </ProjectReference>
+  
+  <PropertyGroup Condition=" '$(VisualStudioVersion)' == '15.0' ">
+    <!-- Look for Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll in VS 2017 Enterprise -->
+	  <MSTestV1UnitTestFrameworkAssemblyCandidate>$(MSBuildProgramFiles32)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\PublicAssemblies\Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll</MSTestV1UnitTestFrameworkAssemblyCandidate>
+	  <MSTestV1UnitTestFrameworkAssembly Condition="'$(MSTestV1UnitTestFrameworkAssembly)' == '' and Exists('$(MSTestV1UnitTestFrameworkAssemblyCandidate)')">$(MSTestV1UnitTestFrameworkAssemblyCandidate)</MSTestV1UnitTestFrameworkAssembly>
+    <!-- Fall back to VS 2017 Professional -->
+    <MSTestV1UnitTestFrameworkAssemblyCandidate>$(MSBuildProgramFiles32)\Microsoft Visual Studio\2017\Professional\Common7\IDE\PublicAssemblies\Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll</MSTestV1UnitTestFrameworkAssemblyCandidate>
+    <MSTestV1UnitTestFrameworkAssembly Condition="'$(MSTestV1UnitTestFrameworkAssembly)' == '' and Exists('$(MSTestV1UnitTestFrameworkAssemblyCandidate)')">$(MSTestV1UnitTestFrameworkAssemblyCandidate)</MSTestV1UnitTestFrameworkAssembly>
+    <!-- Fall back to VS 2017 Community -->
+    <MSTestV1UnitTestFrameworkAssemblyCandidate>$(MSBuildProgramFiles32)\Microsoft Visual Studio\2017\Community\Common7\IDE\PublicAssemblies\Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll</MSTestV1UnitTestFrameworkAssemblyCandidate>
+	  <MSTestV1UnitTestFrameworkAssembly Condition="'$(MSTestV1UnitTestFrameworkAssembly)' == '' and Exists('$(MSTestV1UnitTestFrameworkAssemblyCandidate)')">$(MSTestV1UnitTestFrameworkAssemblyCandidate)</MSTestV1UnitTestFrameworkAssembly>
+  </PropertyGroup>
+
+  <PropertyGroup Condition=" '$(VisualStudioVersion)' == '16.0' ">
+    <!-- Look for Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll in VS 2019 Enterprise -->
+    <MSTestV1UnitTestFrameworkAssemblyCandidate>$(MSBuildProgramFiles32)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\PublicAssemblies\Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll</MSTestV1UnitTestFrameworkAssemblyCandidate>
+    <MSTestV1UnitTestFrameworkAssembly Condition="'$(MSTestV1UnitTestFrameworkAssembly)' == '' and Exists('$(MSTestV1UnitTestFrameworkAssemblyCandidate)')">$(MSTestV1UnitTestFrameworkAssemblyCandidate)</MSTestV1UnitTestFrameworkAssembly>
+    <!-- Fall back to VS 2019 Professional -->
+    <MSTestV1UnitTestFrameworkAssemblyCandidate>$(MSBuildProgramFiles32)\Microsoft Visual Studio\2019\Professional\Common7\IDE\PublicAssemblies\Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll</MSTestV1UnitTestFrameworkAssemblyCandidate>
+    <MSTestV1UnitTestFrameworkAssembly Condition="'$(MSTestV1UnitTestFrameworkAssembly)' == '' and Exists('$(MSTestV1UnitTestFrameworkAssemblyCandidate)')">$(MSTestV1UnitTestFrameworkAssemblyCandidate)</MSTestV1UnitTestFrameworkAssembly>
+    <!-- Fall back to VS 2019 Community -->
+    <MSTestV1UnitTestFrameworkAssemblyCandidate>$(MSBuildProgramFiles32)\Microsoft Visual Studio\2019\Community\Common7\IDE\PublicAssemblies\Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll</MSTestV1UnitTestFrameworkAssemblyCandidate>
+    <MSTestV1UnitTestFrameworkAssembly Condition="'$(MSTestV1UnitTestFrameworkAssembly)' == '' and Exists('$(MSTestV1UnitTestFrameworkAssemblyCandidate)')">$(MSTestV1UnitTestFrameworkAssemblyCandidate)</MSTestV1UnitTestFrameworkAssembly>
+    <!-- Fall back to VS 2019 Preview -->
+    <MSTestV1UnitTestFrameworkAssemblyCandidate>$(MSBuildProgramFiles32)\Microsoft Visual Studio\2019\Preview\Common7\IDE\PublicAssemblies\Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll</MSTestV1UnitTestFrameworkAssemblyCandidate>
+    <MSTestV1UnitTestFrameworkAssembly Condition="'$(MSTestV1UnitTestFrameworkAssembly)' == '' and Exists('$(MSTestV1UnitTestFrameworkAssemblyCandidate)')">$(MSTestV1UnitTestFrameworkAssemblyCandidate)</MSTestV1UnitTestFrameworkAssembly>
+  </PropertyGroup>
+
+  <ItemGroup Condition="'$(TargetFramework)' == 'net35'">
+    <Reference Include="Microsoft.VisualStudio.QualityTools.UnitTestFramework">
+      <HintPath>$(MSTestV1UnitTestFrameworkAssembly)</HintPath>
+    </Reference>
+    <PackageReference Include="Moq" Version="4.2.1409.1722" />
   </ItemGroup>
-  <ItemGroup>
-    <EmbeddedResource Include="Data\Key.ECDSA.txt" />
-    <EmbeddedResource Include="Data\Key.ECDSA384.txt" />
-    <EmbeddedResource Include="Data\Key.ECDSA521.txt" />
-    <EmbeddedResource Include="Data\Key.ECDSA.Encrypted.txt" />
-    <EmbeddedResource Include="Data\Key.ECDSA384.Encrypted.txt" />
-    <EmbeddedResource Include="Data\Key.ECDSA521.Encrypted.txt" />
+  <ItemGroup Condition="'$(TargetFramework)' == 'net40'">
+    <Reference Include="Microsoft.VisualStudio.QualityTools.UnitTestFramework">
+      <HintPath>$(MSTestV1UnitTestFrameworkAssembly)</HintPath>
+    </Reference>
+    <PackageReference Include="Moq" Version="4.2.1409.1722" />
+  </ItemGroup>
+  <ItemGroup Condition="'$(TargetFramework)' == 'netcoreapp2.1'">
+    <PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.5.0" />
+    <PackageReference Include="MSTest.TestAdapter" Version="2.1.0" />
+    <PackageReference Include="MSTest.TestFramework">
+      <Version>2.1.0</Version>
+    </PackageReference>
+    <PackageReference Include="Moq" Version="4.13.1" />
+  </ItemGroup>    
+  <ItemGroup Condition="'$(TargetFramework)' == 'netcoreapp2.2'">
+    <PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.5.0" />    
+    <PackageReference Include="MSTest.TestAdapter" Version="2.1.0" />
+    <PackageReference Include="MSTest.TestFramework">
+      <Version>2.1.0</Version>
+    </PackageReference>
+    <PackageReference Include="Moq" Version="4.13.1" />
+  </ItemGroup>
+  <ItemGroup Condition="'$(TargetFramework)' == 'netcoreapp3.0'">
+    <PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.5.0" />    
+    <PackageReference Include="MSTest.TestAdapter" Version="2.1.0" />
+    <PackageReference Include="MSTest.TestFramework">
+      <Version>2.1.0</Version>
+    </PackageReference>
+    <PackageReference Include="Moq" Version="4.13.1" />
   </ItemGroup>
   <ItemGroup>
-    <EmbeddedResource Include="Data\Key.OPENSSH.ED25519.Encrypted.txt" />
-    <EmbeddedResource Include="Data\Key.OPENSSH.ED25519.txt" />
+    <ProjectReference Include="..\Renci.SshNet\Renci.SshNet.csproj" />
   </ItemGroup>
-  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
-  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
-       Other similar extension points exist, see Microsoft.Common.targets.
-  <Target Name="BeforeBuild">
-  </Target>
-  <Target Name="AfterBuild">
-  </Target>
-  -->
-</Project>
+</Project>

+ 0 - 4
src/Renci.SshNet.Tests/authorized_keys

@@ -1,4 +0,0 @@
-ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA8ZsD8jgH7ySXnd4dprEFFkJ+zs1ne81E8febjR8hekiKrc+D9GjeEykchy0PsrsBrf2F8J3GtLNISVerkl+EnVh1E0pi9Vllc1vcpQHvBeNPG/jl9Dnum/DcaaMKLot+ARXjBuMX/xJVfnlgkvfpBvoq4QzQ6E27rOMbcPlvrN7KeYbaorsTpDMUraHX5u99P1evvw7sOuNl3lc9YpIgmjHT6dWUGTqBx9T2SEKXBRVk2NNbd2UctQkr5BJn1gGehA+1KYS30FMiCSN8F8ZOlpYj1+K6xzs0srq1z30LailIyy7QmYp739BJlOF3cVywdcFXGre35H2cJylcNV2e+Q== rsa_key_without_pass
-ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAuD5SKSM3RAO/h8z9x1RB9bhLbBkophrYVHYG8MdNwQc/iXb4IZ7PlKR2ZQovIYzHdMI5zGEuOsxJnLjxoV7NSUHlHEoGbRYX72rR3S3ZORUArLTJ9TwGZhR4TZRztJto7l4M5LGDUy4YMNN9kpcyT/aqv8v3ZcTB0UthZDXUHrrmrlktPAC+JagUjhESbtq+FAuiSUWd9/SXnAmLya7LkWANw2ScMpeSyXmEvLD+X0eapNtuwXltjRW4PoKS5fWMhiXnT61NXmgXDccrUHjWrOa1oeNjmhOuIGaDpoRtkBH8lCFQdRePgvcBIRnU9D7sjuBjZUAPqin+fDll2ISy2w== rsa_key_with_pass (tester)
-ssh-dss AAAAB3NzaC1kc3MAAACBAN1CuvAa+SfAP6lv0am/+8PGPzKoVSDRxS4L+2SObe76VCPzpHB8DxEk5X44/ga2+z3M5KzGK6CKegH+4SJP7qNse/K8l4mnZ+wNYvH+1VFfGmLw3B5t9vjnlHTBVVl2qcUqwBkutABPnz0RS0uDJUAVBtQ/kXPqnHwfwAbSqXJtAAAAFQC5+1DsZ2xUe3w32ZKtj3O2QlXoKQAAAIEA1Ep/297O7PVoZSdQZYgsc7T1KJscrbnl+Su7j//O8Jt1rBZJk6hT68yemUtSE1pUyhLJgT9Ng5m+9sb1S0++vzBkZ00+Km8hcgHGWmv4UfSadLHSqVpHLc8SgNECbDqaxELNVhXe9nxlMRR236mG6u76mfRb0S6DMIweKRVWEkwAAACASHB5nNlWhpqvungn+otYyGKoVoATkRdRfSiUo3fb0mJLTmxrEhEH4UOFA/UFdQ0TYXXW0wRX/amynT4iTEXAx0FjxUNK5ryxloeoXiXEH4FK7D8RtJO11UsaRrN+nqWiSTVAehl6tzoMCPargGcWeFlAZZnPGN76OD9J1GiKZj8= dsa_key_without_pass
-ssh-dss AAAAB3NzaC1kc3MAAACBAJU0pDZQHna2HaaGHsL1D0pZlnh/tM7EYAcGQcHqNRUVPLXbcy94ZdF0R9V1qCA9u7at/EEqdtfseXLbjbxLxccJM6sjCFn7GKNvc6N7w7PpAeUbZBdHdszOkNolyqGs+/45Oj0tGHLTLk2rRyOTeBagpJS1PlZQCnVbT8o/gjtvAAAAFQDUe90v8pdAZhtO84F19cRUMrWoqQAAAIBDZwBGOxMRy7nKc0f6aWNh0JX5NnTCuEiXmD6BmBV/2k9J0VJYgiTZw4mzmF4VzrV7aI+XCQz52N8od7cp76O1DXweO0cIqLkT2xLGuoBtUSpHiSqRnHUsL9BDI8s3bQ5fSCb0IwF6d90tArDX/d9mzYqx+Vvp+4ajSiSiyzaGUQAAAIB3vFz1T9jGAZ3hBPkFQ9zl0gniF2EQ/w1UlnHb7ABUyBigBxtnTN0+7yfNwFVfQS/rKxhT6muzYgQB3e1masvv0ky/vstnh5n7EZmLDLEWwIfRefbPmyfLCKK+23QmMZgPg/SGuLmwagw711ReiLyBqn5YiP8quXcDdnReJCJPig== dsa_key_with_pass (tester)

+ 0 - 4
src/Renci.SshNet.Tests/packages.config

@@ -1,4 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<packages>
-  <package id="Moq" version="4.2.1409.1722" targetFramework="net40" />
-</packages>

+ 5 - 40
src/Renci.SshNet.VS2017.sln

@@ -19,13 +19,9 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "sandcastle", "sandcastle",
 		..\build\sandcastle\SSH.NET.shfbproj = ..\build\sandcastle\SSH.NET.shfbproj
 	EndProjectSection
 EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Renci.SshNet", "Renci.SshNet\Renci.SshNet.csproj", "{2F5F8C90-0BD1-424F-997C-7BC6280919D1}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Renci.SshNet", "Renci.SshNet\Renci.SshNet.csproj", "{2F5F8C90-0BD1-424F-997C-7BC6280919D1}"
 EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Renci.SshNet.Tests", "Renci.SshNet.Tests\Renci.SshNet.Tests.csproj", "{C45379B9-17B1-4E89-BC2E-6D41726413E8}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Renci.SshNet.NET35", "Renci.SshNet.NET35\Renci.SshNet.NET35.csproj", "{DD1C552F-7F48-4269-ABB3-2E4C89B7E43A}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Renci.SshNet.NETCore", "Renci.SshNet.NETCore\Renci.SshNet.NETCore.csproj", "{8E8229EB-6780-4A8A-B470-E2023FA55AB5}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Renci.SshNet.Tests", "Renci.SshNet.Tests\Renci.SshNet.Tests.csproj", "{C45379B9-17B1-4E89-BC2E-6D41726413E8}"
 EndProject
 Global
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -69,40 +65,6 @@ Global
 		{C45379B9-17B1-4E89-BC2E-6D41726413E8}.Release|Mixed Platforms.Build.0 = Release|Any CPU
 		{C45379B9-17B1-4E89-BC2E-6D41726413E8}.Release|x64.ActiveCfg = Release|Any CPU
 		{C45379B9-17B1-4E89-BC2E-6D41726413E8}.Release|x86.ActiveCfg = Release|Any CPU
-		{DD1C552F-7F48-4269-ABB3-2E4C89B7E43A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{DD1C552F-7F48-4269-ABB3-2E4C89B7E43A}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{DD1C552F-7F48-4269-ABB3-2E4C89B7E43A}.Debug|ARM.ActiveCfg = Debug|Any CPU
-		{DD1C552F-7F48-4269-ABB3-2E4C89B7E43A}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
-		{DD1C552F-7F48-4269-ABB3-2E4C89B7E43A}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
-		{DD1C552F-7F48-4269-ABB3-2E4C89B7E43A}.Debug|x64.ActiveCfg = Debug|Any CPU
-		{DD1C552F-7F48-4269-ABB3-2E4C89B7E43A}.Debug|x86.ActiveCfg = Debug|Any CPU
-		{DD1C552F-7F48-4269-ABB3-2E4C89B7E43A}.Release|Any CPU.ActiveCfg = Release|Any CPU
-		{DD1C552F-7F48-4269-ABB3-2E4C89B7E43A}.Release|Any CPU.Build.0 = Release|Any CPU
-		{DD1C552F-7F48-4269-ABB3-2E4C89B7E43A}.Release|ARM.ActiveCfg = Release|Any CPU
-		{DD1C552F-7F48-4269-ABB3-2E4C89B7E43A}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
-		{DD1C552F-7F48-4269-ABB3-2E4C89B7E43A}.Release|Mixed Platforms.Build.0 = Release|Any CPU
-		{DD1C552F-7F48-4269-ABB3-2E4C89B7E43A}.Release|x64.ActiveCfg = Release|Any CPU
-		{DD1C552F-7F48-4269-ABB3-2E4C89B7E43A}.Release|x86.ActiveCfg = Release|Any CPU
-		{8E8229EB-6780-4A8A-B470-E2023FA55AB5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{8E8229EB-6780-4A8A-B470-E2023FA55AB5}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{8E8229EB-6780-4A8A-B470-E2023FA55AB5}.Debug|ARM.ActiveCfg = Debug|Any CPU
-		{8E8229EB-6780-4A8A-B470-E2023FA55AB5}.Debug|ARM.Build.0 = Debug|Any CPU
-		{8E8229EB-6780-4A8A-B470-E2023FA55AB5}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
-		{8E8229EB-6780-4A8A-B470-E2023FA55AB5}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
-		{8E8229EB-6780-4A8A-B470-E2023FA55AB5}.Debug|x64.ActiveCfg = Debug|Any CPU
-		{8E8229EB-6780-4A8A-B470-E2023FA55AB5}.Debug|x64.Build.0 = Debug|Any CPU
-		{8E8229EB-6780-4A8A-B470-E2023FA55AB5}.Debug|x86.ActiveCfg = Debug|Any CPU
-		{8E8229EB-6780-4A8A-B470-E2023FA55AB5}.Debug|x86.Build.0 = Debug|Any CPU
-		{8E8229EB-6780-4A8A-B470-E2023FA55AB5}.Release|Any CPU.ActiveCfg = Release|Any CPU
-		{8E8229EB-6780-4A8A-B470-E2023FA55AB5}.Release|Any CPU.Build.0 = Release|Any CPU
-		{8E8229EB-6780-4A8A-B470-E2023FA55AB5}.Release|ARM.ActiveCfg = Release|Any CPU
-		{8E8229EB-6780-4A8A-B470-E2023FA55AB5}.Release|ARM.Build.0 = Release|Any CPU
-		{8E8229EB-6780-4A8A-B470-E2023FA55AB5}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
-		{8E8229EB-6780-4A8A-B470-E2023FA55AB5}.Release|Mixed Platforms.Build.0 = Release|Any CPU
-		{8E8229EB-6780-4A8A-B470-E2023FA55AB5}.Release|x64.ActiveCfg = Release|Any CPU
-		{8E8229EB-6780-4A8A-B470-E2023FA55AB5}.Release|x64.Build.0 = Release|Any CPU
-		{8E8229EB-6780-4A8A-B470-E2023FA55AB5}.Release|x86.ActiveCfg = Release|Any CPU
-		{8E8229EB-6780-4A8A-B470-E2023FA55AB5}.Release|x86.Build.0 = Release|Any CPU
 	EndGlobalSection
 	GlobalSection(SolutionProperties) = preSolution
 		HideSolutionNode = FALSE
@@ -111,6 +73,9 @@ Global
 		{94EE3919-19FA-4D9B-8DA9-249050B15232} = {2D6CAE62-D053-476F-9BDD-2B1F27FA9C5D}
 		{A6C3FFD3-16A5-44D3-8C1F-3613D6DD17D1} = {2D6CAE62-D053-476F-9BDD-2B1F27FA9C5D}
 	EndGlobalSection
+	GlobalSection(ExtensibilityGlobals) = postSolution
+		SolutionGuid = {C3D130B3-A070-4B12-A10F-E3E44D6ACEE2}
+	EndGlobalSection
 	GlobalSection(TestCaseManagementSettings) = postSolution
 		CategoryFile = Renci.SshNet1.vsmdi
 	EndGlobalSection

+ 82 - 0
src/Renci.SshNet.VS2019.sln

@@ -0,0 +1,82 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 16
+VisualStudioVersion = 16.0.29521.150
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Build", "Build", "{2D6CAE62-D053-476F-9BDD-2B1F27FA9C5D}"
+	ProjectSection(SolutionItems) = preProject
+		..\build\build.cmd = ..\build\build.cmd
+		..\build\build.proj = ..\build\build.proj
+	EndProjectSection
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "nuget", "nuget", "{94EE3919-19FA-4D9B-8DA9-249050B15232}"
+	ProjectSection(SolutionItems) = preProject
+		..\build\nuget\SSH.NET.nuspec = ..\build\nuget\SSH.NET.nuspec
+	EndProjectSection
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "sandcastle", "sandcastle", "{A6C3FFD3-16A5-44D3-8C1F-3613D6DD17D1}"
+	ProjectSection(SolutionItems) = preProject
+		..\build\sandcastle\SSH.NET.shfbproj = ..\build\sandcastle\SSH.NET.shfbproj
+	EndProjectSection
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Renci.SshNet", "Renci.SshNet\Renci.SshNet.csproj", "{2F5F8C90-0BD1-424F-997C-7BC6280919D1}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Renci.SshNet.Tests", "Renci.SshNet.Tests\Renci.SshNet.Tests.csproj", "{C45379B9-17B1-4E89-BC2E-6D41726413E8}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|Any CPU = Debug|Any CPU
+		Debug|ARM = Debug|ARM
+		Debug|Mixed Platforms = Debug|Mixed Platforms
+		Debug|x64 = Debug|x64
+		Debug|x86 = Debug|x86
+		Release|Any CPU = Release|Any CPU
+		Release|ARM = Release|ARM
+		Release|Mixed Platforms = Release|Mixed Platforms
+		Release|x64 = Release|x64
+		Release|x86 = Release|x86
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{2F5F8C90-0BD1-424F-997C-7BC6280919D1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{2F5F8C90-0BD1-424F-997C-7BC6280919D1}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{2F5F8C90-0BD1-424F-997C-7BC6280919D1}.Debug|ARM.ActiveCfg = Debug|Any CPU
+		{2F5F8C90-0BD1-424F-997C-7BC6280919D1}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+		{2F5F8C90-0BD1-424F-997C-7BC6280919D1}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+		{2F5F8C90-0BD1-424F-997C-7BC6280919D1}.Debug|x64.ActiveCfg = Debug|Any CPU
+		{2F5F8C90-0BD1-424F-997C-7BC6280919D1}.Debug|x86.ActiveCfg = Debug|Any CPU
+		{2F5F8C90-0BD1-424F-997C-7BC6280919D1}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{2F5F8C90-0BD1-424F-997C-7BC6280919D1}.Release|Any CPU.Build.0 = Release|Any CPU
+		{2F5F8C90-0BD1-424F-997C-7BC6280919D1}.Release|ARM.ActiveCfg = Release|Any CPU
+		{2F5F8C90-0BD1-424F-997C-7BC6280919D1}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+		{2F5F8C90-0BD1-424F-997C-7BC6280919D1}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+		{2F5F8C90-0BD1-424F-997C-7BC6280919D1}.Release|x64.ActiveCfg = Release|Any CPU
+		{2F5F8C90-0BD1-424F-997C-7BC6280919D1}.Release|x86.ActiveCfg = Release|Any CPU
+		{C45379B9-17B1-4E89-BC2E-6D41726413E8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{C45379B9-17B1-4E89-BC2E-6D41726413E8}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{C45379B9-17B1-4E89-BC2E-6D41726413E8}.Debug|ARM.ActiveCfg = Debug|Any CPU
+		{C45379B9-17B1-4E89-BC2E-6D41726413E8}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+		{C45379B9-17B1-4E89-BC2E-6D41726413E8}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+		{C45379B9-17B1-4E89-BC2E-6D41726413E8}.Debug|x64.ActiveCfg = Debug|Any CPU
+		{C45379B9-17B1-4E89-BC2E-6D41726413E8}.Debug|x86.ActiveCfg = Debug|Any CPU
+		{C45379B9-17B1-4E89-BC2E-6D41726413E8}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{C45379B9-17B1-4E89-BC2E-6D41726413E8}.Release|Any CPU.Build.0 = Release|Any CPU
+		{C45379B9-17B1-4E89-BC2E-6D41726413E8}.Release|ARM.ActiveCfg = Release|Any CPU
+		{C45379B9-17B1-4E89-BC2E-6D41726413E8}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+		{C45379B9-17B1-4E89-BC2E-6D41726413E8}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+		{C45379B9-17B1-4E89-BC2E-6D41726413E8}.Release|x64.ActiveCfg = Release|Any CPU
+		{C45379B9-17B1-4E89-BC2E-6D41726413E8}.Release|x86.ActiveCfg = Release|Any CPU
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+	GlobalSection(NestedProjects) = preSolution
+		{94EE3919-19FA-4D9B-8DA9-249050B15232} = {2D6CAE62-D053-476F-9BDD-2B1F27FA9C5D}
+		{A6C3FFD3-16A5-44D3-8C1F-3613D6DD17D1} = {2D6CAE62-D053-476F-9BDD-2B1F27FA9C5D}
+	EndGlobalSection
+	GlobalSection(ExtensibilityGlobals) = postSolution
+		SolutionGuid = {BAD6019D-4AF7-4E15-99A0-8036E16FC0E5}
+	EndGlobalSection
+	GlobalSection(TestCaseManagementSettings) = postSolution
+		CategoryFile = Renci.SshNet1.vsmdi
+	EndGlobalSection
+EndGlobal

+ 2 - 2
src/Renci.SshNet/BaseClient.cs

@@ -327,7 +327,7 @@ namespace Renci.SshNet
             }
         }
 
-        #region IDisposable Members
+#region IDisposable Members
 
         private bool _isDisposed;
 
@@ -386,7 +386,7 @@ namespace Renci.SshNet
             Dispose(false);
         }
 
-        #endregion
+#endregion
 
         /// <summary>
         /// Stops the keep-alive timer, and waits until all timer callbacks have been

+ 30 - 1
src/Renci.SshNet/Common/Extensions.cs

@@ -262,7 +262,7 @@ namespace Renci.SshNet.Common
         }
 
         /// <summary>
-        /// Pads with leading zeros if needd
+        /// Pads with leading zeros if needed.
         /// </summary>
         /// <param name="data">The data.</param>
         /// <param name="length">The length to pad to.</param>
@@ -335,5 +335,34 @@ namespace Renci.SshNet.Common
             handle.Close();
         }
 #endif // !FEATURE_WAITHANDLE_DISPOSE
+
+#if !FEATURE_HASHALGORITHM_DISPOSE
+        /// <summary>
+        /// Disposes the specified algorithm.
+        /// </summary>
+        /// <param name="algorithm">The algorithm.</param>
+        [DebuggerNonUserCode]
+        internal static void Dispose(this System.Security.Cryptography.HashAlgorithm algorithm)
+        {
+            if (algorithm == null)
+                throw new NullReferenceException();
+
+            algorithm.Clear();
+        }
+#endif // FEATURE_HASHALGORITHM_DISPOSE
+
+#if !FEATURE_STRINGBUILDER_CLEAR
+        /// <summary>
+        ///     Clears the contents of the string builder.
+        /// </summary>
+        /// <param name="value">
+        ///     The <see cref="StringBuilder"/> to clear.
+        /// </param>
+        public static void Clear(this StringBuilder value)
+        {
+            value.Length = 0;
+            value.Capacity = 16;
+        }
+#endif // !FEATURE_STRINGBUILDER_CLEAR
     }
 }

+ 1 - 1
src/Renci.SshNet/Properties/AssemblyInfo.cs

@@ -2,7 +2,7 @@
 using System.Runtime.InteropServices;
 using System.Runtime.CompilerServices;
 
-[assembly: AssemblyTitle("SSH.NET .NET 4.0")]
+[assembly: AssemblyTitle("SSH.NET")]
 [assembly: Guid("ad816c5e-6f13-4589-9f3e-59523f8b77a4")]
 [assembly: InternalsVisibleTo("Renci.SshNet.Tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100f9194e1eb66b7e2575aaee115ee1d27bc100920e7150e43992d6f668f9737de8b9c7ae892b62b8a36dd1d57929ff1541665d101dc476d6e02390846efae7e5186eec409710fdb596e3f83740afef0d4443055937649bc5a773175b61c57615dac0f0fd10f52b52fedf76c17474cc567b3f7a79de95dde842509fb39aaf69c6c2")]
 [assembly: InternalsVisibleTo("DynamicProxyGenAssembly2, PublicKey=0024000004800000940000000602000000240000525341310004000001000100c547cac37abd99c8db225ef2f6c8a3602f3b3606cc9891605d02baa56104f4cfc0734aa39b93bf7852f7d9266654753cc297e7d2edfe0bac1cdcf9f717241550e0a7b191195b7667bb4f64bcb8e2121380fd1d9d46ad2d92d2d15605093924cceaf74c4861eff62abf69b9291ed0a340e113be11e6a7d3113e92484cf7045cc7")]

+ 40 - 618
src/Renci.SshNet/Renci.SshNet.csproj

@@ -1,626 +1,48 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+<Project Sdk="Microsoft.NET.Sdk">
   <PropertyGroup>
-    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
-    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
-    <ProductVersion>8.0.30703</ProductVersion>
-    <SchemaVersion>2.0</SchemaVersion>
-    <ProjectGuid>{2F5F8C90-0BD1-424F-997C-7BC6280919D1}</ProjectGuid>
-    <OutputType>Library</OutputType>
-    <AppDesignerFolder>Properties</AppDesignerFolder>
-    <RootNamespace>Renci.SshNet</RootNamespace>
-    <AssemblyName>Renci.SshNet</AssemblyName>
-    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
-    <FileAlignment>512</FileAlignment>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
-    <DebugSymbols>true</DebugSymbols>
-    <DebugType>full</DebugType>
-    <Optimize>false</Optimize>
-    <OutputPath>bin\Debug\</OutputPath>
-    <DefineConstants>TRACE;DEBUG;FEATURE_REGEX_COMPILE;FEATURE_BINARY_SERIALIZATION;FEATURE_RNG_CREATE;FEATURE_SOCKET_SYNC;FEATURE_SOCKET_EAP;FEATURE_SOCKET_APM;FEATURE_SOCKET_SETSOCKETOPTION;FEATURE_SOCKET_SELECT;FEATURE_SOCKET_POLL;FEATURE_SOCKET_DISPOSE;FEATURE_STREAM_APM;FEATURE_DNS_SYNC;FEATURE_THREAD_COUNTDOWNEVENT;FEATURE_THREAD_THREADPOOL;FEATURE_THREAD_SLEEP;FEATURE_WAITHANDLE_DISPOSE;FEATURE_HASH_MD5;FEATURE_HASH_SHA1_CREATE;FEATURE_HASH_SHA256_CREATE;FEATURE_HASH_SHA384_CREATE;FEATURE_HASH_SHA512_CREATE;FEATURE_HASH_RIPEMD160_CREATE;FEATURE_HMAC_MD5;FEATURE_HMAC_SHA1;FEATURE_HMAC_SHA256;FEATURE_HMAC_SHA384;FEATURE_HMAC_SHA512;FEATURE_HMAC_RIPEMD160;FEATURE_MEMORYSTREAM_GETBUFFER;FEATURE_DIAGNOSTICS_TRACESOURCE;FEATURE_ENCODING_ASCII;FEATURE_ECDSA</DefineConstants>
-    <ErrorReport>prompt</ErrorReport>
-    <WarningLevel>4</WarningLevel>
-    <DocumentationFile>bin\Debug\Renci.SshNet.xml</DocumentationFile>
-    <TreatWarningsAsErrors>true</TreatWarningsAsErrors>
-    <LangVersion>5</LangVersion>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
-    <DebugType>none</DebugType>
-    <Optimize>true</Optimize>
-    <OutputPath>bin\Release\</OutputPath>
-    <DefineConstants>FEATURE_REGEX_COMPILE;FEATURE_BINARY_SERIALIZATION;FEATURE_RNG_CREATE;FEATURE_SOCKET_SYNC;FEATURE_SOCKET_EAP;FEATURE_SOCKET_APM;FEATURE_SOCKET_SETSOCKETOPTION;FEATURE_SOCKET_SELECT;FEATURE_SOCKET_POLL;FEATURE_SOCKET_DISPOSE;FEATURE_STREAM_APM;FEATURE_DNS_SYNC;FEATURE_THREAD_COUNTDOWNEVENT;FEATURE_THREAD_THREADPOOL;FEATURE_THREAD_SLEEP;FEATURE_WAITHANDLE_DISPOSE;FEATURE_HASH_MD5;FEATURE_HASH_SHA1_CREATE;FEATURE_HASH_SHA256_CREATE;FEATURE_HASH_SHA384_CREATE;FEATURE_HASH_SHA512_CREATE;FEATURE_HASH_RIPEMD160_CREATE;FEATURE_HMAC_MD5;FEATURE_HMAC_SHA1;FEATURE_HMAC_SHA256;FEATURE_HMAC_SHA384;FEATURE_HMAC_SHA512;FEATURE_HMAC_RIPEMD160;FEATURE_MEMORYSTREAM_GETBUFFER;FEATURE_DIAGNOSTICS_TRACESOURCE;FEATURE_ENCODING_ASCII;FEATURE_ECDSA</DefineConstants>
-    <ErrorReport>prompt</ErrorReport>
-    <WarningLevel>4</WarningLevel>
-    <DocumentationFile>bin\Release\Renci.SshNet.xml</DocumentationFile>
-    <NoWarn>
-    </NoWarn>
     <TreatWarningsAsErrors>true</TreatWarningsAsErrors>
+    <GenerateDocumentationFile>true</GenerateDocumentationFile>
+    <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+    <AssemblyName>Renci.SshNet</AssemblyName>
+    <AssemblyOriginatorKeyFile>../Renci.SshNet.snk</AssemblyOriginatorKeyFile>
     <LangVersion>5</LangVersion>
-  </PropertyGroup>
-  <PropertyGroup>
     <SignAssembly>true</SignAssembly>
+    <TargetFrameworks>net35;net40;netstandard1.3;netstandard2.0</TargetFrameworks>
   </PropertyGroup>
-  <PropertyGroup>
-    <AssemblyOriginatorKeyFile>..\Renci.SshNet.snk</AssemblyOriginatorKeyFile>
+
+  <!--
+  <PropertyGroup Condition=" '$(VisualStudioVersion)' == '16.0' ">
+    <TargetFrameworks>net35;net40;netstandard1.3;netstandard2.0;netstandard2.1</TargetFrameworks>
   </PropertyGroup>
-  <ItemGroup>
-    <Reference Include="System" />
-    <Reference Include="System.Core" />
-    <Reference Include="System.Numerics" />
-    <Reference Include="System.Xml" />
-  </ItemGroup>
-  <ItemGroup>
-    <Compile Include="Abstractions\CryptoAbstraction.cs" />
-    <Compile Include="Abstractions\DiagnosticAbstraction.cs" />
-    <Compile Include="Abstractions\DnsAbstraction.cs" />
-    <Compile Include="Abstractions\FileSystemAbstraction.cs" />
-    <Compile Include="Abstractions\ReflectionAbstraction.cs" />
-    <Compile Include="Abstractions\SocketAbstraction.cs" />
-    <Compile Include="Abstractions\ThreadAbstraction.cs" />
-    <Compile Include="AuthenticationMethod.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="AuthenticationResult.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="BaseClient.cs" />
-    <Compile Include="Channels\IChannel.cs" />
-    <Compile Include="Channels\IChannelDirectTcpip.cs" />
-    <Compile Include="Channels\IChannelForwardedTcpip.cs" />
-    <Compile Include="Channels\IChannelSession.cs" />
-    <Compile Include="CommandAsyncResult.cs" />
-    <Compile Include="Channels\Channel.cs" />
-    <Compile Include="Channels\ChannelDirectTcpip.cs" />
-    <Compile Include="Channels\ChannelForwardedTcpip.cs" />
-    <Compile Include="Channels\ChannelSession.cs" />
-    <Compile Include="Channels\ChannelTypes.cs" />
-    <Compile Include="Channels\ClientChannel.cs" />
-    <Compile Include="Channels\ServerChannel.cs" />
-    <Compile Include="CipherInfo.cs" />
-    <Compile Include="Common\Array.cs" />
-    <Compile Include="Common\ASCIIEncoding.cs" />
-    <Compile Include="Common\AsyncResult.cs" />
-    <Compile Include="Common\AuthenticationBannerEventArgs.cs" />
-    <Compile Include="Common\AuthenticationEventArgs.cs" />
-    <Compile Include="Common\AuthenticationPasswordChangeEventArgs.cs" />
-    <Compile Include="Common\AuthenticationPrompt.cs" />
-    <Compile Include="Common\AuthenticationPromptEventArgs.cs" />
-    <Compile Include="ClientAuthentication.cs" />
-    <Compile Include="Common\BigInteger.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Common\ChannelDataEventArgs.cs" />
-    <Compile Include="Common\ChannelEventArgs.cs" />
-    <Compile Include="Common\ChannelExtendedDataEventArgs.cs" />
-    <Compile Include="Common\ChannelOpenConfirmedEventArgs.cs" />
-    <Compile Include="Common\ChannelOpenFailedEventArgs.cs" />
-    <Compile Include="Common\ChannelRequestEventArgs.cs" />
-    <Compile Include="Common\CountdownEvent.cs" />
-    <Compile Include="Common\Pack.cs" />
-    <Compile Include="Common\PosixPath.cs" />
-    <Compile Include="Common\ProxyException.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Common\HostKeyEventArgs.cs" />
-    <Compile Include="Common\DerData.cs" />
-    <Compile Include="Common\ExceptionEventArgs.cs" />
-    <Compile Include="Common\Extensions.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Common\NetConfServerException.cs" />
-    <Compile Include="Common\ObjectIdentifier.cs" />
-    <Compile Include="Common\PipeStream.cs" />
-    <Compile Include="Common\PortForwardEventArgs.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Common\ScpDownloadEventArgs.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Common\ScpException.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Common\ScpUploadEventArgs.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Common\SemaphoreLight.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Common\SftpPathNotFoundException.cs" />
-    <Compile Include="Common\SftpPermissionDeniedException.cs" />
-    <Compile Include="Common\ShellDataEventArgs.cs" />
-    <Compile Include="Common\SshAuthenticationException.cs" />
-    <Compile Include="Common\SshConnectionException.cs" />
-    <Compile Include="Common\SshData.cs" />
-    <Compile Include="Common\SshException.cs" />
-    <Compile Include="Common\SshOperationTimeoutException.cs" />
-    <Compile Include="Common\SshPassPhraseNullOrEmptyException.cs" />
-    <Compile Include="Common\TerminalModes.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Compression\CompressionMode.cs" />
-    <Compile Include="Compression\Compressor.cs" />
-    <Compile Include="Compression\Zlib.cs" />
-    <Compile Include="Compression\ZlibOpenSsh.cs" />
-    <Compile Include="Compression\ZlibStream.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="ConnectionInfo.cs" />
-    <Compile Include="ForwardedPortStatus.cs" />
-    <Compile Include="HashInfo.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="IAuthenticationMethod.cs" />
-    <Compile Include="IClientAuthentication.cs" />
-    <Compile Include="IConnectionInfo.cs" />
-    <Compile Include="IForwardedPort.cs" />
-    <Compile Include="IRemotePathTransformation.cs" />
-    <Compile Include="IServiceFactory.cs" />
-    <Compile Include="IServiceFactory.NET.cs" />
-    <Compile Include="ISession.cs" />
-    <Compile Include="ISubsystemSession.cs" />
-    <Compile Include="Messages\Connection\CancelTcpIpForwardGlobalRequestMessage.cs" />
-    <Compile Include="Messages\Connection\TcpIpForwardGlobalRequestMessage.cs" />
-    <Compile Include="Messages\Transport\KeyExchangeEcdhInitMessage.cs" />
-    <Compile Include="Messages\Transport\KeyExchangeEcdhReplyMessage.cs" />
-    <Compile Include="Netconf\INetConfSession.cs" />
-    <Compile Include="RemotePathDoubleQuoteTransformation.cs" />
-    <Compile Include="RemotePathNoneTransformation.cs" />
-    <Compile Include="RemotePathShellQuoteTransformation.cs" />
-    <Compile Include="RemotePathTransformation.cs" />
-    <Compile Include="Security\BouncyCastle\asn1\sec\SECNamedCurves.cs" />
-    <Compile Include="Security\BouncyCastle\asn1\x9\X9Curve.cs" />
-    <Compile Include="Security\BouncyCastle\asn1\x9\X9ECParameters.cs" />
-    <Compile Include="Security\BouncyCastle\asn1\x9\X9ECParametersHolder.cs" />
-    <Compile Include="Security\BouncyCastle\asn1\x9\X9ECPoint.cs" />
-    <Compile Include="Security\BouncyCastle\crypto\agreement\ECDHCBasicAgreement.cs" />
-    <Compile Include="Security\BouncyCastle\crypto\AsymmetricCipherKeyPair.cs" />
-    <Compile Include="Security\BouncyCastle\crypto\AsymmetricKeyParameter.cs" />
-    <Compile Include="Security\BouncyCastle\crypto\digests\GeneralDigest.cs" />
-    <Compile Include="Security\BouncyCastle\crypto\digests\Sha256Digest.cs" />
-    <Compile Include="Security\BouncyCastle\crypto\generators\ECKeyPairGenerator.cs" />
-    <Compile Include="Security\BouncyCastle\crypto\IAsymmetricCipherKeyPairGenerator.cs" />
-    <Compile Include="Security\BouncyCastle\crypto\IDigest.cs" />
-    <Compile Include="Security\BouncyCastle\crypto\KeyGenerationParameters.cs" />
-    <Compile Include="Security\BouncyCastle\crypto\parameters\ECDomainParameters.cs" />
-    <Compile Include="Security\BouncyCastle\crypto\parameters\ECKeyGenerationParameters.cs" />
-    <Compile Include="Security\BouncyCastle\crypto\parameters\ECKeyParameters.cs" />
-    <Compile Include="Security\BouncyCastle\crypto\parameters\ECPrivateKeyParameters.cs" />
-    <Compile Include="Security\BouncyCastle\crypto\parameters\ECPublicKeyParameters.cs" />
-    <Compile Include="Security\BouncyCastle\crypto\prng\CryptoApiRandomGenerator.cs" />
-    <Compile Include="Security\BouncyCastle\crypto\prng\DigestRandomGenerator.cs" />
-    <Compile Include="Security\BouncyCastle\crypto\prng\IRandomGenerator.cs" />
-    <Compile Include="Security\BouncyCastle\crypto\util\Pack.cs" />
-    <Compile Include="Security\BouncyCastle\math\BigInteger.cs" />
-    <Compile Include="Security\BouncyCastle\math\ec\abc\SimpleBigDecimal.cs" />
-    <Compile Include="Security\BouncyCastle\math\ec\abc\Tnaf.cs" />
-    <Compile Include="Security\BouncyCastle\math\ec\abc\ZTauElement.cs" />
-    <Compile Include="Security\BouncyCastle\math\ec\ECAlgorithms.cs" />
-    <Compile Include="Security\BouncyCastle\math\ec\ECCurve.cs" />
-    <Compile Include="Security\BouncyCastle\math\ec\ECFieldElement.cs" />
-    <Compile Include="Security\BouncyCastle\math\ec\ECLookupTable.cs" />
-    <Compile Include="Security\BouncyCastle\math\ec\ECPoint.cs" />
-    <Compile Include="Security\BouncyCastle\math\ec\ECPointMap.cs" />
-    <Compile Include="Security\BouncyCastle\math\ec\endo\ECEndomorphism.cs" />
-    <Compile Include="Security\BouncyCastle\math\ec\endo\GlvEndomorphism.cs" />
-    <Compile Include="Security\BouncyCastle\math\ec\LongArray.cs" />
-    <Compile Include="Security\BouncyCastle\math\ec\multiplier\AbstractECMultiplier.cs" />
-    <Compile Include="Security\BouncyCastle\math\ec\multiplier\ECMultiplier.cs" />
-    <Compile Include="Security\BouncyCastle\math\ec\multiplier\FixedPointCombMultiplier.cs" />
-    <Compile Include="Security\BouncyCastle\math\ec\multiplier\FixedPointPreCompInfo.cs" />
-    <Compile Include="Security\BouncyCastle\math\ec\multiplier\FixedPointUtilities.cs" />
-    <Compile Include="Security\BouncyCastle\math\ec\multiplier\GlvMultiplier.cs" />
-    <Compile Include="Security\BouncyCastle\math\ec\multiplier\IPreCompCallback.cs" />
-    <Compile Include="Security\BouncyCastle\math\ec\multiplier\PreCompInfo.cs" />
-    <Compile Include="Security\BouncyCastle\math\ec\multiplier\ValidityPreCompInfo.cs" />
-    <Compile Include="Security\BouncyCastle\math\ec\multiplier\WNafL2RMultiplier.cs" />
-    <Compile Include="Security\BouncyCastle\math\ec\multiplier\WNafPreCompInfo.cs" />
-    <Compile Include="Security\BouncyCastle\math\ec\multiplier\WNafUtilities.cs" />
-    <Compile Include="Security\BouncyCastle\math\ec\multiplier\WTauNafMultiplier.cs" />
-    <Compile Include="Security\BouncyCastle\math\ec\multiplier\WTauNafPreCompInfo.cs" />
-    <Compile Include="Security\BouncyCastle\math\field\FiniteFields.cs" />
-    <Compile Include="Security\BouncyCastle\math\field\GenericPolynomialExtensionField.cs" />
-    <Compile Include="Security\BouncyCastle\math\field\GF2Polynomial.cs" />
-    <Compile Include="Security\BouncyCastle\math\field\IExtensionField.cs" />
-    <Compile Include="Security\BouncyCastle\math\field\IFiniteField.cs" />
-    <Compile Include="Security\BouncyCastle\math\field\IPolynomial.cs" />
-    <Compile Include="Security\BouncyCastle\math\field\IPolynomialExtensionField.cs" />
-    <Compile Include="Security\BouncyCastle\math\field\PrimeField.cs" />
-    <Compile Include="Security\BouncyCastle\math\raw\Mod.cs" />
-    <Compile Include="Security\BouncyCastle\math\raw\Nat.cs" />
-    <Compile Include="Security\BouncyCastle\security\DigestUtilities.cs" />
-    <Compile Include="Security\BouncyCastle\security\SecureRandom.cs" />
-    <Compile Include="Security\BouncyCastle\security\SecurityUtilityException.cs" />
-    <Compile Include="Security\BouncyCastle\util\Arrays.cs" />
-    <Compile Include="Security\BouncyCastle\util\BigIntegers.cs" />
-    <Compile Include="Security\BouncyCastle\util\encoders\Hex.cs" />
-    <Compile Include="Security\BouncyCastle\util\encoders\HexEncoder.cs" />
-    <Compile Include="Security\BouncyCastle\util\Enums.cs" />
-    <Compile Include="Security\BouncyCastle\util\IMemoable.cs" />
-    <Compile Include="Security\BouncyCastle\util\Integers.cs" />
-    <Compile Include="Security\BouncyCastle\util\MemoableResetException.cs" />
-    <Compile Include="Security\BouncyCastle\util\Times.cs" />
-    <Compile Include="Security\Chaos.NaCl\CryptoBytes.cs" />
-    <Compile Include="Security\Chaos.NaCl\Ed25519.cs" />
-    <Compile Include="Security\Chaos.NaCl\Internal\Array16.cs" />
-    <Compile Include="Security\Chaos.NaCl\Internal\Array8.cs" />
-    <Compile Include="Security\Chaos.NaCl\Internal\ByteIntegerConverter.cs" />
-    <Compile Include="Security\Chaos.NaCl\Internal\Ed25519Ref10\base.cs" />
-    <Compile Include="Security\Chaos.NaCl\Internal\Ed25519Ref10\base2.cs" />
-    <Compile Include="Security\Chaos.NaCl\Internal\Ed25519Ref10\d.cs" />
-    <Compile Include="Security\Chaos.NaCl\Internal\Ed25519Ref10\d2.cs" />
-    <Compile Include="Security\Chaos.NaCl\Internal\Ed25519Ref10\fe_0.cs" />
-    <Compile Include="Security\Chaos.NaCl\Internal\Ed25519Ref10\fe_1.cs" />
-    <Compile Include="Security\Chaos.NaCl\Internal\Ed25519Ref10\fe_add.cs" />
-    <Compile Include="Security\Chaos.NaCl\Internal\Ed25519Ref10\fe_cmov.cs" />
-    <Compile Include="Security\Chaos.NaCl\Internal\Ed25519Ref10\fe_cswap.cs" />
-    <Compile Include="Security\Chaos.NaCl\Internal\Ed25519Ref10\fe_frombytes.cs" />
-    <Compile Include="Security\Chaos.NaCl\Internal\Ed25519Ref10\fe_invert.cs" />
-    <Compile Include="Security\Chaos.NaCl\Internal\Ed25519Ref10\fe_isnegative.cs" />
-    <Compile Include="Security\Chaos.NaCl\Internal\Ed25519Ref10\fe_isnonzero.cs" />
-    <Compile Include="Security\Chaos.NaCl\Internal\Ed25519Ref10\fe_mul.cs" />
-    <Compile Include="Security\Chaos.NaCl\Internal\Ed25519Ref10\fe_mul121666.cs" />
-    <Compile Include="Security\Chaos.NaCl\Internal\Ed25519Ref10\fe_neg.cs" />
-    <Compile Include="Security\Chaos.NaCl\Internal\Ed25519Ref10\fe_pow22523.cs" />
-    <Compile Include="Security\Chaos.NaCl\Internal\Ed25519Ref10\fe_sq.cs" />
-    <Compile Include="Security\Chaos.NaCl\Internal\Ed25519Ref10\fe_sq2.cs" />
-    <Compile Include="Security\Chaos.NaCl\Internal\Ed25519Ref10\fe_sub.cs" />
-    <Compile Include="Security\Chaos.NaCl\Internal\Ed25519Ref10\fe_tobytes.cs" />
-    <Compile Include="Security\Chaos.NaCl\Internal\Ed25519Ref10\FieldElement.cs" />
-    <Compile Include="Security\Chaos.NaCl\Internal\Ed25519Ref10\ge_add.cs" />
-    <Compile Include="Security\Chaos.NaCl\Internal\Ed25519Ref10\ge_double_scalarmult.cs" />
-    <Compile Include="Security\Chaos.NaCl\Internal\Ed25519Ref10\ge_frombytes.cs" />
-    <Compile Include="Security\Chaos.NaCl\Internal\Ed25519Ref10\ge_madd.cs" />
-    <Compile Include="Security\Chaos.NaCl\Internal\Ed25519Ref10\ge_msub.cs" />
-    <Compile Include="Security\Chaos.NaCl\Internal\Ed25519Ref10\ge_p1p1_to_p2.cs" />
-    <Compile Include="Security\Chaos.NaCl\Internal\Ed25519Ref10\ge_p1p1_to_p3.cs" />
-    <Compile Include="Security\Chaos.NaCl\Internal\Ed25519Ref10\ge_p2_0.cs" />
-    <Compile Include="Security\Chaos.NaCl\Internal\Ed25519Ref10\ge_p2_dbl.cs" />
-    <Compile Include="Security\Chaos.NaCl\Internal\Ed25519Ref10\ge_p3_0.cs" />
-    <Compile Include="Security\Chaos.NaCl\Internal\Ed25519Ref10\ge_p3_dbl.cs" />
-    <Compile Include="Security\Chaos.NaCl\Internal\Ed25519Ref10\ge_p3_tobytes.cs" />
-    <Compile Include="Security\Chaos.NaCl\Internal\Ed25519Ref10\ge_p3_to_cached.cs" />
-    <Compile Include="Security\Chaos.NaCl\Internal\Ed25519Ref10\ge_p3_to_p2.cs" />
-    <Compile Include="Security\Chaos.NaCl\Internal\Ed25519Ref10\ge_precomp_0.cs" />
-    <Compile Include="Security\Chaos.NaCl\Internal\Ed25519Ref10\ge_scalarmult_base.cs" />
-    <Compile Include="Security\Chaos.NaCl\Internal\Ed25519Ref10\ge_sub.cs" />
-    <Compile Include="Security\Chaos.NaCl\Internal\Ed25519Ref10\ge_tobytes.cs" />
-    <Compile Include="Security\Chaos.NaCl\Internal\Ed25519Ref10\GroupElement.cs" />
-    <Compile Include="Security\Chaos.NaCl\Internal\Ed25519Ref10\keypair.cs" />
-    <Compile Include="Security\Chaos.NaCl\Internal\Ed25519Ref10\open.cs" />
-    <Compile Include="Security\Chaos.NaCl\Internal\Ed25519Ref10\scalarmult.cs" />
-    <Compile Include="Security\Chaos.NaCl\Internal\Ed25519Ref10\sc_clamp.cs" />
-    <Compile Include="Security\Chaos.NaCl\Internal\Ed25519Ref10\sc_mul_add.cs" />
-    <Compile Include="Security\Chaos.NaCl\Internal\Ed25519Ref10\sc_reduce.cs" />
-    <Compile Include="Security\Chaos.NaCl\Internal\Ed25519Ref10\sign.cs" />
-    <Compile Include="Security\Chaos.NaCl\Internal\Ed25519Ref10\sqrtm1.cs" />
-    <Compile Include="Security\Chaos.NaCl\Internal\InternalAssert.cs" />
-    <Compile Include="Security\Chaos.NaCl\Internal\Poly1305Donna.cs" />
-    <Compile Include="Security\Chaos.NaCl\Internal\Salsa\Salsa20.cs" />
-    <Compile Include="Security\Chaos.NaCl\Internal\Salsa\SalsaCore.cs" />
-    <Compile Include="Security\Chaos.NaCl\Internal\Sha512Internal.cs" />
-    <Compile Include="Security\Chaos.NaCl\MontgomeryCurve25519.cs" />
-    <Compile Include="Security\Chaos.NaCl\Sha512.cs" />
-    <Compile Include="Security\Cryptography\ED25519DigitalSignature.cs" />
-    <Compile Include="Security\Cryptography\EcdsaDigitalSignature.cs" />
-    <Compile Include="Security\Cryptography\EcdsaKey.cs" />
-    <Compile Include="Security\Cryptography\ED25519Key.cs" />
-    <Compile Include="Security\Cryptography\Bcrypt.cs" />
-    <Compile Include="Security\Cryptography\HMACMD5.cs" />
-    <Compile Include="Security\Cryptography\HMACSHA1.cs" />
-    <Compile Include="Security\Cryptography\HMACSHA256.cs" />
-    <Compile Include="Security\Cryptography\HMACSHA384.cs" />
-    <Compile Include="Security\Cryptography\HMACSHA512.cs" />
-    <Compile Include="Security\GroupExchangeHashData.cs" />
-    <Compile Include="Security\IKeyExchange.cs" />
-    <Compile Include="Security\KeyExchangeDiffieHellmanGroupExchangeShaBase.cs" />
-    <Compile Include="Security\KeyExchangeEC.cs" />
-    <Compile Include="Security\KeyExchangeECCurve25519.cs" />
-    <Compile Include="Security\KeyExchangeECDH.cs" />
-    <Compile Include="Security\KeyExchangeECDH521.cs" />
-    <Compile Include="Security\KeyExchangeECDH384.cs" />
-    <Compile Include="Security\KeyExchangeECDH256.cs" />
-    <Compile Include="ServiceFactory.cs" />
-    <Compile Include="ServiceFactory.NET.cs" />
-    <Compile Include="Sftp\ISftpFileReader.cs" />
-    <Compile Include="Sftp\ISftpResponseFactory.cs" />
-    <Compile Include="Sftp\ISftpSession.cs" />
-    <Compile Include="Common\SshDataStream.cs" />
-    <Compile Include="ExpectAsyncResult.cs" />
-    <Compile Include="Security\KeyExchangeDiffieHellmanGroupSha1.cs" />
-    <Compile Include="KeyboardInteractiveAuthenticationMethod.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="KeyboardInteractiveConnectionInfo.cs" />
-    <Compile Include="NoneAuthenticationMethod.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="PasswordAuthenticationMethod.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="ExpectAction.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="ForwardedPortDynamic.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="ForwardedPortDynamic.NET.cs" />
-    <Compile Include="ForwardedPortLocal.NET.cs" />
-    <Compile Include="Messages\Transport\IKeyExchangedAllowed.cs" />
-    <Compile Include="PasswordConnectionInfo.cs" />
-    <Compile Include="PrivateKeyAuthenticationMethod.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="PrivateKeyConnectionInfo.cs" />
-    <Compile Include="ProxyTypes.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="ScpClient.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="ScpClient.NET.cs" />
-    <Compile Include="ForwardedPort.cs" />
-    <Compile Include="ForwardedPortLocal.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="ForwardedPortRemote.cs" />
-    <Compile Include="MessageEventArgs.cs" />
-    <Compile Include="Messages\Authentication\BannerMessage.cs" />
-    <Compile Include="Messages\Authentication\FailureMessage.cs" />
-    <Compile Include="Messages\Authentication\InformationRequestMessage.cs" />
-    <Compile Include="Messages\Authentication\InformationResponseMessage.cs" />
-    <Compile Include="Messages\Authentication\PasswordChangeRequiredMessage.cs" />
-    <Compile Include="Messages\Authentication\PublicKeyMessage.cs" />
-    <Compile Include="Messages\Authentication\RequestMessage.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Messages\Authentication\RequestMessageHost.cs" />
-    <Compile Include="Messages\Authentication\RequestMessageKeyboardInteractive.cs" />
-    <Compile Include="Messages\Authentication\RequestMessageNone.cs" />
-    <Compile Include="Messages\Authentication\RequestMessagePassword.cs" />
-    <Compile Include="Messages\Authentication\RequestMessagePublicKey.cs" />
-    <Compile Include="Messages\Authentication\SuccessMessage.cs" />
-    <Compile Include="Messages\Connection\ChannelCloseMessage.cs" />
-    <Compile Include="Messages\Connection\ChannelDataMessage.cs" />
-    <Compile Include="Messages\Connection\ChannelEofMessage.cs" />
-    <Compile Include="Messages\Connection\ChannelExtendedDataMessage.cs" />
-    <Compile Include="Messages\Connection\ChannelFailureMessage.cs" />
-    <Compile Include="Messages\Connection\ChannelMessage.cs" />
-    <Compile Include="Messages\Connection\ChannelOpenConfirmationMessage.cs" />
-    <Compile Include="Messages\Connection\ChannelOpenFailureMessage.cs" />
-    <Compile Include="Messages\Connection\ChannelOpenFailureReasons.cs" />
-    <Compile Include="Messages\Connection\ChannelOpen\ChannelOpenInfo.cs" />
-    <Compile Include="Messages\Connection\ChannelOpen\ChannelOpenMessage.cs" />
-    <Compile Include="Messages\Connection\ChannelOpen\DirectTcpipChannelInfo.cs" />
-    <Compile Include="Messages\Connection\ChannelOpen\ForwardedTcpipChannelInfo.cs" />
-    <Compile Include="Messages\Connection\ChannelOpen\SessionChannelOpenInfo.cs" />
-    <Compile Include="Messages\Connection\ChannelOpen\X11ChannelOpenInfo.cs" />
-    <Compile Include="Messages\Connection\ChannelRequest\BreakRequestInfo.cs" />
-    <Compile Include="Messages\Connection\ChannelRequest\ChannelRequestMessage.cs" />
-    <Compile Include="Messages\Connection\ChannelRequest\EndOfWriteRequestInfo.cs" />
-    <Compile Include="Messages\Connection\ChannelRequest\EnvironmentVariableRequestInfo.cs" />
-    <Compile Include="Messages\Connection\ChannelRequest\ExecRequestInfo.cs" />
-    <Compile Include="Messages\Connection\ChannelRequest\ExitSignalRequestInfo.cs" />
-    <Compile Include="Messages\Connection\ChannelRequest\ExitStatusRequestInfo.cs" />
-    <Compile Include="Messages\Connection\ChannelRequest\KeepAliveRequestInfo.cs" />
-    <Compile Include="Messages\Connection\ChannelRequest\PseudoTerminalInfo.cs" />
-    <Compile Include="Messages\Connection\ChannelRequest\RequestInfo.cs" />
-    <Compile Include="Messages\Connection\ChannelRequest\ShellRequestInfo.cs" />
-    <Compile Include="Messages\Connection\ChannelRequest\SignalRequestInfo.cs" />
-    <Compile Include="Messages\Connection\ChannelRequest\SubsystemRequestInfo.cs" />
-    <Compile Include="Messages\Connection\ChannelRequest\WindowChangeRequestInfo.cs" />
-    <Compile Include="Messages\Connection\ChannelRequest\X11ForwardingRequestInfo.cs" />
-    <Compile Include="Messages\Connection\ChannelRequest\XonXoffRequestInfo.cs" />
-    <Compile Include="Messages\Connection\ChannelSuccessMessage.cs" />
-    <Compile Include="Messages\Connection\ChannelWindowAdjustMessage.cs" />
-    <Compile Include="Messages\Connection\GlobalRequestMessage.cs" />
-    <Compile Include="Messages\Connection\GlobalRequestName.cs" />
-    <Compile Include="Messages\Connection\RequestFailureMessage.cs" />
-    <Compile Include="Messages\Connection\RequestSuccessMessage.cs" />
-    <Compile Include="Messages\Message.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Messages\MessageAttribute.cs" />
-    <Compile Include="Messages\ServiceName.cs" />
-    <Compile Include="Messages\Transport\DebugMessage.cs" />
-    <Compile Include="Messages\Transport\DisconnectMessage.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Messages\Transport\DisconnectReason.cs" />
-    <Compile Include="Messages\Transport\IgnoreMessage.cs" />
-    <Compile Include="Messages\Transport\KeyExchangeDhGroupExchangeGroup.cs" />
-    <Compile Include="Messages\Transport\KeyExchangeDhGroupExchangeInit.cs" />
-    <Compile Include="Messages\Transport\KeyExchangeDhGroupExchangeReply.cs" />
-    <Compile Include="Messages\Transport\KeyExchangeDhGroupExchangeRequest.cs" />
-    <Compile Include="Messages\Transport\KeyExchangeDhInitMessage.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Messages\Transport\KeyExchangeDhReplyMessage.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Messages\Transport\KeyExchangeInitMessage.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Messages\Transport\NewKeysMessage.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Messages\Transport\ServiceAcceptMessage.cs" />
-    <Compile Include="Messages\Transport\ServiceRequestMessage.cs" />
-    <Compile Include="Messages\Transport\UnimplementedMessage.cs" />
-    <Compile Include="NetConfClient.cs" />
-    <Compile Include="Netconf\NetConfSession.cs" />
-    <Compile Include="PrivateKeyFile.cs" />
-    <Compile Include="Properties\AssemblyInfo.cs" />
-    <Compile Include="Properties\CommonAssemblyInfo.cs" />
-    <Compile Include="Security\Algorithm.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Security\CertificateHostAlgorithm.cs" />
-    <Compile Include="Security\Cryptography\AsymmetricCipher.cs" />
-    <Compile Include="Security\Cryptography\BlockCipher.cs" />
-    <Compile Include="Security\Cryptography\Cipher.cs" />
-    <Compile Include="Security\Cryptography\CipherDigitalSignature.cs" />
-    <Compile Include="Security\Cryptography\Ciphers\AesCipher.cs" />
-    <Compile Include="Security\Cryptography\Ciphers\Arc4Cipher.cs" />
-    <Compile Include="Security\Cryptography\Ciphers\BlowfishCipher.cs" />
-    <Compile Include="Security\Cryptography\Ciphers\CastCipher.cs" />
-    <Compile Include="Security\Cryptography\Ciphers\CipherMode.cs" />
-    <Compile Include="Security\Cryptography\Ciphers\CipherPadding.cs" />
-    <Compile Include="Security\Cryptography\Ciphers\DesCipher.cs" />
-    <Compile Include="Security\Cryptography\Ciphers\Modes\CbcCipherMode.cs" />
-    <Compile Include="Security\Cryptography\Ciphers\Modes\CfbCipherMode.cs" />
-    <Compile Include="Security\Cryptography\Ciphers\Modes\CtrCipherMode.cs" />
-    <Compile Include="Security\Cryptography\Ciphers\Modes\OfbCipherMode.cs" />
-    <Compile Include="Security\Cryptography\Ciphers\Paddings\PKCS5Padding.cs" />
-    <Compile Include="Security\Cryptography\Ciphers\Paddings\PKCS7Padding.cs" />
-    <Compile Include="Security\Cryptography\Ciphers\RsaCipher.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Security\Cryptography\Ciphers\SerpentCipher.cs" />
-    <Compile Include="Security\Cryptography\Ciphers\TripleDesCipher.cs" />
-    <Compile Include="Security\Cryptography\Ciphers\TwofishCipher.cs" />
-    <Compile Include="Security\Cryptography\DigitalSignature.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Security\Cryptography\DsaDigitalSignature.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Security\Cryptography\DsaKey.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Security\Cryptography\Key.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Security\Cryptography\RsaDigitalSignature.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Security\Cryptography\RsaKey.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Security\Cryptography\StreamCipher.cs" />
-    <Compile Include="Security\Cryptography\SymmetricCipher.cs" />
-    <Compile Include="Security\HostAlgorithm.cs" />
-    <Compile Include="Security\KeyExchange.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Security\KeyExchangeDiffieHellman.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Security\KeyExchangeDiffieHellmanGroup14Sha1.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Security\KeyExchangeDiffieHellmanGroup1Sha1.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Security\KeyExchangeDiffieHellmanGroupExchangeSha1.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Security\KeyExchangeDiffieHellmanGroupExchangeSha256.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Security\KeyHostAlgorithm.cs" />
-    <Compile Include="Session.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="SftpClient.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Sftp\Flags.cs" />
-    <Compile Include="Sftp\Requests\ExtendedRequests\FStatVfsRequest.cs" />
-    <Compile Include="Sftp\Requests\ExtendedRequests\HardLinkRequest.cs" />
-    <Compile Include="Sftp\Requests\SftpUnblockRequest.cs" />
-    <Compile Include="Sftp\Requests\SftpBlockRequest.cs" />
-    <Compile Include="Sftp\Requests\SftpExtendedRequest.cs" />
-    <Compile Include="Sftp\Requests\ExtendedRequests\PosixRenameRequest.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Sftp\Requests\SftpCloseRequest.cs" />
-    <Compile Include="Sftp\Requests\SftpFSetStatRequest.cs" />
-    <Compile Include="Sftp\Requests\SftpFStatRequest.cs" />
-    <Compile Include="Sftp\Requests\SftpInitRequest.cs" />
-    <Compile Include="Sftp\Requests\SftpLinkRequest.cs" />
-    <Compile Include="Sftp\Requests\SftpLStatRequest.cs" />
-    <Compile Include="Sftp\Requests\SftpMkDirRequest.cs" />
-    <Compile Include="Sftp\Requests\SftpOpenDirRequest.cs" />
-    <Compile Include="Sftp\Requests\SftpOpenRequest.cs" />
-    <Compile Include="Sftp\Requests\SftpReadDirRequest.cs" />
-    <Compile Include="Sftp\Requests\SftpReadLinkRequest.cs" />
-    <Compile Include="Sftp\Requests\SftpReadRequest.cs" />
-    <Compile Include="Sftp\Requests\SftpRealPathRequest.cs" />
-    <Compile Include="Sftp\Requests\SftpRemoveRequest.cs" />
-    <Compile Include="Sftp\Requests\SftpRenameRequest.cs" />
-    <Compile Include="Sftp\Requests\SftpRequest.cs" />
-    <Compile Include="Sftp\Requests\SftpRmDirRequest.cs" />
-    <Compile Include="Sftp\Requests\SftpSetStatRequest.cs" />
-    <Compile Include="Sftp\Requests\SftpStatRequest.cs" />
-    <Compile Include="Sftp\Requests\SftpSymLinkRequest.cs" />
-    <Compile Include="Sftp\Requests\SftpWriteRequest.cs" />
-    <Compile Include="Sftp\Requests\ExtendedRequests\StatVfsRequest.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Sftp\Responses\ExtendedReplies\ExtendedReplyInfo.cs" />
-    <Compile Include="Sftp\Responses\ExtendedReplies\StatVfsReplyInfo.cs" />
-    <Compile Include="Sftp\Responses\SftpAttrsResponse.cs" />
-    <Compile Include="Sftp\Responses\SftpDataResponse.cs" />
-    <Compile Include="Sftp\Responses\SftpExtendedReplyResponse.cs" />
-    <Compile Include="Sftp\Responses\SftpHandleResponse.cs" />
-    <Compile Include="Sftp\Responses\SftpNameResponse.cs" />
-    <Compile Include="Sftp\Responses\SftpResponse.cs" />
-    <Compile Include="Sftp\Responses\SftpStatusResponse.cs" />
-    <Compile Include="Sftp\Responses\SftpVersionResponse.cs" />
-    <Compile Include="Sftp\SftpCloseAsyncResult.cs" />
-    <Compile Include="Sftp\SftpDownloadAsyncResult.cs" />
-    <Compile Include="Sftp\SftpFile.cs" />
-    <Compile Include="Sftp\SftpFileAttributes.cs" />
-    <Compile Include="Sftp\SftpFileReader.cs" />
-    <Compile Include="Sftp\SftpFileStream.cs" />
-    <Compile Include="Sftp\SftpFileSystemInformation.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Sftp\SftpListDirectoryAsyncResult.cs" />
-    <Compile Include="Sftp\SftpMessage.cs" />
-    <Compile Include="Sftp\SftpResponseFactory.cs" />
-    <Compile Include="Sftp\SftpMessageTypes.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Sftp\SftpOpenAsyncResult.cs" />
-    <Compile Include="Sftp\SftpReadAsyncResult.cs" />
-    <Compile Include="Sftp\SftpRealPathAsyncResult.cs" />
-    <Compile Include="Sftp\SftpSession.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Sftp\SFtpStatAsyncResult.cs" />
-    <Compile Include="Sftp\SftpSynchronizeDirectoriesAsyncResult.cs" />
-    <Compile Include="Sftp\SftpUploadAsyncResult.cs" />
-    <Compile Include="Sftp\StatusCodes.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Shell.cs" />
-    <Compile Include="ShellStream.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="SshClient.cs" />
-    <Compile Include="SshCommand.cs" />
-    <Compile Include="SshMessageFactory.cs" />
-    <Compile Include="SubsystemSession.cs" />
-  </ItemGroup>
-  <ItemGroup>
-    <None Include="..\Renci.SshNet.snk">
-      <Link>Renci.SshNet.snk</Link>
-    </None>
-    <None Include="Documentation\Renci.SshNet.content" />
+  -->
+
+  <ItemGroup Condition=" '$(TargetFramework)' == 'netstandard1.3' ">
+    <PackageReference Include="SshNet.Security.Cryptography" Version="[1.3.0]" />
+    <PackageReference Include="System.Diagnostics.TraceSource" Version="4.3.0" />
+    <PackageReference Include="System.Net.NameResolution" Version="4.3.0" />
+    <PackageReference Include="System.Net.Sockets" Version="4.3.0" />
+    <PackageReference Include="System.Threading.Thread" Version="4.3.0" />
+    <PackageReference Include="System.Threading.ThreadPool" Version="4.3.0" />
+    <PackageReference Include="System.Threading.Timer" Version="4.3.0" />
+    <PackageReference Include="System.Xml.XmlDocument" Version="4.3.0" />
+    <PackageReference Include="System.Xml.XPath.XmlDocument" Version="4.3.0" />
   </ItemGroup>
-  <ItemGroup>
-    <Content Include="Documentation\SshNet.shfbproj" />
-    <Content Include="Security\Chaos.NaCl\Internal\Salsa\replace regex.txt" />
-    <Content Include="Security\Chaos.NaCl\License.txt" />
+
+  <ItemGroup Condition=" '$(TargetFramework)' == 'netstandard2.0' or '$(TargetFramework)' == 'netstandard2.1' ">
+    <PackageReference Include="SshNet.Security.Cryptography" Version="[1.3.0]" />
+    <PackageReference Include="System.Security.Cryptography.Cng" Version="4.7.0" />
   </ItemGroup>
-  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
-  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
-       Other similar extension points exist, see Microsoft.Common.targets.
-  <Target Name="BeforeBuild">
-  </Target>
-  <Target Name="AfterBuild">
-  </Target>
-  -->
-</Project>
+
+  <PropertyGroup Condition=" '$(TargetFramework)' == 'net35' ">
+    <DefineConstants>FEATURE_REGEX_COMPILE;FEATURE_BINARY_SERIALIZATION;FEATURE_RNG_CREATE;FEATURE_SOCKET_SYNC;FEATURE_SOCKET_EAP;FEATURE_SOCKET_APM;FEATURE_SOCKET_SETSOCKETOPTION;FEATURE_SOCKET_POLL;FEATURE_STREAM_APM;FEATURE_DNS_SYNC;FEATURE_THREAD_THREADPOOL;FEATURE_THREAD_SLEEP;FEATURE_HASH_MD5;FEATURE_HASH_SHA1_CREATE;FEATURE_HASH_SHA256_CREATE;FEATURE_HASH_SHA384_CREATE;FEATURE_HASH_SHA512_CREATE;FEATURE_HASH_RIPEMD160_CREATE;FEATURE_HMAC_MD5;FEATURE_HMAC_SHA1;FEATURE_HMAC_SHA256;FEATURE_HMAC_SHA384;FEATURE_HMAC_SHA512;FEATURE_HMAC_RIPEMD160;FEATURE_MEMORYSTREAM_GETBUFFER;FEATURE_DIAGNOSTICS_TRACESOURCE;FEATURE_ENCODING_ASCII;FEATURE_ECDSA</DefineConstants>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(TargetFramework)' == 'net40' ">
+    <DefineConstants>FEATURE_STRINGBUILDER_CLEAR;FEATURE_HASHALGORITHM_DISPOSE;FEATURE_REGEX_COMPILE;FEATURE_BINARY_SERIALIZATION;FEATURE_RNG_CREATE;FEATURE_SOCKET_SYNC;FEATURE_SOCKET_EAP;FEATURE_SOCKET_APM;FEATURE_SOCKET_SETSOCKETOPTION;FEATURE_SOCKET_SELECT;FEATURE_SOCKET_POLL;FEATURE_SOCKET_DISPOSE;FEATURE_STREAM_APM;FEATURE_DNS_SYNC;FEATURE_THREAD_COUNTDOWNEVENT;FEATURE_THREAD_THREADPOOL;FEATURE_THREAD_SLEEP;FEATURE_WAITHANDLE_DISPOSE;FEATURE_HASH_MD5;FEATURE_HASH_SHA1_CREATE;FEATURE_HASH_SHA256_CREATE;FEATURE_HASH_SHA384_CREATE;FEATURE_HASH_SHA512_CREATE;FEATURE_HASH_RIPEMD160_CREATE;FEATURE_HMAC_MD5;FEATURE_HMAC_SHA1;FEATURE_HMAC_SHA256;FEATURE_HMAC_SHA384;FEATURE_HMAC_SHA512;FEATURE_HMAC_RIPEMD160;FEATURE_MEMORYSTREAM_GETBUFFER;FEATURE_DIAGNOSTICS_TRACESOURCE;FEATURE_ENCODING_ASCII;FEATURE_ECDSA</DefineConstants>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(TargetFramework)' == 'netstandard1.3' ">
+    <DefineConstants>FEATURE_STRINGBUILDER_CLEAR;FEATURE_HASHALGORITHM_DISPOSE;FEATURE_ENCODING_ASCII;FEATURE_DIAGNOSTICS_TRACESOURCE;FEATURE_DIRECTORYINFO_ENUMERATEFILES;FEATURE_MEMORYSTREAM_TRYGETBUFFER;FEATURE_REFLECTION_TYPEINFO;FEATURE_RNG_CREATE;FEATURE_SOCKET_TAP;FEATURE_SOCKET_EAP;FEATURE_SOCKET_SYNC;FEATURE_SOCKET_SETSOCKETOPTION;FEATURE_SOCKET_SELECT;FEATURE_SOCKET_POLL;FEATURE_SOCKET_DISPOSE;FEATURE_DNS_TAP;FEATURE_STREAM_TAP;FEATURE_THREAD_COUNTDOWNEVENT;FEATURE_THREAD_TAP;FEATURE_THREAD_THREADPOOL;FEATURE_THREAD_SLEEP;FEATURE_WAITHANDLE_DISPOSE;FEATURE_HASH_MD5;FEATURE_HASH_SHA1_CREATE;FEATURE_HASH_SHA256_CREATE;FEATURE_HASH_SHA384_CREATE;FEATURE_HASH_SHA512_CREATE;FEATURE_HMAC_MD5;FEATURE_HMAC_SHA1;FEATURE_HMAC_SHA256;FEATURE_HMAC_SHA384;FEATURE_HMAC_SHA512</DefineConstants>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(TargetFramework)' == 'netstandard2.0' or '$(TargetFramework)' == 'netstandard2.1' ">
+    <DefineConstants>FEATURE_STRINGBUILDER_CLEAR;FEATURE_HASHALGORITHM_DISPOSE;FEATURE_ENCODING_ASCII;FEATURE_DIAGNOSTICS_TRACESOURCE;FEATURE_DIRECTORYINFO_ENUMERATEFILES;FEATURE_MEMORYSTREAM_GETBUFFER;FEATURE_MEMORYSTREAM_TRYGETBUFFER;FEATURE_RNG_CREATE;FEATURE_SOCKET_TAP;FEATURE_SOCKET_APM;FEATURE_SOCKET_EAP;FEATURE_SOCKET_SYNC;FEATURE_SOCKET_SETSOCKETOPTION;FEATURE_SOCKET_SELECT;FEATURE_SOCKET_POLL;FEATURE_SOCKET_DISPOSE;FEATURE_DNS_SYNC;FEATURE_DNS_APM;FEATURE_DNS_TAP;FEATURE_STREAM_APM;FEATURE_STREAM_TAP;FEATURE_THREAD_COUNTDOWNEVENT;FEATURE_THREAD_TAP;FEATURE_THREAD_THREADPOOL;FEATURE_THREAD_SLEEP;FEATURE_WAITHANDLE_DISPOSE;FEATURE_HASH_MD5;FEATURE_HASH_SHA1_CREATE;FEATURE_HASH_SHA256_CREATE;FEATURE_HASH_SHA384_CREATE;FEATURE_HASH_SHA512_CREATE;FEATURE_HMAC_MD5;FEATURE_HMAC_SHA1;FEATURE_HMAC_SHA256;FEATURE_HMAC_SHA384;FEATURE_HMAC_SHA512;FEATURE_ECDSA</DefineConstants>
+  </PropertyGroup>
+</Project>