Session public class Session : ISession, IDisposable Documentation Code public Message ClientInitMessage { get; } public string ClientVersion { get; } public ConnectionInfo ConnectionInfo { get; } public bool IsConnected { get; } public string ServerVersion { get; } public byte[] SessionId { get; } public SemaphoreLight SessionSemaphore { get; } public event EventHandler<MessageEventArgs<ChannelCloseMessage>> ChannelCloseReceived public event EventHandler<MessageEventArgs<ChannelDataMessage>> ChannelDataReceived public event EventHandler<MessageEventArgs<ChannelEofMessage>> ChannelEofReceived public event EventHandler<MessageEventArgs<ChannelExtendedDataMessage>> ChannelExtendedDataReceived public event EventHandler<MessageEventArgs<ChannelFailureMessage>> ChannelFailureReceived public event EventHandler<MessageEventArgs<ChannelOpenConfirmationMessage>> ChannelOpenConfirmationReceived public event EventHandler<MessageEventArgs<ChannelOpenFailureMessage>> ChannelOpenFailureReceived public event EventHandler<MessageEventArgs<ChannelOpenMessage>> ChannelOpenReceived public event EventHandler<MessageEventArgs<ChannelRequestMessage>> ChannelRequestReceived public event EventHandler<MessageEventArgs<ChannelSuccessMessage>> ChannelSuccessReceived public event EventHandler<MessageEventArgs<ChannelWindowAdjustMessage>> ChannelWindowAdjustReceived public event EventHandler<EventArgs> Disconnected public event EventHandler<ExceptionEventArgs> ErrorOccured public event EventHandler<HostKeyEventArgs> HostKeyReceived public event EventHandler<MessageEventArgs<RequestFailureMessage>> RequestFailureReceived public event EventHandler<MessageEventArgs<RequestSuccessMessage>> RequestSuccessReceived public event EventHandler<MessageEventArgs<BannerMessage>> UserAuthenticationBannerReceived public void Connect() public void Disconnect() public void Dispose() protected virtual void Dispose(bool disposing) public void RegisterMessage(string messageName) public void UnRegisterMessage(string messageName)