BannerMessage
Represents SSH_MSG_USERAUTH_BANNER message.
            
                using Renci.SshNet.Common;
namespace Renci.SshNet.Messages.Authentication
{
    public class BannerMessage : Message
    {
        private byte[] _message;
        private byte[] _language;
        public override string MessageName => "SSH_MSG_USERAUTH_BANNER";
        public override byte MessageNumber => 53;
        public string Message => SshData.Utf8.GetString(_message, 0, _message.Length);
        public string Language => SshData.Utf8.GetString(_language, 0, _language.Length);
        protected override int BufferCapacity => base.BufferCapacity + 4 + _message.Length + 4 + _language.Length;
        internal override void Process(Session session)
        {
            session.OnUserAuthenticationBannerReceived(this);
        }
        protected override void LoadData()
        {
            _message = ReadBinary();
            _language = ReadBinary();
        }
        protected override void SaveData()
        {
            WriteBinaryString(_message);
            WriteBinaryString(_language);
        }
    }
}