BaseClient public abstract class BaseClient : IDisposable Documentation public ConnectionInfo ConnectionInfo { get; } public bool IsConnected { get; } public TimeSpan KeepAliveInterval { get; set; } protected Session Session { get; } public event EventHandler<ExceptionEventArgs> ErrorOccurred public event EventHandler<HostKeyEventArgs> HostKeyReceived 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()