|  | @@ -192,7 +192,7 @@ namespace Renci.SshNet
 | 
											
												
													
														|  |          /// <param name="username">The username.</param>
 |  |          /// <param name="username">The username.</param>
 | 
											
												
													
														|  |          /// <param name="authenticationMethods">The authentication methods.</param>
 |  |          /// <param name="authenticationMethods">The authentication methods.</param>
 | 
											
												
													
														|  |          public ConnectionInfo(string host, string username, params AuthenticationMethod[] authenticationMethods)
 |  |          public ConnectionInfo(string host, string username, params AuthenticationMethod[] authenticationMethods)
 | 
											
												
													
														|  | -            : this(host, 22, username, ProxyTypes.None, string.Empty, 0, string.Empty, string.Empty, authenticationMethods)
 |  | 
 | 
											
												
													
														|  | 
 |  | +            : this(host, 22, username, ProxyTypes.None, null, 0, null, null, authenticationMethods)
 | 
											
												
													
														|  |          {
 |  |          {
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
										
											
												
													
														|  | @@ -204,7 +204,7 @@ namespace Renci.SshNet
 | 
											
												
													
														|  |          /// <param name="username">The username.</param>
 |  |          /// <param name="username">The username.</param>
 | 
											
												
													
														|  |          /// <param name="authenticationMethods">The authentication methods.</param>
 |  |          /// <param name="authenticationMethods">The authentication methods.</param>
 | 
											
												
													
														|  |          public ConnectionInfo(string host, int port, string username, params AuthenticationMethod[] authenticationMethods)
 |  |          public ConnectionInfo(string host, int port, string username, params AuthenticationMethod[] authenticationMethods)
 | 
											
												
													
														|  | -            : this(host, port, username, ProxyTypes.None, string.Empty, 0, string.Empty, string.Empty, authenticationMethods)
 |  | 
 | 
											
												
													
														|  | 
 |  | +            : this(host, port, username, ProxyTypes.None, null, 0, null, null, authenticationMethods)
 | 
											
												
													
														|  |          {
 |  |          {
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
										
											
												
													
														|  | @@ -232,15 +232,18 @@ namespace Renci.SshNet
 | 
											
												
													
														|  |              if (!host.IsValidHost())
 |  |              if (!host.IsValidHost())
 | 
											
												
													
														|  |                  throw new ArgumentException("host");
 |  |                  throw new ArgumentException("host");
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -            if (string.IsNullOrEmpty(proxyHost) && !proxyHost.IsValidHost())
 |  | 
 | 
											
												
													
														|  | -                throw new ArgumentException("proxyHost");
 |  | 
 | 
											
												
													
														|  | 
 |  | +            if (proxyType != ProxyTypes.None)
 | 
											
												
													
														|  | 
 |  | +            {
 | 
											
												
													
														|  | 
 |  | +                if (string.IsNullOrEmpty(proxyHost) && !proxyHost.IsValidHost())
 | 
											
												
													
														|  | 
 |  | +                    throw new ArgumentException("proxyHost");
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +                if (!proxyPort.IsValidPort())
 | 
											
												
													
														|  | 
 |  | +                    throw new ArgumentOutOfRangeException("proxyPort");
 | 
											
												
													
														|  | 
 |  | +            }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |              if (!port.IsValidPort())
 |  |              if (!port.IsValidPort())
 | 
											
												
													
														|  |                  throw new ArgumentOutOfRangeException("port");
 |  |                  throw new ArgumentOutOfRangeException("port");
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -            if (!proxyPort.IsValidPort())
 |  | 
 | 
											
												
													
														|  | -                throw new ArgumentOutOfRangeException("proxyPort");
 |  | 
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  |              if (username.IsNullOrWhiteSpace())
 |  |              if (username.IsNullOrWhiteSpace())
 | 
											
												
													
														|  |                  throw new ArgumentException("username");
 |  |                  throw new ArgumentException("username");
 | 
											
												
													
														|  |  
 |  |  
 |