|  | @@ -57,50 +57,6 @@ This project was inspired by **Sharp.SSH** library which was ported from java an
 | 
	
		
			
				|  |  |  * Windows Phone 8.0
 | 
	
		
			
				|  |  |  * Universal Windows Platform 10
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -In our codebase, we use the following conditional compilation symbols to identity features supported by a given target framework:
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -Symbol                               | Description
 | 
	
		
			
				|  |  | -:----------------------------------- | :--------------------------------------------------------------------------------
 | 
	
		
			
				|  |  | -FEATURE_ENCODING_ASCII               | [Encoding.ASCII](https://msdn.microsoft.com/en-us/library/system.text.encoding.ascii(v=vs.110).aspx) is available
 | 
	
		
			
				|  |  | -FEATURE_BINARY_SERIALIZATION         | Binary serialization is supported.
 | 
	
		
			
				|  |  | -FEATURE_DIAGNOSTICS_TRACESOURCE      | [TraceSource](https://msdn.microsoft.com/en-us/library/system.diagnostics.tracesource.aspx) is available
 | 
	
		
			
				|  |  | -FEATURE_DIRECTORYINFO_ENUMERATEFILES | [DirectoryInfo.EnumerationFiles(string)](https://msdn.microsoft.com/en-us/library/dd413343(v=vs.110).aspx) is available
 | 
	
		
			
				|  |  | -FEATURE_RNG_CSP                      | RandomNumberGenerator can be created using default ctor of RNGCryptoServiceProvider
 | 
	
		
			
				|  |  | -FEATURE_RNG_CREATE                   | RandomNumberGenerator can be created using static Create method on RandomNumberGenerator
 | 
	
		
			
				|  |  | -FEATURE_HASH_MD5                     |
 | 
	
		
			
				|  |  | -FEATURE_HASH_SHA1_CREATE             |
 | 
	
		
			
				|  |  | -FEATURE_HASH_SHA1_MANAGED            |
 | 
	
		
			
				|  |  | -FEATURE_HASH_SHA256_CREATE           |
 | 
	
		
			
				|  |  | -FEATURE_HASH_SHA256_MANAGED          |
 | 
	
		
			
				|  |  | -FEATURE_HASH_SHA384_CREATE           |
 | 
	
		
			
				|  |  | -FEATURE_HASH_SHA384_MANAGED          |
 | 
	
		
			
				|  |  | -FEATURE_HASH_SHA512_CREATE           |
 | 
	
		
			
				|  |  | -FEATURE_HASH_SHA512_MANAGED          |
 | 
	
		
			
				|  |  | -FEATURE_HASH_RIPEMD160_CREATE        |
 | 
	
		
			
				|  |  | -FEATURE_HASH_RIPEMD160_MANAGED       |
 | 
	
		
			
				|  |  | -FEATURE_HMAC_MD5                     |
 | 
	
		
			
				|  |  | -FEATURE_HMAC_SHA1                    |
 | 
	
		
			
				|  |  | -FEATURE_HMAC_SHA256                  |
 | 
	
		
			
				|  |  | -FEATURE_HMAC_SHA384                  |
 | 
	
		
			
				|  |  | -FEATURE_HMAC_SHA512                  |
 | 
	
		
			
				|  |  | -FEATURE_HMAC_RIPEMD160               |
 | 
	
		
			
				|  |  | -FEATURE_THREAD_SLEEP                 | Current thread can be suspended using static Sleep method on Thread class
 | 
	
		
			
				|  |  | -FEATURE_THREAD_TAP                   | Task-based Asynchronous Pattern is supported
 | 
	
		
			
				|  |  | -FEATURE_THREAD_THREADPOOL            | ThreadPool is supported
 | 
	
		
			
				|  |  | -FEATURE_MEMORYSTREAM_GETBUFFER       | [MemoryStream](https://msdn.microsoft.com/en-us/library/system.io.memorystream.aspx) features a [GetBuffer()](https://msdn.microsoft.com/en-us/library/system.io.memorystream.getbuffer.aspx) method which allows access to the byte array from which this stream was created, or the underlying array 
 | 
	
		
			
				|  |  | -FEATURE_MEMORYSTREAM_TRYGETBUFFER    | [MemoryStream](https://msdn.microsoft.com/en-us/library/system.io.memorystream.aspx) features a [TryGetBuffer(out ArraySegment<byte>)](https://msdn.microsoft.com/en-us/library/system.io.memorystream.trygetbuffer.aspx) method which allows access to the byte array from which this stream was created, or the underlying array
 | 
	
		
			
				|  |  | -FEATURE_STREAM_TAP                   | [Stream](https://msdn.microsoft.com/en-us/library/system.io.stream.aspx) supports Task-based Asynchronous Pattern (TAP)
 | 
	
		
			
				|  |  | -FEATURE_STREAM_APM                   | [Stream](https://msdn.microsoft.com/en-us/library/system.io.stream.aspx) supports Asynchronous Programming Model (APM)
 | 
	
		
			
				|  |  | -FEATURE_SOCKET_TAP                   | [Socket](https://msdn.microsoft.com/en-us/library/system.net.sockets.socket.aspx) supports Task-based Asynchronous Pattern (TAP)
 | 
	
		
			
				|  |  | -FEATURE_SOCKET_EAP                   | [Socket](https://msdn.microsoft.com/en-us/library/system.net.sockets.socket.aspx) supports Event-based Asynchronous Pattern (EAP)
 | 
	
		
			
				|  |  | -FEATURE_SOCKET_APM                   | [Socket](https://msdn.microsoft.com/en-us/library/system.net.sockets.socket.aspx) supports Asynchronous Programming Model (APM)
 | 
	
		
			
				|  |  | -FEATURE_SOCKET_SYNC                  | [Socket](https://msdn.microsoft.com/en-us/library/system.net.sockets.socket.aspx) supports synchronous execution
 | 
	
		
			
				|  |  | -FEATURE_SOCKET_POLL                  | [Socket](https://msdn.microsoft.com/en-us/library/system.net.sockets.socket.aspx) features a [Poll(Int32,SelectMode)](https://msdn.microsoft.com/en-us/library/system.net.sockets.socket.poll.aspx) method
 | 
	
		
			
				|  |  | -FEATURE_DNS_TAP                      | [Dns](https://msdn.microsoft.com/en-us/library/system.net.dns.aspx) supports Task-based Asynchronous Pattern (TAP)
 | 
	
		
			
				|  |  | -FEATURE_DNS_APM                      | [Dns](https://msdn.microsoft.com/en-us/library/system.net.dns.aspx) supports Asynchronous Programming Model (APM)
 | 
	
		
			
				|  |  | -FEATURE_DNS_SYNC                     | [Dns](https://msdn.microsoft.com/en-us/library/system.net.dns.aspx) supports synchronous execution
 | 
	
		
			
				|  |  | -FEATURE_REFLECTION_TYPEINFO          |
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |  ##Building SSH.NET
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  Software                          | .NET 3.5 | .NET 4.0 | SL 4 | SL 5 | WP 71 | WP 80 | UAP10
 |