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

BaseClient

public abstract class BaseClient : IBaseClient, IDisposable

public bool IsConnected { get; }

public TimeSpan KeepAliveInterval { get; set; }

protected BaseClient(ConnectionInfo connectionInfo, bool ownsConnectionInfo)

protected void CheckDisposed()

public void Connect()

public Task ConnectAsync(CancellationToken cancellationToken)

public void Disconnect()

public void Dispose()

protected virtual void Dispose(bool disposing)

protected virtual void OnConnected()

protected virtual void OnConnecting()

protected virtual void OnDisconnected()

protected virtual void OnDisconnecting()

public void SendKeepAlive()