Преглед на файлове

Sync projects with .NET 4.x projects.

Gert Driesen преди 11 години
родител
ревизия
861e291f44

+ 13 - 1
Renci.SshClient/Renci.SshNet.NET35/Renci.SshNet.NET35.csproj

@@ -300,9 +300,15 @@
     <Compile Include="..\Renci.SshNet\IForwardedPort.cs">
       <Link>IForwardedPort.cs</Link>
     </Compile>
+    <Compile Include="..\Renci.SshNet\IServiceFactory.cs">
+      <Link>IServiceFactory.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>
@@ -711,6 +717,9 @@
     <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\Session.cs">
       <Link>Session.cs</Link>
     </Compile>
@@ -726,6 +735,9 @@
     <Compile Include="..\Renci.SshNet\Sftp\Flags.cs">
       <Link>Sftp\Flags.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>
@@ -922,7 +934,7 @@
   <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
   <ProjectExtensions>
     <VisualStudio>
-      <UserProperties ProjectLinkReference="2f5f8c90-0bd1-424f-997c-7bc6280919d1" ProjectLinkerExcludeFilter="\\?desktop(\\.*)?$;\\?silverlight(\\.*)?$;\.desktop;\.silverlight;\.xaml;^service references(\\.*)?$;\.clientconfig;^web references(\\.*)?$" />
+      <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. 

+ 13 - 1
Renci.SshClient/Renci.SshNet.Silverlight/Renci.SshNet.Silverlight.csproj

@@ -271,9 +271,15 @@
     <Compile Include="..\Renci.SshNet\IForwardedPort.cs">
       <Link>IForwardedPort.cs</Link>
     </Compile>
+    <Compile Include="..\Renci.SshNet\IServiceFactory.cs">
+      <Link>IServiceFactory.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>
@@ -673,6 +679,9 @@
     <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\Session.cs">
       <Link>Session.cs</Link>
     </Compile>
@@ -682,6 +691,9 @@
     <Compile Include="..\Renci.SshNet\Sftp\Flags.cs">
       <Link>Sftp\Flags.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>
@@ -879,7 +891,7 @@
       <FlavorProperties GUID="{A1591282-1198-4647-A2B1-27E5FF5F6F3B}">
         <SilverlightProjectProperties />
       </FlavorProperties>
-      <UserProperties ProjectLinkReference="2f5f8c90-0bd1-424f-997c-7bc6280919d1" ProjectLinkerExcludeFilter="\\?desktop(\\.*)?$;\\?silverlight(\\.*)?$;\.desktop;\.silverlight;\.xaml;^service references(\\.*)?$;\.clientconfig;^web references(\\.*)?$" />
+      <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. 

+ 13 - 1
Renci.SshClient/Renci.SshNet.Silverlight5/Renci.SshNet.Silverlight5.csproj

@@ -316,9 +316,15 @@
     <Compile Include="..\Renci.SshNet\IForwardedPort.cs">
       <Link>IForwardedPort.cs</Link>
     </Compile>
+    <Compile Include="..\Renci.SshNet\IServiceFactory.cs">
+      <Link>IServiceFactory.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>
@@ -718,6 +724,9 @@
     <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\Session.cs">
       <Link>Session.cs</Link>
     </Compile>
@@ -727,6 +736,9 @@
     <Compile Include="..\Renci.SshNet\Sftp\Flags.cs">
       <Link>Sftp\Flags.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>
@@ -911,7 +923,7 @@
       <FlavorProperties GUID="{A1591282-1198-4647-A2B1-27E5FF5F6F3B}">
         <SilverlightProjectProperties />
       </FlavorProperties>
-      <UserProperties ProjectLinkReference="2f5f8c90-0bd1-424f-997c-7bc6280919d1" ProjectLinkerExcludeFilter="\\?desktop(\\.*)?$;\\?silverlight(\\.*)?$;\.desktop;\.silverlight;\.xaml;^service references(\\.*)?$;\.clientconfig;^web references(\\.*)?$" />
+      <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. 

+ 430 - 19
Renci.SshClient/Renci.SshNet.Tests.NET35/Renci.SshNet.Tests.NET35.csproj

@@ -61,23 +61,104 @@
     </CodeAnalysisDependentAssemblyPaths>
   </ItemGroup>
   <ItemGroup>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\AuthenticationMethodTest.cs">
-      <Link>Classes\AuthenticationMethodTest.cs</Link>
+    <Compile Include="..\Renci.SshNet.Tests\Classes\Channels\ChannelDirectTcpipTest.cs">
+      <Link>Classes\Channels\ChannelDirectTcpipTest.cs</Link>
     </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\BaseClientTest.cs">
-      <Link>Classes\BaseClientTest.cs</Link>
+    <Compile Include="..\Renci.SshNet.Tests\Classes\Channels\ChannelDirectTcpipTest_Close_SessionIsConnectedAndChannelIsOpen.cs">
+      <Link>Classes\Channels\ChannelDirectTcpipTest_Close_SessionIsConnectedAndChannelIsOpen.cs</Link>
     </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\ChannelAsyncResultTest.cs">
-      <Link>Classes\ChannelAsyncResultTest.cs</Link>
+    <Compile Include="..\Renci.SshNet.Tests\Classes\Channels\ChannelForwardedTcpipTest_Close_SessionIsConnectedAndChannelIsOpen.cs">
+      <Link>Classes\Channels\ChannelForwardedTcpipTest_Close_SessionIsConnectedAndChannelIsOpen.cs</Link>
     </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Channels\ChannelDirectTcpipTest.cs">
-      <Link>Classes\Channels\ChannelDirectTcpipTest.cs</Link>
+    <Compile Include="..\Renci.SshNet.Tests\Classes\Channels\ChannelSessionTest_Close_Closed.cs">
+      <Link>Classes\Channels\ChannelSessionTest_Close_Closed.cs</Link>
+    </Compile>
+    <Compile Include="..\Renci.SshNet.Tests\Classes\Channels\ChannelSessionTest_Close_SessionIsConnectedAndChannelIsOpen.cs">
+      <Link>Classes\Channels\ChannelSessionTest_Close_SessionIsConnectedAndChannelIsOpen.cs</Link>
+    </Compile>
+    <Compile Include="..\Renci.SshNet.Tests\Classes\Channels\ChannelSessionTest_Close_SessionIsConnectedAndChannelIsOpen_ChannelCloseReceived.cs">
+      <Link>Classes\Channels\ChannelSessionTest_Close_SessionIsConnectedAndChannelIsOpen_ChannelCloseReceived.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_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\ChannelTest_Close_SessionIsConnectedAndChannelIsNotOpen.cs">
+      <Link>Classes\Channels\ChannelTest_Close_SessionIsConnectedAndChannelIsNotOpen.cs</Link>
+    </Compile>
+    <Compile Include="..\Renci.SshNet.Tests\Classes\Channels\ChannelTest_Close_SessionIsConnectedAndChannelIsOpen_EofNotReceived.cs">
+      <Link>Classes\Channels\ChannelTest_Close_SessionIsConnectedAndChannelIsOpen_EofNotReceived.cs</Link>
+    </Compile>
+    <Compile Include="..\Renci.SshNet.Tests\Classes\Channels\ChannelTest_Close_SessionIsConnectedAndChannelIsOpen_EofReceived.cs">
+      <Link>Classes\Channels\ChannelTest_Close_SessionIsConnectedAndChannelIsOpen_EofReceived.cs</Link>
+    </Compile>
+    <Compile Include="..\Renci.SshNet.Tests\Classes\Channels\ChannelTest_Close_SessionIsNotConnectedAndChannelIsNotOpen.cs">
+      <Link>Classes\Channels\ChannelTest_Close_SessionIsNotConnectedAndChannelIsNotOpen.cs</Link>
+    </Compile>
+    <Compile Include="..\Renci.SshNet.Tests\Classes\Channels\ChannelTest_Close_SessionIsNotConnectedAndChannelIsOpen.cs">
+      <Link>Classes\Channels\ChannelTest_Close_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\ChannelForwardedTcpipTest.cs">
-      <Link>Classes\Channels\ChannelForwardedTcpipTest.cs</Link>
+    <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\ChannelSessionTest.cs">
-      <Link>Classes\Channels\ChannelSessionTest.cs</Link>
+    <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>
@@ -223,14 +304,161 @@
     <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\ForwardedPortTest.cs">
-      <Link>Classes\ForwardedPortTest.cs</Link>
+    <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>
@@ -436,9 +664,6 @@
     <Compile Include="..\Renci.SshNet.Tests\Classes\NetConfClientTest.cs">
       <Link>Classes\NetConfClientTest.cs</Link>
     </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Netconf\NetConfSessionTest.cs">
-      <Link>Classes\Netconf\NetConfSessionTest.cs</Link>
-    </Compile>
     <Compile Include="..\Renci.SshNet.Tests\Classes\NoneAuthenticationMethodTest.cs">
       <Link>Classes\NoneAuthenticationMethodTest.cs</Link>
     </Compile>
@@ -460,6 +685,12 @@
     <Compile Include="..\Renci.SshNet.Tests\Classes\ScpClientTest.cs">
       <Link>Classes\ScpClientTest.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\Security\CertificateHostAlgorithmTest.cs">
       <Link>Classes\Security\CertificateHostAlgorithmTest.cs</Link>
     </Compile>
@@ -706,8 +937,107 @@
     <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileAttributesTest.cs">
       <Link>Classes\Sftp\SftpFileAttributesTest.cs</Link>
     </Compile>
-    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileStreamTest.cs">
-      <Link>Classes\Sftp\SftpFileStreamTest.cs</Link>
+    <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_CanRead_SessionOpen_FileAccessRead.cs">
+      <Link>Classes\Sftp\SftpFileStreamTest_CanRead_SessionOpen_FileAccessRead.cs</Link>
+    </Compile>
+    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileStreamTest_CanRead_SessionOpen_FileAccessReadWrite.cs">
+      <Link>Classes\Sftp\SftpFileStreamTest_CanRead_SessionOpen_FileAccessReadWrite.cs</Link>
+    </Compile>
+    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileStreamTest_CanRead_SessionOpen_FileAccessWrite.cs">
+      <Link>Classes\Sftp\SftpFileStreamTest_CanRead_SessionOpen_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_CanWrite_SessionOpen_FileAccessRead.cs">
+      <Link>Classes\Sftp\SftpFileStreamTest_CanWrite_SessionOpen_FileAccessRead.cs</Link>
+    </Compile>
+    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileStreamTest_CanWrite_SessionOpen_FileAccessReadWrite.cs">
+      <Link>Classes\Sftp\SftpFileStreamTest_CanWrite_SessionOpen_FileAccessReadWrite.cs</Link>
+    </Compile>
+    <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileStreamTest_CanWrite_SessionOpen_FileAccessWrite.cs">
+      <Link>Classes\Sftp\SftpFileStreamTest_CanWrite_SessionOpen_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_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_SetLength_Closed.cs">
+      <Link>Classes\Sftp\SftpFileStreamTest_SetLength_Closed.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\SftpFileSystemInformationTest.cs">
+      <Link>Classes\Sftp\SftpFileSystemInformationTest.cs</Link>
     </Compile>
     <Compile Include="..\Renci.SshNet.Tests\Classes\Sftp\SftpFileTest.cs">
       <Link>Classes\Sftp\SftpFileTest.cs</Link>
@@ -733,9 +1063,90 @@
     <Compile Include="..\Renci.SshNet.Tests\Classes\SshClientTest.cs">
       <Link>Classes\SshClientTest.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\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_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\AsyncSocketListener.cs">
       <Link>Common\AsyncSocketListener.cs</Link>
     </Compile>

+ 1 - 1
Renci.SshClient/Renci.SshNet.Tests/Classes/Sftp/SftpFileSytemInformationTest.cs → Renci.SshClient/Renci.SshNet.Tests/Classes/Sftp/SftpFileSystemInformationTest.cs

@@ -9,7 +9,7 @@ namespace Renci.SshNet.Tests.Classes.Sftp
     ///to contain all SftpFileSytemInformationTest Unit Tests
     ///</summary>
     [TestClass()]
-    public class SftpFileSytemInformationTest : TestBase
+    public class SftpFileSystemInformationTest : TestBase
     {
         /// <summary>
         ///A test for IsReadOnly

+ 1 - 1
Renci.SshClient/Renci.SshNet.Tests/Renci.SshNet.Tests.csproj

@@ -451,7 +451,7 @@
     <Compile Include="Classes\Security\Cryptography\SymmetricCipherTest.cs" />
     <Compile Include="Classes\Sftp\SftpDownloadAsyncResultTest.cs" />
     <Compile Include="Classes\Sftp\SftpFileAttributesTest.cs" />
-    <Compile Include="Classes\Sftp\SftpFileSytemInformationTest.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" />

+ 12 - 0
Renci.SshClient/Renci.SshNet.WindowsPhone/Renci.SshNet.WindowsPhone.csproj

@@ -259,9 +259,15 @@
     <Compile Include="..\Renci.SshNet\IForwardedPort.cs">
       <Link>IForwardedPort.cs</Link>
     </Compile>
+    <Compile Include="..\Renci.SshNet\IServiceFactory.cs">
+      <Link>IServiceFactory.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>
@@ -667,6 +673,9 @@
     <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\Session.cs">
       <Link>Session.cs</Link>
     </Compile>
@@ -682,6 +691,9 @@
     <Compile Include="..\Renci.SshNet\Sftp\Flags.cs">
       <Link>Sftp\Flags.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>

+ 13 - 1
Renci.SshClient/Renci.SshNet.WindowsPhone8/Renci.SshNet.WindowsPhone8.csproj

@@ -309,9 +309,15 @@
     <Compile Include="..\Renci.SshNet\IForwardedPort.cs">
       <Link>IForwardedPort.cs</Link>
     </Compile>
+    <Compile Include="..\Renci.SshNet\IServiceFactory.cs">
+      <Link>IServiceFactory.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>
@@ -717,6 +723,9 @@
     <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\Session.cs">
       <Link>Session.cs</Link>
     </Compile>
@@ -732,6 +741,9 @@
     <Compile Include="..\Renci.SshNet\Sftp\Flags.cs">
       <Link>Sftp\Flags.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>
@@ -920,7 +932,7 @@
   <Import Project="$(MSBuildExtensionsPath)\Microsoft\$(TargetFrameworkIdentifier)\$(TargetFrameworkVersion)\Microsoft.$(TargetFrameworkIdentifier).CSharp.targets" />
   <ProjectExtensions>
     <VisualStudio>
-      <UserProperties ProjectLinkerExcludeFilter="\\?desktop(\\.*)?$;\\?silverlight(\\.*)?$;\.desktop;\.silverlight;\.xaml;^service references(\\.*)?$;\.clientconfig;^web references(\\.*)?$" ProjectLinkReference="2f5f8c90-0bd1-424f-997c-7bc6280919d1" />
+      <UserProperties ProjectLinkReference="2f5f8c90-0bd1-424f-997c-7bc6280919d1" ProjectLinkerExcludeFilter="\\?desktop(\\.*)?$;\\?silverlight(\\.*)?$;\.desktop;\.silverlight;\.xaml;^service references(\\.*)?$;\.clientconfig;^web references(\\.*)?$" />
     </VisualStudio>
   </ProjectExtensions>
   <!-- To modify your build process, add your task inside one of the targets below and uncomment it.