<PackageReference Include="SSH.NET" Version="2012.3.9" />

BaseClient

public abstract class BaseClient : IDisposable

public bool IsConnected { get; }

public TimeSpan KeepAliveInterval { get; set; }

protected Session Session { get; }

public BaseClient(ConnectionInfo connectionInfo)

public void Connect()

public void Disconnect()

public void Dispose()

protected virtual void Dispose(bool disposing)

protected void EnsureConnection()

protected virtual void OnConnected()

protected virtual void OnConnecting()

protected virtual void OnDisconnected()

protected virtual void OnDisconnecting()

public void SendKeepAlive()